/* ============================================================
   KORU HASTANESİ - ANASAYFA CSS
   koruhastanesi.com birebir eslesme
   ============================================================ */

/* --- Font: Exo --- */
*:not(i):not(.fas):not(.far):not(.fab):not(.fa-brands):not(.fa-solid):not(.fa-regular) {
    font-family: 'Exo', sans-serif !important;
}

/* --- CSS Degiskenleri --- */
:root {
    --brand-primary: #003974;
    --brand-accent: #4CA1AF;
    --primary-color: #1CA8CB;
    --title-color: #003974;
    --body-font: 'Exo', sans-serif;
    --title-font: 'Exo', sans-serif;
    --overlay-dark: linear-gradient(180deg, rgba(0,20,50,.55) 0%, rgba(0,10,30,.75) 100%);
    --shadow: 0 4px 12px rgba(0,0,0,.1);
    --radius: 14px;
}

/* --- Logo Arkaplan (dalga seklinde beyaz) --- */
.menu-area {
    position: relative;
}
.logo-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 92px;
    z-index: -1;
    background-color: #fff;
    -webkit-mask-image: var(--logo-mask);
    mask-image: var(--logo-mask);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

/* --- Header Sticky --- */
.th-header .sticky-wrapper.sticky .menu-area {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.1);
}
.th-header .sticky-wrapper.sticky .logo-bg {
    display: none;
}

/* --- Footer Button & Link Kontrast Fix --- */
.kf-btn {
    color: #d4a843 !important;
    border-color: #d4a843 !important;
}
.kf-btn:hover {
    background: #d4a843 !important;
    color: #fff !important;
}
.kf-contact a,
.kf-contact .line a {
    color: #d4a843 !important;
}
.btn-whatsapp {
    background: #0d7a34 !important;
    color: #fff !important;
}
.btn-appointment {
    background: #003974 !important;
    color: #fff !important;
}

/* ==========================================
   ORTAK SAYFA HERO (pg-hero)
   Doktorlar, Tibbi Birimler, Hastanelerimiz,
   Medikal Teknolojiler, Iletisim vb.
   ========================================== */
