/* theme8 — site kabugu: header, yan panel, footer. Tum sayfalarda yuklenir. */

/* Web fontu inene kadar gorunen yedeklerin genisligi asila yaklastirilir. */
@font-face { font-family: "t2c-serif-fb"; font-style: normal; src: local("Georgia"); size-adjust: 89.5%; ascent-override: 103%; descent-override: 32%; line-gap-override: 0%; }
@font-face { font-family: "t2c-serif-fb"; font-style: italic; src: local("Georgia Italic"), local("Georgia-Italic"); size-adjust: 79.5%; ascent-override: 116%; descent-override: 36%; line-gap-override: 0%; }
@font-face { font-family: "t2c-serif-caps-fb"; src: local("Georgia"); size-adjust: 93.5%; ascent-override: 99%; descent-override: 31%; line-gap-override: 0%; }
@font-face { font-family: "t2c-sans-fb"; src: local("Arial"), local("Helvetica Neue"); size-adjust: 95%; }

/* ── 1. Degiskenler ── */
body {
    --t2c-accent: #a8854f;
    /* Marka rengi herhangi bir renk olabilir (cok acik ya da cok koyu). */
    --t2c-accent-ink: var(--t2c-accent);
    --t2c-accent-lit: var(--t2c-accent);
    --t2c-paper: #ece7dd;
    --t2c-chalk: #f5f2eb;
    --t2c-ink: #171512;
    --t2c-ink-soft: #2a2620;
    --t2c-text: #3a352e;
    --t2c-muted: #6e665a; /* kagit ustunde 4,5:1'in ustu (kucuk buyuk harf etiketler) */
    --t2c-line: rgba(23, 21, 18, 0.15);
    --t2c-line-strong: rgba(23, 21, 18, 0.8);
    --t2c-on-ink: #efe9dd;
    --t2c-on-ink-muted: rgba(239, 233, 221, 0.6);
    --t2c-line-ink: rgba(239, 233, 221, 0.16);
    --t2c-serif: "Cormorant Garamond", "t2c-serif-fb", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
    --t2c-sans: "Jost", "t2c-sans-fb", "Century Gothic", "Avenir Next", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --t2c-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
    --t2c-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    /* Yan bosluk: sutunun ve tam genislikteki bolumlerin ortak kenar payi. */
    --t2c-gx: clamp(20px, 4.6vw, 96px);
    --t2c-hh: 84px;
}
@supports (color: color-mix(in srgb, red 50%, blue)) {
    body {
        --t2c-accent-ink: color-mix(in srgb, var(--t2c-accent) 80%, #171512);
        --t2c-accent-lit: color-mix(in srgb, var(--t2c-accent) 58%, #f6ecd9);
    }
}

/* ── 2. Header ── */
header.header-absolute.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: auto;
    width: 100%;
    height: var(--t2c-hh);
    background-color: var(--t2c-paper);
    border-bottom: 1px solid transparent;
    box-shadow: none;
    -webkit-animation: none;
    animation: none;
    transition: border-color 0.4s ease, background-color 0.4s ease;
}
header.header-absolute.sticky-header.sticky-active { border-bottom-color: var(--t2c-line); }
header.header-absolute.sticky-header .container.container-custom-one {
    width: 100%;
    max-width: none;
    height: 100%;
    padding-inline: var(--t2c-gx);
}
header.header-absolute.sticky-header .nav-container { height: 100%; padding: 0; gap: 26px; }
header.header-absolute.sticky-header .nav-container .site-logo { margin: 0; flex: none; }
header.header-absolute.sticky-header .nav-container .site-logo .navbar-brand { display: block; margin: 0; padding: 0; line-height: 0; }
/* Logo otelin yukledigi herhangi bir gorsel. */
header.header-absolute.sticky-header .nav-container .site-logo img {
    width: auto;
    height: auto;
    max-width: 160px;
    max-height: 56px !important;
    mix-blend-mode: multiply;
    transition: none;
}
header.header-absolute.sticky-header .nav-container .site-logo .no-logo-area {
    font-family: var(--t2c-serif);
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: var(--t2c-ink);
}
header.header-absolute.sticky-header a:focus-visible,
header.header-absolute.sticky-header [role="button"]:focus-visible { outline: 2px solid var(--t2c-ink); outline-offset: 4px; }

/* Menu baglantilari: kucuk, aralikli buyuk harf. */
header.header-absolute.sticky-header .nav-container .menu-items > ul > li > a {
    position: relative;
    padding: 0;
    font-family: var(--t2c-sans);
    font-size: 11.5px;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--t2c-ink) !important;
    opacity: 1;
}
header.header-absolute.sticky-header .nav-container .dropdown-toggle::after { margin-left: 0.6em; border-top-width: 0.28em; border-inline-width: 0.26em; vertical-align: 0.2em; opacity: 0.7; }

