/* Dental Specialists */
.aydiv-doctors{position:relative;width:100%}
.aydiv-doctors--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.aydiv-doctor-card{min-width:0;background:#fff;border-radius:18px;overflow:hidden}
.aydiv-doctor-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.aydiv-doctor-card:hover .aydiv-doctor-card__image img{transform:scale(1.035)}
.aydiv-doctor-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e7e1d8,#cfc5b6)}
.aydiv-doctor-card__body {
    padding-top: 15px;
    border-bottom: 1px solid #EBE7E2;
    padding-bottom: 15px;
    background: url(http://magomed.hoplonco.com/wp-content/uploads/2026/08/arrow-up-right.png);
    background-repeat: no-repeat;
    background-position: right 20px;
}
.aydiv-doctor-card h3{
    font-family:"Instrument Sans",Sans-serif,serif;
    font-size:23px;
    line-height:1.08;
    font-weight:500;
    margin:0 0 6px;
    letter-spacing:-.02em
}
.aydiv-doctor-card h3 a{color:#161616;text-decoration:none}
.aydiv-doctor-card__specialty{
    margin:0;
    color:#6E7A82;
    font-size:14px;
    line-height:1.35;
    font-family:"Instrument Sans",Sans-serif,serif;
    text-transform:uppercase;
}
.home-doctor-list p.aydiv-doctor-card__credentials,
.home-doctor-list p.aydiv-doctor-card__excerpt{
    display:none;
}
.aydiv-doctor-card__credentials{
    margin:4px 0 0;
    color:#9b8e7d;
    font-size:11px;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.aydiv-doctor-card__excerpt{
    margin:10px 0 0;
    color:#5f625f;
    font-size:13px;
    line-height:1.5
}

.aydiv-carousel__viewport{
    overflow:hidden;
    width:100%
}

.aydiv-carousel__track{
    display:flex;
    transition:transform .65s cubic-bezier(.22,1,.36,1);
    will-change:transform
}

.aydiv-carousel__page{
    flex:0 0 100%;
    display:grid;
    grid-template-columns:repeat(var(--aydiv-carousel-columns),minmax(0,1fr));
    gap:22px;
    align-items:start
}

.aydiv-carousel__controls{
    display:flex;
    justify-content:flex-end;
    gap:9px;
    margin-top:22px
}

.aydiv-carousel__controls button{
    width:40px;
    height:40px;
    border:1px solid rgba(57,51,44,.22);
    border-radius:50%;
    background:#fff;
    color:#4c453c;
    font-size:17px;
    line-height:1;
    cursor:pointer;
    transition:
        transform .28s ease,
        background .28s ease,
        color .28s ease,
        border-color .28s ease,
        box-shadow .28s ease
}

.aydiv-carousel__controls button:hover:not(:disabled){
    transform:translateY(-2px);
    background:#28231f;
    color:#fff;
    border-color:#28231f;
    box-shadow:0 10px 20px rgba(34,29,24,.12)
}

.aydiv-carousel__controls button:disabled{
    opacity:.42;
    cursor:not-allowed;
    transform:none;
    box-shadow:none
}

.aydiv-carousel__controls button[hidden]{
    display:none
}

.aydiv-content-empty{
    padding:25px;
    border:1px dashed #d6d0c7;
    border-radius:16px;
    color:#666;
    background:#faf8f4
}

.aydiv-content-admin .aydiv-admin-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px
}

.aydiv-content-admin .aydiv-admin-grid--3{
    grid-template-columns:repeat(3,minmax(0,1fr))
}

.aydiv-content-admin label{
    display:block;
    margin-bottom:7px
}

.aydiv-content-admin input,
.aydiv-content-admin textarea{
    box-sizing:border-box
}


/* ---------------------------------------------------------
 * Case Studies
 * --------------------------------------------------------- */

.aydiv-case-studies{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px
}

.aydiv-case-card{
    display:block;
    background:#fff;
    border:1px solid #e8e3db;
    border-radius:22px;
    overflow:hidden;
    min-width:0
}

.aydiv-case-card .aydiv_two_columnz {
	width: 100%;
	float:left;
	padding: 20px 20px 30px 0px;
}


/* LEFT SIDE CONTENT */

.aydiv-case-card__copy{
	width: 50%;
	float:left;
    padding:28px 20px 22px 28px;
    min-width:0
}

.home .aydiv_two_columnz .aydiv-case-card__eyebrow{
    margin:0 0 10px;
    color:#a39583;
    font-size:10px;
    letter-spacing:.16em;
    text-transform:uppercase;
	display:none;
}

.aydiv-case-card__copy h3{
    margin:0 0 16px;
    font-family:"Instrument Sans",Sans-serif,serif;
    font-size:24px;
    line-height:1.08;
    font-weight:500;
    letter-spacing:-.028em
}

.aydiv-case-card__copy h3 a{
    color:#1a1917;
    text-decoration:none
}

.aydiv-case-card__detail{
    margin:0 0 8px;
    color:#5a5a56;
    font-size:14px;
    line-height:1.55
}

.aydiv-case-card__detail strong{
    color:#1a1917;
    font-weight:500
}


/* VIEW DETAIL BUTTON */

.aydiv-case-card__link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:16px;
    padding:7px 8px 7px 12px;
    border:1px solid #d7d0c5;
    border-radius:999px;
    color:#332f2a;
    text-decoration:none;
    font-size:10px;
    letter-spacing:.05em;
    transition:
        transform .28s ease,
        background .28s ease,
        color .28s ease,
        border-color .28s ease
}

.aydiv-case-card__link i{
    display:inline-flex;
    width:21px;
    height:21px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#d5cabb;
    font-style:normal;
    font-size:11px;
    transition:transform .28s ease,background .28s ease
}

.aydiv-case-card__link:hover{
    background:#C4B7A6;
    color:#fff;
    border-color:#C4B7A6;
    transform:translateY(-2px)
}

.aydiv-case-card__link:hover i{
    transform:translate(1px,-1px);
    background:#fff;
    color:#28231f
}


/* RIGHT IMAGE */

.aydiv-case-card__image{
    min-height:210px;
    overflow:hidden;
	float:right;
	width: 47%;
}

.aydiv-case-card__image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .65s cubic-bezier(.22,1,.36,1)
}

.aydiv-case-card:hover .aydiv-case-card__image img{
    transform:scale(1.035)
}

.aydiv-case-card__placeholder{
    display:block;
    width:100%;
    height:100%;
    min-height:210px;
    background:linear-gradient(135deg,#e8e2d8,#cbc0b0)
}


/* BOTTOM 3 COLUMN STATS */

.aydiv-case-card__stats{
    grid-column:1;
    grid-row:2;
    padding:14px 20px 17px 28px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    border-top:1px solid #eee9e1
}

.aydiv-case-card__stat{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:0 15px
}

.aydiv-case-card__stat:first-child{
    padding-left:0
}

.aydiv-case-card__stat:last-child{
    padding-right:0
}

.aydiv-case-card__stat + .aydiv-case-card__stat{
    border-left:1px solid #eee9e1
}

.aydiv-case-card__stat strong{
    display:block;
    font-size:12px;
    font-weight:700;
    line-height:1;
    color:#C4B7A6;
	font-family:"Instrument Sans",Sans-serif,serif;
}

.aydiv-case-card__stat span{
    display:block;
    margin-top:5px;
    color:#000000;
    font-size:26px;
    line-height:1.25;
	font-weight:500;
	font-family:"Instrument Sans",Sans-serif,serif;
}


/* ---------------------------------------------------------
 * Generic Singles
 * --------------------------------------------------------- */

.aydiv-clinic-single{
    padding:90px 0 110px;
    background:#f7f4ee
}

.aydiv-clinic-single__inner{
    width:min(calc(100% - 90px),1320px);
    margin:0 auto
}

.aydiv-clinic-single__eyebrow{
    margin:0 0 14px;
    color:#a29482;
    font-size:11px;
    letter-spacing:.16em;
    text-transform:uppercase
}

.aydiv-clinic-single__title{
    margin:0;
    max-width:980px;
    color:#1c1b19;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(46px,6vw,84px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em
}

.aydiv-clinic-single__meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px 22px;
    margin-top:20px;
    color:#716b64;
    font-size:14px
}

.aydiv-clinic-single__hero{
    margin:46px 0 62px;
    border-radius:28px;
    overflow:hidden;
    background:#e8e2d9
}

.aydiv-clinic-single__hero img{
    display:block;
    width:100%;
    max-height:700px;
    object-fit:cover
}

.aydiv-clinic-single__body{
    max-width:930px;
    color:#272723;
    font-size:18px;
    line-height:1.7
}

.aydiv-clinic-single__body h2,
.aydiv-clinic-single__body h3{
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
    line-height:1.1;
    letter-spacing:-.025em;
    color:#191816
}

.aydiv-clinic-single__body h2{
    font-size:40px;
    margin-top:58px
}

.aydiv-clinic-single__body h3{
    font-size:30px;
    margin-top:42px
}

.aydiv-clinic-single__body p{
    margin:0 0 1.35em
}

.aydiv-clinic-single__body ul,
.aydiv-clinic-single__body ol{
    padding-left:1.2em
}


/* ---------------------------------------------------------
 * Doctor Single
 * --------------------------------------------------------- */

.aydiv-doctor-single{
    background:#fff
}

.aydiv-doctor-single .aydiv-clinic-single__inner{
    display:grid;
    grid-template-columns:minmax(280px,420px) minmax(0,1fr);
    gap:68px;
    align-items:start
}

.aydiv-doctor-single .aydiv-clinic-single__hero{
    margin:0;
    border-radius:24px;
    grid-column:1
}

.aydiv-doctor-single .aydiv-clinic-single__copy{
    grid-column:2;
    grid-row:1
}

.aydiv-doctor-single .aydiv-clinic-single__body{
    grid-column:2;
    grid-row:2;
    margin-top:0
}

.aydiv-doctor-single .aydiv-clinic-single__title{
    font-size:clamp(44px,5vw,72px)
}

.aydiv-doctor-single__specialty{
    color:#8e7f6b;
    font-size:14px;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-top:16px
}

.aydiv-doctor-single__credentials{
    color:#6c665f;
    margin-top:8px;
    font-size:14px
}


/* ---------------------------------------------------------
 * Case Study Single
 * --------------------------------------------------------- */

.aydiv-case-single{
    background:#f7f4ee
}

/*
 * TOP:
 * Left = title/details/button
 * Right = image
 */

.aydiv-case-single__top{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(400px,.88fr);
    gap:65px;
    align-items:center
}

.aydiv-case-single__copy{
    min-width:0
}

.aydiv-case-single .aydiv-clinic-single__title{
    max-width:1040px
}

.aydiv-case-single__details{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin:26px 0 0
}

.aydiv-case-single__details p{
    margin:0;
    color:#716b64;
    font-size:15px;
    line-height:1.55
}

.aydiv-case-single__details strong{
    color:#1b1917;
    font-weight:500
}


/* SINGLE VIEW DETAIL BUTTON */

.aydiv-case-single__button{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:25px;
    padding:8px 9px 8px 14px;
    border:1px solid #d7d0c5;
    border-radius:999px;
    color:#332f2a;
    text-decoration:none;
    font-size:10px;
    letter-spacing:.05em;
    transition:
        transform .28s ease,
        background .28s ease,
        color .28s ease,
        border-color .28s ease
}

.aydiv-case-single__button i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:23px;
    height:23px;
    border-radius:50%;
    background:#d5cabb;
    font-style:normal;
    transition:transform .28s ease,background .28s ease
}

