/* =====================================================================
   Modern tema ailesi — site.css'in üzerine yüklenir (yalnızca data-aile="modern").
   Klasik ailedeki "düz buton, gradyan yok, az köşe" kuralı burada uygulanmaz.
   Düzen çeşitleri: data-ust (yuzen|cam|sol|seffaf), data-giris (sinema|egik|bento|kemer|dev|damla|tam),
   data-kart (yuvarlak|cam|brutal|yalin|golge), data-buton (duz|hap|gradyan|brutal),
   data-zemin (yok|isik|nokta|izgara), data-bolum (duz|dalga).
   ===================================================================== */

[data-stil="modern"] {
    --gradyan: linear-gradient(120deg, var(--vurgu), color-mix(in oklab, var(--vurgu) 55%, var(--vurgu2)));
    --gradyan-yazi: linear-gradient(100deg, var(--vurgu), var(--vurgu2));
    --cam: color-mix(in srgb, var(--yuzey) 72%, transparent);
    --cam-cizgi: color-mix(in srgb, var(--metin) 12%, transparent);
    --golge: 0 18px 40px -22px color-mix(in srgb, var(--vurgu) 45%, rgb(0 0 0 / .5));
    --ust-bosluk: 0px;
}
[data-stil="modern"][data-ust="yuzen"] { --ust-bosluk: 88px; }

/* Açık / koyu görünüm düğmesi (tercih tarayıcıda saklanır) */
[data-stil="modern"][data-mod="koyu"][data-renk-modu="acik"] {
    --zemin: #f7f7fb; --yuzey: #ffffff; --yuzey2: #eeeef5; --metin: #16151d; --metin2: #5a5866; --cizgi: #e2e1ea; color-scheme: light;
}
[data-stil="modern"][data-mod="acik"][data-renk-modu="koyu"] {
    --zemin: #0f0e14; --yuzey: #18171f; --yuzey2: #13121a; --metin: #f2f1f6; --metin2: #a7a5b3; --cizgi: #2a2833; color-scheme: dark;
    --d-bos: #5cc77a; --d-kismen: #e7c14a; --d-opsiyon: #f0a15a; --d-dolu: #ef6b5d;
}
/* Görünüm değişince menü rengi animasyonsuz, anında güncellensin */
[data-stil="modern"] .ust { transition: box-shadow .25s; }
[data-stil="modern"] .mod-degis {
    display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
    border: 1px solid var(--cam-cizgi); background: transparent; color: inherit; cursor: pointer; font-size: 1.05rem;
}

/* Sayfalar arası yumuşak geçiş (destekleyen tarayıcılarda) */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: 180ms ease both sayfaCik; }
::view-transition-new(root) { animation: 260ms ease both sayfaGir; }
@keyframes sayfaCik { to { opacity: 0; transform: translateY(-6px); } }
@keyframes sayfaGir { from { opacity: 0; transform: translateY(8px); } }

/* ---------- Tipografi ---------- */
[data-stil="modern"] h1, [data-stil="modern"] h2, [data-stil="modern"] h3 { font-weight: 700; letter-spacing: -.025em; line-height: 1.08; }
[data-stil="modern"] h1 { font-size: clamp(2.4rem, 6.2vw, 5rem); }
[data-stil="modern"] h1 em, [data-stil="modern"] h2 em {
    font-style: normal; background: var(--gradyan-yazi); -webkit-background-clip: text; background-clip: text; color: transparent;
}
[data-stil="modern"] .ust-yazi {
    display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px;
    background: var(--vurgu-saydam); color: var(--vurgu); letter-spacing: .14em; font-weight: 600; font-size: .72rem;
}
[data-stil="modern"] .ust-yazi::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu2); }
[data-stil="modern"] .hiza-orta .ust-yazi::after, [data-stil="modern"] .orta .ust-yazi::after { display: none; }
[data-stil="modern"] .hiza-orta .ust-yazi::before, [data-stil="modern"] .orta .ust-yazi::before { width: 7px; height: 7px; background: var(--vurgu2); }
[data-stil="modern"] .logo-ad { font-weight: 700; letter-spacing: -.02em; }
[data-stil="modern"] .logo-alt { letter-spacing: .3em; color: var(--vurgu); }