@media (min-width: 992px) {
    /* .nav-menu kutusu cozulur; logo, menu, dil ve hamburger tek satirda siralanir. */
    header.header-absolute.sticky-header .nav-menu { display: contents !important; }
    header.header-absolute.sticky-header .nav-menu > .site-logo-desktop { order: 1; }
    header.header-absolute.sticky-header .nav-menu > .menu-items { order: 2; flex: 1 1 0; min-width: 0; }
    header.header-absolute.sticky-header .nav-push-item { order: 3; flex: none; }
    /* Hamburger logonun solunda. */
    header.header-absolute.sticky-header .nav-menu > .toggle { order: 0; flex: none; margin: 0 -8px 0 -10px; }
    header.header-absolute.sticky-header .site-logo-mobile { display: none !important; }

    /* Oncelikli menu: sablon menuyu iki liste olarak basar. */
    header.header-absolute.sticky-header { --t2c-nav-gap: clamp(18px, 1.9vw, 34px); }
    header.header-absolute.sticky-header .nav-menu > .menu-items { display: flex; align-items: center; column-gap: var(--t2c-nav-gap); clip-path: inset(-12px -60px -90vh -100vw); }
    /* .nav-container araligi 26px: menu ile sagindaki grup arasi da menu araligina esitlenir. */
    header.header-absolute.sticky-header .nav-push-item { margin-left: calc(var(--t2c-nav-gap) - 26px); }
    /* Mobil tarayicida sag grup bos olabilir (dil menude, telefon yok): bos kutu iki aralik yer
       tutmasin. */
    header.header-absolute.sticky-header .nav-push-item:not(:has(.header-info > *)) { display: none !important; }
    header.header-absolute.sticky-header .nav-menu > .menu-items > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
        column-gap: var(--t2c-nav-gap);
        row-gap: 300vh;
        height: 40px;
        margin: 0;
    }
    header.header-absolute.sticky-header .nav-menu > .menu-items > ul:first-child { flex: 1 1 0; min-width: 0; }
    /* Sifir genislikte ilk oge. */
    header.header-absolute.sticky-header .nav-menu > .menu-items > ul:first-child::before { content: ""; flex: none; width: 0; height: 1px; margin-right: calc(var(--t2c-nav-gap) * -1); }
    header.header-absolute.sticky-header .nav-menu > .menu-items > ul.t2-nav-pinned { flex: none; flex-wrap: nowrap; }
    header.header-absolute.sticky-header .nav-menu > .menu-items > ul > li { display: block; flex: none; }
    /* Sag uctaki acilir menuler saga yaslanir (kirpma payinin ve header'in disina tasmasin). */
    header.header-absolute.sticky-header .nav-menu > .menu-items > ul > li.dropdown:last-child > .submenu,
    header.header-absolute.sticky-header .nav-menu > .menu-items > ul.t2-nav-pinned > li.dropdown > .submenu { left: auto; right: -22px; }
    /* Alt satira dusen (gorunmeyen) baglantilar klavye sirasindan da cikar (shell.js isaretler). */
    header.header-absolute.sticky-header .nav-menu > .menu-items > ul > li.t2c-nav-off { visibility: hidden; }
    /* Mobil tarayicida dil secici bu menunun icindedir: bayraklar masaustundeki gibi gizlenir. */
    header.header-absolute.sticky-header .nav-menu > .menu-items > ul > li > a > img,
    header.header-absolute.sticky-header .nav-menu > .menu-items > ul.t2-nav-pinned .submenu img { display: none; }
    /* Bulunulan sayfa: alt cizgi kalici. */
    header.header-absolute.sticky-header .nav-container .menu-items > ul > li > a.active-menu::before { transform: scaleX(1); }
    header.header-absolute.sticky-header .nav-container .menu-items > ul > li > a::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 9px;
        height: 1px;
        background: var(--t2c-accent);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.5s var(--t2c-ease-out);
    }
    header.header-absolute.sticky-header .nav-container .menu-items > ul > li:hover > a::before,
    header.header-absolute.sticky-header .nav-container .menu-items > ul > li > a:focus-visible::before { transform: scaleX(1); }

    /* Acilir alt menuler (Diger, dil, grup otelleri). */
    header.header-absolute.sticky-header .nav-container .menu-items ul li .submenu {
        top: calc(100% + 14px);
        min-width: 220px;
        padding: 10px 0;
        background-color: var(--t2c-chalk);
        border: 1px solid var(--t2c-line);
        box-shadow: 0 30px 60px -30px rgba(23, 21, 18, 0.35);
        transition: opacity 0.3s ease, visibility 0.3s ease, top 0.4s var(--t2c-ease-out);
    }
    header.header-absolute.sticky-header .nav-container .menu-items ul li:hover > .submenu,
    header.header-absolute.sticky-header .nav-container .menu-items ul li:focus-within > .submenu { top: calc(100% + 2px); opacity: 1; visibility: visible; }
    header.header-absolute.sticky-header .nav-container .menu-items ul li .submenu li:empty { display: none; }
    header.header-absolute.sticky-header .nav-container .menu-items ul li .submenu li a {
        padding: 7px 22px;
        border: 0;
        font-family: var(--t2c-sans);
        font-size: 13px;
        font-weight: 400;
        line-height: 1.5 !important;
        letter-spacing: 0.04em;
        text-transform: none;
        white-space: nowrap;
        color: var(--t2c-text) !important;
        background-color: transparent !important;
        opacity: 1;
    }
    header.header-absolute.sticky-header .nav-container .menu-items ul li .submenu li a span { font: inherit; padding: 0; }
    header.header-absolute.sticky-header .nav-container .menu-items ul li .submenu li a:hover,
    header.header-absolute.sticky-header .nav-container .menu-items ul li .submenu li a:focus-visible { color: var(--t2c-ink) !important; background-color: rgba(23, 21, 18, 0.06) !important; }

    /* Sag grup: telefon, WhatsApp, dil. */
    header.header-absolute.sticky-header .header-info { gap: 22px; }
    header.header-absolute.sticky-header .header-info .menu-items > ul { margin: 0; }
    header.header-absolute.sticky-header .header-info .menu-items > ul > li > a { padding-right: 0 !important; }
    header.header-absolute.sticky-header .header-info .menu-items img { display: none !important; }
    header.header-absolute.sticky-header .header-info .menu-items .submenu { left: auto; right: -14px; min-width: 0 !important; width: auto !important; text-align: left !important; }
    header.header-absolute.sticky-header .header-info .menu-items .submenu li a { padding-inline: 22px 26px; font-size: 11.5px; font-weight: 500; letter-spacing: 0.17em; }
    header.header-absolute.sticky-header .header-info .menu-items .submenu li a span.active { color: var(--t2c-muted); }
    header.header-absolute.sticky-header .nav-container .header-info .item { margin: 0 !important; padding: 0; }
    header.header-absolute.sticky-header .nav-container .header-info .item.header-tel i { display: none; }
    header.header-absolute.sticky-header .nav-container .header-info .item.header-tel h5 { margin: 0; font-size: 12.5px !important; line-height: 40px; }
    header.header-absolute.sticky-header .nav-container .header-info .item.header-tel a {
        font-family: var(--t2c-sans);
        font-size: 12.5px;
        font-weight: 400;
        letter-spacing: 0.1em;
        white-space: nowrap;
        color: var(--t2c-ink);
    }
    header.header-absolute.sticky-header .nav-container .header-info .item.header-wp a { display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; }
    header.header-absolute.sticky-header .nav-container .header-info .item.header-wp i {
        position: static;
        width: auto;
        height: auto;
        font-size: 18px;
        line-height: 40px;
        color: var(--t2c-ink);
        background: none;
    }
    /* Dar ekranda telefon numarasi menuye yer birakir (footer'da ve iletisimde var). */
    @media (max-width: 1199px) {
        header.header-absolute.sticky-header .nav-container .header-info .item.header-tel { display: none; }
    }

    /* Hamburger (yan panel): iki ince cizgi. */
    header.header-absolute.sticky-header .nav-container .toggle a {
        position: relative;
        display: block;
        width: 44px;
        height: 44px;
        padding: 0;
        font-size: 0;
        color: var(--t2c-ink);
    }
    header.header-absolute.sticky-header .nav-container .toggle a > * { display: none; }
    header.header-absolute.sticky-header .nav-container .toggle a::before,
    header.header-absolute.sticky-header .nav-container .toggle a::after {
        content: "";
        position: absolute;
        left: 10px;
        height: 1px;
        background: currentColor;
        transition: width 0.4s var(--t2c-ease-out);
    }
    header.header-absolute.sticky-header .nav-container .toggle a::before { top: 18px; width: 24px; }
    header.header-absolute.sticky-header .nav-container .toggle a::after { top: 26px; width: 15px; }
    header.header-absolute.sticky-header .nav-container .toggle a:hover::after { width: 24px; }
}

