
.experts-page{
    background:#f3f3f3;
}

/* HERO */
.experts-hero{
    position:relative;
    min-height:430px;
    overflow:hidden;
    background:#072a63;
}

.experts-hero-grid{
    display:grid;
    grid-template-columns:58% 42%;
    min-height:430px;
}

.experts-hero-left{
    position:relative;
    padding:28px 0 34px;
    z-index:2;
}

.experts-hero-right{
    position:relative;
    min-height:430px;
}

.experts-hero-right img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.experts-hero-right:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to left, rgba(7,42,99,0), rgba(7,42,99,.78));
    z-index:2;
}

.experts-watermark{
    position:absolute;
    inset-inline-start:0;
    top:8px;
    font-size:20vw;
    font-weight:800;
    line-height:1;
    letter-spacing:8px;
    color:transparent;
    -webkit-text-stroke:1px rgba(255,255,255,.08);
    pointer-events:none;
    user-select:none;
}

.experts-breadcrumb{
    position:relative;
    z-index:5;
    color:#fff;
    font-size:14px;
    margin-bottom:26px;
}

.experts-breadcrumb a{
    color:#fff;
    text-decoration:none;
    opacity:.95;
}

.experts-title{
    position:relative;
    z-index:5;
    color:#fff;
    font-size:58px;
    line-height:1;
    font-weight:300;
    margin:18px 0 24px;
    letter-spacing:.5px;
}

.experts-title strong{
    font-weight:700;
}

.experts-desc{
    position:relative;
    z-index:5;
    color:rgba(255,255,255,.88);
    font-size:18px;
    line-height:1.7;
    max-width:760px;
    margin-top:20px;
}

.experts-search-form{
    position:relative;
    z-index:5;
    margin-top:34px;
    width:100%;
    max-width:520px;
}

.experts-search-wrap{
    display:flex;
    align-items:center;
    width:100%;
    height:58px;
    border:1px solid rgba(255,255,255,.68);
    border-radius:40px;
    overflow:hidden;
    background:transparent;
}

.experts-search-icon{
    flex:0 0 54px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
    opacity:.9;
}

.experts-search-wrap input{
    flex:1;
    border:none;
    outline:none;
    background:transparent;
    color:#fff;
    font-size:16px;
    padding-inline-end:12px;
}

.experts-search-wrap input::placeholder{
    color:rgba(255,255,255,.78);
}

.experts-search-wrap button{
    flex:0 0 96px;
    height:46px;
    margin-inline-end:6px;
    border:none;
    border-radius:30px;
    background:#ff7a00;
    color:#fff;
    font-weight:700;
    font-size:15px;
}

/* MAIN */
.experts-main{
    padding:20px 0 90px;
}

.experts-layout{
    display:grid;
    grid-template-columns:18vw 1fr;
    gap:42px;
    align-items:start;
}