/* ---------- Zemin efektleri ---------- */
[data-zemin="isik"] body::before {
    content: ""; position: fixed; inset: -20vmax; z-index: -1; pointer-events: none;
    background:
        radial-gradient(35vmax 35vmax at 12% 18%, color-mix(in srgb, var(--vurgu) 22%, transparent), transparent 70%),
        radial-gradient(30vmax 30vmax at 88% 30%, color-mix(in srgb, var(--vurgu2) 20%, transparent), transparent 70%),
        radial-gradient(40vmax 40vmax at 50% 95%, color-mix(in srgb, var(--vurgu) 12%, transparent), transparent 70%);
    animation: isikKay 26s ease-in-out infinite alternate;
}
@keyframes isikKay { to { transform: translate3d(3vmax, -2vmax, 0) rotate(8deg); } }
[data-zemin="nokta"] body { background-image: radial-gradient(color-mix(in srgb, var(--vurgu) 22%, transparent) 1.2px, transparent 1.4px); background-size: 22px 22px; }
[data-zemin="izgara"] body {
    background-image: linear-gradient(var(--cizgi) 1px, transparent 1px), linear-gradient(90deg, var(--cizgi) 1px, transparent 1px);
    background-size: 64px 64px; background-position: -1px -1px;
}
[data-stil="modern"] .bolum-ikincil { background: color-mix(in srgb, var(--yuzey2) 82%, transparent); }

