/* Sol Tab Menüsü */
.side-tabs{
    border:1px solid #d9dee5;
    background:#fff;
}

.side-tabs .nav-link{
    border-radius:0;
    padding:5px 10px;
    font-weight:600;
    letter-spacing: -1px;
    text-transform:uppercase;
    color:#7a7f86;
    border:0;
    font-size: 1.3rem;
}

.side-tabs .nav-link:last-child{
    border-bottom:1px solid rgba(58,98,134,.35);
    width: 100%;
}

.side-tabs .nav-link.active{
    background:var(--sb-general-color);
    color:#fff;
    border-bottom-color:var(--sb-general-color);
}

/* Kartlar */
.treatment-card{
    border:2px solid var(--sb-general-color);
    border-radius:0;
    overflow:hidden;
    height:100%;
    background:#fff;
}

.treatment-card .card-head{
    background:var(--sb-general-color);
    color:#fff;
    padding:5px 10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-weight:600;
    letter-spacing:.05rem;
    text-decoration:none;
}

.treatment-card .arrow{
    font-size:22px;
    line-height:1;
    opacity:.9;
}

.treatment-card .img-wrap{
    border-top:10px solid var(--sb-general-color);
    background:#fff;
}

.treatment-card img{
    width:100%;
    aspect-ratio: 4 / 3;
    object-fit:cover;
    border:1px solid var(#d9dee5);
}

/* Offcanvas içi mmenu-like panel sistemi */
#mobileMenu .offcanvas-body{
    position: relative;
    overflow: hidden; /* paneller kayarken taşmayı gizle */
}

/* Root liste */
#mobileMenu .sb-menu__list,
#mobileMenu .sb-submenu{
    list-style:none;
    margin:0;
    padding:0;
}

/* Linkler */
#mobileMenu .sb-menu-item > a{
    display:block;
    padding:14px 16px;
    text-decoration:none;
    color:#111;
    border-bottom:1px solid rgba(0,0,0,.08);
}

/* has-sub + ok butonu */
#mobileMenu .sb-menu-item.has-sub{ position:relative; }

#mobileMenu .sb-subopen{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    width:38px;
    height:38px;
    border:0;
    background:transparent;
    cursor:pointer;
}

#mobileMenu .sb-subopen:before{
    content:"›";
    font-size:22px;
    line-height:38px;
    display:block;
    text-align:center;
    color:#111;
}

/* Panel yapısı (mmenu gibi) */
#mobileMenu .sb-panel{
    position:absolute;
    inset:0;                 /* offcanvas-body alanını kapla */
    background:#fff;
    transform:translateX(100%);
    transition:transform .25s ease;
    overflow:auto;
    -webkit-overflow-scrolling: touch;
    z-index:3;
}

#mobileMenu .sb-panel.is-active{
    transform:translateX(0);
}

/* Panel üst bar */
#mobileMenu .sb-panel__head{
    position:sticky;
    top:0;
    background:#fff;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 16px;
    border-bottom:1px solid rgba(0,0,0,.08);
    z-index:5;
}

#mobileMenu .sb-back{
    border:1px solid rgba(0,0,0,.15);
    background:#fff;
    border-radius:.65rem;
    padding:.35rem .6rem;
    cursor:pointer;
}

#mobileMenu .sb-panel__title{
    font-weight:700;
    font-size:15px;
}