/* SIDEBAR */
.experts-sidebar{
    background:linear-gradient(180deg, #0a3378 0%, #0b2e6e 100%);
    border-radius:0 0 36px 0;
    padding:26px 26px 34px;
    box-shadow:0 12px 28px rgba(6,42,99,.12);
    position:sticky;
    top:24px;
}

.experts-filter-box{
    border:2px solid rgba(255,255,255,.75);
    border-radius:26px 0 0 0;
    padding:16px 16px 12px;
    margin-bottom:18px;
    color:#fff;
    position:relative;
    width:100% !important;
}

.experts-filter-box.rounded-bottom{
    border-radius:0 0 26px 0;
}

.experts-filter-box-head{
    display:flex;
    align-items:center;
    gap:14px;
    width:100% !important;
}

.experts-filter-icon{
    width:44px;
    height:44px;
    flex:0 0 44px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.experts-filter-icon svg{
    width:34px;
    height:34px;
    display:block;
}

.experts-filter-box-text{
    flex:1;
    min-width:0;
}

.experts-filter-box-text .top{
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:1.1;
}

.experts-filter-box-text .bottom{
    color:#fff;
    opacity:.92;
    font-size:16px;
    line-height:1.2;
    margin-top:2px;
}

.experts-filter-chevron{
    width:28px;
    height:28px;
    border:none !important;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:12px;
    flex:0 0 28px;
}

.experts-sidebar-group{
    margin-bottom:28px;
}

.experts-sidebar-title{
    color:#fff;
    font-size:18px;
    font-weight:700;
    margin:0 0 12px;
}

.experts-sidebar-list{
    list-style:none;
    padding:0;
    margin:0;
}

.experts-sidebar-list li{
    border-bottom:1px solid rgba(255,255,255,.32);
}

/* MULTI FILTER ITEM */
.experts-filter-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 2px;
    color:#d8e2f6;
    font-size:15px;
    line-height:1.35;
    cursor:pointer;
    transition:.25s;
}

.experts-filter-item:hover{
    color:#fff;
    transform:translateX(4px);
}

.experts-filter-item input{
    display:none;
}

.experts-filter-check{
    width:18px;
    height:18px;
    border:1.5px solid rgba(255,255,255,.6);
    border-radius:4px;
    position:relative;
    flex:0 0 18px;
}

.experts-filter-item input:checked + .experts-filter-check{
    background:#ff7a00;
    border-color:#ff7a00;
}

.experts-filter-item input:checked + .experts-filter-check:after{
    content:"";
    position:absolute;
    inset-inline-start:5px;
    top:2px;
    width:5px;
    height:9px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}

/* Search in sidebar */
.experts-sidebar-search{
    border:2px solid rgba(255,255,255,.75);
    border-radius:0 0 26px 0;
    padding:14px 16px;
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:8px;
}

.experts-sidebar-search input{
    flex:1;
    border:none;
    outline:none;
    background:transparent;
    color:#fff;
    font-size:16px;
}

.experts-sidebar-search input::placeholder{
    color:rgba(255,255,255,.78);
}

/* FILTER ACTIONS */
.experts-filter-actions{
    display:flex;
    gap:12px;
    margin-top:16px;
}

.experts-filter-btn{
    flex:1;
    height:44px;
    border:none;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
}

.experts-filter-btn.primary{
    background:#ff7a00;
    color:#fff;
}

.experts-filter-btn.secondary{
    background:#fff;
    color:#0b2e6e;
}

/* CHIPS */
.experts-active-filters{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 18px;
}

.experts-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:#fff;
    color:#082b67;
    font-size:14px;
    font-weight:700;
    box-shadow:0 6px 16px rgba(0,0,0,.06);
}

.experts-chip button{
    border:none;
    background:transparent;
    color:#ff7a00;
    font-size:18px;
    line-height:1;
    cursor:pointer;
    padding:0;
}

/* CONTENT */
.experts-content-head{
    margin-bottom:26px;
}

.experts-results-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}

.experts-results-count{
    color:#5e6883;
    font-size:15px;
    font-weight:600;
}

.experts-loading{
    display:none;
    color:#082b67;
    font-weight:700;
}

.experts-content-title{
    color:#082b67;
    font-size:48px;
    line-height:1.1;
    font-weight:700;
    margin:0;
}

.experts-content-line{
    height:2px;
    background:#7688b2;
    margin:12px 0 8px;
}

.experts-content-subtitle{
    color:#274578;
    font-size:22px;
    line-height:1.2;
    margin:0;
}

.experts-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:34px 28px;
}