.pg-hero{position:relative;padding:80px 0 60px;overflow:hidden;color:#fff}
.pg-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#003974 0%,#001d3d 40%,#00294d 70%,#004080 100%);z-index:0}
.pg-hero-bg::after{content:'';position:absolute;right:-80px;top:-80px;width:400px;height:400px;border-radius:50%;background:rgba(175,153,89,.12)}
.pg-hero-bg::before{content:'';position:absolute;left:30%;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(28,168,203,.08)}
.pg-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px}
.pg-hero-text{max-width:600px}
.pg-badge{display:inline-block;background:rgba(175,153,89,.2);color:#af9959;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:16px}
.pg-hero h1{font-size:clamp(32px,5vw,48px);font-weight:800;margin:0 0 16px;line-height:1.15;color:#fff}
.pg-hero p{font-size:17px;opacity:.85;line-height:1.6;margin:0;color:#fff}
.pg-hero-stats{display:flex;gap:24px}
.pg-stat{text-align:center;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px 28px;min-width:110px}
.pg-stat-num{display:block;font-size:36px;font-weight:800;color:#af9959;line-height:1}
.pg-stat-label{display:block;font-size:13px;margin-top:6px;opacity:.75;font-weight:500}
@media(max-width:767px){
    .pg-hero{padding:50px 0 40px}
    .pg-hero-content{flex-direction:column;gap:24px;text-align:center}
    .pg-hero-stats{justify-content:center}
    .pg-stat{padding:16px 18px;min-width:85px}
    .pg-stat-num{font-size:28px}
}

/* --- Footer Heading (h4 -> h3 a11y) --- */
.footer-heading {
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin: 0 0 14px !important;
    color: #fff !important;
}

/* --- Hospital Card Image Fix --- */
.kf-hospital-card img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 11;
    object-fit: contain;
    object-position: center;
    max-width: 100% !important;
    background: #003974;
    display: block;
}

/* --- Footer Poplist iOS Bullet Fix --- */
.kf-poplist {
    padding-left: 1.2em !important;
    list-style-position: outside;
}
.kf-poplist li {
    padding-left: 0.2em;
}

/* --- A11y: visually hidden (screen reader only) --- */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* --- "Koru Sağlık Grubu" başlığı (Hakkımızda bölümü) --- */
.tg-chose-baslik {
    text-align: left;
    font-size: clamp(28px, 3.5vw, 38px);
    font-weight: 800;
    color: #003974;
    margin: 0 0 20px;
    line-height: 1.2;
}
@media (max-width: 991.98px) {
    .tg-chose-baslik {
        text-align: center !important;
        margin: 8px 0 12px !important;
        font-size: clamp(22px, 5vw, 30px);
    }
    /* Görsel ile başlık arası boşluğu azalt */
    .tg-chose-5-left.mr-40 {
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }
    .tg-chose-list-wrap.tg-chose-5-list-wrap {
        padding-top: 0 !important;
    }
}

/* --- Mobil/PC Goruntuleme --- */
@media(max-width:575.98px) {
    .hero-style2 { padding-top: 400px; padding-bottom: 10px; }
}
/* Header hamburger ikonu: <1200px'de gorunur (XL altinda mobil menu kullanilir) */
@media(max-width:1199.98px) {
    .mobil { display: inline-block !important; }
    .pc { display: none !important; }
}
@media(min-width:1200px) {
    .mobil { display: none !important; }
    .pc { display: block !important; }
}
/* 1200-1919px arasinda header'i %75 olcekle */
@media(min-width:1200px) and (max-width:1919.98px) {
    .th-header { zoom: 0.75; }
    /* Logo onde gorunsun, .logo-bg arkada kalsin */
    .th-header .header-logo { position: relative; z-index: 5; }
    .th-header .header-logo img { position: relative; z-index: 5; }
    .th-header .logo-bg { z-index: 1 !important; }
}
/* Masaustu (>=1200px): logo 20px sola */
@media(min-width:1200px) {
    .th-header .header-logo { margin-left: -20px; }
}

/* --- Dil Secimi Modal --- */
.lang-btn-premium {
    width: 110px;
    padding: 12px;
    border-radius: 14px;
    background: #ffffff;
    border: 2px solid #1a4b8c;
    color: #1a4b8c;
    font-weight: 600;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.08);
    transition: all .25s ease;
    cursor: pointer;
}
.lang-btn-premium:hover {
    background: #1a4b8c;
    color: white;
    transform: translateY(-4px);
}
#frontLanguageModal .modal-content {
    border-radius: 18px;
    border: none;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}
#frontLanguageModal .modal-header {
    background: #1a4b8c;
    color: white;
    border-bottom: none;
}

/* --- HERO SLIDER --- */
.koruhero {
    width: 100%;
    position: relative;
    overflow: hidden;
}
html, body {
    overflow-x: hidden;
    max-width: 100%;
}
.koruhero__swiper { width: 100%; overflow: hidden; }
.koruhero__slide { width: 100%; }
.koruhero__swiper .swiper-wrapper { aspect-ratio: 1920/650; }
@media (max-width: 767px) {
    .koruhero__swiper .swiper-wrapper { aspect-ratio: auto; }
}
.koruhero__slide picture,
.koruhero__slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.koruhero__slide img { height: auto; }
@media (max-width: 768px) {
    .koruhero__slide img { height: auto; }
}

/* --- HERO SLIDER İÇERİK OVERLAY --- */
.koruhero__slide { position: relative; }
.koruhero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    transition: opacity .3s ease;
}
.koruhero__icerik {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    pointer-events: none;
}
.koruhero__icerik .container {
    width: 100%;
    pointer-events: auto;
}
.koruhero__metin-kutu {
    max-width: 720px;
    padding: 20px 0;
    color: #fff;
}
.koruhero__hizalama-sol .koruhero__metin-kutu { margin-left: 0; margin-right: auto; text-align: left; }
.koruhero__hizalama-orta .koruhero__metin-kutu { margin: 0 auto; text-align: center; }
.koruhero__hizalama-sag .koruhero__metin-kutu { margin-left: auto; margin-right: 0; text-align: right; }