.aydiv-case-single__button:hover{
    background:#28231f;
    color:#fff;
    border-color:#28231f;
    transform:translateY(-2px)
}

.aydiv-case-single__button:hover i{
    background:#fff;
    color:#28231f;
    transform:translate(1px,-1px)
}


/* SINGLE RIGHT IMAGE */

.aydiv-case-single__image{
    overflow:hidden;
    border-radius:25px;
    background:#e7e0d5;
    min-width:0
}

.aydiv-case-single__image img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1 / 1.05;
    object-fit:cover
}


/* SINGLE BOTTOM 3 COLUMNS */

.aydiv-case-single__stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:55px;
    border-top:1px solid #ddd6cc;
    border-bottom:1px solid #ddd6cc
}

.aydiv-case-single__stat{
    min-width:0;
    padding:26px 24px
}

.aydiv-case-single__stat + .aydiv-case-single__stat{
    border-left:1px solid #ddd6cc
}

.aydiv-case-single__stat strong{
    display:block;
    color:#171614;
    font-size:30px;
    line-height:1;
    font-weight:500
}

.aydiv-case-single__stat span{
    display:block;
    margin-top:8px;
    color:#8c8479;
    font-size:11px;
    line-height:1.35
}

.aydiv-case-single__body{
    margin-top:60px
}