.doctor-card{
    position:relative;
    width:100%;
    min-height:465px !important;
    border-radius:72px 72px 56px 56px;
    overflow:hidden;
    background:linear-gradient(145deg, #eef2f8 0%, #ffffff 55%, #0a3b78 100%);
    box-shadow:0 22px 34px rgba(0, 28, 76, .22);
    isolation:isolate;
    display:block;
}

.doctor-card-watermark {
    position: absolute;
    inset-inline-start: -5px;
    top: 40px;
    z-index: 1;
    writing-mode: vertical-rl;
    transform: rotate(360deg);
    font-size: 90px;
    line-height: .82;
    font-weight: 600;
    letter-spacing: -8px;
    color: rgba(9, 45, 96, .20);
    pointer-events: none;
    user-select: none;
    z-index: 99999;
}

.doctor-card-share{
    position:absolute;
    inset-inline-end:26px;
    top:45px;
    z-index:7;
    width:54px;
    height:54px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f47b00;
    box-shadow:0 8px 18px rgba(0,0,0,.22);
    transition:all .25s ease;
    text-decoration:none;
}

.doctor-card-share:hover{
    transform:translateY(-2px) scale(1.04);
    background:#ff8508;
}

.doctor-card-share svg{
    width:28px;
    height:28px;
    display:block;
}

.doctor-card-image{
    position:absolute;
    inset:0;
    z-index:2;
}

.doctor-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    display:block;
}

.doctor-card-gradient{
    position:absolute;
    inset:0;
    z-index:3;
    background:
        linear-gradient(180deg, rgba(255,255,255,0) 34%, rgba(234,240,249,.82) 64%, rgba(5,47,104,.98) 100%),
        linear-gradient(90deg, rgba(10,48,96,.28) 0%, rgba(255,255,255,0) 48%);
    pointer-events:none;
}

.doctor-card-body{
    position:absolute;
    inset-inline-start:0;
    inset-inline-end:0;
    bottom:0;
    z-index:5;
    padding:0 40px 40px;
}

.doctor-card-name{
    margin-bottom:18px;
}

.doctor-card-name span{
    display:block;
    color:#082f69;
    font-size:30px;
    line-height:1.05;
    font-weight:400;
    letter-spacing:-.5px;
}

.doctor-card-name strong{
    display:block;
    color:#082f69;
    font-size:34px;
    line-height:1.08;
    font-weight:800;
    letter-spacing:-.7px;
}

.doctor-card-branch{
    color:#fff;
    font-size:18px;
    line-height:1.18;
    font-weight:400;
    max-width:94%;
}

.doctor-card-hospital{
    color:#fff;
    font-size:19px;
    line-height:1.15;
    font-weight:800;
    margin-top:3px;
}

.doctor-card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:15px;
}

.doctor-card-btn{
    min-width:128px;
    height:42px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:17px;
    font-weight:800;
    line-height:1;
    transition:all .25s ease;
    white-space:nowrap;
}

.doctor-card-btn.primary{
    background:#ff7900;
    color:#fff;
    box-shadow:0 8px 16px rgba(255,121,0,.28);
}