/* Dar ekran (<992px): logo ve menu dugmesi kagit rengi plakalar; menu yandan acilan panel. */
@media (max-width: 991px) {
    body { --t2c-hh: 68px; }
    header.header-absolute.sticky-header .container.container-custom-one { padding-inline: 14px; }
    header.header-absolute.sticky-header .nav-container { padding: 0 !important; }
    /* main.js calisana kadar (.breakpoint-on eklenmeden once) menu listesi ve telefon numarasi
       header'in icinde ham halde gorunuyordu. */
    header.header-absolute.sticky-header .nav-container:not(.breakpoint-on) .nav-menu,
    header.header-absolute.sticky-header .nav-push-item { display: none !important; }
    header.header-absolute.sticky-header .site-logo-mobile {
        display: flex !important;
        align-items: center;
        height: 48px;
        padding: 0 12px;
        background: var(--t2c-paper);
    }
    /* Logo her oranda plakanin icinde kalir (48px plaka, 4px ic bosluk). */
    header.header-absolute.sticky-header .nav-container .site-logo-mobile img { max-width: 128px; max-height: 40px !important; }
    header.header-absolute.sticky-header .nav-container .site-logo-mobile .no-logo-area { max-width: 46vw; font-size: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    header.header-absolute.sticky-header .nav-menu .site-logo-desktop { display: none !important; }
    header.header-absolute.sticky-header .nav-container .navbar-toggler {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 6px;
        width: 48px;
        height: 48px;
        margin-left: auto;
        padding: 0;
        border-radius: 0;
        background: var(--t2c-paper);
    }
    header.header-absolute.sticky-header .nav-container .navbar-toggler span { width: 20px; height: 1px; margin: 0; border-radius: 0; background-color: var(--t2c-ink); }
    header.header-absolute.sticky-header .nav-container .navbar-toggler span:nth-of-type(2) { display: none; }
    header.header-absolute.sticky-header .nav-container .navbar-toggler.active span:nth-of-type(1) { top: 3.5px; }
    header.header-absolute.sticky-header .nav-container .navbar-toggler.active span:nth-of-type(3) { top: -3.5px; }

    /* Yandan acilan menu paneli. */
    /* Kapali panel ekranin disinda durur. */
    header.header-absolute.sticky-header .nav-container.breakpoint-on .nav-menu {
        left: -105%;
        width: min(88vw, 400px);
        padding: 84px 28px 130px;
        background-color: var(--t2c-ink) !important;
        opacity: 1 !important;
        box-shadow: none;
        overflow-y: auto;
        visibility: hidden;
        transition: left 0.6s var(--t2c-ease-out), visibility 0s linear 0.6s;
    }
    /* Acik panelin disi kararir. */
    header.header-absolute.sticky-header .nav-container.breakpoint-on .nav-menu.menu-on { left: 0; visibility: visible; transition-delay: 0s; box-shadow: 0 0 0 100vmax rgba(12, 10, 8, 0.6); }
    header.header-absolute.sticky-header .nav-container .navbar-toggler.active { opacity: 0; pointer-events: none; }
    header.header-absolute.sticky-header .nav-container.breakpoint-on .nav-menu .menu-items > ul > li > a {
        padding: 0;
        border-bottom: 1px solid var(--t2c-line-ink);
        font-family: var(--t2c-serif);
        font-size: 27px;
        font-weight: 400;
        line-height: 58px !important;
        letter-spacing: 0;
        text-transform: none;
        color: var(--t2c-on-ink) !important;
    }
    /* Panelde alt menuyu sagdaki ok. */
    header.header-absolute.sticky-header .nav-container.breakpoint-on .nav-menu li:has(> .dd-trigger) > .dropdown-toggle::after { display: none; }
    header.header-absolute.sticky-header .nav-container.breakpoint-on .nav-menu .menu-items ul li .dd-trigger { height: 58px; line-height: 58px; padding-left: 0; text-align: right; font-size: 18px; color: var(--t2c-on-ink-muted); }
    header.header-absolute.sticky-header .nav-container.breakpoint-on .nav-menu .menu-items ul li .submenu { padding: 10px 0 14px; }
    header.header-absolute.sticky-header .nav-container.breakpoint-on .nav-menu .menu-items ul li .submenu li a {
        padding: 0 0 0 2px;
        border: 0;
        font-family: var(--t2c-sans);
        font-size: 14px;
        font-weight: 400;
        line-height: 36px !important;
        letter-spacing: 0.04em;
        color: var(--t2c-on-ink-muted) !important;
        background: none !important;
    }
    header.header-absolute.sticky-header .nav-container.breakpoint-on .nav-menu .menu-items ul li .submenu li a img { display: none; }
    header.header-absolute.sticky-header .nav-container.breakpoint-on .nav-menu .menu-items > ul > li > a > img { display: none; }
    header.header-absolute.sticky-header .nav-container .navbar-close { top: 24px; right: 22px; }
    header.header-absolute.sticky-header .nav-container .navbar-close:focus-visible { outline-color: var(--t2c-on-ink); }
    header.header-absolute.sticky-header .nav-container.breakpoint-on .nav-menu a:focus-visible { outline-color: var(--t2c-on-ink); outline-offset: 2px; }
    header.header-absolute.sticky-header .nav-container .navbar-close .cross-wrap span { height: 1px; background: var(--t2c-on-ink); }
    header.header-absolute.sticky-header .nav-container .nav-pushed-item .header-info { padding: 28px 0 0; }
    header.header-absolute.sticky-header .nav-container .nav-pushed-item .header-info .item { padding-left: 0; margin: 0 0 14px !important; }
    header.header-absolute.sticky-header .nav-container .nav-pushed-item .header-info .item i { position: static; margin-right: 10px; background: none; color: var(--t2c-on-ink-muted); }
    header.header-absolute.sticky-header .nav-container .nav-pushed-item .header-info .item h5 { display: inline-block; margin: 0; }
    header.header-absolute.sticky-header .nav-container .nav-pushed-item .header-info .item a { top: 0 !important; font-family: var(--t2c-sans); font-size: 15px; letter-spacing: 0.06em; color: var(--t2c-on-ink) !important; }
}

/* Masaustu yan paneli (hamburger): ayni dil. */
.offcanvas-wrapper .offcanvas-widget { padding: 84px 44px 48px; background-color: var(--t2c-chalk); font-family: var(--t2c-sans); color: var(--t2c-text); }
.offcanvas-wrapper .offcanvas-overly { background-color: var(--t2c-ink); }
.offcanvas-wrapper .offcanvas-widget a.offcanvas-close { top: 26px; right: 34px; font-size: 24px; color: var(--t2c-ink) !important; }
.offcanvas-wrapper .offcanvas-widget .widget { margin-bottom: 46px; font-size: 14.5px; line-height: 1.75; }
.offcanvas-wrapper .offcanvas-widget .widget .widget-title {
    margin-bottom: 20px;
    padding-left: 0;
    font-family: var(--t2c-sans);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--t2c-muted);
}
.offcanvas-wrapper .offcanvas-widget .widget .widget-title::before { display: none; }
.offcanvas-wrapper .offcanvas-widget .widget.nav-widget ul li { line-height: 1.2; border-bottom: 1px solid var(--t2c-line); }
.offcanvas-wrapper .offcanvas-widget .widget.nav-widget ul li a {
    display: block;
    padding: 11px 0;
    font-family: var(--t2c-serif);
    font-size: 26px;
    font-weight: 400;
    color: var(--t2c-ink) !important;
    transition: padding 0.4s var(--t2c-ease-out);
}
.offcanvas-wrapper .offcanvas-widget .widget.nav-widget ul li a:hover { padding-left: 10px; }
.offcanvas-wrapper .offcanvas-widget .widget.social-link ul li a { width: 42px; height: 42px; line-height: 42px; border-radius: 50%; background-color: var(--t2c-ink) !important; }
.offcanvas-wrapper .offcanvas-widget a:focus-visible { outline: 2px solid var(--t2c-ink); outline-offset: 3px; }