/* ---------- Düğmeler ---------- */
[data-buton="hap"] .dugme, [data-buton="gradyan"] .dugme { border-radius: 999px; padding-left: 1.8em; padding-right: 1.8em; }
[data-buton="gradyan"] .dugme:not(.dugme-cizgi):not(.dugme-cizgi-acik):not(.dugme-acik) {
    background: var(--gradyan); border-color: transparent; box-shadow: 0 10px 24px -10px var(--vurgu); transition: transform .2s, box-shadow .2s, filter .2s;
}
[data-buton="gradyan"] .dugme:not(.dugme-cizgi):not(.dugme-cizgi-acik):not(.dugme-acik):hover { transform: translateY(-2px); filter: saturate(1.15); box-shadow: 0 16px 30px -12px var(--vurgu); }
[data-buton="hap"] .dugme:hover { transform: translateY(-1px); }
[data-buton="brutal"] .dugme { border: 2px solid #111; border-radius: 6px; box-shadow: 4px 4px 0 #111; font-weight: 700; transition: transform .12s, box-shadow .12s; }
[data-buton="brutal"] .dugme:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 #111; background: var(--vurgu); color: var(--vurgu-metin); }
[data-buton="brutal"] .dugme:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 #111; }
[data-buton="brutal"] .dugme-cizgi { background: #fff; color: #111; }
[data-stil="modern"] .metin-baglanti { font-weight: 600; }

/* ---------- Üst menü: yüzen hap ve buzlu cam ---------- */
[data-ust="yuzen"] .ust {
    position: fixed; top: calc(12px + var(--demo-h, 0px)); left: 12px; right: 12px; max-width: 1240px; margin: 0 auto; z-index: 80;
    border: 1px solid var(--cam-cizgi); border-radius: 999px; background: var(--cam);
    backdrop-filter: blur(14px) saturate(160%); -webkit-backdrop-filter: blur(14px) saturate(160%);
    box-shadow: 0 10px 30px -18px rgb(0 0 0 / .35);
}
[data-ust="yuzen"] .ust .ust-bant { display: none; }
[data-ust="yuzen"] .ust-ana { min-height: 64px; padding-left: 22px; padding-right: 10px; }
[data-ust="yuzen"] .ust .menu-ac, [data-ust="yuzen"] .ust .mod-degis { border-radius: 50%; }
[data-ust="yuzen"] .ust .dugme { border-radius: 999px; }
/* Dar telefonlarda üstteki Rezervasyon düğmesi gizlenir (alt çubukta "Tarih Sor" ve menüde "Rezervasyon Talebi" var) */
@media (max-width: 559px) {
    [data-stil="modern"] .ust-eylem .dugme-kucuk { display: none; }
    [data-ust="yuzen"] .ust-ana { padding-left: 18px; }
    [data-stil="modern"] .logo-ad { font-size: 1.45rem; }
}
[data-ust="cam"] .ust {
    background: var(--cam); border-bottom: 1px solid var(--cam-cizgi);
    backdrop-filter: blur(14px) saturate(160%); -webkit-backdrop-filter: blur(14px) saturate(160%);
}
[data-ust="cam"] .ust-bant { background: transparent; }
[data-stil="modern"] .ana-menu a { border-radius: 999px; }
[data-stil="modern"] .ana-menu a::after { display: none; }
[data-stil="modern"] .ana-menu a:hover, [data-stil="modern"] .ana-menu a[aria-current] { background: var(--vurgu-saydam); color: var(--vurgu); }
[data-ust="seffaf"][data-stil="modern"] .ust .ana-menu a:hover, [data-ust="seffaf"][data-stil="modern"] .ust .ana-menu a[aria-current] { background: rgb(255 255 255 / .14); color: #fff; }
[data-ust="seffaf"] .ust .mod-degis { border-color: rgb(255 255 255 / .3); }
[data-stil="modern"] .mobil-menu nav a { font-weight: 700; }
[data-stil="modern"] .mobil-menu { background: var(--zemin); }
[data-stil="modern"] .mobil-menu-alt .dugme { border-radius: 999px; }
/* Yüzen menünün altında kalmasın */
[data-ust="yuzen"] .sayfa-basi { padding-top: calc(var(--ust-bosluk) + clamp(36px, 6vw, 72px)); }
[data-ust="yuzen"] .ani-ust, [data-ust="yuzen"] .bolum.hata-sayfa { padding-top: calc(var(--ust-bosluk) + 40px); }
[data-ust="yuzen"] .davetiye-kapak-ic { padding-top: 120px; }

/* ---------- İç sayfa başı ---------- */
[data-stil="modern"] .sayfa-basi { border-bottom: 0; background: transparent; }
[data-stil="modern"] .sayfa-basi::after {
    content: ""; position: absolute; left: 50%; bottom: 0; width: min(560px, 80%); height: 2px; translate: -50% 0;
    background: var(--gradyan-yazi); border-radius: 2px;
}
[data-stil="modern"] .sayfa-basi h1 { font-size: clamp(2.2rem, 5.6vw, 4.4rem); }
[data-stil="modern"][data-ust="seffaf"] .sayfa-basi { background: var(--koyu); }

/* ---------- Giriş çeşitleri ---------- */
[data-stil="modern"] .hizli-sorgu {
    border-radius: calc(var(--kose) + 4px); background: var(--cam); border: 1px solid var(--cam-cizgi);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
[data-stil="modern"] .hs-alan input, [data-stil="modern"] .hs-alan select { border-radius: calc(var(--kose) - 4px); }
[data-buton="hap"] .hizli-sorgu .dugme, [data-buton="gradyan"] .hizli-sorgu .dugme { border-radius: 999px; }
[data-stil="modern"][data-giris="tam"] .giris h1 em, [data-giris="sinema"] .giris h1 em { -webkit-background-clip: text; background-clip: text; }

/* sinema: yavaşça yakınlaşan tam ekran görsel, yazı sol altta */
[data-giris="sinema"] .giris { min-height: calc(100svh - var(--demo-h, 0px)); display: grid; align-items: end; color: #fff; }
[data-giris="sinema"] .giris-gorsel { position: absolute; inset: 0; overflow: hidden; }
[data-giris="sinema"] .giris-resim { animation: yakinlas 24s ease-in-out infinite alternate; transform-origin: 60% 40%; }
@keyframes yakinlas { from { transform: scale(1); } to { transform: scale(1.14); } }
[data-giris="sinema"] .giris-gorsel::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(0deg, color-mix(in srgb, var(--koyu) 92%, transparent) 0%, color-mix(in srgb, var(--koyu) 40%, transparent) 45%, rgb(0 0 0 / .15) 100%),
                linear-gradient(90deg, color-mix(in srgb, var(--vurgu) 28%, transparent), transparent 60%);
}
[data-giris="sinema"] .giris-icerik { position: relative; z-index: 1; padding-top: 160px; padding-bottom: clamp(40px, 8vh, 96px); }
[data-giris="sinema"] .giris h1 { color: #fff; max-width: 950px; font-size: clamp(2.6rem, 7.5vw, 6.2rem); }
[data-giris="sinema"] .giris-alt { color: rgb(255 255 255 / .85); }
[data-giris="sinema"] .giris .ust-yazi { background: rgb(255 255 255 / .12); color: #fff; }
[data-giris="sinema"] .giris-eylem .metin-baglanti { color: #fff; }
[data-giris="sinema"] .hizli-sorgu { background: rgb(255 255 255 / .12); border-color: rgb(255 255 255 / .2); color: #fff; }
[data-giris="sinema"] .hs-alan label { color: rgb(255 255 255 / .75); }
[data-giris="sinema"] .hs-alan input, [data-giris="sinema"] .hs-alan select { background: rgb(255 255 255 / .92); color: #111; border-color: transparent; }

/* tam (modern): görsel üzerine cam arama kutusu */
[data-stil="modern"][data-giris="tam"] .giris-gorsel::after { background: linear-gradient(160deg, color-mix(in srgb, var(--koyu) 70%, transparent), color-mix(in srgb, var(--vurgu2) 25%, transparent) 60%, color-mix(in srgb, var(--koyu) 85%, transparent)); }
[data-stil="modern"][data-giris="tam"] .giris-icerik { padding-top: 140px; }
[data-stil="modern"][data-giris="tam"] .hizli-sorgu { background: rgb(255 255 255 / .1); border-color: rgb(255 255 255 / .18); }
[data-stil="modern"][data-giris="tam"] .hs-alan label { color: rgb(255 255 255 / .75); }
[data-stil="modern"][data-giris="tam"] .hs-alan input, [data-stil="modern"][data-giris="tam"] .hs-alan select { background: rgb(255 255 255 / .92); color: #111; border-color: transparent; }

/* egik: yazı solda, görsel sağda eğik kesimli */
[data-giris="egik"] .giris { display: grid; padding-top: var(--ust-bosluk); }
[data-giris="egik"] .giris-gorsel { aspect-ratio: 4 / 3; clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%); }
[data-giris="egik"] .giris-icerik { padding-top: 32px; padding-bottom: 64px; }
@media (min-width: 900px) {
    [data-giris="egik"] .giris { grid-template-columns: 1fr 1.05fr; min-height: min(90svh, 860px); }
    [data-giris="egik"] .giris-gorsel { order: 2; aspect-ratio: auto; position: relative; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%); }
    [data-giris="egik"] .giris-gorsel img { position: absolute; inset: 0; }
    [data-giris="egik"] .giris-icerik { max-width: 640px; margin-left: auto; padding: 72px 24px 72px 20px; align-self: center; }
}

/* bento: kutu ızgara (yazı, ana görsel ve salon görselleri kutularda) */
[data-giris="bento"] .giris { display: grid; gap: 14px; padding: calc(var(--ust-bosluk) + 16px) 16px 16px; max-width: 1320px; margin: 0 auto; grid-template-columns: 1fr 1fr; }
[data-giris="bento"] .giris-icerik { grid-column: 1 / -1; background: var(--yuzey); border-radius: var(--kose); padding: 32px 24px; border: 1px solid var(--cizgi); }
[data-giris="bento"] .giris-gorsel { grid-column: 1 / -1; aspect-ratio: 16 / 10; border-radius: var(--kose); overflow: hidden; }
[data-giris="bento"] .giris-mozaik { display: contents; }
[data-giris="bento"] .giris-mozaik img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--kose); }
[data-giris="bento"] .giris-mozaik img:nth-child(3) { display: none; }
@media (min-width: 900px) {
    [data-giris="bento"] .giris { grid-template-columns: 1.15fr .85fr .85fr; grid-template-rows: minmax(290px, auto) minmax(290px, auto); }
    [data-giris="bento"] .giris-icerik { grid-column: 1; grid-row: 1 / span 2; display: flex; flex-direction: column; justify-content: center; padding: 44px 36px; }
    [data-giris="bento"] .giris-icerik h1 { font-size: clamp(2rem, 3.1vw, 3rem); }
    [data-giris="bento"] .giris-gorsel { grid-column: 2 / span 2; grid-row: 1; aspect-ratio: auto; }
    [data-giris="bento"] .giris-mozaik img { aspect-ratio: auto; }
    [data-giris="bento"] .giris-mozaik img:nth-child(3) { display: none; }
    [data-giris="bento"] .hizli-sorgu { grid-template-columns: 1fr 1fr; }
    [data-giris="bento"] .hizli-sorgu .dugme { grid-column: 1 / -1; }
}
[data-giris="bento"] .giris-mozaik img:first-child { outline: 4px solid var(--vurgu2); outline-offset: -4px; }

/* kemer: kemer biçimli görsel */
[data-giris="kemer"] .giris { display: grid; gap: 32px; padding: calc(var(--ust-bosluk) + 32px) 20px 56px; max-width: var(--kap); margin: 0 auto; align-items: center; }
[data-giris="kemer"] .giris-gorsel { aspect-ratio: 4 / 5; max-height: 72svh; border-radius: 999px 999px var(--kose) var(--kose); overflow: hidden; border: 1px solid var(--cizgi); outline: 1px solid var(--ince); outline-offset: 10px; }
[data-giris="kemer"] .giris-icerik { padding: 0; order: -1; }
@media (min-width: 900px) {
    [data-giris="kemer"] .giris { grid-template-columns: 1.1fr .9fr; min-height: min(90svh, 860px); gap: 72px; }
    [data-giris="kemer"] .giris-gorsel { order: 2; }
}

/* dev: dev yazı ve altında geniş görsel */
[data-giris="dev"] .giris { padding-top: var(--ust-bosluk); display: flex; flex-direction: column; padding-bottom: 32px; }
[data-giris="dev"] .giris-icerik { order: -1; padding-top: 56px; padding-bottom: 32px; }
[data-giris="dev"] .giris h1 { font-size: clamp(3rem, 10.5vw, 9.2rem); line-height: .98; letter-spacing: -.045em; max-width: none; }
[data-giris="dev"] .giris-gorsel { margin: 0 20px; aspect-ratio: 16 / 9; border-radius: var(--kose); overflow: hidden; max-width: calc(var(--kap) - 40px); }
@media (min-width: 1240px) { [data-giris="dev"] .giris-gorsel { margin: 0 auto; } }
@media (min-width: 900px) { [data-giris="dev"] .giris-gorsel { aspect-ratio: 21 / 9; } [data-giris="dev"] .giris-icerik .hizli-sorgu { max-width: 760px; } }

/* damla: organik biçimli görsel ve süzülen lekeler */
[data-giris="damla"] .giris { display: grid; gap: 40px; padding: calc(var(--ust-bosluk) + 32px) 20px 64px; max-width: var(--kap); margin: 0 auto; align-items: center; }
[data-giris="damla"] .giris-gorsel { aspect-ratio: 1; border-radius: 58% 42% 52% 48% / 46% 56% 44% 54%; overflow: hidden; animation: damla 14s ease-in-out infinite alternate; box-shadow: 30px 30px 0 -6px color-mix(in srgb, var(--vurgu2) 55%, transparent); }
@keyframes damla { to { border-radius: 44% 56% 40% 60% / 58% 42% 58% 42%; } }
[data-giris="damla"] .giris-icerik { padding: 0; order: -1; }
@media (max-width: 599px) { [data-giris="damla"] .giris-gorsel { box-shadow: 14px 14px 0 -4px color-mix(in srgb, var(--vurgu2) 55%, transparent); margin-right: 14px; } }
@media (min-width: 900px) { [data-giris="damla"] .giris { grid-template-columns: 1fr 1fr; min-height: min(88svh, 840px); } [data-giris="damla"] .giris-gorsel { order: 2; } }

/* ---------- Kayan yazı bandı ---------- */
[data-stil="modern"] .kayan-bant {
    display: block; overflow: hidden; white-space: nowrap; background: var(--gradyan-yazi); color: #fff;
    padding: 14px 0; font: 700 clamp(1.05rem, 2.2vw, 1.5rem)/1 var(--f-baslik); text-transform: uppercase; letter-spacing: .02em;
}
[data-stil="modern"] .kayan-ic { display: inline-flex; animation: kay 38s linear infinite; }
[data-stil="modern"] .kayan-ic span { display: inline-flex; align-items: center; }
[data-stil="modern"] .kayan-ic b { font-weight: inherit; padding: 0 22px; }
[data-stil="modern"] .kayan-ic i { font-style: normal; opacity: .75; }
@keyframes kay { to { transform: translateX(-50%); } }
[data-tema="brutal"] .kayan-bant { background: #111; color: var(--vurgu); border-block: 2px solid #111; }
[data-tema="elektrik"] .kayan-bant { background: var(--vurgu); }
[data-tema="gala"] .kayan-bant { background: var(--vurgu); }
[data-tema="mercan"] .kayan-bant, [data-tema="gunbatimi"] .kayan-bant, [data-tema="pastel"] .kayan-bant { color: var(--vurgu-metin); }
[data-tema="pastel"] .kayan-bant { background: linear-gradient(100deg, var(--vurgu), color-mix(in oklab, var(--vurgu) 50%, var(--ince))); }

/* ---------- İstatistik: renk geçişli dev rakamlar ---------- */
[data-stil="modern"] .istatistik { background: transparent; color: var(--metin); border-bottom: 1px solid var(--cizgi); }
[data-stil="modern"] .istatistik-oge { border-color: var(--cizgi) !important; }
[data-stil="modern"] .istatistik-oge b { font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 700; background: var(--gradyan-yazi); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-stil="modern"] .istatistik-oge span { color: var(--metin2); opacity: 1; }
[data-tema="elektrik"] .istatistik-oge b { font-size: clamp(2.6rem, 5.6vw, 4.4rem); letter-spacing: -.05em; }
/* Geniş harfli yazı tiplerinde (Unbounded, Syne) dar telefonda rakamlar iki sütuna sığsın */
@media (max-width: 479px) { [data-stil="modern"] .istatistik-oge b { font-size: clamp(1.7rem, 8.4vw, 2.4rem); } }

/* ---------- Kartlar ---------- */
[data-kart="yuvarlak"] .kart, [data-kart="yuvarlak"] .hizmet-kart, [data-kart="yuvarlak"] .ekstra, [data-kart="yuvarlak"] .yan-kutu, [data-kart="yuvarlak"] .form-kutu, [data-kart="yuvarlak"] .hesap-ozet, [data-kart="yuvarlak"] .takvim {
    border: 0; border-radius: var(--kose); background: var(--yuzey); box-shadow: 0 1px 0 var(--cizgi), 0 18px 40px -26px rgb(0 0 0 / .3);
}
[data-kart="yuvarlak"] .kart:hover, [data-kart="yuvarlak"] .hizmet-kart:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -24px color-mix(in srgb, var(--vurgu) 45%, rgb(0 0 0 / .4)); }
[data-kart="cam"] .kart, [data-kart="cam"] .hizmet-kart, [data-kart="cam"] .ekstra, [data-kart="cam"] .yan-kutu, [data-kart="cam"] .form-kutu, [data-kart="cam"] .hesap-ozet, [data-kart="cam"] .takvim {
    background: color-mix(in srgb, var(--yuzey) 55%, transparent); border: 1px solid color-mix(in srgb, var(--metin) 12%, transparent); border-radius: var(--kose);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
[data-kart="cam"] .kart:hover, [data-kart="cam"] .hizmet-kart:hover { border-color: color-mix(in srgb, var(--vurgu2) 60%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--vurgu2) 40%, transparent), 0 20px 50px -20px color-mix(in srgb, var(--vurgu) 50%, transparent); transform: translateY(-4px); }
[data-kart="brutal"] .kart, [data-kart="brutal"] .hizmet-kart, [data-kart="brutal"] .ekstra, [data-kart="brutal"] .yan-kutu, [data-kart="brutal"] .form-kutu, [data-kart="brutal"] .hesap-ozet, [data-kart="brutal"] .takvim, [data-kart="brutal"] .secili-tarih {
    border: 2px solid #111; border-radius: var(--kose); box-shadow: 6px 6px 0 #111; background: var(--yuzey);
}
[data-kart="brutal"] .kart:hover, [data-kart="brutal"] .hizmet-kart:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 #111; }
[data-kart="brutal"] .kart-resim { border-bottom: 2px solid #111; }
[data-kart="brutal"] .hizmet-ikon { border: 2px solid #111; background: var(--vurgu); color: #111; }
[data-kart="yuvarlak"] .kart-resim, [data-kart="cam"] .kart-resim { border-radius: var(--kose) var(--kose) 0 0; }
[data-stil="modern"] .hizmet-ikon { border: 0; background: var(--gradyan); color: #fff; border-radius: calc(var(--kose) * .6 + 8px); }
[data-tema="elektrik"] .hizmet-ikon { background: var(--vurgu); border-radius: 0; }
[data-stil="modern"] .paket-kart.one-cikan { outline: 0; border: 2px solid transparent; background: linear-gradient(var(--yuzey), var(--yuzey)) padding-box, var(--gradyan-yazi) border-box; }
[data-kart="brutal"] .paket-kart.one-cikan { background: var(--yuzey2); border: 2px solid #111; }
[data-stil="modern"] .rozet { border-radius: 999px; background: var(--gradyan); }
[data-stil="modern"] .etiket { border-radius: 999px; }
[data-stil="modern"] .paket-fiyat b { font-weight: 700; }
[data-stil="modern"] .neden { border-top: 0; padding: 26px; border-radius: var(--kose); background: var(--yuzey); border: 1px solid var(--cizgi); }
[data-stil="modern"] .neden-no { background: var(--gradyan-yazi); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 700; font-size: 2.6rem; }
[data-stil="modern"] .yorum-kart blockquote { font-style: normal; font-family: var(--f-govde); font-size: 1.05rem; }
[data-stil="modern"] .tanitim-gorsel img { border-radius: var(--kose); }
[data-stil="modern"] .tanitim-gorsel::before { border: 0; background: var(--gradyan-yazi); opacity: .9; border-radius: var(--kose); }
[data-stil="modern"] .galeri-izgara a, [data-stil="modern"] .salon-galeri a { border-radius: calc(var(--kose) * .75); }
[data-stil="modern"] .filtre-sekme > * { border-radius: 999px; }
[data-stil="modern"] .filtre-sekme [aria-selected="true"], [data-stil="modern"] .filtre-sekme [aria-current] { background: var(--vurgu); border-color: var(--vurgu); color: var(--vurgu-metin); }
[data-stil="modern"] .alan input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), [data-stil="modern"] .alan select, [data-stil="modern"] .alan textarea { border-radius: calc(var(--kose) * .5 + 4px); }
[data-stil="modern"] .secim-kart > span { border-radius: calc(var(--kose) * .6 + 4px); }
[data-stil="modern"] .gun { border-radius: calc(var(--kose) * .5 + 4px); }
[data-stil="modern"] .sss { border: 1px solid var(--cizgi); border-radius: calc(var(--kose) * .6 + 4px); padding: 0 20px; margin-bottom: 10px; background: var(--yuzey); }
[data-stil="modern"] .sss-liste { border-top: 0; }
[data-stil="modern"] .sss summary::after { color: var(--vurgu); }

/* Mobilde üçlü kart ızgaraları yatay kaydırmalı */
@media (max-width: 599px) {
    [data-stil="modern"] .izgara-3 { grid-auto-flow: column; grid-auto-columns: 84%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 18px; margin: 0 -4px; scrollbar-width: none; }
    [data-stil="modern"] .izgara-3 > * { scroll-snap-align: start; }
    [data-stil="modern"] .paket-izgara > [hidden] { display: none !important; }
}

/* ---------- Dalgalı bölüm geçişleri ---------- */
[data-bolum="dalga"] .bolum-ikincil, [data-bolum="dalga"] .cagri-bant { position: relative; }
[data-bolum="dalga"] .bolum-ikincil::before, [data-bolum="dalga"] .cagri-bant::before {
    content: ""; position: absolute; left: 0; right: 0; top: -38px; height: 40px; background: inherit; pointer-events: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V22C180 2 360 2 540 18s360 22 540 6 270-22 360-14v8z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V22C180 2 360 2 540 18s360 22 540 6 270-22 360-14v8z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

/* ---------- Bantlar ve alt bilgi ---------- */
[data-stil="modern"] .cagri-bant { background: var(--koyu); background-image: radial-gradient(60% 120% at 100% 0%, color-mix(in srgb, var(--vurgu) 45%, transparent), transparent 70%), radial-gradient(50% 100% at 0% 100%, color-mix(in srgb, var(--vurgu2) 35%, transparent), transparent 70%); }
[data-stil="modern"] .cagri-bant h2 em { background: linear-gradient(100deg, var(--vurgu2), #fff); -webkit-background-clip: text; background-clip: text; }
[data-stil="modern"] .cagri-bant .dugme-acik, [data-stil="modern"] .cagri-bant .dugme-cizgi-acik { border-radius: 999px; }
[data-buton="brutal"] .cagri-bant .dugme-acik, [data-buton="brutal"] .cagri-bant .dugme-cizgi-acik { border-radius: 6px; }
[data-tema="brutal"] .cagri-bant { background: var(--vurgu2); background-image: none; border-block: 2px solid #111; }
[data-tema="elektrik"] .cagri-bant { background: var(--vurgu); background-image: none; }
[data-stil="modern"] .alt { position: relative; }
[data-stil="modern"] .alt::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--gradyan-yazi); }
[data-stil="modern"] .eylem-cubugu a.vurgulu { background: var(--gradyan); }
[data-ust="yuzen"] .eylem-cubugu, [data-stil="modern"][data-kart="cam"] .eylem-cubugu { left: 10px; right: 10px; bottom: 10px; border-radius: 20px; border: 1px solid var(--cam-cizgi); background: var(--cam); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); overflow: hidden; padding-bottom: 0; margin-bottom: env(safe-area-inset-bottom); }
[data-ust="yuzen"] body, [data-stil="modern"][data-kart="cam"] body { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
@media (min-width: 900px) { [data-ust="yuzen"] body, [data-stil="modern"][data-kart="cam"] body { padding-bottom: 0; } }

/* ---------- Temaya özel dokunuşlar ---------- */
/* Pop Brutal: büyük harfsiz kalın başlık, sarı işaretleyici vurgu */
[data-tema="brutal"] h1 em, [data-tema="brutal"] h2 em { background: linear-gradient(180deg, transparent 14%, var(--vurgu) 14%, var(--vurgu) 90%, transparent 90%); color: #111; -webkit-background-clip: border-box; background-clip: border-box; padding: 0 .1em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
[data-tema="brutal"] h1, [data-tema="brutal"] h2, [data-tema="brutal"] h3 { font-weight: 400; letter-spacing: -.01em; line-height: 1.1; }
[data-tema="brutal"][data-giris="dev"] .giris h1 { line-height: 1.1; letter-spacing: -.02em; font-size: clamp(2.6rem, 8.6vw, 7.4rem); }
[data-tema="brutal"] .ust { border-bottom: 2px solid #111; }
[data-tema="brutal"] .ust-yazi { background: #111; color: var(--vurgu); border-radius: 0; }
[data-tema="brutal"] .ust-yazi::before { background: var(--vurgu2); }
[data-tema="brutal"] .istatistik { border-block: 2px solid #111; background: var(--vurgu); }
[data-tema="brutal"] .istatistik-oge { border-color: #111 !important; }
[data-tema="brutal"] .istatistik-oge b { background: none; color: #111; }
[data-tema="brutal"] .istatistik-oge span { color: #111; }
[data-tema="brutal"] .giris-gorsel { border: 2px solid #111; box-shadow: 8px 8px 0 #111; }
[data-tema="brutal"] .sayfa-basi::after { height: 4px; background: #111; }
[data-tema="brutal"] .alt::before { background: var(--vurgu); }
/* Elektrik Mavisi: İsviçre ızgarası, keskin çizgiler */
[data-tema="elektrik"] h1 em, [data-tema="elektrik"] h2 em { background: none; color: var(--vurgu); }
[data-tema="elektrik"] .ust-yazi { border-radius: 0; background: transparent; padding: 0; color: var(--vurgu); }
[data-tema="elektrik"] .giris-gorsel { border-radius: 0; }
/* Gala Sinema: büyük harf, film şeridi galeri */
[data-tema="gala"] h1, [data-tema="gala"] h2, [data-tema="gala"] h3, [data-tema="gala"] .logo-ad { font-weight: 400; text-transform: uppercase; letter-spacing: .02em; line-height: .95; }
[data-tema="gala"] h1 { font-size: clamp(3rem, 9vw, 7.5rem); }
[data-tema="gala"] h1 em, [data-tema="gala"] h2 em { background: none; color: var(--vurgu2); }
[data-tema="gala"] .galeri-izgara { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 30%); grid-template-columns: none; overflow-x: auto; padding: 22px 0; background: #000; border-block: 14px dashed #1d1d1d; scroll-snap-type: x mandatory; }
[data-tema="gala"] .galeri-izgara a { grid-column: auto !important; grid-row: auto !important; aspect-ratio: 4 / 3; border-radius: 0; scroll-snap-align: start; }
/* Neon Gece: ışıyan kenarlar */
[data-tema="neon"] .dugme:not(.dugme-cizgi) { box-shadow: 0 0 22px -4px var(--vurgu), 0 0 40px -12px var(--vurgu2); }
[data-tema="neon"] .logo-ad { text-shadow: 0 0 18px color-mix(in srgb, var(--vurgu) 70%, transparent); }
/* Boho: kemerli kartlar */
[data-tema="boho"] .kart-resim { border-radius: 999px 999px 0 0 !important; margin: 14px 14px 0; }
[data-tema="boho"] h1 em, [data-tema="boho"] h2 em { font-style: italic; }
/* Pastel: yumuşak, yuvarlak ikonlar */
[data-tema="pastel"] .hizmet-ikon { border-radius: 50%; background: linear-gradient(135deg, var(--ince), var(--vurgu2)); }

/* Kaydırmaya bağlı hafif paralaks (destekleyen tarayıcılarda) */
@supports (animation-timeline: scroll()) {
    @media (prefers-reduced-motion: no-preference) {
        [data-stil="modern"][data-giris="dev"] .giris-resim,
        [data-stil="modern"][data-giris="egik"] .giris-resim { animation: paralaks linear both; animation-timeline: scroll(root); animation-range: 0 100vh; }
        @keyframes paralaks { to { transform: scale(1.12) translateY(4%); } }
    }
}
@media (prefers-reduced-motion: reduce) {
    [data-stil="modern"] .kayan-ic, [data-giris="sinema"] .giris-resim, [data-giris="damla"] .giris-gorsel, [data-zemin="isik"] body::before { animation: none !important; }
}