/* ---------------------------------------------------------
 * Tablet
 * --------------------------------------------------------- */

@media (max-width:1024px){

    .aydiv-doctors--grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .aydiv-case-studies{
        grid-template-columns:1fr
    }

    .aydiv-clinic-single{
        padding:72px 0 90px
    }

    .aydiv-clinic-single__inner{
        width:min(calc(100% - 46px),920px)
    }

    .aydiv-doctor-single .aydiv-clinic-single__inner{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:30px
    }

    .aydiv-doctor-single .aydiv-clinic-single__hero{
        grid-column:1;
        grid-row:1 / span 2
    }

    .aydiv-doctor-single .aydiv-clinic-single__copy{
        grid-column:2;
        grid-row:1
    }

    .aydiv-doctor-single .aydiv-clinic-single__body{
        grid-column:2;
        grid-row:2
    }

    /* Case Study tablet = image and content remain side by side */
    .aydiv-case-single__top{
        grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);
        gap:35px
    }

    .aydiv-case-card__copy{
        padding:24px 16px 20px 24px
    }

    .aydiv-case-card__copy h3{
        font-size:27px
    }

    .aydiv-case-card__stats{
        padding-left:24px
    }

}


/* ---------------------------------------------------------
 * Mobile
 * --------------------------------------------------------- */

