/* ═══════════════════════════════════════════════════════════════════════
   ACENTE TEMA — "Mavi Beyaz"  ·  slug: bycappadocia
   Beyaz sabit üst bar, canlı mavi vurgu, düz beyaz kartlar, açık zeminli
   footer. By Cappadocia (tenant 900040) için yazıldı; BPT'nin altın‑siyah
   lüks dilinden bilinçli olarak uzak, ferah ve modern.

   Acente dikeyinin canlı yolu (modules/Acente/public) JSON token motorunu
   KULLANMAZ; kendi css/v2/tokens.css dosyası vardır. Bu yüzden :root
   override'ı doğrudan burada. Yükleme sırası: v2/main.css → drawer.css →
   BU DOSYA (modules/Acente/public/includes/header.php:22).

   Aliaslar (--navy/--gold/--text/--line…) hep --color-* primitiflerine
   bakar; primitifleri ezmek tüm katmanlara yayılır. "gold" ailesi burada
   MAVİ'dir — isim tarihsel, anlam "vurgu rengi".

   Yapısal kurallar body.tema-bycappadocia altında; başka tema etkilenmez.
   ═══════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

:root {
    /* Mürekkep — koyu lacivert ailesi (siyah değil) */
    --color-ink:            #0B2545;
    --color-ink-soft:       #13315C;
    --color-ink-muted:      #1B3F73;
    --color-ink-faint:      #26508A;
    --color-ink-strong:     #071A33;

    /* Vurgu — canlı mavi (altın yerine) */
    --color-gold:           #2F80ED;
    --color-gold-bright:    #5B9DF5;
    --color-gold-pale:      #BFDBFE;
    --color-gold-mist:      #EFF6FF;
    --color-gold-deep:      #1D5FC4;
    --color-gold-light:     #5B9DF5;
    --color-gold-dark:      #0B4F9E;

    /* Yüzeyler — beyaz ve buz mavisi kademeleri */
    --color-cream:          #F7FAFF;
    --color-cream-soft:     #F1F6FD;
    --color-cream-mute:     #E8F0FA;
    --color-cream-deep:     #DCE7F5;
    --color-surface:        #FFFFFF;
    --color-surface-alt:    #FBFDFF;
    --color-surface-soft:   #FBFDFF;
    --color-bg:             #FFFFFF;

    /* Metin */
    --color-text:           #0F172A;
    --color-text-soft:      #3B4B63;
    --color-text-mute:      #64748B;
    --color-text-faint:     #94A3B8;

    /* Çizgiler */
    --color-border:         #DFE8F3;
    --color-border-strong:  #C3D3E8;
    --color-border-muted:   rgba(11, 37, 69, .07);
    --color-border-gold:    rgba(47, 128, 237, .35);

    /* Gölge — keskin ve kısa (buharlı yumuşaklık yok) */
    --color-shadow-card:       0 1px 0 rgba(11, 37, 69, .06), 0 10px 24px -12px rgba(11, 37, 69, .18);
    --color-shadow-card-hover: 0 2px 0 rgba(11, 37, 69, .08), 0 18px 36px -14px rgba(11, 37, 69, .28);
    --shadow-gold:             0 12px 26px -12px rgba(47, 128, 237, .5);

    /* Gradyanlar */
    --gradient-gold:       linear-gradient(135deg, #5B9DF5 0%, #2F80ED 50%, #1D5FC4 100%);
    --gradient-gold-rich:  linear-gradient(140deg, #60A5FA 0%, #2F80ED 40%, #1D5FC4 80%, #2563EB 100%);
    --gradient-gold-soft:  linear-gradient(135deg, #DBEAFE 0%, #93C5FD 100%);
    --gradient-gold-text:  linear-gradient(180deg, #2563EB 0%, #5B9DF5 50%, #1D5FC4 100%);
    --hero-gradient: linear-gradient(170deg,
        rgba(7, 26, 51, .78) 0%,
        rgba(11, 37, 69, .55) 55%,
        rgba(47, 128, 237, .28) 100%);

    /* Tipografi — geometrik, modern sans */
    --font-display: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --tracking-tight: -.028em;

    /* Yuvarlaklık — KESKİN geometri (2026-09-19 yeniden tasarım):
       hap/yumuşak köşe yok; keskin, net, kararlı kenarlar. */
    --radius-sm:  2px;
    --radius-md:  3px;
    --radius-lg:  4px;
    --radius-xl:  6px;
    --radius-2xl: 8px;
    --radius:     3px;
    --radius-pill: 3px;

    /* oc-pickers.css (hero arama çubuğu, tarih/kişi seçiciler) kendi --oc-*
       değişkenlerini kullanır; onlar da maviye çekilir. */
    --oc-gold:      #2F80ED;
    --oc-gold-dark: #1D5FC4;
    --oc-gold-soft: rgba(47, 128, 237, .16);
    --oc-ink:       #0B2545;
    --oc-mute:      #64748B;
    --oc-line:      rgba(11, 37, 69, .10);
    --oc-cream:     #F7FAFF;
    --oc-shadow:    0 18px 48px rgba(11, 37, 69, .16);
}

/* ═══════════════════ ÜST BAR — her zaman beyaz ═══════════════════ */
body.tema-bycappadocia .site-header {
    background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);
    border-bottom: 1px solid var(--color-border);
    box-shadow: 0 1px 0 rgba(11, 37, 69, .03);
    padding: 12px 0;
    color: var(--color-ink);
}
body.tema-bycappadocia .site-header.scrolled,
body.tema-bycappadocia .site-header.solid {
    background: rgba(255, 255, 255, .96);
    border-bottom-color: var(--color-border);
    box-shadow: 0 6px 24px rgba(11, 37, 69, .06);
}
body.tema-bycappadocia .site-header .brand,
body.tema-bycappadocia .site-header .main-nav a,
body.tema-bycappadocia .site-header .main-nav .nav-link,
body.tema-bycappadocia .site-header .header-actions,
body.tema-bycappadocia .site-header .header-actions a,
body.tema-bycappadocia .site-header .header-actions button {
    color: var(--color-ink);
}
body.tema-bycappadocia .main-nav a:hover,
body.tema-bycappadocia .main-nav .nav-link:hover,
body.tema-bycappadocia .main-nav a.active,
body.tema-bycappadocia .main-nav .nav-link.active {
    color: var(--color-gold);
}
body.tema-bycappadocia .main-nav a::after,
body.tema-bycappadocia .main-nav .nav-link::after {
    background: var(--color-gold);
    height: 2px;
    border-radius: 2px;
}
body.tema-bycappadocia .brand-logo {
    background: var(--gradient-gold);
    color: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(47, 128, 237, .28);
    font-weight: 800;
}
body.tema-bycappadocia .site-header.scrolled .brand-logo,
body.tema-bycappadocia .site-header.solid .brand-logo {
    background: var(--gradient-gold);
    color: #fff;
}
body.tema-bycappadocia .brand-name {
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--color-ink);
}
body.tema-bycappadocia .brand-sub {
    color: var(--color-gold);
    letter-spacing: .22em;
}
body.tema-bycappadocia .site-header:not(.scrolled):not(.solid) .brand-logo--img {
    filter: none;
}
body.tema-bycappadocia .header-booking-btn {
    background: var(--gradient-gold);
    color: #fff;
    border: 0;
    box-shadow: 0 8px 20px rgba(47, 128, 237, .28);
    font-weight: 700;
}
body.tema-bycappadocia .header-booking-btn:hover {
    filter: brightness(1.06);
    box-shadow: 0 12px 26px rgba(47, 128, 237, .38);
}
body.tema-bycappadocia .site-header .header-booking-btn.is-active,
body.tema-bycappadocia .site-header.solid .header-booking-btn.is-active,
body.tema-bycappadocia .site-header.scrolled .header-booking-btn.is-active {
    background: var(--color-ink) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(11, 37, 69, .22);
}
/* Üst bar her zaman beyaz olduğu için "şeffaf header" hâlindeki beyaz ikon/metinler
   (giriş, arama, dil/para birimi, mobil menü) laciverte çekilir. Orijinal kurallar
   :not(.scrolled):not(.solid) ile daha özgül olduğundan !important zorunlu. */
body.tema-bycappadocia .site-header .header-action-btn,
body.tema-bycappadocia .site-header .header-action-btn svg,
body.tema-bycappadocia .site-header .header-account-btn,
body.tema-bycappadocia .site-header .header-account-btn svg,
body.tema-bycappadocia .site-header .locale-trigger,
body.tema-bycappadocia .site-header .locale-trigger svg,
body.tema-bycappadocia .site-header .mobile-toggle,
body.tema-bycappadocia .site-header .mobile-toggle svg {
    color: var(--color-ink) !important;
    stroke: currentColor;
}
body.tema-bycappadocia .site-header .locale-trigger,
body.tema-bycappadocia .site-header .header-account-btn {
    background: var(--color-cream-soft) !important;
    border: 1px solid var(--color-border) !important;
}
body.tema-bycappadocia .site-header .locale-trigger:hover,
body.tema-bycappadocia .site-header .header-account-btn:hover {
    background: var(--color-gold-mist) !important;
    border-color: var(--color-gold-pale) !important;
}
body.tema-bycappadocia .site-header .header-action-btn:hover { color: var(--color-gold) !important; }

/* Hero arama çubuğu (oc-pickers): koyu kahve şerit → lacivert */
body.tema-bycappadocia .hero-inquiry-intro {
    background: linear-gradient(160deg, var(--color-ink) 0%, var(--color-ink-muted) 100%);
    color: #fff;
}
body.tema-bycappadocia .hero-inquiry-intro::after {
    background: linear-gradient(180deg, transparent, rgba(91, 157, 245, .55), transparent);
}
body.tema-bycappadocia .hero-inquiry-eyebrow { color: var(--color-gold-bright); }
body.tema-bycappadocia .hero-inquiry-label svg { color: var(--color-gold-deep); }
body.tema-bycappadocia .hero-inquiry { border-radius: var(--radius-xl); }
body.tema-bycappadocia .dropdown-panel {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 50px rgba(11, 37, 69, .14);
}
body.tema-bycappadocia .dropdown-panel::before { display: none; }
body.tema-bycappadocia .category-item:hover,
body.tema-bycappadocia .corporate-item:hover {
    background: var(--color-gold-mist);
}

/* ═══════════════════ HERO — mavi lacivert örtü, beyaz başlık ═══════════════════ */
body.tema-bycappadocia .hero { padding-top: 92px; }
body.tema-bycappadocia .hero-bg::after,
body.tema-bycappadocia .hero--video .hero-bg::after,
body.tema-bycappadocia .hero--video.hero--video-only .hero-bg::after {
    background: var(--hero-gradient);
}
body.tema-bycappadocia .hero h1,
body.tema-bycappadocia .hero-content > h1 {
    font-family: var(--font-display);
    font-weight: 800;
    letter-spacing: -.03em;
    color: #fff;
    text-shadow: 0 2px 24px rgba(7, 26, 51, .35);
}
body.tema-bycappadocia .hero p.lead {
    color: rgba(255, 255, 255, .88);
}
body.tema-bycappadocia .hero-badge {
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .35);
    color: #fff;
    border-radius: var(--radius-pill);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
body.tema-bycappadocia .hero-scroll,
body.tema-bycappadocia .hero-scroll span { color: rgba(255, 255, 255, .8); }
body.tema-bycappadocia .hero-sound-btn {
    background: rgba(255, 255, 255, .16);
    border-color: rgba(255, 255, 255, .4);
    color: #fff;
}

/* Hero metni (home.php: hero_metin_goster=1). Video-only hero "stretch"
   hizalıdır; metin alta, arama çubuğunun üstüne oturur. */
body.tema-bycappadocia .hero--metinli { align-items: flex-end; }
body.tema-bycappadocia .hero--metinli > .container { position: relative; z-index: 3; width: 100%; }
body.tema-bycappadocia .hero--metinli .hero-content {
    padding: 160px 0 240px;
    max-width: 780px;
}
body.tema-bycappadocia .hero--metinli .hero-content > h1 {
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: #fff;
    color: #fff;
    font-weight: 800;
    font-size: clamp(2.4rem, 4.6vw + 1rem, 4.8rem);
}
body.tema-bycappadocia .hero--metinli .hero-badge {
    background: rgba(47, 128, 237, .22);
    border-color: rgba(191, 219, 254, .55);
    color: #fff;
    letter-spacing: .16em;
}
body.tema-bycappadocia .hero--metinli .hero-content > p.lead {
    color: rgba(255, 255, 255, .9);
    font-weight: 400;
    max-width: 560px;
}
@media (max-width: 900px) {
    body.tema-bycappadocia .hero--metinli .hero-content { padding: 120px 0 380px; }
}

/* ═══════════════════ DÜĞMELER — mavi hap ═══════════════════ */
body.tema-bycappadocia .btn {
    border-radius: var(--radius-pill);
    font-weight: 700;
    letter-spacing: 0;
}
body.tema-bycappadocia .btn-primary {
    background: var(--gradient-gold);
    color: #fff;
    text-shadow: none;
    box-shadow: 0 8px 22px rgba(47, 128, 237, .30), inset 0 1px 0 rgba(255, 255, 255, .2);
}
body.tema-bycappadocia .btn-primary:hover {
    background: var(--gradient-gold);
    filter: brightness(1.06);
    box-shadow: 0 12px 28px rgba(47, 128, 237, .40), inset 0 1px 0 rgba(255, 255, 255, .25);
}
body.tema-bycappadocia .btn-outline {
    --btn-color: var(--color-gold-deep);
    --btn-border: var(--color-gold);
}
body.tema-bycappadocia .btn-outline:hover {
    --btn-bg: var(--color-gold);
    --btn-color: #fff;
}
body.tema-bycappadocia .btn-secondary,
body.tema-bycappadocia .btn-dark {
    --btn-bg: var(--color-ink);
    --btn-color: #fff;
}
body.tema-bycappadocia .btn-secondary:hover,
body.tema-bycappadocia .btn-dark:hover {
    --btn-bg: var(--color-ink-soft);
    --btn-color: #fff;
}
body.tema-bycappadocia .btn-ghost:hover {
    --btn-color: var(--color-ink);
}
body.tema-bycappadocia .btn:focus-visible {
    outline-color: var(--color-gold);
}

/* ═══════════════════ BÖLÜM BAŞLIKLARI ═══════════════════ */
body.tema-bycappadocia .eyebrow,
body.tema-bycappadocia .bolum-etiket,
body.tema-bycappadocia .section-header .eyebrow {
    color: var(--color-gold);
    letter-spacing: .14em;
    font-weight: 800;
}
body.tema-bycappadocia h1, body.tema-bycappadocia h2, body.tema-bycappadocia h3 {
    font-family: var(--font-display);
    font-weight: 800;
    letter-spacing: -.024em;
    /* renk BURADA verilmez: koyu görsel üstündeki hero başlıkları beyaz kalmalı */
}
body.tema-bycappadocia .section-title,
body.tema-bycappadocia .section-header .section-title,
body.tema-bycappadocia .section-head h2,
body.tema-bycappadocia .bolum-baslik,
body.tema-bycappadocia .about-content h2,
body.tema-bycappadocia .card-title {
    color: var(--color-ink);
}
/* Görsel üstü başlıklar (tur listesi / tur detay / iç sayfa hero'ları) */
body.tema-bycappadocia .detail-hero h1,
body.tema-bycappadocia .detail-hero-content h1,
body.tema-bycappadocia .page-hero h1,
body.tema-bycappadocia .hero h1 {
    color: #fff;
    text-shadow: 0 2px 18px rgba(7, 26, 51, .45);
}
body.tema-bycappadocia .detail-hero-lead,
body.tema-bycappadocia .detail-hero p,
body.tema-bycappadocia .detail-hero .breadcrumb,
body.tema-bycappadocia .detail-hero .breadcrumb a,
body.tema-bycappadocia .detail-hero .breadcrumb span {
    color: rgba(255, 255, 255, .88);
}
body.tema-bycappadocia .detail-hero::after,
body.tema-bycappadocia .detail-hero::before {
    background: linear-gradient(180deg, rgba(7, 26, 51, .35) 0%, rgba(7, 26, 51, .70) 100%);
}
body.tema-bycappadocia .divider,
body.tema-bycappadocia .divider-left {
    background: var(--color-gold);
    height: 3px;
    border-radius: 3px;
    width: 44px;
}
body.tema-bycappadocia .section-subtle { background: var(--color-cream); }
body.tema-bycappadocia .section-cream  { background: var(--color-cream-soft); }

/* ═══════════════════ KARTLAR — düz beyaz, ince mavi çerçeve ═══════════════════ */
body.tema-bycappadocia .card,
body.tema-bycappadocia .tour-card,
body.tema-bycappadocia .tur-kart,
body.tema-bycappadocia .feature-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--color-shadow-card);
    overflow: hidden;
    transition: transform .3s var(--ease-out, ease), box-shadow .3s var(--ease-out, ease), border-color .3s ease;
}
body.tema-bycappadocia .card:hover,
body.tema-bycappadocia .tour-card:hover,
body.tema-bycappadocia .tur-kart:hover,
body.tema-bycappadocia .feature-card:hover {
    transform: translateY(-5px);
    border-color: var(--color-gold-pale);
    box-shadow: var(--color-shadow-card-hover);
}
body.tema-bycappadocia .card-badge {
    background: var(--color-gold);
    color: #fff;
    border-radius: var(--radius-pill);
    font-weight: 700;
    letter-spacing: .04em;
}
body.tema-bycappadocia .card-badge-dark {
    background: var(--color-ink);
    color: #fff;
}
body.tema-bycappadocia .card-title a:hover { color: var(--color-gold); }
body.tema-bycappadocia .card-meta { color: var(--color-text-mute); }
body.tema-bycappadocia .feature-card .icon-wrap {
    background: var(--color-gold-mist);
    color: var(--color-gold-deep);
    border-radius: 14px;
}
body.tema-bycappadocia .feature-card:hover .icon-wrap {
    background: var(--color-gold);
    color: #fff;
}
body.tema-bycappadocia .card-action-btn {
    background: rgba(255, 255, 255, .92);
    color: var(--color-ink);
    border-radius: 50%;
}
body.tema-bycappadocia .card-action-btn.is-active { color: var(--color-gold); }
body.tema-bycappadocia .filter-tab {
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-border);
    background: #fff;
    color: var(--color-text-soft);
}
body.tema-bycappadocia .filter-tab.active,
body.tema-bycappadocia .filter-tab:hover {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: #fff;
}