.koruhero__rozet {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin-bottom: 16px;
    border: 1px solid rgba(255,255,255,.25);
    color: #fff;
}
.koruhero__baslik {
    font-size: clamp(28px, 4.2vw, 56px);
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 14px;
    text-shadow: 0 2px 16px rgba(0,0,0,.4);
    color: #fff;
}
.koruhero__altbaslik {
    font-size: clamp(15px, 1.6vw, 20px);
    font-weight: 600;
    margin: 0 0 12px;
    opacity: .95;
    text-shadow: 0 1px 8px rgba(0,0,0,.3);
}
.koruhero__aciklama {
    font-size: clamp(14px, 1.2vw, 17px);
    line-height: 1.65;
    margin: 0 0 24px;
    max-width: 600px;
    text-shadow: 0 1px 6px rgba(0,0,0,.3);
    opacity: .92;
}
.koruhero__hizalama-orta .koruhero__aciklama { margin-left: auto; margin-right: auto; }
.koruhero__hizalama-sag .koruhero__aciklama { margin-left: auto; margin-right: 0; }

.koruhero__butonlar {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.koruhero__hizalama-orta .koruhero__butonlar { justify-content: center; }
.koruhero__hizalama-sag .koruhero__butonlar { justify-content: flex-end; }

.koruhero__btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 14px 30px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: all .3s ease;
    border: 2px solid transparent;
    letter-spacing: .3px;
    cursor: pointer;
}
.koruhero__btn--birincil {
    background: linear-gradient(135deg, #af9959, #d4a843);
    color: #fff;
    box-shadow: 0 8px 24px rgba(175,153,89,.4);
}
.koruhero__btn--birincil:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(175,153,89,.5);
    color: #fff;
}
.koruhero__btn--ikincil {
    background: rgba(255,255,255,.12);
    color: #fff;
    border-color: rgba(255,255,255,.4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.koruhero__btn--ikincil:hover {
    background: #fff;
    color: #003974;
    border-color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0,0,0,.2);
}

/* Animasyon: zoom (Ken Burns benzeri) */
.koruhero[data-effect="zoom"] .swiper-slide-active img,
.koruhero[data-effect="zoom"] .swiper-slide-duplicate-active img {
    animation: koruZoom 8s ease-out forwards;
}
@keyframes koruZoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.08); }
}

/* Animasyon: aktif slide içerik fade-in */
.koruhero__slide .koruhero__metin-kutu > * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .8s ease, transform .8s ease;
}
.koruhero .swiper-slide-active .koruhero__metin-kutu > *,
.koruhero .swiper-slide-duplicate-active .koruhero__metin-kutu > * {
    opacity: 1;
    transform: translateY(0);
}
.koruhero .swiper-slide-active .koruhero__metin-kutu > *:nth-child(1) { transition-delay: .15s; }
.koruhero .swiper-slide-active .koruhero__metin-kutu > *:nth-child(2) { transition-delay: .3s; }
.koruhero .swiper-slide-active .koruhero__metin-kutu > *:nth-child(3) { transition-delay: .45s; }
.koruhero .swiper-slide-active .koruhero__metin-kutu > *:nth-child(4) { transition-delay: .6s; }
.koruhero .swiper-slide-active .koruhero__metin-kutu > *:nth-child(5) { transition-delay: .75s; }