/* Yukari cik dugmesi: kagit rengi kucuk kare. */
.back-to-top {
    bottom: 24px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-size: 15px;
    color: var(--t2c-ink) !important;
    background-color: var(--t2c-chalk) !important;
    border: 1px solid var(--t2c-line);
    transition: opacity 0.4s ease, visibility 0.4s ease, right 0.4s var(--t2c-ease-out);
}
.back-to-top.active { right: 24px; }
.back-to-top:hover { color: var(--t2c-chalk) !important; background-color: var(--t2c-ink) !important; }
.back-to-top:focus-visible { outline: 2px solid var(--t2c-ink); outline-offset: 3px; }
/* Telefonda sag alt kosede yuzen telefon / WhatsApp dugmesi. */
@media (max-width: 768px) {
    .back-to-top { bottom: 20px; width: 45px; height: 45px; line-height: 43px; }
    .back-to-top.active { right: 20px; }
    /* Sag alt kosede telefon / WhatsApp dugmesi varsa yukari cik sol alta gecer. */
    body:has(.phone-icon, .whatsapp-icon, .wa-rez-btn, .floating-triple-buttons) .back-to-top { right: auto; left: 0; transition: opacity 0.4s ease, visibility 0.4s ease, left 0.4s var(--t2c-ease-out); }
    body:has(.phone-icon, .whatsapp-icon, .wa-rez-btn, .floating-triple-buttons) .back-to-top.active { right: auto; left: 20px; }
}

