/* Inter (SIL OFL 1.1) — Google Fonts'tan indirilip tema içinden sunulur; üçüncü taraf istek yapılmaz. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* Referans tasarımla uyumlu ortak alan uyarlamaları: üst bilgi, alt bilgi, sabit eylem çubuğu. Sayfa içeriği ref-home.css'tedir. */
:root{--natural-ink:#263f3b}
.site-header{position:sticky;top:12px;z-index:100;margin:12px auto 20px!important;width:90%;max-width:1320px;border:1px solid #e7e5e0;border-radius:12px;background:rgba(255,255,255,.94)!important;box-shadow:0 5px 25px #263e3a0b}
.home .site-header{margin-bottom:-78px!important}
.site-footer{background:#e8ece7!important;color:var(--natural-ink)!important}
.dr-site-footer-wrapper{background:#e8ece7!important;color:var(--natural-ink)!important}
.dr-site-footer-wrapper a,.dr-site-footer-wrapper strong{color:var(--natural-ink)!important}
.dr-footer-bottom{border-color:#cbd4ce!important}
.dr-footer-col .natural-footer-menu{list-style:none;margin:0;padding:0}
.dr-footer-col .natural-footer-menu li{list-style:none;margin:0;padding:0}
.dr-footer-col .natural-footer-menu a{display:block}
html{scroll-padding-top:100px}

/* Sabit eylem çubuğu — referanstaki .floating-actions (masaüstü) ve .mobile-booking (mobil) görünümü */
body{padding-bottom:0!important}
.dr-bottom-bar{left:auto;right:23px;bottom:22px;height:auto;width:auto;display:block;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:40}
.dr-bottom-bar .dr-bottom-bar-inner{width:auto;max-width:none;padding:0;display:flex;gap:9px}
.dr-bottom-bar .dr-bar-btn{box-sizing:border-box;flex:none;width:190px;height:58px;padding:0 19px;border-radius:32px;border:1px solid #b8cbc2;background:#fff;color:#263f3b!important;font:500 11px/1.2 'Inter',Arial,sans-serif;letter-spacing:0;display:flex;align-items:center;justify-content:center;gap:0;text-decoration:none!important;cursor:pointer;box-shadow:0 3px 20px #20232615;transition:background .2s,transform .2s}
.dr-bottom-bar .dr-bar-btn span{font-size:inherit;font-weight:inherit;white-space:nowrap}
.dr-bottom-bar .dr-bar-btn:hover{opacity:1;transform:translateY(-1px)}
.dr-bottom-bar .dr-bar-whatsapp{background:#4a6460;border-color:#4a6460;color:#fff!important}
.dr-bottom-bar .dr-bar-whatsapp:hover{background:#263f3b}

@media(max-width:900px){
:root{--dr-bar-height:68px}
body{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
.site-header{width:calc(100% - 24px);top:8px;margin:8px auto 20px!important}
.home .site-header{margin-bottom:-70px!important}
.dr-bottom-bar{left:0;right:0;bottom:0;width:auto;background:#fff;border-top:1px solid #dfe5e2;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.dr-bottom-bar .dr-bottom-bar-inner{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dr-bottom-bar .dr-bar-btn{width:auto;min-width:0;height:48px;padding:10px 12px;border-color:#b7c9c1;background:#edf6f3;font-size:12px;box-shadow:none}
.dr-bottom-bar .dr-bar-whatsapp{background:#4a6460;border-color:#4a6460}
body #dr-cookie-banner{max-height:calc(100dvh - 165px)!important;overflow-y:auto!important;bottom:calc(var(--dr-bar-height,68px) + 8px)!important}
body #dr-cookie-banner,body #dr-cookie-banner *{font-size:12px!important;line-height:1.35!important}
}
@media(max-width:360px){.dr-bottom-bar .dr-bar-btn{font-size:11px;padding-inline:8px}}

/* Referansın body kuralları .ref-home'a taşındı; boşluk ve zemin ayarı tema gövdesinde yapılır. */
.ref-home{padding-bottom:0}
.ref-home.ref-home-dialogs{background:none;padding:0;margin:0}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* GeneratePress kapsayıcısı (#page, 1200px) ana sayfadaki tam genişlikli bantları (açılış, hekim, iletişim) daraltıyordu. */
.home #page{max-width:none!important}
/* GeneratePress .site-content flex yerleşimi içinde ana sayfa sarmalayıcısı içeriğe göre daralıyordu (açılış 1512 yerine 1360 px). */
.home #content>.ref-home{width:100%;flex:1 1 100%;min-width:0}

/* Yönetici tarafından eklenen düzeltmeler (3.11.2026) */
.home .site-header {
  margin-top: 0 !important;
  top: 12px !important;
}

.site-footer .dr-footer-logo,
.site-footer .dr-footer-tagline,
.site-footer .dr-footer-item,
.site-footer .dr-footer-legal-note,
.site-footer .dr-footer-copyright-row {
  filter: unset;
  color: #000 !important;
}

/* v7.0.4 — canlı/örnek karşılaştırma düzeltmeleri */
/* Sitenin eski "Ek CSS"i (.dr-bottom-bar a span{font-size:16px!important}) çubuk yazısını büyütüyordu. */
.dr-bottom-bar .dr-bar-btn span{font-size:inherit!important;font-weight:inherit!important}

/* Başlık yüksekliği örnekle eşitlendi (66px masaüstü, 64px mobil); hero kartı başlığın altına aynı hizada girer. */
@media(min-width:769px){
.inside-header{min-height:64px!important}
body.home .site-header{margin-bottom:-66px!important}
}
/* 769–1180px arasında menü ve CTA tek satırda kalır (1024px'te CTA alt satıra düşüyordu). */
@media(min-width:769px) and (max-width:1180px){
.inside-header{padding:0 16px!important}
.header-logo-img{width:150px!important}
.main-navigation .main-nav>ul{gap:0!important}
.main-navigation .main-nav>ul>li>a{padding:8px 8px!important;font-size:.84rem!important}
.main-navigation .menu-bar-items{margin-left:8px!important}
.dr-nav-cta-btn{padding:8px 13px!important;font-size:.8rem!important}
}
@media(max-width:768px){
.inside-header{height:62px!important;min-height:62px!important;padding:0 14px!important}
body.home .site-header{top:8px!important;margin-bottom:-64px!important}
/* Hamburger örnekteki gibi sade; açıkken koyu dolgu korunur. */
#mobile-menu-control-wrapper button.menu-toggle{background:transparent!important;border-color:transparent!important;width:40px!important;height:40px!important}
#mobile-menu-control-wrapper.toggled button.menu-toggle{background:var(--color-accent-dark)!important;border-color:var(--color-accent-dark)!important}
/* Açılır menü: üstte boşluk yok, CTA düğmesi listenin altında koyu yeşil. */
#site-navigation.toggled{border-top:0!important;padding-top:8px!important}
#site-navigation.toggled .inside-navigation{display:flex!important;flex-direction:column!important}
#site-navigation.toggled .main-nav{order:1}
#site-navigation.toggled .menu-bar-items{order:2;margin:10px 0 0!important;padding-top:14px!important}
#site-navigation.toggled .dr-nav-cta-btn{background:#4a6460!important;color:#fff!important;gap:8px!important;box-shadow:none!important}
#site-navigation.toggled .dr-nav-cta-btn svg{width:16px!important;height:16px!important;flex:none}
}

/* WPConsent bildirimi (gölge DOM; yalnızca ::part ile biçimlenir): mobilde küçük kart, eylem çubuğunun üstünde. */
@media(max-width:900px){
#wpconsent-container::part(wpconsent-banner){font-size:12px!important;line-height:1.35!important;padding:12px 14px!important;max-width:none!important;bottom:80px!important;left:12px!important;right:12px!important;width:auto!important;border-radius:16px!important;box-shadow:0 6px 24px #20232622!important}
#wpconsent-container::part(wpconsent-banner-body){font-size:12px!important;line-height:1.35!important;padding:0!important}
#wpconsent-container::part(wpconsent-banner-footer){flex-direction:row!important;gap:6px!important;padding:8px 0 0!important}
#wpconsent-container::part(wpconsent-button-preferences),#wpconsent-container::part(wpconsent-button-cancel),#wpconsent-container::part(wpconsent-button-accept){font-size:12px!important;padding:8px 6px!important;min-height:0!important;flex:1 1 0!important}
}