/* ═══════════════════ GÜVEN ŞERİDİ / İSTATİSTİK ═══════════════════ */
body.tema-bycappadocia .trust-strip {
    background: var(--color-cream);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}
body.tema-bycappadocia .trust-item svg { color: var(--color-gold); }
body.tema-bycappadocia .trust-item strong { color: var(--color-ink); }
body.tema-bycappadocia .stats-strip,
body.tema-bycappadocia .stat-item { border-color: var(--color-border); }

/* ═══════════════════ BALON / CTA — lacivert→mavi ═══════════════════ */
body.tema-bycappadocia .balloon-feature-bg::after {
    background: linear-gradient(120deg, rgba(7, 26, 51, .88) 0%, rgba(11, 37, 69, .66) 50%, rgba(47, 128, 237, .30) 100%);
}
body.tema-bycappadocia .balloon-feature-content h2,
body.tema-bycappadocia .balloon-feature-content p { color: #fff; }
body.tema-bycappadocia .balloon-feature-content .eyebrow { color: var(--color-gold-bright); }
body.tema-bycappadocia .balloon-feature-meta svg { color: var(--color-gold-bright); }
body.tema-bycappadocia .cta-block {
    background: linear-gradient(135deg, var(--color-ink) 0%, var(--color-ink-muted) 55%, var(--color-gold-deep) 100%);
    border-radius: var(--radius-2xl);
}
body.tema-bycappadocia .cta-block::before { opacity: .35; }
body.tema-bycappadocia .cta-block h2,
body.tema-bycappadocia .cta-block p { color: #fff; }

/* ═══════════════════ HIZLI İLETİŞİM / FORMLAR ═══════════════════ */
body.tema-bycappadocia .contact-quick svg { color: var(--color-gold); }
body.tema-bycappadocia .contact-quick a:hover { color: var(--color-gold-deep); }
body.tema-bycappadocia .field input,
body.tema-bycappadocia .field select,
body.tema-bycappadocia .field textarea,
body.tema-bycappadocia input[type="text"],
body.tema-bycappadocia input[type="email"],
body.tema-bycappadocia input[type="tel"],
body.tema-bycappadocia input[type="password"],
body.tema-bycappadocia input[type="date"],
body.tema-bycappadocia select,
body.tema-bycappadocia textarea {
    border-radius: var(--radius-md);
    border-color: var(--color-border-strong);
    background: #fff;
}
body.tema-bycappadocia .field input:focus,
body.tema-bycappadocia .field select:focus,
body.tema-bycappadocia .field textarea:focus,
body.tema-bycappadocia input:focus,
body.tema-bycappadocia select:focus,
body.tema-bycappadocia textarea:focus {
    border-color: var(--color-gold);
    box-shadow: 0 0 0 4px rgba(47, 128, 237, .14);
    outline: none;
}
body.tema-bycappadocia .alert-info {
    background: var(--color-gold-mist);
    border-color: var(--color-gold-pale);
    color: var(--color-ink-soft);
}

/* ═══════════════════ FOOTER — açık zemin, koyu metin ═══════════════════ */
body.tema-bycappadocia .site-footer {
    background: var(--color-cream-soft);
    color: var(--color-text-soft);
    border-top: 1px solid var(--color-border);
}
body.tema-bycappadocia .site-footer::before { display: none; }
body.tema-bycappadocia .site-footer .brand,
body.tema-bycappadocia .site-footer h4,
body.tema-bycappadocia .site-footer .footer-col-title,
body.tema-bycappadocia .site-footer .footer-legal-name,
body.tema-bycappadocia .site-footer strong {
    color: var(--color-ink);
}
body.tema-bycappadocia .site-footer .brand-mark {
    background: var(--gradient-gold);
    color: #fff;
    border-radius: 10px;
}
body.tema-bycappadocia .site-footer .brand-sub { color: var(--color-gold); }
body.tema-bycappadocia .site-footer a { color: var(--color-text-soft); }
body.tema-bycappadocia .site-footer a:hover,
body.tema-bycappadocia .site-footer .footer-links a:hover,
body.tema-bycappadocia .site-footer .footer-bottom a:hover { color: var(--color-gold-deep); }
body.tema-bycappadocia .site-footer svg { color: var(--color-gold); }
body.tema-bycappadocia .footer-social-icon {
    background: #fff;
    border: 1px solid var(--color-border);
    color: var(--color-ink);
    border-radius: 10px;
}
body.tema-bycappadocia .footer-social-icon:hover {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: #fff;
}
body.tema-bycappadocia .footer-bottom {
    border-top: 1px solid var(--color-border);
    color: var(--color-text-mute);
}
body.tema-bycappadocia .footer-powered { color: var(--color-text-mute); }
body.tema-bycappadocia .cookie-consent {
    background: #fff;
    color: var(--color-text);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: 0 20px 50px rgba(11, 37, 69, .16);
}
body.tema-bycappadocia .cookie-consent {
    left: 16px; right: 16px; bottom: 16px;
    padding: 14px 0;
}
body.tema-bycappadocia .cookie-text { color: var(--color-text); }
body.tema-bycappadocia .cookie-text svg,
body.tema-bycappadocia .cookie-text a { color: var(--color-gold); }
body.tema-bycappadocia .cookie-btn-accept {
    background: var(--color-gold);
    color: #fff;
    border-radius: var(--radius-pill);
}
body.tema-bycappadocia .cookie-btn-accept:hover { background: var(--color-gold-dark); }
body.tema-bycappadocia .cookie-btn-info {
    color: var(--color-text-soft);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
}
body.tema-bycappadocia .cookie-btn-info:hover { color: var(--color-ink); border-color: var(--color-gold); }
@media (max-width: 640px) {
    body.tema-bycappadocia .cookie-consent { left: 10px; right: 10px; }
    body.tema-bycappadocia .cookie-text { text-align: left; justify-content: flex-start; }
}

/* ═══════════════════ ÜYELİK / GİRİŞ — sol tanıtım paneli ═══════════════════ */
body.tema-bycappadocia .auth-section {
    background: var(--color-cream);
}
body.tema-bycappadocia .auth-shell {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(11, 37, 69, .10);
}
body.tema-bycappadocia .auth-panel-intro {
    background: linear-gradient(160deg, var(--color-ink) 0%, var(--color-ink-muted) 60%, var(--color-gold-deep) 100%);
    color: rgba(255, 255, 255, .88);
}
body.tema-bycappadocia .auth-intro-frame { border-color: rgba(191, 219, 254, .35); }
body.tema-bycappadocia .auth-intro-frame::before,
body.tema-bycappadocia .auth-intro-frame::after { border-color: var(--color-gold-bright); }
body.tema-bycappadocia .auth-eyebrow { color: var(--color-gold-bright); }
body.tema-bycappadocia .auth-intro-title { color: #fff; }
body.tema-bycappadocia .auth-intro-title em {
    background: linear-gradient(180deg, #BFDBFE 0%, #5B9DF5 60%, #93C5FD 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
body.tema-bycappadocia .auth-intro-list li { color: rgba(255, 255, 255, .84); }
body.tema-bycappadocia .auth-intro-list svg,
body.tema-bycappadocia .auth-intro-mark { color: var(--color-gold-bright); }
body.tema-bycappadocia .auth-tab.active::after { background: var(--color-gold); }
body.tema-bycappadocia .auth-panel-form .btn-primary,
body.tema-bycappadocia .auth-panel-form .btn-dark { background: var(--gradient-gold); color: #fff; }

/* Footer tanıtım paragrafı — açık zeminde okunur olsun */
body.tema-bycappadocia .footer-about { color: var(--color-text-soft); }

/* Solid header'da Rezervasyon düğmesi (bpt'de altın çerçeveli açık ton) → mavi */
body.tema-bycappadocia .site-header.solid .header-booking-btn,
body.tema-bycappadocia .site-header.scrolled .header-booking-btn {
    background: var(--gradient-gold) !important;
    color: #fff !important;
    border-color: transparent !important;
}

/* ═══════════════════ ARAMA MODALI / ÇEKMECELER ═══════════════════ */
body.tema-bycappadocia .site-search-modal {
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
}
body.tema-bycappadocia .site-search-input:focus { border-color: var(--color-gold); }
body.tema-bycappadocia .search-result-item:hover { background: var(--color-gold-mist); }
body.tema-bycappadocia .search-result-type { color: var(--color-gold-deep); }

/* ═══════════════════ WHATSAPP — yeşil kalır, gölge maviye uymaz ═══════════════════ */
body.tema-bycappadocia .wa-float {
    box-shadow: 0 10px 28px rgba(37, 211, 102, .35);
}

/* ═══════════════════════════════════════════════════════════════════════
   MODERN DÜZEN (ayarlar.anasayfa_duzen=modern, ust_serit_goster, footer_cta_goster)
   BPT'nin tam ekran video hero + koyu footer iskeletinden ayrışan yerleşim.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Üst iletişim şeridi ── */
body.tema-bycappadocia .ust-serit {
    background: var(--color-ink);
    color: rgba(255, 255, 255, .86);
    font-size: 12.5px;
    position: relative;
    z-index: calc(var(--z-header) + 1);
}
body.tema-bycappadocia .ust-serit-ic {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    min-height: 38px;
}
body.tema-bycappadocia .ust-serit-sol,
body.tema-bycappadocia .ust-serit-sag { display: flex; align-items: center; gap: 18px; }
body.tema-bycappadocia .ust-serit a,
body.tema-bycappadocia .ust-serit span { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; white-space: nowrap; }
body.tema-bycappadocia .ust-serit a:hover { color: var(--color-gold-bright); }
body.tema-bycappadocia .ust-serit svg { color: var(--color-gold-bright); }
@media (max-width: 760px) {
    body.tema-bycappadocia .ust-serit-sag, body.tema-bycappadocia .ust-serit-saat { display: none; }
    body.tema-bycappadocia .ust-serit-ic { justify-content: center; }
}

/* Header: şerit varken sabit değil, yapışkan (sayfa akışında) */
body.tema-bycappadocia .ust-serit ~ .site-header {
    position: sticky;
    top: 0;
}
body.tema-bycappadocia .ust-serit ~ .site-header .main-nav a,
body.tema-bycappadocia .ust-serit ~ .site-header .main-nav .nav-link {
    padding: 8px 12px;
    border-radius: var(--radius-pill);
}
body.tema-bycappadocia .ust-serit ~ .site-header .main-nav a::after,
body.tema-bycappadocia .ust-serit ~ .site-header .main-nav .nav-link::after { display: none; }
body.tema-bycappadocia .ust-serit ~ .site-header .main-nav a:hover,
body.tema-bycappadocia .ust-serit ~ .site-header .main-nav .nav-link:hover,
body.tema-bycappadocia .ust-serit ~ .site-header .main-nav a.active,
body.tema-bycappadocia .ust-serit ~ .site-header .main-nav .nav-link.active {
    background: var(--color-gold-mist);
    color: var(--color-gold-deep);
}

/* ── Bölünmüş hero ── */
body.tema-bycappadocia .hero--bolunmus {
    min-height: 0;
    display: block;
    padding: clamp(48px, 6vw, 88px) 0 0;
    background:
        radial-gradient(900px 420px at 85% -10%, rgba(47, 128, 237, .14), transparent 60%),
        linear-gradient(180deg, #F7FAFF 0%, #FFFFFF 100%);
    color: var(--color-text);
    align-items: initial;
}
body.tema-bycappadocia .hero--bolunmus > .container { position: relative; z-index: 2; }
body.tema-bycappadocia .hero-bolunmus-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
}
body.tema-bycappadocia .hero--bolunmus .hero-badge {
    background: var(--color-gold-mist);
    border: 1px solid var(--color-gold-pale);
    color: var(--color-gold-deep);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    opacity: 1; animation: none;
}
body.tema-bycappadocia .hero--bolunmus h1 {
    color: var(--color-ink);
    text-shadow: none;
    font-size: clamp(2.3rem, 3.9vw + .8rem, 4.3rem);
    line-height: 1.04;
    margin: 0 0 var(--space-5);
    background: none; -webkit-text-fill-color: initial;
    opacity: 1; animation: none;
}
body.tema-bycappadocia .hero--bolunmus h1 em { font-style: normal; color: var(--color-gold); }
body.tema-bycappadocia .hero--bolunmus p.lead {
    color: var(--color-text-soft);
    font-weight: 400; font-size: clamp(1.02rem, 1vw + .6rem, 1.2rem);
    max-width: 540px;
    opacity: 1; animation: none;
}
body.tema-bycappadocia .hero--bolunmus .hero-cta { margin-top: var(--space-6); opacity: 1; animation: none; }
body.tema-bycappadocia .hero--bolunmus .hero-cta > .btn { opacity: 1; animation: none; }
body.tema-bycappadocia .hero-guven {
    list-style: none; padding: 0; margin: var(--space-6) 0 0;
    display: flex; flex-wrap: wrap; gap: 10px 22px;
    color: var(--color-text-soft); font-size: var(--text-sm); font-weight: 600;
}
body.tema-bycappadocia .hero-guven li { display: inline-flex; align-items: center; gap: 8px; }
body.tema-bycappadocia .hero-guven svg { color: var(--color-gold); }

body.tema-bycappadocia .hero-bolunmus-gorsel { position: relative; }
body.tema-bycappadocia .hero-gorsel-kart {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    aspect-ratio: 5 / 4;
    box-shadow: 0 30px 70px rgba(11, 37, 69, .22);
    background: var(--color-cream-mute);
}
body.tema-bycappadocia .hero-gorsel-kart::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(11, 37, 69, .28) 100%);
}
body.tema-bycappadocia .hero-gorsel-kart img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.tema-bycappadocia .hero-gorsel-cip {
    position: absolute; left: -18px; bottom: 28px;
    display: flex; align-items: center; gap: 12px;
    background: #fff; border: 1px solid var(--color-border);
    border-radius: 18px; padding: 12px 16px 12px 12px;
    box-shadow: 0 16px 40px rgba(11, 37, 69, .16);
    font-size: var(--text-sm); line-height: 1.2;
}
body.tema-bycappadocia .hero-gorsel-cip strong { display: block; color: var(--color-ink); font-weight: 800; }
body.tema-bycappadocia .hero-gorsel-cip small { color: var(--color-text-mute); }
body.tema-bycappadocia .hero-gorsel-cip-ikon {
    width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
    background: var(--gradient-gold); color: #fff; flex: none;
}

/* Arama çubuğu: bölünmüş hero'da akışta, beyaz kart */
body.tema-bycappadocia .hero--bolunmus .hero-inquiry {
    position: relative; left: auto; right: auto; bottom: auto; transform: none;
    margin: clamp(36px, 5vw, 64px) auto 0;
    max-width: var(--container-max);
    padding: 0 var(--container-px);
    width: 100%;
}
body.tema-bycappadocia .hero--bolunmus { overflow: visible; padding-bottom: 8px; }
body.tema-bycappadocia .hero--bolunmus .hero-inquiry-form {
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(11, 37, 69, .14);
    border: 1px solid var(--color-border);
    background: #fff;
    position: relative; z-index: 3;
    margin-bottom: -48px;
}
body.tema-bycappadocia .hero--bolunmus + .kat-serit { padding-top: 104px; }
@media (max-width: 960px) {
    body.tema-bycappadocia .hero-bolunmus-grid { grid-template-columns: 1fr; }
    body.tema-bycappadocia .hero-bolunmus-gorsel { order: -1; }
    body.tema-bycappadocia .hero-gorsel-kart { aspect-ratio: 16 / 10; border-radius: 22px; }
    body.tema-bycappadocia .hero-gorsel-cip { left: 12px; bottom: 12px; }
    body.tema-bycappadocia .hero--bolunmus .hero-inquiry-form { margin-bottom: 0; }
    body.tema-bycappadocia .hero--bolunmus + .kat-serit { padding-top: 40px; }
}

/* ── Kategori şeridi ── */
body.tema-bycappadocia .kat-serit { padding: 56px 0 8px; background: #fff; }
body.tema-bycappadocia .kat-serit-ic {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 12px;
}
body.tema-bycappadocia .kat-kart {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    padding: 18px 12px 16px;
    background: #fff; border: 1px solid var(--color-border); border-radius: 18px;
    color: var(--color-ink); text-decoration: none; font-weight: 700; font-size: var(--text-sm);
    text-align: center;
    transition: transform .25s var(--ease-out, ease), border-color .25s, box-shadow .25s;
}
body.tema-bycappadocia .kat-kart-ikon {
    width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center;
    background: var(--color-gold-mist); color: var(--color-gold-deep);
    transition: background .25s, color .25s;
}
body.tema-bycappadocia .kat-kart:hover { transform: translateY(-4px); border-color: var(--color-gold-pale); box-shadow: 0 14px 30px rgba(47, 128, 237, .14); }
body.tema-bycappadocia .kat-kart:hover .kat-kart-ikon { background: var(--color-gold); color: #fff; }

/* ── Öne çıkan turlar: kart görseli içeride, fiyat hap ── */
body.tema-bycappadocia .home-tours-grid .tour-card,
body.tema-bycappadocia .tour-grid .tour-card {
    padding: 10px;
    border-radius: 24px;
}
body.tema-bycappadocia .tour-card .card-image,
body.tema-bycappadocia .tour-card .tour-image { border-radius: 16px; overflow: hidden; }
body.tema-bycappadocia .tour-card .card-body { padding: 16px 10px 8px; }
body.tema-bycappadocia .tour-card .price {
    display: inline-block; background: var(--color-gold-mist); color: var(--color-gold-deep);
    padding: 4px 12px; border-radius: var(--radius-pill); font-weight: 800;
}
body.tema-bycappadocia .tour-card .price-from { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-mute); margin-bottom: 4px; }
body.tema-bycappadocia .home-tours-grid .tour-card.is-featured { grid-column: auto; }

/* ── Neden biz ── */
body.tema-bycappadocia .neden-biz { background: #fff; }
body.tema-bycappadocia .neden-biz-grid {
    display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr);
    gap: clamp(28px, 5vw, 72px); align-items: center;
}
body.tema-bycappadocia .neden-biz-metin h2 { margin: 6px 0 14px; }
body.tema-bycappadocia .neden-biz-metin p { color: var(--color-text-soft); line-height: 1.7; margin: 0 0 22px; }
body.tema-bycappadocia .neden-biz-kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.tema-bycappadocia .neden-kart {
    background: var(--color-cream); border: 1px solid var(--color-border); border-radius: 22px; padding: 24px;
    transition: transform .25s var(--ease-out, ease), box-shadow .25s;
}
body.tema-bycappadocia .neden-kart:hover { transform: translateY(-4px); box-shadow: var(--color-shadow-card-hover); background: #fff; }
body.tema-bycappadocia .neden-kart-ikon {
    width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center;
    background: var(--gradient-gold); color: #fff; margin-bottom: 14px;
}
body.tema-bycappadocia .neden-kart h3 { font-size: var(--text-lg); margin: 0 0 6px; }
body.tema-bycappadocia .neden-kart p { color: var(--color-text-soft); font-size: var(--text-sm); line-height: 1.6; margin: 0; }
@media (max-width: 900px) {
    body.tema-bycappadocia .neden-biz-grid { grid-template-columns: 1fr; }
    body.tema-bycappadocia .neden-biz-kartlar { grid-template-columns: 1fr; }
}

/* ── Balon bölümü: tam ekran koyu yerine kart ── */
body.tema-bycappadocia .balloon-feature {
    margin: 0 var(--container-px);
    border-radius: 32px; overflow: hidden;
    min-height: 0;
}
body.tema-bycappadocia .balloon-feature .container { padding-top: clamp(56px, 7vw, 96px); padding-bottom: clamp(56px, 7vw, 96px); }
@media (min-width: 1500px) {
    body.tema-bycappadocia .balloon-feature { max-width: var(--container-max); margin-left: auto; margin-right: auto; }
}

/* ── Kısa SSS ── */
body.tema-bycappadocia .sss-kisa-grid {
    display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr);
    gap: clamp(28px, 5vw, 72px); align-items: start;
}
body.tema-bycappadocia .sss-kisa-metin h2 { margin: 6px 0 18px; }
body.tema-bycappadocia .sss-kisa-madde {
    background: #fff; border: 1px solid var(--color-border); border-radius: 18px;
    padding: 0 20px; margin-bottom: 10px;
}
body.tema-bycappadocia .sss-kisa-madde[open] { border-color: var(--color-gold-pale); box-shadow: 0 10px 30px rgba(11, 37, 69, .06); }
body.tema-bycappadocia .sss-kisa-madde summary {
    list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px;
    padding: 16px 0; font-weight: 700; color: var(--color-ink);
}
body.tema-bycappadocia .sss-kisa-madde summary::-webkit-details-marker { display: none; }
body.tema-bycappadocia .sss-kisa-madde summary svg { color: var(--color-gold); transition: transform .2s; flex: none; }
body.tema-bycappadocia .sss-kisa-madde[open] summary svg { transform: rotate(180deg); }
body.tema-bycappadocia .sss-kisa-cevap { padding: 0 0 18px; color: var(--color-text-soft); line-height: 1.7; font-size: var(--text-sm); }
@media (max-width: 900px) { body.tema-bycappadocia .sss-kisa-grid { grid-template-columns: 1fr; } }

/* ── İletişim bölümü: harita kart ── */
body.tema-bycappadocia .map-wrap { border-radius: 24px; overflow: hidden; border: 1px solid var(--color-border); }

/* ── Footer üstü çağrı bandı ── */
body.tema-bycappadocia .footer-cta { padding: 0 var(--container-px) 64px; background: #fff; }
body.tema-bycappadocia .footer-cta-ic {
    display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
    background: linear-gradient(135deg, var(--color-ink) 0%, var(--color-ink-muted) 55%, var(--color-gold-deep) 100%);
    color: #fff; border-radius: 32px; padding: clamp(32px, 4vw, 56px);
    box-shadow: 0 30px 70px rgba(11, 37, 69, .22);
}
body.tema-bycappadocia .footer-cta .eyebrow { color: var(--color-gold-bright); }
body.tema-bycappadocia .footer-cta h2 { color: #fff; margin: 6px 0 10px; font-size: clamp(1.6rem, 2.4vw + .6rem, 2.6rem); }
body.tema-bycappadocia .footer-cta p { color: rgba(255, 255, 255, .82); margin: 0; max-width: 560px; }
body.tema-bycappadocia .footer-cta-btn { display: flex; gap: 12px; flex-wrap: wrap; }
body.tema-bycappadocia .footer-cta .btn-primary { background: #fff; color: var(--color-ink); box-shadow: none; }
body.tema-bycappadocia .footer-cta .btn-primary:hover { background: var(--color-gold-mist); filter: none; }

/* ── İç sayfa hero'ları: tam genişlik yerine yuvarlatılmış kart ── */
body.tema-bycappadocia .detail-hero {
    margin: 20px var(--container-px) 0;
    border-radius: 28px;
    overflow: hidden;
    min-height: 380px;
}
@media (min-width: 1500px) {
    body.tema-bycappadocia .detail-hero { max-width: var(--container-max); margin-left: auto; margin-right: auto; }
}
body.tema-bycappadocia .ust-serit ~ .site-header + .detail-hero,
body.tema-bycappadocia .ust-serit ~ .site-header ~ .detail-hero { margin-top: 20px; }

/* ── Tur detay / iç sayfa kutuları: sabit altın çerçeveler → mavi-gri ── */
body.tema-bycappadocia [class^="td-"],
body.tema-bycappadocia [class*=" td-"],
body.tema-bycappadocia [class^="detail-card"],
body.tema-bycappadocia [class*=" detail-card"],
body.tema-bycappadocia .detail-perks,
body.tema-bycappadocia .faq-item,
body.tema-bycappadocia .faq-cta,
body.tema-bycappadocia .contact-card,
body.tema-bycappadocia .contact-info-card,
body.tema-bycappadocia .info-card {
    border-color: var(--color-border) !important;
}
body.tema-bycappadocia .td-panel,
body.tema-bycappadocia .detail-card-v {
    border-radius: var(--radius-xl);
    box-shadow: var(--color-shadow-card);
}
body.tema-bycappadocia .td-chip { background: var(--color-cream); color: var(--color-ink); }
body.tema-bycappadocia .td-chip--gold { background: var(--color-gold-mist); color: var(--color-gold-deep); }
body.tema-bycappadocia .td-steps span,
body.tema-bycappadocia .detail-card-baslik { background: var(--color-cream); }

/* ── Footer ödeme rozetleri (online_odeme=1) ── */
body.tema-bycappadocia .footer-odeme {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px;
    padding: 18px 0 6px; border-top: 1px solid var(--color-border); margin-top: 8px;
    font-size: 12px; color: var(--color-text-mute);
}
body.tema-bycappadocia .footer-odeme-etiket { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-soft); }
body.tema-bycappadocia .odeme-rozet {
    display: inline-flex; align-items: center; justify-content: center; gap: 5px;
    height: 26px; padding: 0 10px; border-radius: 6px; background: #fff; border: 1px solid var(--color-border);
    font-weight: 800; font-size: 11px; letter-spacing: .04em;
}
body.tema-bycappadocia .odeme-rozet--visa { color: #1A1F71; font-style: italic; }
body.tema-bycappadocia .odeme-rozet--mc i { width: 14px; height: 14px; border-radius: 50%; display: inline-block; }
body.tema-bycappadocia .odeme-rozet--mc i:first-child { background: #EB001B; margin-right: -6px; }
body.tema-bycappadocia .odeme-rozet--mc i:last-child { background: #F79E1B; opacity: .9; }
body.tema-bycappadocia .odeme-rozet--troy { color: #00A6CE; text-transform: none; font-size: 12px; }
body.tema-bycappadocia .odeme-rozet--3d { color: var(--color-gold-deep); background: var(--color-gold-mist); border-color: var(--color-gold-pale); }
body.tema-bycappadocia .footer-odeme-not { flex-basis: 100%; }
/* Tema dışı (BPT vb.) için de okunur olsun */
.footer-odeme { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 16px 0 4px; font-size: 12px; opacity: .85; }
.odeme-rozet { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 6px; background: #fff; color: #1A1A1A; font-weight: 800; font-size: 11px; }
.odeme-rozet--mc i { width: 13px; height: 13px; border-radius: 50%; display: inline-block; }
.odeme-rozet--mc i:first-child { background: #EB001B; margin-right: -5px; } .odeme-rozet--mc i:last-child { background: #F79E1B; }
.footer-odeme-not { flex-basis: 100%; }

/* ═══════════════════════════════════════════════════════════════════════
   TASARIM CİLASI — 7 Eylül 2026 (ikinci tur)
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Hero: dekoratif lekeler + ikinci küçük görsel kartı ── */
body.tema-bycappadocia .hero-blob {
    position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; filter: blur(40px);
}
body.tema-bycappadocia .hero-blob--1 { width: 320px; height: 320px; right: -80px; top: -90px; background: rgba(47, 128, 237, .18); }
body.tema-bycappadocia .hero-blob--2 { width: 220px; height: 220px; left: -60px; bottom: 40px; background: rgba(91, 157, 245, .16); }
body.tema-bycappadocia .hero-gorsel-kart { position: relative; z-index: 1; }
body.tema-bycappadocia .hero-gorsel-kucuk {
    position: absolute; right: -22px; top: -26px; width: 34%; aspect-ratio: 1 / 1; z-index: 2;
    border-radius: 22px; overflow: hidden; border: 5px solid #fff;
    box-shadow: 0 22px 50px rgba(11, 37, 69, .22);
    transform: rotate(4deg);
}
body.tema-bycappadocia .hero-gorsel-kucuk img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.tema-bycappadocia .hero-gorsel-cip { z-index: 3; }
@media (max-width: 960px) {
    body.tema-bycappadocia .hero-gorsel-kucuk { right: 10px; top: -14px; width: 30%; }
    body.tema-bycappadocia .hero-blob { display: none; }
}

/* ── Kategori kartları: görselli kutucuklar ── */
body.tema-bycappadocia .kat-serit-ic { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
body.tema-bycappadocia .kat-kart--gorselli {
    position: relative; overflow: hidden; padding: 0; aspect-ratio: 4 / 3; justify-content: flex-end; align-items: flex-start;
    border: 0; color: #fff; text-align: left; border-radius: 20px;
}
body.tema-bycappadocia .kat-kart-gorsel { position: absolute; inset: 0; }
body.tema-bycappadocia .kat-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease-out, ease); }
body.tema-bycappadocia .kat-kart--gorselli::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(11, 37, 69, .05) 30%, rgba(11, 37, 69, .82) 100%);
    transition: background .3s;
}
body.tema-bycappadocia .kat-kart--gorselli .kat-kart-ikon {
    position: absolute; top: 12px; left: 12px; z-index: 2; width: 38px; height: 38px; border-radius: 11px;
    background: rgba(255, 255, 255, .92); color: var(--color-gold-deep);
}
body.tema-bycappadocia .kat-kart--gorselli .kat-kart-ad {
    position: relative; z-index: 2; padding: 0 14px 14px; font-size: 15px; font-weight: 800; letter-spacing: -.01em;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .35);
}
body.tema-bycappadocia .kat-kart--gorselli:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(11, 37, 69, .22); }
body.tema-bycappadocia .kat-kart--gorselli:hover .kat-kart-gorsel img { transform: scale(1.06); }
body.tema-bycappadocia .kat-kart--gorselli:hover .kat-kart-ikon { background: var(--color-gold); color: #fff; }

/* ── Bölüm başlıkları: sağda "tümünü gör" bağlantısı ── */
body.tema-bycappadocia .section-head { position: relative; }
body.tema-bycappadocia .section-head-link {
    display: inline-flex; align-items: center; gap: 6px; margin-top: 14px;
    color: var(--color-gold-deep); font-weight: 700; text-decoration: none; font-size: var(--text-sm);
}
body.tema-bycappadocia .section-head-link:hover { color: var(--color-gold); gap: 10px; }

/* ── Nasıl çalışır ── */
body.tema-bycappadocia .nasil { background: #fff; padding-top: clamp(40px, 5vw, 64px); }
body.tema-bycappadocia .nasil-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; position: relative;
}
body.tema-bycappadocia .nasil-adim {
    position: relative; background: var(--color-cream); border: 1px solid var(--color-border); border-radius: 24px;
    padding: 28px 26px 26px; transition: transform .25s var(--ease-out, ease), box-shadow .25s;
}
body.tema-bycappadocia .nasil-adim:hover { transform: translateY(-4px); box-shadow: var(--color-shadow-card-hover); background: #fff; }
body.tema-bycappadocia .nasil-no {
    position: absolute; top: 18px; right: 22px; font-family: var(--font-display); font-weight: 800;
    font-size: 56px; line-height: 1; color: var(--color-gold-mist); -webkit-text-stroke: 1px var(--color-gold-pale);
}
body.tema-bycappadocia .nasil-ikon {
    width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
    background: var(--gradient-gold); color: #fff; margin-bottom: 16px; box-shadow: 0 8px 18px rgba(47, 128, 237, .25);
}
body.tema-bycappadocia .nasil-adim h3 { font-size: var(--text-lg); margin: 0 0 8px; }
body.tema-bycappadocia .nasil-adim p { color: var(--color-text-soft); font-size: var(--text-sm); line-height: 1.65; margin: 0; }
@media (max-width: 900px) { body.tema-bycappadocia .nasil-grid { grid-template-columns: 1fr; } }

/* ── Tur kartları: görsel yakınlaşma, sabit oran, hover ── */
body.tema-bycappadocia .tour-card .tour-image,
body.tema-bycappadocia .tour-card .card-image { aspect-ratio: 4 / 3; }
body.tema-bycappadocia .tour-card .card-image img,
body.tema-bycappadocia .tour-card .tour-image img { transition: transform .7s var(--ease-out, ease); }
body.tema-bycappadocia .tour-card:hover .card-image img,
body.tema-bycappadocia .tour-card:hover .tour-image img { transform: scale(1.07); }
body.tema-bycappadocia .tour-card .card-title { font-size: 1.15rem; letter-spacing: -.015em; }
body.tema-bycappadocia .tour-card .card-desc { color: var(--color-text-soft); }
body.tema-bycappadocia .tour-card .card-footer { border-top: 1px solid var(--color-border); padding-top: 14px; }
body.tema-bycappadocia .tour-card .btn-outline { padding-inline: 16px; }

/* ── Düğmeler: kalkma + gölge ── */
body.tema-bycappadocia .btn { transition: transform .2s var(--ease-out, ease), box-shadow .2s, background .2s, color .2s, filter .2s; }
body.tema-bycappadocia .btn:hover { transform: translateY(-2px); }
body.tema-bycappadocia .btn-whatsapp,
body.tema-bycappadocia .btn-wa { border-radius: var(--radius-pill); box-shadow: 0 8px 20px rgba(37, 211, 102, .28); }

/* ── Balon bölümü: içerik sola, cam panel ── */
body.tema-bycappadocia .balloon-feature { padding: 0; }
body.tema-bycappadocia .balloon-feature .container { padding-top: clamp(64px, 8vw, 110px); padding-bottom: clamp(64px, 8vw, 110px); }
body.tema-bycappadocia .balloon-feature-content {
    max-width: 560px; padding: clamp(24px, 3vw, 40px);
    background: rgba(11, 37, 69, .38); border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 24px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
body.tema-bycappadocia .balloon-feature-meta span {
    background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22);
    border-radius: var(--radius-pill); padding: 6px 12px; font-size: var(--text-sm);
}

/* ── Tur listesi: giriş satırı ── */
body.tema-bycappadocia .page-tours .filter-tabs { justify-content: center; gap: 10px; margin-bottom: 36px; }
body.tema-bycappadocia .page-tours .section { padding-top: clamp(40px, 5vw, 64px); }

/* ── 404 ── */
body.tema-bycappadocia .error-bignum {
    background: var(--gradient-gold); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
body.tema-bycappadocia .error-eyebrow { color: var(--color-gold-deep); }

/* ── Mobil alt eylem çubuğu ── */
body.tema-bycappadocia .mobil-bar { display: none; }
@media (max-width: 760px) {
    body.tema-bycappadocia .mobil-bar {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: calc(var(--z-wa-float) - 1);
        display: grid; grid-template-columns: 1fr 1.2fr 1.4fr; gap: 8px;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
        background: rgba(255, 255, 255, .96); border-top: 1px solid var(--color-border);
        -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
        box-shadow: 0 -8px 30px rgba(11, 37, 69, .10);
    }
    body.tema-bycappadocia .mobil-bar-btn {
        display: inline-flex; align-items: center; justify-content: center; gap: 7px;
        height: 46px; border-radius: 14px; font-weight: 700; font-size: 14px; text-decoration: none;
        background: var(--color-cream-mute); color: var(--color-ink);
    }
    body.tema-bycappadocia .mobil-bar-btn--wa { background: #25D366; color: #fff; }
    body.tema-bycappadocia .mobil-bar-btn--rez { background: var(--gradient-gold); color: #fff; }
    body.tema-bycappadocia .wa-float { display: none; }
    body.tema-bycappadocia .site-footer { padding-bottom: 96px; }
    body.tema-bycappadocia .cookie-consent { bottom: 84px; }
}

/* ═══════════════════ HAREKET AZALTMA ═══════════════════ */
@media (prefers-reduced-motion: reduce) {
    body.tema-bycappadocia .card:hover,
    body.tema-bycappadocia .tour-card:hover,
    body.tema-bycappadocia .tur-kart:hover,
    body.tema-bycappadocia .feature-card:hover { transform: none; }
}

/* ══════════════════════════════════════════════════════════════════════════
   2026-09-18 — TOPARLAMA (tasarim dili DEGISMEDI, tutarsizliklar giderildi)
   Sorun: ayni satirdaki tur kartlarinin govde yuksekligi icerige gore
   degisiyordu (kimi turda saat satiri yok, aciklamalar 2-3 satir arasi
   oynuyor) -> basliklar ve fiyatlar farkli hizalarda duruyor, izgara
   ragged gorunuyordu. Cozum: kartlar esit yukseklik + sabit gorsel orani +
   aciklama 2 satira kirpilir + fiyat satiri karta yapisir.
   ══════════════════════════════════════════════════════════════════════════ */

/* 1) Kartlar esit yukseklikte ve alt alta hizali */
body.tema-bycappadocia .tour-grid,
body.tema-bycappadocia .home-tours-grid { align-items: stretch; }

body.tema-bycappadocia .tour-grid .tour-card,
body.tema-bycappadocia .home-tours-grid .tour-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

body.tema-bycappadocia .tour-card .card-body,
body.tema-bycappadocia .tour-card .tour-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

/* 2) Gorsel orani her kartta ayni (img kabi tam doldursun) */
body.tema-bycappadocia .tour-card .card-image,
body.tema-bycappadocia .tour-card .tour-image { flex: 0 0 auto; }

body.tema-bycappadocia .tour-card .card-image img,
body.tema-bycappadocia .tour-card .tour-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 3) Meta satiri: saat bilgisi olmayan turda da ayni yeri kaplar */
body.tema-bycappadocia .tour-card .card-meta,
body.tema-bycappadocia .tour-card .tour-meta {
    min-height: 1.35em;
    align-items: flex-start;
}

/* 4) Baslik 2, aciklama 2 satirda sabit */
body.tema-bycappadocia .tour-card .card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
}

body.tema-bycappadocia .tour-card .card-desc,
body.tema-bycappadocia .tour-card .tour-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.9em;
    margin-bottom: 14px;
}

/* 5) Fiyat satiri her kartta en altta ayni hizada */
body.tema-bycappadocia .tour-card .card-footer,
body.tema-bycappadocia .tour-card .tour-footer {
    margin-top: auto;
    align-items: center;
}

/* 6) Fiyat hiyerarsisi: karar veren sayi one ciksin, etiket geri cekilsin */
body.tema-bycappadocia .tour-card .price { font-size: 1.45rem; font-weight: 800; line-height: 1.1; }
body.tema-bycappadocia .tour-card .price-from { font-size: 10px; opacity: .7; margin-bottom: 2px; }

/* 7) Kategori doselerinde yazi okunsun (kirmizi balon uzerinde kayboluyordu) */
body.tema-bycappadocia .hero-cat-thumb { position: relative; }
body.tema-bycappadocia .hero-cat-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 15, 32, .05) 30%, rgba(8, 15, 32, .72) 100%);
    pointer-events: none;
}
body.tema-bycappadocia .hero-cat-item-copy strong {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .55);
}
body.tema-bycappadocia .hero-cat-item-copy small { text-shadow: 0 1px 3px rgba(0, 0, 0, .55); }

/* 8) "One cikan" kartin gorsel orani: ana sablon bu karti 2 sutun genisliginde
      varsayip .tour-image'a 16/9 veriyor (home.css). Bu temada kart tek sutuna
      indirildigi icin (grid-column: auto, bkz. yukarisi) satirdaki diger
      kartlarla oran tutmuyor, gorsel alcak kaliyordu. Diger kartlarla ayni 4/3. */
body.tema-bycappadocia .home-tours-grid .tour-card.is-featured .tour-image,
body.tema-bycappadocia .home-tours-grid .tour-card.is-featured .card-image { aspect-ratio: 4 / 3; }

/* Baslik boyutu da 2 sutunluk kart icin buyutulmus; tek sutunda digerleriyle esit */
body.tema-bycappadocia .home-tours-grid .tour-card.is-featured .tour-title { font-size: 1.15rem; }

/* 9) Kategori seridi (.kat-serit): yazilar acik gorsellerin uzerinde
      kayboluyordu ("Klasik Arac" kirmizi balonun ustunde okunmuyordu) ve
      "Sicak Hava Balonu" iki satira tasip kartin ritmini bozuyordu.
      Cozum: alttan koyu degrade ortu + tek satir. */
body.tema-bycappadocia .kat-kart--gorselli .kat-kart-gorsel { position: relative; }
body.tema-bycappadocia .kat-kart--gorselli .kat-kart-gorsel::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 15, 32, .10) 35%, rgba(8, 15, 32, .78) 100%);
    pointer-events: none;
}
body.tema-bycappadocia .kat-kart-ad {
    position: relative;
    z-index: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}
body.tema-bycappadocia .kat-kart-ikon { position: relative; z-index: 1; }

/* 9b) Duzeltme: kategori adini "..." ile kirpmak kotu oluyordu
       ("Sicak Hava Bal..."). Tek satir yerine en fazla 2 satir; doselerin
       yuksekligi zaten sabit oldugu icin hiza bozulmuyor. */
body.tema-bycappadocia .kat-kart-ad {
    white-space: normal;
    text-overflow: clip;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.2;
}

/* 9c) Nihai: iki satir doselerin altindan tasiyordu (ad, kartin dibine
       yaslanmis konumda). Ad tek satirda kalsin, en uzun kategori
       ("Sicak Hava Balonu") sigsin diye punto 15px -> 13px. Ellipsis
       yalnizca emniyet supabi olarak duruyor. */
body.tema-bycappadocia .kat-kart--gorselli .kat-kart-ad {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    line-height: 1.25;
}

/* ══════════════════════════════════════════════════════════════════════════
   10) GORSEL + URUN ONDE  (2026-09-18)
   Istek: fotograf ve tur one ciksin, tasarim dili ayni kalsin.
   - Tur karti gorseli 4/3 -> 3/2: ayni kart genisliginde daha buyuk fotograf.
   - Kategori doseleri yukseldi, fotograf daha genis nefes aliyor.
   - Turlar bolumu anasayfada yukari alindi (bkz. anasayfa_urun_once ayari).
   ══════════════════════════════════════════════════════════════════════════ */
body.tema-bycappadocia .tour-card .tour-image,
body.tema-bycappadocia .tour-card .card-image,
body.tema-bycappadocia .home-tours-grid .tour-card.is-featured .tour-image,
body.tema-bycappadocia .home-tours-grid .tour-card.is-featured .card-image { aspect-ratio: 3 / 2; }

/* Kategori doseleri: daha buyuk gorsel alani */
body.tema-bycappadocia .kat-kart--gorselli { min-height: 132px; }

@media (max-width: 640px) {
    body.tema-bycappadocia .kat-kart--gorselli { min-height: 118px; }
}

/* ══════════════════════════════════════════════════════════════════════════
   11) KESKİN GEOMETRİ — yeniden tasarım (2026-09-19)
   İstek: keskin köşeler, net çizgiler, daha dolu ve kararlı görünüm; renkler
   aynı (mavi-beyaz). Bu katman dosyanın SONUNDA durur: eşit özgüllükte kazanan
   odur. Yalnızca body.tema-bycappadocia altında çalışır.
   ══════════════════════════════════════════════════════════════════════════ */

/* — Genel köşe disiplini: bu temada hiçbir şey hap değil — */
body.tema-bycappadocia .btn,
body.tema-bycappadocia .hero-badge,
body.tema-bycappadocia .badge,
body.tema-bycappadocia .chip,
body.tema-bycappadocia .tag,
body.tema-bycappadocia .tour-card,
body.tema-bycappadocia .kat-kart,
body.tema-bycappadocia .hero-inquiry,
body.tema-bycappadocia .hero-inquiry .inquiry-field,
body.tema-bycappadocia .hero-inquiry .inquiry-submit,
body.tema-bycappadocia .card,
body.tema-bycappadocia .modal,
body.tema-bycappadocia .drawer,
body.tema-bycappadocia .locale-sheet,
body.tema-bycappadocia .locale-sheet-chip,
body.tema-bycappadocia input,
body.tema-bycappadocia select,
body.tema-bycappadocia textarea {
    border-radius: 3px !important;
}

/* Görseller kare köşeli */
body.tema-bycappadocia .tour-card .tour-image,
body.tema-bycappadocia .tour-card .card-image,
body.tema-bycappadocia .tour-card .tour-image img,
body.tema-bycappadocia .tour-card .card-image img,
body.tema-bycappadocia .kat-kart-gorsel,
body.tema-bycappadocia .kat-kart-gorsel img,
body.tema-bycappadocia .hero-cat-thumb,
body.tema-bycappadocia .gallery-item,
body.tema-bycappadocia .review-card {
    border-radius: 0 !important;
}

/* — Düğmeler: net, ağır, köşeli — */
body.tema-bycappadocia .btn {
    font-weight: 700;
    letter-spacing: .02em;
    box-shadow: none;
    transition: transform .18s cubic-bezier(.2,.8,.2,1), background .18s, color .18s, border-color .18s, box-shadow .18s;
}
body.tema-bycappadocia .btn-primary {
    box-shadow: 0 10px 22px -10px rgba(47, 128, 237, .45);
}
body.tema-bycappadocia .btn-primary:hover {
    transform: translateY(-2px);
    filter: none;
    background: var(--color-gold-deep);
    box-shadow: 0 16px 30px -12px rgba(29, 95, 196, .5);
}
body.tema-bycappadocia .btn-outline {
    border-width: 1.5px;
}
body.tema-bycappadocia .btn-outline:hover {
    transform: translateY(-2px);
}

/* — Eyebrow: hap yerine kare vurgu çubuğu — */
body.tema-bycappadocia .eyebrow {
    border-radius: 0 !important;
    background: none !important;
    border: 0 !important;
    padding: 0 0 0 14px !important;
    position: relative;
    color: var(--color-gold-deep);
    font-weight: 700;
    letter-spacing: .14em;
}
body.tema-bycappadocia .eyebrow::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    transform: translateY(-50%);
    background: var(--color-gold);
}

/* — Bölüm başlıkları: daha büyük, daha sıkı — */
body.tema-bycappadocia .section-title,
body.tema-bycappadocia .section-head h2 {
    letter-spacing: -.035em;
    font-weight: 800;
}

/* — Tur kartları: keskin çerçeve, net hover — */
body.tema-bycappadocia .tour-card {
    border: 1px solid var(--color-border);
    box-shadow: none;
    transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s, border-color .22s;
}
body.tema-bycappadocia .tour-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-border-strong);
    box-shadow: 0 2px 0 rgba(11,37,69,.06), 0 22px 40px -18px rgba(11,37,69,.3);
}
body.tema-bycappadocia .tour-card .tour-title {
    font-weight: 800;
    letter-spacing: -.02em;
}