/* ── 3. Alt sayfalar ── */
header.header-absolute.sticky-header #menu-booking-btn.t2-header-book {
    flex: none;
    display: inline-flex;
    align-items: center;
    width: auto;
    height: 44px;
    margin: 0;
    padding: 0 22px;
    border-radius: 0;
    font-family: var(--t2c-sans);
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--t2c-paper) !important;
    background: var(--t2c-ink);
    cursor: pointer;
    transition: background-color 0.4s ease;
}
header.header-absolute.sticky-header #menu-booking-btn.t2-header-book > span { display: block; overflow: hidden; text-overflow: ellipsis; }
header.header-absolute.sticky-header #menu-booking-btn.t2-header-book:hover { background: var(--t2c-ink-soft); }
body:has(.nav-menu.menu-on) #menu-booking-btn.t2-header-book { visibility: hidden; }
@media (min-width: 992px) {
    header.header-absolute.sticky-header #menu-booking-btn.t2-header-book { order: 5; }
}
@media (max-width: 991px) {
    header.header-absolute.sticky-header #menu-booking-btn.t2-header-book { min-width: 0; height: 48px; margin-left: auto; padding: 0 16px; font-size: 10.5px; letter-spacing: 0.18em; }
    header.header-absolute.sticky-header .nav-container #menu-booking-btn.t2-header-book + .navbar-toggler { margin-left: 8px; }
}

