/* =====================================================================
   ALANYA TOUR — Ön yüz yerleşim: üst bar, header, mega menü, footer, sabit butonlar, çerez
   ===================================================================== */

.admin-bar { display: flex; gap: 16px; align-items: center; justify-content: center; flex-wrap: wrap; padding: 6px 16px; background: #2A1A10; color: #F3E3CF; font-size: 13px; }
.admin-bar a { color: var(--gold); font-weight: 700; }
.admin-bar__warn { opacity: .9; }

/* ---------- Üst bar ---------- */
.topbar { background: var(--ink); color: #C9D4D3; font-size: 13px; }
.topbar__in { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar__contact { display: flex; gap: 22px; }
.topbar a { color: #E6ECEB; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.topbar a:hover { color: #fff; }
.topbar .ico { width: 15px; height: 15px; }

/* ---------- Dil / para birimi ---------- */
.switch-group { display: flex; gap: 8px; }
.dropdown { position: relative; }
.dropdown__btn { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(201, 212, 211, .28); background: transparent; color: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.dropdown__btn:hover { border-color: rgba(230, 236, 235, .6); }
.dropdown__menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 190px; max-height: 70vh; overflow: auto; margin: 0; padding: 6px; list-style: none; background: var(--paper); border: 1px solid var(--stone); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.dropdown__menu--langs { columns: 2; min-width: 300px; }
.dropdown__menu a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--ink); text-decoration: none; font-size: 14px; break-inside: avoid; }
.dropdown__menu a:hover { background: var(--sand-2); }
.dropdown__menu a.is-current { background: var(--ink); color: #fff; }

/* ---------- Header ---------- */
.header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .97); backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid var(--stone); }
.header__in { min-height: 80px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; flex: none; }
.brand__mark { width: 38px; height: 38px; border-radius: 50%; background: radial-gradient(circle at 50% 38%, var(--gold) 0 26%, transparent 27%), linear-gradient(160deg, var(--sea), var(--ink)); }
.brand__name { font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: .01em; }
.brand__logo { height: 44px; width: auto; }
.brand--light { color: #F6F1E9; }

.nav { flex: 1; }
.nav__list { display: flex; justify-content: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.nav__link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border-radius: 999px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; }
.nav__link:hover, .nav__link.is-active, .has-mega.is-open > .nav__link { background: var(--sand-2); color: var(--ink); }
.nav__link .ico { transition: transform .2s; }
.has-mega.is-open > .nav__link .ico { transform: rotate(180deg); }
.nav__mobile-extra { display: none; }
.header__actions { display: flex; align-items: center; gap: 14px; flex: none; }
.header__track { font-size: 14px; font-weight: 600; text-decoration: none; }

/* ---------- Mega menü ---------- */
.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 1px solid var(--stone); box-shadow: 0 30px 60px rgba(12, 36, 48, .14); visibility: hidden; opacity: 0; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
.has-mega.is-open .mega { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.mega__in { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-block: 34px 38px; }
.mega__cats { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 32px; }
.mega__cats > li { break-inside: avoid; }
.mega__cats a, .mega__locs a { display: flex; align-items: center; gap: 8px; padding: 9px 0; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; border-bottom: 1px solid var(--sand-2); }
.mega__cats a:hover, .mega__locs a:hover { color: var(--sea); }
.mega__cats small { margin-left: auto; color: var(--mist); font-weight: 600; font-size: 12px; }
.mega__sub { list-style: none; margin: 0 0 6px; padding: 0 0 0 14px; }
.mega__sub a { font-weight: 500; font-size: 14px; border: 0; padding: 5px 0; color: var(--mist); }
.mega__locs { list-style: none; margin: 0; padding: 0; }
.mega__locs .ico { color: var(--brass); }
.mega__promo { border-radius: var(--radius); background: var(--sea); color: #F6F1E9; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; text-decoration: none; min-height: 220px; }
.mega__promo:hover { background: var(--ink-2); color: #fff; }
.mega__promo-title { font-family: var(--serif); font-size: 30px; line-height: 1.1; font-weight: 600; }
.mega__promo-cta { display: inline-flex; gap: 8px; align-items: center; color: var(--gold); font-weight: 700; font-size: 14px; }

.burger { display: none; width: 46px; height: 46px; border: 0; border-radius: 12px; background: var(--ink); cursor: pointer; padding: 0 13px; flex-direction: column; justify-content: center; gap: 5px; }
.burger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform .2s, opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Breadcrumb ---------- */
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 20px 0 0; font-size: 13px; color: var(--mist); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: #B9AE9E; }
.crumbs a { color: var(--mist); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }

/* ---------- Footer ---------- */
.footer { margin-top: 0; background: var(--ink); color: #C9D4D3; font-size: 15px; }
.footer__grid { display: grid; grid-template-columns: 1.35fr 1.25fr 1fr 1fr 1.25fr; gap: 36px; padding-block: 56px 44px; }
.footer__about { margin: 18px 0 0; max-width: 340px; color: #A9BABB; line-height: 1.7; }
.footer__title { margin: 0 0 16px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--gold); }
.footer__links, .footer__contact, .footer__social { list-style: none; margin: 0; padding: 0; }
.footer__links li + li { margin-top: 10px; }
.footer a { color: #E6ECEB; text-decoration: none; }
.footer a:hover { color: #fff; text-decoration: underline; }
.footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.footer__contact li + li { margin-top: 12px; }
.footer__contact a { display: inline-flex; gap: 10px; align-items: center; }
.footer__contact .ico { color: var(--gold); margin-top: 2px; }
.footer__social { display: flex; gap: 10px; margin-top: 22px; }
.footer__social a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(201, 212, 211, .25); display: grid; place-items: center; }
.footer__social a:hover { background: rgba(255, 255, 255, .08); text-decoration: none; }
.footer__tursab { display: flex; gap: 12px; align-items: center; margin-top: 22px; padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, .05); font-size: 13px; }
.footer__tursab img { height: 48px; width: auto; background: #fff; border-radius: 6px; padding: 4px; }
.footer__bottom { border-top: 1px solid rgba(201, 212, 211, .14); font-size: 13px; color: #8FA3A6; }
.footer__bottom-in { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-block: 18px; }
.footer__bottom a { color: var(--gold); font-weight: 700; }

/* ---------- Sabit butonlar ---------- */
.sticky { position: fixed; right: 22px; bottom: 22px; z-index: 40; display: flex; flex-direction: column; gap: 10px; }
.sticky__btn { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; color: #fff; text-decoration: none; box-shadow: 0 10px 24px rgba(12, 36, 48, .25); transition: transform .15s ease; }
.sticky__btn:hover { transform: translateY(-2px); color: #fff; }
.sticky__btn span { display: none; }
.sticky__btn--wa { background: var(--wa); }
.sticky__btn--call { background: var(--ink); }
.sticky__btn--book { background: var(--cta); }

/* ---------- Çerez ---------- */
.cookie { position: fixed; left: 22px; bottom: 22px; z-index: 70; max-width: 420px; padding: 18px 20px; background: var(--paper); border: 1px solid var(--stone); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); font-size: 14px; }
.cookie p { margin: 0 0 12px; }
.cookie__actions { display: flex; gap: 10px; justify-content: flex-end; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
    .hide-md { display: none !important; }
    .mega__in { grid-template-columns: 1fr 1fr; }
    .mega__promo { display: none; }
    .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .header__in { min-height: 64px; gap: 12px; justify-content: space-between; }
    .brand__name { font-size: 24px; }
    .brand__mark { width: 32px; height: 32px; }
    .burger { display: inline-flex; }
    .nav { position: fixed; inset: 64px 0 0; z-index: 45; background: var(--paper); overflow-y: auto; padding: 12px var(--gutter) 120px; transform: translateX(100%); transition: transform .24s ease; visibility: hidden; }
    .nav.is-open { transform: none; visibility: visible; }
    .nav__list { flex-direction: column; gap: 0; }
    .nav__link { width: 100%; justify-content: space-between; min-height: 54px; border-radius: 0; border-bottom: 1px solid var(--sand-2); padding: 0 4px; font-size: 17px; }
    .nav__link:hover, .nav__link.is-active, .has-mega.is-open > .nav__link { background: transparent; color: var(--sea); }
    .mega { position: static; box-shadow: none; border: 0; visibility: visible; opacity: 1; transform: none; display: none; }
    .has-mega.is-open .mega { display: block; }
    .mega__in { grid-template-columns: 1fr; gap: 16px; padding-block: 8px 16px; width: 100%; }
    .mega__cats { columns: 1; }
    .nav__mobile-extra { display: block; margin-top: 20px; }
    .nav__mobile-extra .dropdown__btn { border-color: var(--stone); color: var(--ink); min-height: 44px; font-size: 14px; }
    .nav__mobile-extra .dropdown__menu { left: 0; right: auto; }
    body.nav-open { overflow: hidden; }
    .topbar__switch { display: none; }
    .sticky { left: 0; right: 0; bottom: 0; flex-direction: row; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--stone); }
    .sticky__btn { flex: 1; width: auto; height: 48px; border-radius: 12px; display: flex; gap: 8px; box-shadow: none; font-size: 13px; font-weight: 700; }
    .sticky__btn span { display: inline; }
    .sticky__btn:hover { transform: none; }
    body.site { padding-bottom: 72px; }
    .cookie { left: 12px; right: 12px; bottom: 84px; max-width: none; }
}
@media (max-width: 640px) {
    .hide-sm { display: none !important; }
    .footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .dropdown__menu--langs { columns: 1; min-width: 220px; }
}

/* Footer: güven bandı, ek sütunlar, dil listesi (Faz 7.5) */
body > main + .footer, .footer { margin-top: clamp(64px, 8vw, 96px); }
.footer__trust { border-bottom: 1px solid rgba(201, 212, 211, .14); background: rgba(255, 255, 255, .03); }
.footer__trust-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-block: 22px; }
.footer__badges { list-style: none; margin: 0; padding: 0; display: flex; gap: 12px 28px; flex-wrap: wrap; }
.footer__badges li { display: inline-flex; align-items: center; gap: 10px; color: #E6ECEB; font-weight: 600; font-size: 14px; }
.footer__badges .ico { color: var(--gold); }
.footer__title--gap { margin-top: 28px; }
.footer__title--sm { margin: 22px 0 0; }
.footer__links--inline { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.footer__links--inline li + li { margin-top: 0; }
.footer__more { color: var(--gold) !important; font-weight: 700; }
.footer__langs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.footer__langs a { color: #8FA3A6; font-weight: 700; font-size: 12px; letter-spacing: .06em; }
.footer__langs a[aria-current="true"], .footer__langs a:hover { color: var(--gold); }
@media (max-width: 1100px) { .footer__grid { grid-template-columns: 1fr 1fr 1fr; } .footer__brand { grid-column: 1 / -1; } }
@media (max-width: 640px) { .footer__grid { grid-template-columns: 1fr 1fr; } .footer__badges { gap: 10px 18px; } }