/* Fiyat rozeti: kare ve dolu */
body.tema-bycappadocia .tour-card .price-badge,
body.tema-bycappadocia .tour-card .tour-price,
body.tema-bycappadocia .price-pill {
    border-radius: 2px !important;
    font-weight: 800;
}

/* — Kategori kartları: keskin — */
body.tema-bycappadocia .kat-kart {
    border: 1px solid var(--color-border);
    transition: border-color .2s, transform .22s cubic-bezier(.2,.8,.2,1);
}
body.tema-bycappadocia .kat-kart:hover {
    border-color: var(--color-gold);
    transform: translateY(-3px);
}

/* — Hero arama çubuğu: keskin panel — */
body.tema-bycappadocia .hero-inquiry {
    border: 1px solid rgba(255,255,255,.25);
    box-shadow: 0 24px 60px -20px rgba(7,26,51,.55);
}

/* — Form elemanları: net çizgi, mavi odak — */
body.tema-bycappadocia input,
body.tema-bycappadocia select,
body.tema-bycappadocia textarea {
    border-width: 1px;
    transition: border-color .18s, box-shadow .18s;
}
body.tema-bycappadocia input:focus,
body.tema-bycappadocia select:focus,
body.tema-bycappadocia textarea:focus {
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(47,128,237,.16);
    outline: none;
}