/* Icerik sabit header'in altindan baslar. style.css ve main.js eski ~100px'lik header'a gore
   yaziyor. */
.breadcrumb-area { margin-top: var(--t2c-hh) !important; }
@media (min-width: 769px) {
    #inner-page-booking:not([style*="display: none"]) ~ .breadcrumb-area { margin-top: 20px !important; }
}
@media (min-width: 768px) {
    #inner-page-booking.booking-form.boxed-layout { margin-top: calc(var(--t2c-hh) - 18px) !important; }
}
@media (max-width: 767px) {
    #inner-page-booking.booking-form.boxed-layout { margin-top: calc(var(--t2c-hh) + 12px); }
}

/* ── 4. Footer ── */
footer .footer-top { padding: clamp(60px, 7vw, 110px) 0 clamp(36px, 4vw, 60px); background-color: var(--t2c-paper); border-top: 1px solid var(--t2c-line); font-family: var(--t2c-sans); }
footer .footer-top .container { max-width: 1760px; padding-inline: var(--t2c-gx); }
footer .footer-top .footer-title { margin-bottom: 20px; font-family: var(--t2c-sans); font-size: 11px; font-weight: 500; line-height: 1.6; letter-spacing: 0.22em; text-transform: uppercase; color: var(--t2c-muted); }
footer .footer-top h3.footer-title a { color: var(--t2c-muted) !important; }
footer .footer-top .footer-explore-list li { padding: 0; }
footer .footer-top .footer-explore-list li a,
footer .footer-top .footer-explore-list li p { margin: 0; padding: 5px 0; font-size: 14.5px; line-height: 1.55; letter-spacing: 0.01em; color: var(--t2c-ink) !important; transition: padding 0.4s var(--t2c-ease-out); }
/* Adres satirinin rengi satir ici !important ile acik gri geliyor; yazi dolgusu ile ezilir. */
footer .footer-top .footer-explore-list li p { -webkit-text-fill-color: var(--t2c-ink); }
footer .footer-top .footer-explore-list li a:hover { padding-left: 6px; }
footer .footer-top .footer-explore-list li a::before { display: none; }
footer .footer-top .footer-logo { justify-items: start; }
footer .footer-top .footer-logo-img { width: auto !important; max-width: 180px; max-height: 120px; mix-blend-mode: multiply; }
footer .footer-top .footer-logo .no-logo-area { font-family: var(--t2c-serif); font-size: 28px; line-height: 1.1; color: var(--t2c-ink); }
footer .footer-top .footer-logo a { color: var(--t2c-ink) !important; }
/* Logo ve sosyal ikonlar ayni dar sutunda: ikonlar logonun altinda ortali, sutun sola yasli. */
footer .footer-top .footer-about { display: inline-flex; flex-direction: column; align-items: center; max-width: 100%; }
footer .footer-top .footer-about .footer-logo { margin-bottom: 0; justify-items: center; text-align: center; }
footer .footer-top .footer-about .footer-logo, footer .footer-top .footer-about .footer-logo > a, footer .footer-top .footer-about .footer-about-social-list { width: auto !important; max-width: 100%; }
@media (max-width: 991px) { footer .footer-top .footer-logo-img { max-width: 150px; } }
footer .footer-top .footer-about-social-list { justify-content: center !important; margin-top: 26px; }
footer .footer-top .footer-about-social-list a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; font-size: 14px; background: var(--t2c-ink); transition: background-color 0.3s ease; }
footer .footer-top .footer-about-social-list a:hover { background: var(--t2c-ink-soft); }
footer .footer-top .footer-about-social-list a + a { margin-left: 10px; }
footer .footer-top a:focus-visible, footer .footer-bottom a:focus-visible { outline: 2px solid var(--t2c-ink); outline-offset: 3px; }
footer .footer-bottom { background: var(--t2c-paper); border-top: 1px solid var(--t2c-line); }
footer .footer-bottom .footer-bottom-copy-right { margin: 0; }
/* Alt bant: extranetwork ve odeme logolari ortada, aralarinda olculu bosluk. */
footer .footer-bottom .container { max-width: 1760px; padding-inline: var(--t2c-gx); }
@media (min-width: 992px) {
    footer .footer-bottom .footer-bottom-inner.d-flex { width: 100%; max-width: 1100px; margin-inline: auto; justify-content: space-between !important; }
    footer .footer-bottom .footer-bottom-inner > .col-lg-6 { flex: 0 0 auto; width: auto; max-width: none; padding: 0; }
    footer .footer-bottom .footer-bottom-inner > .col-lg-6 .footer-bottom-copy-right { text-align: left !important; }
}
@media (max-width: 767px) {
    footer .footer-top .footer-logo { margin-bottom: 0; }
    footer .footer-top .footer-logo-img { max-width: 150px; max-height: 96px; }
    footer .footer-top .footer-explore { margin-bottom: 0 !important; }
    footer .footer-top .footer-explore-list li a:hover { padding-left: 0; }
    /* Telefon: logo ve sosyal medya ortada, baglanti gruplari iki sutunda, iletisim tam genislikte. */
    footer .footer-top .container > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 20px; margin: 0; }
    footer .footer-top .container > .row > * { width: auto; max-width: none; padding: 0; margin: 0; }
    footer .footer-top .container > .row > :first-child,
    footer .footer-top .container > .row > :has(.footer-contact) { grid-column: 1 / -1; }
    footer .footer-top .container > .row > :first-child { display: flex; justify-content: center; padding-bottom: 34px; border-bottom: 1px solid var(--t2c-line); }
    footer .footer-top .footer-about-social-list { margin-bottom: 0 !important; }
    footer .footer-top .container > .row > :has(.footer-contact) { padding-top: 34px; border-top: 1px solid var(--t2c-line); }
    footer .footer-top .footer-explore-list li a, footer .footer-top .footer-explore-list li p { overflow-wrap: anywhere; }
    footer .footer-top {padding: clamp(36px, 7vw, 110px) 0 clamp(36px, 4vw, 60px);}
}