.doctor-card-btn.secondary{
    background:linear-gradient(180deg, #ffffff 0%, #e8e8e8 100%);
    color:#f47b00;
    box-shadow:0 8px 18px rgba(0,0,0,.20);
}

.doctor-card-btn:hover{
    transform:translateY(-2px);
}

.experts-empty{
    background:#fff;
    border-radius:18px;
    padding:40px;
    color:#082b67;
    font-size:18px;
    box-shadow:0 10px 24px rgba(0,0,0,.06);
}

.doctor-card-actions,
.doctor-card-icon,
.doctor-card-overlay,
.doctor-card-title,
.doctor-card-meta{
    display:none !important;
}

@media(max-width:1600px){
    .experts-grid{
        grid-template-columns:repeat(3, minmax(0,1fr));
    }

    .doctor-card{
        min-height:610px;
    }

    .doctor-card-name span{
        font-size:27px;
    }

    .doctor-card-name strong{
        font-size:1.1rem;
    }

    .doctor-card-btn{
        min-width:116px;
        font-size:15px;
    }
}

@media(max-width:1199px){
    .experts-hero-grid,
    .experts-layout{
        grid-template-columns:1fr;
    }

    .experts-hero-right{
        min-height:300px;
    }

    .experts-content-title{
        font-size:40px;
    }

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

    .experts-sidebar{
        position:static;
    }

    .doctor-card{
        min-height:620px;
    }
}

@media(max-width:767px){
    .experts-title{
        font-size:42px;
    }

    .experts-desc{
        font-size:16px;
    }

    .experts-grid{
        grid-template-columns:1fr;
        gap:26px;
    }

    .doctor-card{
        min-height:580px;
        border-radius:56px 56px 44px 44px;
    }

    .doctor-card-body{
        padding:0 32px 34px;
    }

    .doctor-card-name span{
        font-size:27px;
    }

    .doctor-card-name strong{
        font-size:1.1rem;
    }

    .doctor-card-footer{
        margin-top:15px;
    }

    .experts-content-title{
        font-size:32px;
    }

    .experts-content-subtitle{
        font-size:18px;
    }

    .experts-search-wrap{
        height:54px;
    }

    .experts-search-wrap button{
        flex:0 0 82px;
        font-size:14px;
    }
}

@media(max-width:480px){
    .doctor-card{
        min-height:520px;
        border-radius:48px 48px 38px 38px;
    }

    .doctor-card-share{
        width:48px;
        height:48px;
        inset-inline-end:22px;
        top:38px;
    }

    .doctor-card-share svg{
        width:25px;
        height:25px;
    }

    .doctor-card-watermark{
        font-size:88px;
        inset-inline-start:-44px;
    }

    .doctor-card-body{
        padding:0 26px 30px;
    }

    .doctor-card-name{
        margin-bottom:14px;
    }

    .doctor-card-name span{
        font-size:24px;
    }

    .doctor-card-name strong{
        font-size:1.1rem;
    }

    .doctor-card-branch,
    .doctor-card-hospital{
        font-size:16px;
    }

    .doctor-card-footer{
        gap:12px;
        margin-top:15px;
    }

    .doctor-card-btn{
        min-width:112px;
        height:40px;
        font-size:15px;
    }
}

.doctor-card-watermark {
    display:none !important;
}

.doctor-card-name strong{
    font-size:1.1rem !important;
}
    
.doctor-card-hospital {
    font-size:0.9rem !important;
}

.doctor-card-body {
    padding:20px !important;
}
    
.doctor-card-share {
    top:25px !important;
}
    
.doctor-card-btn {
    min-width:110px !important;
}
        
.doctor-card-btn {
    font-size:14px !important;
}
        
.doctor-card{ 
    min-height:465px !important;
}

.doctor-card-branch {
    font-size:0.9rem !important;
}

@media(max-width:1199px){
    .experts-sidebar-group{
        display:none;
        margin-top:-8px;
        margin-bottom:18px;
        padding:0 4px 8px;
    }

    .experts-filter-box{
        cursor:pointer;
        margin-bottom:10px;
    }

    .experts-filter-box.is-open + .experts-sidebar-group{
        display:block;
    }

    .experts-filter-box .experts-filter-chevron{
        transition:transform .25s ease;
    }

    .experts-filter-box.is-open .experts-filter-chevron{
        transform:rotate(180deg);
    }
}

#expertsResultsCount {
    display:none !important;
}

.doctor-card-share {
    display:none !important;
}

.doctor-unit-group-header h2 {
    margin-top:20px;
}

html:not([lang="tr"]) .doctor-card-footer .doctor-card-btn.primary {
    display: none !important;
}

html:not([lang="tr"]) .doctor-card-footer {
    justify-content: center !important;
}

.experts-sidebar .filtre-overflow-list {
    max-height: 50vh;
}

.doctor-card-footer {
    gap: 12px;
}

.doctor-card-footer .doctor-card-btn {
    min-width: 0 !important;
    flex: 0 1 110px;
    padding: 0 8px;
}