/* — Footer: üst kenar çizgisi kalın — */
body.tema-bycappadocia .site-footer {
    border-top: 3px solid var(--color-gold);
}

/* — Kart aksiyon ikonları (favori/karşılaştır): kare — */
body.tema-bycappadocia .card-action-btn {
    border-radius: 2px !important;
}

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
    body.tema-bycappadocia .btn,
    body.tema-bycappadocia .tour-card,
    body.tema-bycappadocia .kat-kart {
        transition: none;
        transform: none !important;
    }
}

/* ============ 19 Eyl 2026 — büyük görsel + keskin köşe katmanı ============ */
.acente-tema, body{
    --radius-sm:0; --radius-md:0; --radius-lg:0; --radius-xl:0; --radius-2xl:0; --radius:0; --radius-pill:0;
}
.card, .tour-card, .tour-image, .card-image, .card-image img, .btn, .kat-kart, .kat-kart-gorsel,
.hero-gorsel-kart, .hero-gorsel-kart img, .hero-gorsel-kucuk, .hero-gorsel-kucuk img, .hero-gorsel-cip,
.hero-inquiry, .hero-inquiry-intro, .hero-inquiry-field, .hero-inquiry input, .hero-inquiry select,
.nasil-adim, .neden-kart, .neden-kart-ikon, .nasil-ikon, .eyebrow, .card-badge, .card-action-btn,
.footer-cta, .footer-cta *, .section-center-cta .btn, .oc-stepper-init, .nav-link{ border-radius:0 !important; }