/* Mobil */
@media (max-width: 767px) {
    .koruhero__metin-kutu { padding: 14px 0; }
    .koruhero__baslik { font-size: clamp(22px, 6vw, 32px); margin-bottom: 10px; }
    .koruhero__altbaslik { font-size: 14px; margin-bottom: 8px; }
    .koruhero__aciklama { font-size: 13px; margin-bottom: 16px; }
    .koruhero__butonlar { gap: 8px; }
    .koruhero__btn { padding: 10px 20px; font-size: 12px; }
    .koruhero__rozet { font-size: 10px; padding: 5px 12px; margin-bottom: 10px; }
}
/* Mobil arama - masaustunde gizli */
/* search-trigger-mobil yeni inline arama kurallariyla yonetiliyor (asagida) */

.koruhero__prev, .koruhero__next { color: #ffffff; }
.koruhero__prev::after, .koruhero__next::after { font-size: 22px; }

/* ==========================================
   SIDEBAR - Featured Treatment Cards & Mobile Grid
   (sidemenu-wrapper icinde gorunur)
   ========================================== */
.sidemenu-content .mobile-grid .icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.sidemenu-content .mobile-grid .icon img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain !important;
    display: block !important;
}
.sidemenu-content .mobile-grid a {
    display: grid !important;
    place-items: center !important;
    gap: 8px !important;
    padding: 14px 8px !important;
}
.sidemenu-content .mobile-grid .label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #003974 !important;
    text-align: center !important;
}
.sidemenu-content .featured {
    margin-top: 16px;
    padding: 0;
    border-top: 1px dashed #e3eaf1;
    padding-top: 14px;
}
.sidemenu-content .featured-grid {
    display: grid;
    gap: 10px;
}
.sidemenu-content .treatment-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    color: #fff;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
}
.sidemenu-content .treatment-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,.15);
    color: #fff;
}
.sidemenu-content .treatment-card .icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,.18);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
}
.sidemenu-content .treatment-card .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
.sidemenu-content .treatment-card .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
}
.sidemenu-content .treatment-card .meta {
    font-size: 11.5px;
    opacity: .85;
    margin-top: 2px;
    color: #fff;
}

/* Close butonunu garanti goster */
.sidemenu-content .closeButton {
    z-index: 10;
    cursor: pointer;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    color: #003974;
    background: #fff;
    border: 2px solid #003974;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.sidemenu-content .closeButton:hover {
    background: #003974;
    color: #fff;
    transform: rotate(90deg);
}

/* ==========================================
   QUICK ACCESS - Hizli Erisim Butonlari
   ========================================== */
.quick-access {
    background: transparent;
    padding: 0 0 30px;
    margin-top: -40px;
    position: relative;
    z-index: 60;
}
.quick-access .container {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.quick-btn {
    background: #fff;
    border: 2px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px 10px;
    z-index: 99;
    color: #003974;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: .3s;
    text-decoration: none;
}
.quick-btn img {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
    transition: transform .3s;
}
.quick-btn:hover {
    background: #003974;
    color: #fff;
    transform: translateY(-4px);
    box-shadow: 0 6px 12px rgba(0,0,0,.1);
}
.quick-btn:hover img {
    transform: scale(1.1);
    filter: brightness(0) invert(1);
}

@media (max-width: 991px) {
    .quick-access .container {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 575px) {
    .quick-access .container {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* --- Search Modal (Modal-Box icindeki featured) --- */
.modal-box .featured {
    margin-top: 0;
    padding: 0;
}
.modal-box .featured .featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}

/* --- CTA Banner --- */
.cta-banner {
    position: relative;
    width: 100%;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    overflow: hidden;
}
.cta-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--cta-bg, url("../img/hero/pc7.webp")) center/cover no-repeat;
    z-index: 0;
    transform: scale(1.05);
}
.cta-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 1;
}
.cta-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 20px;
}
.cta-content h2.cta-h {
    font-size: clamp(26px, 4vw, 42px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}
.cta-content p {
    font-size: clamp(16px, 2vw, 18px);
    margin-bottom: 30px;
    color: #fff;
    opacity: 0.9;
}
.cta-button {
    display: inline-block;
    background-color: #0ea5e9;
    color: #fff;
    padding: 14px 28px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    box-shadow: 0 6px 20px rgba(0,0,0,.3);
    transition: all .25s ease;
}
.cta-button:hover {
    background-color: #0284c7;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,.4);
}
@media (max-width: 640px) {
    .cta-banner { height: 55vh; }
}

/* --- Sosyal Medya Ikonlari (Footer) --- */
.kf-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    color: #fff;
    text-decoration: none;
    transition: .2s;
    font-size: 16px;
}
.kf-social-icon:hover {
    background: #af9959;
    color: #fff;
    transform: translateY(-2px);
}