@media (max-width:767px){

    .aydiv-doctors--grid{
        grid-template-columns:1fr
    }

    .aydiv-carousel__page{
        gap:16px
    }

    .aydiv-carousel__controls{
        margin-top:17px
    }


    /* Case Study card */

    .aydiv-case-card{
        grid-template-columns:1fr;
        grid-template-rows:auto auto auto
    }

    .aydiv-case-card__copy{
        grid-column:1;
        grid-row:1;
        padding:22px 20px 18px
    }

    .aydiv-case-card__image{
        grid-column:1;
        grid-row:2;
        min-height:245px
    }

    .aydiv-case-card__stats{
        grid-column:1;
        grid-row:3;
        padding:14px 20px 17px;
        gap:0
    }

    .aydiv-case-card__stat{
        padding:0 10px
    }

    .aydiv-case-card__stat:first-child{
        padding-left:0
    }

    .aydiv-case-card__stat:last-child{
        padding-right:0
    }

    .aydiv-case-card__stat strong{
        font-size:18px
    }

    .aydiv-case-card__stat span{
        font-size:9px
    }

    .aydiv-case-card__copy h3{
        font-size:25px
    }

    .aydiv-case-card__detail{
        font-size:13px
    }


    /* Generic single */

    .aydiv-clinic-single{
        padding:54px 0 72px
    }

    .aydiv-clinic-single__inner{
        width:min(calc(100% - 36px),680px)
    }

    .aydiv-clinic-single__title{
        font-size:48px
    }

    .aydiv-clinic-single__hero{
        margin:32px 0 40px;
        border-radius:20px
    }

    .aydiv-clinic-single__body{
        font-size:16px
    }


    /* Doctor single */

    .aydiv-doctor-single .aydiv-clinic-single__inner{
        display:block
    }

    .aydiv-doctor-single .aydiv-clinic-single__hero{
        margin-bottom:28px
    }

    .aydiv-doctor-single__title{
        margin-top:0
    }


    /* Case Study single */

    .aydiv-case-single__top{
        grid-template-columns:1fr;
        gap:30px
    }

    .aydiv-case-single__copy{
        order:1
    }

    .aydiv-case-single__image{
        order:2;
        border-radius:20px
    }

    .aydiv-case-single .aydiv-clinic-single__title{
        font-size:47px
    }

    .aydiv-case-single__details{
        margin-top:20px
    }

    .aydiv-case-single__details p{
        font-size:14px
    }

    .aydiv-case-single__stats{
        grid-template-columns:1fr;
        margin-top:35px
    }

    .aydiv-case-single__stat{
        padding:18px 16px
    }

    .aydiv-case-single__stat + .aydiv-case-single__stat{
        border-left:0;
        border-top:1px solid #ddd6cc
    }

    .aydiv-case-single__body{
        margin-top:42px
    }


    /* Admin */

    .aydiv-content-admin .aydiv-admin-grid,
    .aydiv-content-admin .aydiv-admin-grid--3{
        grid-template-columns:1fr!important
    }

}