/* Hero: görsel ağırlıklı */
.hero--bolunmus .hero-bolunmus-grid{ grid-template-columns: .85fr 1.15fr; gap:56px; max-width:1480px; }
.hero--bolunmus .hero-gorsel-kart{ height:600px; box-shadow:none; }
.hero--bolunmus .hero-gorsel-kart img{ width:100%; height:100%; object-fit:cover; }
.hero--bolunmus .hero-gorsel-kucuk{ width:230px; height:170px; border:6px solid #fff; }
.hero--bolunmus h1{ letter-spacing:-.035em; }

/* Kategori şeridi: büyük görselli kutular */
.kat-serit .kat-kart{ min-height:190px; }
.kat-serit .kat-kart-gorsel{ height:100%; }
.kat-serit .kat-kart-ad{ font-size:15px; font-weight:700; letter-spacing:.01em; }

/* Tur kartları: büyük görsel, çizgisel çerçeve */
.home-tours-grid{ gap:28px; }
.tour-card{ box-shadow:none; border:1px solid var(--color-border-strong); }
.tour-card:hover{ box-shadow:none; border-color:var(--color-ink); }
.tour-card .tour-image, .tour-card.is-featured .tour-image{ aspect-ratio:4/3 !important; height:auto; }
.tour-card .tour-title{ font-size:19px; letter-spacing:-.02em; }
.nasil-adim, .neden-kart{ box-shadow:none; border:1px solid var(--color-border-strong); }
@media (max-width:900px){
  .hero--bolunmus .hero-bolunmus-grid{ grid-template-columns:1fr; gap:28px; }
  .hero--bolunmus .hero-gorsel-kart{ height:420px; }
  .hero--bolunmus .hero-gorsel-kucuk{ width:140px; height:104px; }
  .kat-serit .kat-kart{ min-height:130px; }
}
.kat-serit .kat-kart-gorsel, .kat-serit .kat-kart-gorsel img{ position:absolute; inset:0; width:100% !important; height:100% !important; object-fit:cover; }
.kat-serit .kat-kart{ position:relative; overflow:hidden; }
[class*="hero-inquiry"], .header-cta, .header .btn, .btn-primary, .ust-serit *, .lang-switch, [class*="locale"], .wa-float{ border-radius:0 !important; }
.tour-card{ padding:0 !important; overflow:hidden; }
.tour-card .card-image-link, .tour-card .tour-image{ margin:0 !important; width:100%; }
/* 19 Eyl — 2. tur: header, hero taşması, alt sayfalar */
.header-booking-btn, .header-action-btn, .brand-logo, .brand-logo img, .locale-trigger, .locale-dropdown, .dropdown-panel,
.mega-panel *, .category-item, .cat-thumb, .mobil-bar-btn, .cookie-btn, .cookie-banner, [class*="cookie"],
input, select, textarea, .form-control, .pagination *, .tag, .chip, [class*="badge"], [class*="gallery"] img, [class*="galeri"] img,
.tour-detail *, [class*="tur-detay"] *, [class*="sidebar"] *, .accordion *, [class*="sss"] *{ border-radius:0 !important; }
.header-booking-btn{ box-shadow:none !important; }
.hero--bolunmus{ overflow:hidden; }
.hero--bolunmus .hero-bolunmus-gorsel{ min-width:0; }
.hero--bolunmus .hero-gorsel-kart{ width:100%; max-width:100%; }
.hero--bolunmus .hero-gorsel-kucuk{ right:-6px; }
/* 19 Eyl — alt sayfa başlık görseli + detay kutuları */
.detail-hero{ border-radius:0 !important; min-height:520px !important; margin-left:0; margin-right:0; }
.detail-hero-content{ padding-bottom:56px; }
.detail-hero h1{ font-size:clamp(40px,5.2vw,76px); letter-spacing:-.035em; }
.detail-grid *, .detail-card-v2, .detail-card-v2 *, .td-booking-band, .td-booking-band *, .td-steps, .td-steps *, .td-chips *,
.fiyat-ozet, .secici-grup *, .sayac *, .gallery-grid *, .dahil-grid *, .detail-perks *, .mobil-fiyat-bar *, .tour-reviews *, .empty-reviews{ border-radius:0 !important; }
.detail-card-v2, .td-booking-band{ box-shadow:none !important; border:1px solid var(--color-border-strong) !important; }
.gallery-grid{ gap:6px !important; }
.gallery-grid img{ aspect-ratio:4/3; height:auto !important; object-fit:cover; }
@media (max-width:900px){ .detail-hero{ min-height:380px !important; } }
.mobile-toggle, .mobile-toggle *, .wa-float, .wa-float *, .bpt-drawer-panel, .bpt-drawer-close{ border-radius:0 !important; }
@media (max-width:600px){ .gallery-grid{ grid-template-columns:1fr 1fr !important; } }
/* 19 Eyl — 3. tur: daha büyük görseller */
@media (min-width:901px){
  .container{ max-width:1440px; }
  .hero--bolunmus .hero-bolunmus-grid{ grid-template-columns:.75fr 1.25fr; }
  .hero--bolunmus .hero-gorsel-kart{ height:720px; }
  .hero--bolunmus .hero-gorsel-kucuk{ width:280px; height:200px; }
  .kat-serit .kat-kart{ min-height:280px; }
  .kat-serit .kat-kart-ad{ font-size:17px; }
  .tour-grid, .home-tours-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:36px !important; }
  .tour-card .tour-image, .tour-card.is-featured .tour-image{ aspect-ratio:3/2 !important; }
  .tour-card .tour-title{ font-size:24px; }
  .detail-hero{ min-height:680px !important; }
  .gallery-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
body.tema-bycappadocia .kat-serit .kat-kart--gorselli{ min-height:280px !important; height:auto; }
@media (max-width:900px){ body.tema-bycappadocia .kat-serit .kat-kart--gorselli{ min-height:170px !important; } }
body.tema-bycappadocia .kat-serit{ overflow:hidden; }
body.tema-bycappadocia .kat-serit-ic{ max-width:100%; box-sizing:border-box; }
body.tema-bycappadocia .kat-serit-ic > *{ min-width:0 !important; }
@media (min-width:901px){ body.tema-bycappadocia .kat-serit-ic{ display:grid !important; grid-template-columns:repeat(8,minmax(0,1fr)) !important; } }
@media (max-width:900px){ body.tema-bycappadocia .kat-serit-ic{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
body.tema-bycappadocia .kat-serit .kat-kart{ position:relative !important; overflow:hidden !important; }
@media (min-width:901px){ body.tema-bycappadocia .kat-serit .container, body.tema-bycappadocia .kat-serit-ic{ box-sizing:border-box; max-width:1344px; margin-left:auto; margin-right:auto; } }
body.tema-bycappadocia .kat-serit .kat-kart{ width:auto !important; max-width:none !important; min-width:0 !important; flex:none !important; }
body.tema-bycappadocia .kat-serit .kat-kart{ aspect-ratio:auto !important; }
/* 19 Eyl — 4. tur: tam genişlik (full-bleed) */
/* Ana sayfa hero: görsel tüm alanı kaplar, metin üstünde */
body.tema-bycappadocia .hero--bolunmus{ position:relative; min-height:calc(100vh - 106px); display:flex; align-items:center; background:#0B2545; overflow:hidden; padding:0 !important; }
body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-grid{ display:block !important; max-width:1440px; width:100%; margin:0 auto; padding:120px 48px 160px; position:static; }
body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-gorsel{ position:absolute !important; inset:0; z-index:0; margin:0 !important; }
body.tema-bycappadocia .hero--bolunmus .hero-gorsel-kart{ position:absolute !important; inset:0; width:100% !important; height:100% !important; aspect-ratio:auto !important; border:0 !important; box-shadow:none !important; }
body.tema-bycappadocia .hero--bolunmus .hero-gorsel-kart::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(7,26,51,.82) 0%, rgba(7,26,51,.55) 45%, rgba(7,26,51,.1) 100%); }
body.tema-bycappadocia .hero--bolunmus .hero-gorsel-kucuk, body.tema-bycappadocia .hero--bolunmus .hero-gorsel-cip{ display:none !important; }
body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-metin{ position:relative; z-index:1; max-width:720px; }
body.tema-bycappadocia .hero--bolunmus h1, body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-metin p, body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-metin span{ color:#fff !important; }
body.tema-bycappadocia .hero--bolunmus h1{ font-size:clamp(44px,6vw,88px); }
body.tema-bycappadocia .hero--bolunmus .eyebrow{ background:rgba(255,255,255,.12) !important; border-color:rgba(255,255,255,.35) !important; color:#fff !important; }
body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-metin svg{ color:#fff; }
/* Rezervasyon çubuğu görselin altına biner */
body.tema-bycappadocia .hero-inquiry{ position:relative; z-index:2; }
/* Alt sayfa başlık görseli: kenardan kenara */
body.tema-bycappadocia .detail-hero{ width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; margin-top:0 !important; }
body.tema-bycappadocia .detail-hero-content{ max-width:1440px; margin:0 auto; padding-left:48px; padding-right:48px; }
/* Kategori şeridi: kenardan kenara, boşluksuz */
@media (min-width:901px){
  body.tema-bycappadocia .kat-serit{ padding:0 !important; }
  body.tema-bycappadocia .kat-serit .container, body.tema-bycappadocia .kat-serit-ic{ max-width:none !important; padding:0 !important; margin:0 !important; width:100% !important; gap:0 !important; }
  body.tema-bycappadocia .kat-serit .kat-kart--gorselli{ min-height:340px !important; border:0 !important; border-right:1px solid rgba(255,255,255,.25) !important; }
}
@media (max-width:900px){
  body.tema-bycappadocia .hero--bolunmus{ min-height:640px; }
  body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-grid{ padding:72px 20px 96px; }
  body.tema-bycappadocia .hero--bolunmus .hero-gorsel-kart::after{ background:linear-gradient(180deg, rgba(7,26,51,.35) 0%, rgba(7,26,51,.85) 100%); }
  body.tema-bycappadocia .detail-hero-content{ padding-left:20px; padding-right:20px; }
}
body.tema-bycappadocia .hero--bolunmus{ display:block !important; min-height:0 !important; }
body.tema-bycappadocia .hero--bolunmus > .container{ position:static !important; max-width:none !important; padding:0 !important; transform:none !important; }
body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-grid{ min-height:calc(100vh - 220px); display:flex !important; align-items:center; }
body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-metin .eyebrow, body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-metin [class*="rozet"], body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-metin li{ color:#fff !important; }
body.tema-bycappadocia .hero--bolunmus .hero-inquiry{ position:relative; z-index:2; margin-top:-80px; padding-bottom:40px; }
@media (max-width:900px){ body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-grid{ min-height:600px; } body.tema-bycappadocia .hero--bolunmus .hero-inquiry{ margin-top:-40px; padding:0 16px 24px; } }
body.tema-bycappadocia .hero--bolunmus .hero-badge{ background:rgba(255,255,255,.14) !important; border:1px solid rgba(255,255,255,.45) !important; color:#fff !important; -webkit-text-fill-color:#fff !important; backdrop-filter:blur(4px); }
/* 19 Eyl — 5. tur: son rötuşlar */
/* Galeri ve iletişim kutularında keskin köşe */
body.tema-bycappadocia .galeri-card, body.tema-bycappadocia .galeri-card *, body.tema-bycappadocia .galeri-grid img,
body.tema-bycappadocia .filter-tab, body.tema-bycappadocia .contact-card, body.tema-bycappadocia .contact-card *,
body.tema-bycappadocia .hours-card, body.tema-bycappadocia .hours-card *, body.tema-bycappadocia .icon-wrap,
body.tema-bycappadocia .map-wrap, body.tema-bycappadocia .map-wrap *, body.tema-bycappadocia .form *,
body.tema-bycappadocia .contact-form-col *, body.tema-bycappadocia .cart-note, body.tema-bycappadocia .search-result-img{ border-radius:0 !important; }
body.tema-bycappadocia .galeri-card, body.tema-bycappadocia .contact-card, body.tema-bycappadocia .hours-card{ box-shadow:none !important; border:1px solid var(--color-border-strong) !important; }
/* Galeri: daha büyük görsel, dar boşluk */
body.tema-bycappadocia .galeri-grid{ gap:8px !important; }
@media (min-width:901px){ body.tema-bycappadocia .galeri-grid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
body.tema-bycappadocia .galeri-card img{ aspect-ratio:4/3; width:100%; height:auto; object-fit:cover; display:block; }
/* İletişim: 4 kart tek satırda */
@media (min-width:901px){ body.tema-bycappadocia .contact-grid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; } }
/* Sayfa başlığı görselinde okunabilirlik */
body.tema-bycappadocia .detail-hero{ position:relative; }
body.tema-bycappadocia .detail-hero::after{ content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(180deg, rgba(7,26,51,.30) 0%, rgba(7,26,51,.15) 45%, rgba(7,26,51,.80) 100%); pointer-events:none; }
body.tema-bycappadocia .detail-hero-content{ position:relative; z-index:1; }
body.tema-bycappadocia .detail-hero .breadcrumb, body.tema-bycappadocia .detail-hero .breadcrumb a, body.tema-bycappadocia .detail-hero .breadcrumb span{ color:rgba(255,255,255,.88) !important; }
body.tema-bycappadocia .faq-item, body.tema-bycappadocia .faq-item *, body.tema-bycappadocia .faq-icon,
body.tema-bycappadocia .faq-cta, body.tema-bycappadocia .faq-cta *, body.tema-bycappadocia .rez-thumb,
body.tema-bycappadocia .sepet *, body.tema-bycappadocia [class*="rez-"] img, body.tema-bycappadocia [class*="rezervasyon"] img{ border-radius:0 !important; }
body.tema-bycappadocia .faq-item{ border:1px solid var(--color-border-strong) !important; box-shadow:none !important; margin-bottom:8px; }
body.tema-bycappadocia .faq-icon{ border:1px solid var(--color-border-strong); }

/* ═══════════════════════════════════════════════════════════════════════
   Logo planı: kare şapka işareti + "By Cappadocia Tourism" yazısı.
   Kelime logosunun tamamı 48px karede okunmuyordu.
   ═══════════════════════════════════════════════════════════════════════ */
body.tema-bycappadocia .brand.brand--has-logo {
    gap: 10px;
}
body.tema-bycappadocia .brand.brand--has-logo .brand-text {
    display: flex;
}
body.tema-bycappadocia .site-header .brand:hover {
    filter: none;
}
body.tema-bycappadocia .brand-logo--img,
body.tema-bycappadocia .site-header.scrolled .brand-logo--img,
body.tema-bycappadocia .site-header.solid .brand-logo--img,
body.tema-bycappadocia .site-header:not(.scrolled):not(.solid) .brand-logo--img {
    width: 48px;
    height: 48px;
    max-width: 48px;
    min-width: 48px;
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    filter: none;
}
body.tema-bycappadocia .site-footer .brand {
    align-items: center;
    gap: 10px;
}
body.tema-bycappadocia .site-footer .brand-mark {
    background: url('/media/900040/images/logo-ikon.png') center / cover no-repeat !important;
    color: transparent !important;
    font-size: 0 !important;
    width: 48px;
    height: 48px;
    flex: none;
    border-radius: 0;
    box-shadow: none;
}
body.tema-bycappadocia .brand-name { letter-spacing: -.01em; font-size: 20px; line-height: 1.15; }
body.tema-bycappadocia .brand-sub { letter-spacing: .24em; }
body.tema-bycappadocia .site-header .mobile-toggle {
    background: #EEF4FD !important;
    border: 1px solid #D6E4F7 !important;
}
@media (max-width: 768px) {
    body.tema-bycappadocia .brand.brand--has-logo .brand-text,
    body.tema-bycappadocia .brand-text { display: flex; min-width: 0; }
    body.tema-bycappadocia .brand-name { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    body.tema-bycappadocia .brand-sub { font-size: 8.5px; letter-spacing: .16em; white-space: nowrap; }
    body.tema-bycappadocia .brand-logo--img,
    body.tema-bycappadocia .site-header.scrolled .brand-logo--img,
    body.tema-bycappadocia .site-header.solid .brand-logo--img {
        width: 40px;
        height: 40px;
        max-width: 40px;
        min-width: 40px;
    }
    body.tema-bycappadocia .site-footer .brand-mark {
        width: 40px;
        height: 40px;
    }
    body.tema-bycappadocia .site-header .brand { min-width: 0; gap: 8px; }
    body.tema-bycappadocia .header-container { grid-template-columns: minmax(0, 1fr) auto; }
    body.tema-bycappadocia .header-container > .header-actions { grid-column: 2; }
}

/* turlar kategori şeridinin hemen altında başlasın */
body.tema-bycappadocia #populer-turlar { padding-top: clamp(36px, 4vw, 60px); }
body.tema-bycappadocia #populer-turlar .section-head { margin-bottom: clamp(24px, 3vw, 36px); }

/* Tüm Turlarımız */
body.tema-bycappadocia .tum-turlar { padding-top: clamp(40px, 5vw, 72px); background: #fff; }
.tt-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 20px; }
.tt-kart { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--color-ink); }
.tt-gorsel { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #E8EEF6; margin-bottom: 8px; }
.tt-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.tt-kart:hover .tt-gorsel img { transform: scale(1.05); }
.tt-fiyat { position: absolute; left: 0; bottom: 0; padding: 7px 14px 8px; background: var(--color-ink); color: #fff; font-size: 20px; font-weight: 800; line-height: 1.1; }
.tt-fiyat small { display: block; font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .75; }
.tt-kat { font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-gold-deep); }
.tt-ad { font-family: var(--font-display); font-size: 17px; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.tt-kart:hover .tt-ad { color: var(--color-gold-deep); }
.tt-meta { font-size: 13px; color: var(--color-text-mute); }
@media (max-width: 1024px) { .tt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) {
    .tt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .tt-ad { font-size: 15px; }
    .tt-fiyat { font-size: 16px; padding: 5px 10px 6px; }
}
/* "Tüm Turlarımız" açıkken ilk "Tüm turları gör" düğmesi tekrar olur — alttaki kalır */
body.tema-bycappadocia #populer-turlar .section-center-cta { display: none; }
body.tema-bycappadocia #populer-turlar { padding-bottom: clamp(40px, 5vw, 72px); }

/* Kare işaret + marka yazısı. Ortak CSS yazıyı gizler; burada geri açılır. */
body.tema-bycappadocia .brand.brand--has-logo .brand-text {
    display: flex !important;
}
body.tema-bycappadocia .brand-logo--img,
body.tema-bycappadocia .site-header.scrolled .brand-logo--img,
body.tema-bycappadocia .site-header.solid .brand-logo--img,
body.tema-bycappadocia .site-header:not(.scrolled):not(.solid) .brand-logo--img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    min-width: 48px !important;
    aspect-ratio: 1 !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
}
body.tema-bycappadocia .hero--bolunmus {
    overflow: visible !important;
}
body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-grid {
    min-height: 0 !important;
    padding: 96px 48px 0 !important;
}
body.tema-bycappadocia .hero--bolunmus h1 {
    font-size: clamp(36px, 4vw, 56px) !important;
    line-height: 1.02 !important;
}
body.tema-bycappadocia .hero--bolunmus .hero-guven {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}
body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-metin .lead,
body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-metin p {
    margin-bottom: 16px;
}
body.tema-bycappadocia .hero--bolunmus .hero-inquiry {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 8px auto 0 !important;
    padding: 0 48px 28px !important;
    width: 100% !important;
    max-width: none !important;
    pointer-events: none;
}
body.tema-bycappadocia .hero--bolunmus .hero-inquiry-form {
    pointer-events: auto;
    margin-bottom: 0 !important;
}
@media (max-width: 900px) {
    body.tema-bycappadocia .brand.brand--has-logo .brand-text {
        display: flex !important;
    }
    body.tema-bycappadocia .brand-logo--img,
    body.tema-bycappadocia .site-header.scrolled .brand-logo--img,
    body.tema-bycappadocia .site-header.solid .brand-logo--img {
        width: 40px !important;
        height: 40px !important;
        max-width: 40px !important;
        min-width: 40px !important;
    }
    body.tema-bycappadocia .hero--bolunmus .hero-bolunmus-grid {
        min-height: 0 !important;
        padding: 108px 20px 8px !important;
    }
    body.tema-bycappadocia .hero--bolunmus .hero-inquiry {
        margin-top: 0 !important;
        padding: 0 16px 28px !important;
    }
}