/* --- Mobil Menu Ek Stiller --- */
.th-menu-wrapper .mobile-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.th-menu-wrapper .mobile-menu ul li {
    border-bottom: 1px solid rgba(255,255,255,.15);
}
.th-menu-wrapper .mobile-menu ul li a {
    display: block;
    padding: 14px 20px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: .2s;
}
.th-menu-wrapper .mobile-menu ul li a:hover {
    background: rgba(255,255,255,.1);
    padding-left: 25px;
}

/* ==========================================
   CATEGORY CARD - Gok kusagi / ters V efekti
   ========================================== */
.categorySlider .category-card.single {
    transition: none;
}

/* ==========================================
   SIDEBAR - Tam genislik acilsin
   ========================================== */
.sidemenu-wrapper.show .sidemenu-content {
    right: 0 !important;
    width: 450px !important;
    overflow-y: auto !important;
}
@media (max-width: 575px) {
    .sidemenu-wrapper.show .sidemenu-content {
        width: 100% !important;
    }
}

/* ==========================================
   MOBIL RESPONSIVE DUZELTMELER
   ========================================== */
@media (max-width: 767px) {
    /* Hero slider mobil */
    .koruhero {
        width: 100%;
        overflow: hidden;
    }
    .koruhero__slide picture,
    .koruhero__slide img {
        width: 100% !important;
        height: 75vw !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    /* Slider okları ortala */
    .koruhero__prev {
        left: 5px !important;
        right: auto !important;
    }
    .koruhero__next {
        right: 5px !important;
        left: auto !important;
    }
    .swiper-button-prev, .swiper-button-next {
        width: 30px !important;
        height: 30px !important;
    }
    .swiper-button-prev::after, .swiper-button-next::after {
        font-size: 16px !important;
    }

    /* Masaustundeki arama slider icinde, mobilde gizle */
    /* Hero arama mobile responsive (yeni stiller asagida) */

    /* 7 buton mobilde gizle */
    .quick-access {
        display: none !important;
    }
}

/* Menü ikon stili */
.main-menu .menu-ikon{font-size:14px;color:#AE8A32;margin-right:5px;opacity:1;transition:.2s}
.main-menu li:hover > a .menu-ikon{color:#d4a843}
.main-menu .sub-menu .menu-ikon{font-size:12px;width:16px;color:#AE8A32}
/* Header tek satirda kalsin (Online Randevu/Sonuc alta dusmesin) */
@media(min-width:1200px){
    header .container > .row{flex-wrap:nowrap !important}
    .header-button{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}
    .header-button .th-btn{white-space:nowrap}
    .main-menu ul{flex-wrap:nowrap}
}

/* ==================== HERO INLINE ARAMA ==================== */
.koruhero{position:relative;z-index:1}
.koruhero__swiper{position:relative;overflow:visible}
.koruhero .swiper-wrapper{z-index:1}
.koruhero .swiper-button-prev,.koruhero .swiper-button-next{z-index:5}
.search-trigger,
.search-trigger-mobil{
    position:absolute;
    bottom:90px;
    left:50%;
    transform:translateX(-50%);
    z-index:50;
    display:flex;
    align-items:center;
    gap:10px;
    width:min(560px, 92%);
    background:#fff;
    border-radius:50px;
    padding:0 18px;
    height:54px;
    box-shadow:0 8px 30px rgba(0,0,0,.18);
    border:1px solid rgba(255,255,255,.5);
}
.search-trigger-mobil{
    position:relative;
    bottom:auto;
    left:auto;
    transform:none;
    margin:14px auto;
    display:none;
    height:48px;
    padding:0 14px;
    width:calc(100% - 28px);
}
.search-trigger-icon{
    flex:0 0 22px;
    font-size:18px;
    color:#003974;
    font-style:normal;
    line-height:1;
    pointer-events:none;
}
.hero-search-input{
    flex:1;
    border:none;
    outline:none;
    font-size:15px;
    background:transparent;
    color:#003974;
    font-family:inherit;
    height:100%;
    padding:0;
}
.hero-search-input::placeholder{color:#7e8d9c;font-weight:500}
.hero-search-results{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    background:#fff;
    border-radius:14px;
    box-shadow:0 10px 36px rgba(0,0,0,.22);
    max-height:min(70vh, 620px);
    overflow-y:auto;
    overscroll-behavior:contain;
    display:none;
    border:1px solid #e6edf1;
    z-index:10001;
}
/* Dropdown açıldığında parent stacking'i yükselt + altındaki quick-btn'leri arkaya at */
.koruhero:has(.hero-search-results.open){z-index:10000}
.hero-search-results.open{display:block}
/* Arama açıkken quick-access kutucukları geri planda (modern + JS fallback) */
body:has(.hero-search-results.open) .quick-access,
body.arama-acik .quick-access{z-index:1 !important}
body:has(.hero-search-results.open) .quick-btn,
body.arama-acik .quick-btn{z-index:1 !important; pointer-events:none}

/* Arama açıkken koruhero overflow'u visible yap — dropdown taşabilsin */
body:has(.hero-search-results.open) .koruhero,
body.arama-acik .koruhero{overflow:visible !important}
body:has(.hero-search-results.open) .koruhero__swiper,
body.arama-acik .koruhero__swiper{overflow:visible !important}
.hero-search-item{
    display:block;
    padding:12px 18px;
    border-bottom:1px solid #f0f4f8;
    text-decoration:none;
    color:#003974;
    transition:background .15s;
}
.hero-search-item:last-child{border-bottom:none}
.hero-search-item:hover{background:#f0f7fb}
.hsr-title{font-weight:700;font-size:14px;line-height:1.3;margin-bottom:3px;color:#003974}
.hsr-meta{font-size:12.5px;color:#6E7070;line-height:1.4}
.hero-search-results .no-results,
.hero-search-results .hsr-loading,
.hero-search-results .hsr-error{
    margin:0;
    padding:14px 18px;
    font-size:13.5px;
    color:#6E7070;
}
.hero-search-results .hsr-error{color:#c43d3d}
@media(max-width:767px){
    .search-trigger{display:none}
    .search-trigger-mobil{display:flex !important}
}

/* Tedavi Yontemleri Slider - sag bosluk fix */
.destination-area13 .slider-area {
    overflow: visible;
}
.destination-slider13 {
    overflow: visible !important;
}

/* Tedavi Yontemleri carousel:
   - Bolum butonu kartin ust orta kisminda
   - Baslik kartin orta-alt kisminda, beyaz, ortali, hover sabit */
.destination-box3 {
    position: relative !important;
}
.destination-box3 .box-content {
    text-align: center !important;
}
.destination-box3 .box-content > div:first-child {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}
.destination-box3 .destination-img {
    position: relative;
}
.destination-box3 .destination-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,29,61,0.35);
    pointer-events: none;
    border-radius: inherit;
}
.destination-box3 .box-title {
    position: absolute !important;
    top: 60% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 88% !important;
    text-align: center !important;
    font-weight: 800 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    line-height: 1.25;
    text-shadow: 0 2px 8px rgba(0,0,0,0.65);
    z-index: 3;
}
.destination-box3 .box-title a,
.destination-box3 .box-title a:hover,
.destination-box3 .box-title a:focus,
.destination-box3 .box-title a:active {
    color: #fff !important;
    text-decoration: none !important;
    transition: none !important;
}
