/* Çilingiroğlu · gemlikcilingiroglu.com · gece mavisi + pirinç + sıcak beyaz (Enkolay, 26.10.2026) */

@font-face { font-family: "Fraunces"; src: url(/assets/fonts/fraunces-baslik.woff2) format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url(/assets/fonts/manrope-metin.woff2) format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; }
/* yazı tipi gelene kadar ölçüsü ayarlanmış yedekler: sayfa kaymaz */
@font-face { font-family: "Fraunces Yedek"; src: local("Georgia Bold"), local("Georgia-Bold"), local("Georgia"); font-weight: 700; size-adjust: 91%; ascent-override: 107%; descent-override: 28%; line-gap-override: 0%; }
@font-face { font-family: "Manrope Yedek"; src: local("Arial"), local("Helvetica"), local("Liberation Sans"); size-adjust: 104%; ascent-override: 102%; descent-override: 29%; line-gap-override: 0%; }

:root {
  --gece-0: #050B19; --gece-1: #0B1630; --gece-2: #12224A; --gece-3: #1B3061; --gece-4: #2A4378;
  --pirinc-1: #FBEBB8; --pirinc-2: #E7C473; --pirinc-3: #C39236; --pirinc-4: #8A6421; --pirinc-5: #6F4E17;
  --krem-0: #FFFDF8; --krem-1: #FBF6EC; --krem-2: #F4EBDB; --krem-3: #E6D9C1;
  --murekkep: #0E1A33; --murekkep-2: #33405E; --gri: #56617A;
  --acik: #EEF2FA; --acik-2: #B9C5DE;
  --yesil: #3DDC97; --wa: #1FA855;
  --pirinc-gecis: linear-gradient(135deg, #FBEBB8 0%, #ECCB7C 26%, #D3A447 60%, #B5862F 100%);
  --golge-1: 0 1px 2px rgba(11, 22, 48, .06), 0 10px 28px -16px rgba(11, 22, 48, .28);
  --golge-2: 0 2px 6px rgba(11, 22, 48, .08), 0 28px 56px -24px rgba(11, 22, 48, .45);
  --baslik: "Fraunces", "Fraunces Yedek", Georgia, "Times New Roman", serif;
  --metin: "Manrope", "Manrope Yedek", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --kap: 1200px;
  --ust-boy: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 110px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; font: 500 1.0625rem/1.65 var(--metin); color: var(--murekkep); background: var(--krem-1); overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; }
img { height: auto; }
a { color: inherit; text-underline-offset: .18em; }
.metin a, .guven-kart a, .durum-not a, .bb-giris a { color: var(--pirinc-4); font-weight: 700; }
h1, h2, h3 { margin: 0 0 .5em; line-height: 1.08; text-wrap: balance; }
h1, h2 { font-family: var(--baslik); font-weight: 800; letter-spacing: -.018em; }
h2 { font-size: clamp(1.85rem, 1.15rem + 2.5vw, 2.95rem); }
h3 { font-family: var(--metin); font-weight: 800; font-size: 1.16rem; letter-spacing: -.01em; line-height: 1.25; }
p { margin: 0 0 1em; text-wrap: pretty; }
b, strong { font-weight: 800; }
:focus-visible { outline: 3px solid var(--pirinc-2); outline-offset: 3px; border-radius: 6px; }
.kap { width: min(100% - 32px, var(--kap)); margin-inline: auto; }
.dar { width: min(100% - 32px, 820px); margin-inline: auto; }
.ortala { text-align: center; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 300; background: var(--pirinc-2); color: var(--gece-1); padding: 10px 16px; border-radius: 10px; font-weight: 800; }
.atla:focus { top: 12px; }
.simge { flex: none; }

/* ---------- canlı "şu an açık" rozeti ---------- */
.canli { display: inline-flex; align-items: center; gap: .5em; font: 700 .86rem/1 var(--metin); letter-spacing: 0; text-transform: none; color: var(--acik-2); white-space: nowrap; }
.canli i { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--yesil); box-shadow: 0 0 0 0 rgba(61, 220, 151, .6); animation: nabiz-y 2.2s ease-out infinite; }
.canli b { color: #fff; font-weight: 800; }
.canli-saat:not(:empty)::before { content: "· "; }
@keyframes nabiz-y { 0% { box-shadow: 0 0 0 0 rgba(61, 220, 151, .55); } 70% { box-shadow: 0 0 0 9px rgba(61, 220, 151, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 151, 0); } }
.ust-yazi .canli { background: rgba(61, 220, 151, .1); border: 1px solid rgba(61, 220, 151, .32); padding: 6px 11px; border-radius: 999px; }

/* ---------- üst şerit ve menü ---------- */
.serit { background: var(--gece-0); color: var(--acik-2); font-size: .84rem; border-bottom: 1px solid rgba(231, 196, 115, .1); }
.serit-ic { display: flex; align-items: center; gap: 22px; min-height: 38px; }
.serit-bilgi { display: inline-flex; align-items: center; gap: 7px; }
.serit-bilgi .simge { color: var(--pirinc-2); }
.serit-tel { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; color: var(--pirinc-1); font-weight: 800; text-decoration: none; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.serit-tel:hover { color: #fff; }

.ust { position: sticky; top: 0; z-index: 50; isolation: isolate; border-bottom: 1px solid rgba(231, 196, 115, .14); transition: box-shadow .3s; }
/* bulanık zemin ayrı katmanda: üstteki backdrop-filter telefondaki sabit menünün kapsayıcısı olmasın */
.ust::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(11, 22, 48, .93); -webkit-backdrop-filter: saturate(150%) blur(14px); backdrop-filter: saturate(150%) blur(14px); }
.ust.kaydi { box-shadow: 0 12px 30px -18px rgba(0, 0, 0, .7); }
.ust-ic { display: flex; align-items: center; gap: 20px; height: var(--ust-boy); transition: height .3s; }
.ust.kaydi .ust-ic { height: 64px; }
.marka { display: flex; flex: none; }
.marka img { width: 178px; height: auto; display: block; }
.menu { margin-left: auto; }
.menu > ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.menu > ul > li { position: relative; }
.menu > ul > li > a, .menu-dugme { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 999px; color: var(--acik); font: 700 .96rem/1 var(--metin); text-decoration: none; background: none; border: 0; cursor: pointer; transition: background .2s, color .2s; }
.menu > ul > li > a:hover, .menu-dugme:hover, .acilir.acik .menu-dugme { background: rgba(255, 255, 255, .07); color: var(--pirinc-1); }
.menu-dugme .simge { transition: transform .25s; }
.acilir.acik .menu-dugme .simge { transform: rotate(180deg); }
.panel { position: absolute; top: calc(100% + 14px); left: 50%; translate: -50% 0; background: var(--krem-0); color: var(--murekkep); border-radius: 22px; padding: 16px; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .55), 0 0 0 1px rgba(231, 196, 115, .3); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .22s, transform .22s, visibility .22s; }
.acilir.acik .panel { opacity: 1; visibility: visible; transform: none; }
.panel::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.panel-hizmet { width: 600px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.panel-hiz { display: flex; align-items: center; gap: 12px; padding: 9px; border-radius: 14px; text-decoration: none; transition: background .2s; }
.panel-hiz:hover { background: var(--krem-2); }
.ph-cizim { flex: none; width: 80px; height: 60px; border-radius: 12px; background: radial-gradient(120% 100% at 50% 20%, var(--gece-3), var(--gece-1)); display: grid; place-items: center; --disk-1: transparent; --disk-2: transparent; }
.ph-cizim svg { width: 76px; height: auto; }
.panel-hiz b { display: block; font-size: .98rem; }
.panel-hiz small { display: block; color: var(--gri); font-size: .8rem; line-height: 1.35; }
.panel-alt { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 6px; margin: 6px 0 2px 10px; font-weight: 800; color: var(--pirinc-4); text-decoration: none; font-size: .92rem; }
.panel-bolge { width: 640px; }
.panel-baslik { margin: 4px 8px 8px; font: 800 .74rem/1 var(--metin); letter-spacing: .14em; text-transform: uppercase; color: var(--pirinc-4); }
.bolge-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-bottom: 10px; }
.bolge-izgara a { padding: 7px 9px; border-radius: 9px; font-size: .9rem; font-weight: 600; text-decoration: none; }
.bolge-izgara a:hover { background: var(--krem-2); color: var(--pirinc-5); }
.menu-tel { display: none; }
.ust-eylem { display: flex; align-items: center; gap: 10px; }
.menu-ac { display: none; width: 46px; height: 46px; border-radius: 14px; border: 1px solid rgba(231, 196, 115, .3); background: rgba(255, 255, 255, .04); color: var(--acik); place-items: center; cursor: pointer; }

/* ---------- düğmeler ---------- */
.dugme { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; gap: .65em; padding: .85em 1.35em; border-radius: 999px; border: 0; font: 800 1rem/1.1 var(--metin); text-decoration: none; cursor: pointer; transition: transform .2s, box-shadow .25s, background .2s, color .2s; -webkit-tap-highlight-color: transparent; }
.dugme:hover { transform: translateY(-2px); }
.dugme:active { transform: translateY(0) scale(.98); }
.dugme-ara { background: var(--pirinc-gecis); color: var(--gece-1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65), inset 0 -2px 0 rgba(90, 60, 10, .2), 0 12px 28px -12px rgba(211, 164, 71, .85); padding: .55em 1.3em .55em .55em; }
.dugme-ara:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65), inset 0 -2px 0 rgba(90, 60, 10, .2), 0 18px 34px -12px rgba(211, 164, 71, .95); }
.dugme-ara::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 32%, rgba(255, 255, 255, .6) 48%, transparent 64%); transform: translateX(-130%); animation: parilti-gec 5s ease-in-out 1.2s infinite; }
@keyframes parilti-gec { 0%, 62% { transform: translateX(-130%); } 82%, 100% { transform: translateX(130%); } }
.da-simge { flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--gece-1); color: var(--pirinc-1); display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgba(231, 196, 115, .35); }
.da-yazi { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.da-yazi b { font-size: 1em; white-space: nowrap; }
.da-yazi small { white-space: nowrap; }
.da-yazi small { font-size: .8em; font-weight: 700; opacity: .78; letter-spacing: .03em; font-variant-numeric: tabular-nums; }
.dugme-buyuk { font-size: 1.1rem; }
.dugme-buyuk.dugme-ara { padding: .5em 1.6em .5em .5em; }
.dugme-buyuk .da-simge { width: 46px; height: 46px; }
.dugme-dev { font-size: 1.25rem; }
.dugme-dev .da-simge { width: 54px; height: 54px; }
.dugme-ust { font-size: .92rem; padding: .4em 1.05em .4em .4em; }
.dugme-ust .da-simge { width: 34px; height: 34px; }
.dugme-wa { background: var(--wa); color: #fff; box-shadow: 0 12px 26px -14px rgba(31, 168, 85, .9); }
.dugme-cizgi { background: transparent; color: var(--gece-1); box-shadow: inset 0 0 0 1.6px rgba(11, 22, 48, .35); }
.dugme-cizgi:hover { box-shadow: inset 0 0 0 1.6px var(--gece-1); }
.kahraman .dugme-cizgi, .yan-kart .dugme-cizgi, .eylem .dugme-cizgi, .dugme-cizgi-acik { color: var(--acik); box-shadow: inset 0 0 0 1.6px rgba(231, 196, 115, .45); background: rgba(255, 255, 255, .03); }
.kahraman .dugme-cizgi:hover, .yan-kart .dugme-cizgi:hover, .eylem .dugme-cizgi:hover, .dugme-cizgi-acik:hover { box-shadow: inset 0 0 0 1.6px var(--pirinc-2); color: var(--pirinc-1); }
.dugme-cizgi .simge, .dugme-cizgi-acik .simge { color: var(--pirinc-2); }
.dugme-cizgi:not(.dugme-cizgi-acik) .simge { color: var(--pirinc-4); }
.kahraman .dugme-cizgi .simge, .yan-kart .dugme-cizgi .simge, .eylem .dugme-cizgi .simge { color: var(--pirinc-2); }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ok-bag { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--pirinc-4); text-decoration: none; }
.ok-bag:hover .simge { transform: translateX(3px); }
.ok-bag .simge { transition: transform .2s; }

/* ---------- yıldızlar ---------- */
.yildizlar { position: absolute; inset: 0; width: 100%; height: 100%; fill: #fff; opacity: .5; pointer-events: none; }
.yildizlar .parla { animation: parla 3.6s ease-in-out infinite; animation-delay: var(--g, 0s); transform-box: fill-box; transform-origin: center; }
@keyframes parla { 0%, 100% { opacity: .35; transform: scale(1); } 50% { opacity: 1; transform: scale(1.8); } }

/* ---------- kahraman ---------- */
.kahraman { position: relative; overflow: hidden; color: var(--acik); background: radial-gradient(1100px 620px at 82% 0%, rgba(242, 193, 78, .14), transparent 60%), radial-gradient(900px 520px at 0% 100%, rgba(52, 86, 170, .38), transparent 62%), linear-gradient(180deg, var(--gece-1) 0%, #081128 100%); }
.kahraman::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(231, 196, 115, .5), transparent); }
.kahraman-ana { padding: 60px 0 46px; }
.kahraman-izgara { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 48px; align-items: center; }
.ust-yazi { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 16px; font: 800 .78rem/1.3 var(--metin); letter-spacing: .16em; text-transform: uppercase; color: var(--pirinc-4); }
.ust-yazi-acik { color: var(--pirinc-2); }
.kahraman h1 { color: #fff; font-size: clamp(2.5rem, 1.5rem + 3.9vw, 4.4rem); margin-bottom: .32em; }
.kahraman-ana h1 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .22em; }
.h1-ust { flex-basis: 100%; font: 800 clamp(1.05rem, .85rem + 1vw, 1.55rem)/1.2 var(--metin); letter-spacing: .32em; text-transform: uppercase; color: var(--pirinc-2); margin-bottom: .2em; }
.h1-ana { font-size: clamp(3.6rem, 1.6rem + 7.4vw, 7rem); line-height: .92; letter-spacing: -.03em; background: linear-gradient(180deg, #FFFFFF 35%, #F1DDA6 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding: .04em .04em .2em 0; margin-bottom: -.14em; }
.h1-724 { align-self: center; display: inline-block; font: 800 clamp(1.3rem, .9rem + 1.6vw, 2.15rem)/1 var(--metin); color: var(--gece-1); background: var(--pirinc-gecis); padding: .22em .5em .24em; border-radius: .42em; transform: rotate(-5deg); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 14px 30px -14px rgba(211, 164, 71, .9); letter-spacing: .01em; }
.giris { font-size: clamp(1.06rem, 1rem + .35vw, 1.24rem); line-height: 1.6; color: #C8D2E8; max-width: 36em; margin-bottom: 26px; }
.k-bilgi { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .93rem; color: #C8D2E8; }
.k-bilgi li { display: inline-flex; align-items: center; gap: 8px; }
.k-bilgi .simge { color: var(--pirinc-2); }
.k-gorsel { position: relative; }
.kadran-kap { width: min(100%, 520px); margin-inline: auto; aspect-ratio: 1; }
.kadran { width: 100%; height: 100%; display: block; overflow: visible; }
.kd-saat { fill: var(--pirinc-2); font: 800 15px var(--metin); letter-spacing: .08em; opacity: .85; }
.kd-ibre { transition: transform 1.2s cubic-bezier(.2, .8, .2, 1); }
.kadran.kd-gece .kd-gunes, .kadran.kd-gunduz .kd-ay { display: none; }
.kadran:not(.kd-gece):not(.kd-gunduz) .kd-gunes { display: none; }
.kd-anahtar { transform-box: fill-box; transform-origin: 50% 25%; animation: kd-don 5.5s cubic-bezier(.6, 0, .25, 1) 1.6s infinite; }
@keyframes kd-don { 0%, 50% { transform: rotate(0); } 60%, 84% { transform: rotate(90deg); } 94%, 100% { transform: rotate(0); } }
.kd-nabiz { transform-box: fill-box; transform-origin: center; animation: kd-nabiz 5.5s ease-in-out 1.6s infinite; }
@keyframes kd-nabiz { 0%, 50% { opacity: .3; transform: scale(1); } 62% { opacity: .75; transform: scale(1.08); } 84% { opacity: .55; } 100% { opacity: .3; transform: scale(1); } }
.k-kart { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 18px; background: rgba(11, 22, 48, .74); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid rgba(231, 196, 115, .26); box-shadow: 0 24px 48px -24px rgba(0, 0, 0, .8); animation: suzul 7s ease-in-out infinite; }
.k-kart b { display: block; color: #fff; font-size: .98rem; }
.k-kart small { display: block; color: var(--acik-2); font-size: .8rem; font-variant-numeric: tabular-nums; }
.k-kart-1 { top: 9%; left: -4%; }
.k-kart-2 { bottom: 9%; right: -2%; animation-delay: -3.5s; }
.k-kart-simge { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(231, 196, 115, .14); color: var(--pirinc-2); }
.k-kart-simge.yesil { background: rgba(61, 220, 151, .14); color: var(--yesil); }
@keyframes suzul { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.k-hizli { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 46px; }
.k-hizli a { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 12px; border-radius: 16px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(231, 196, 115, .2); color: var(--acik); font-weight: 700; font-size: .95rem; text-decoration: none; transition: border-color .2s, background .2s, transform .2s; }
.k-hizli a .simge { color: var(--pirinc-2); }
.k-hizli a:hover { border-color: var(--pirinc-2); background: rgba(231, 196, 115, .08); transform: translateY(-2px); }

.kahraman-ic { padding: 18px 0 70px; }
.kirinti { display: flex; flex-wrap: wrap; gap: 8px; font-size: .86rem; color: var(--acik-2); margin-bottom: 34px; position: relative; }
.kirinti a { color: var(--acik-2); text-decoration: none; }
.kirinti a:hover { color: var(--pirinc-1); text-decoration: underline; }
.kirinti [aria-current] { color: var(--pirinc-1); font-weight: 700; }
.k-sahne { position: relative; aspect-ratio: 4 / 3; border-radius: 30px; display: grid; place-items: center; background: radial-gradient(90% 80% at 50% 35%, rgba(42, 67, 120, .7), rgba(11, 22, 48, .2) 70%); border: 1px solid rgba(231, 196, 115, .18); box-shadow: inset 0 0 80px rgba(0, 0, 0, .35); --disk-1: #2A4378; --disk-2: #0B1630; }
.k-sahne::before { content: ""; position: absolute; inset: 14px; border-radius: 22px; border: 1px dashed rgba(231, 196, 115, .14); }
.k-sahne .cizim { width: 92%; height: auto; }
.kahraman-dar .kap { position: relative; }
.kahraman-dar .giris { max-width: 44em; }
.kahraman-harita .k-gorsel .harita { margin: 0; }

/* hizmet çizimlerinin hareketi: kahramanda sürekli, kartlarda üstüne gelince */
.cizim .c-anahtar { transform-origin: 147.5px 112px; }
.cizim .c-kadran { transform-origin: 114px 88px; }
.cizim .c-kol { transform-origin: 146px 122px; }
.cizim .parilti { transform-box: fill-box; transform-origin: center; }
.canli-cizim .c-anahtar, .hizmet-kart:hover .c-anahtar { animation: c-don 4s cubic-bezier(.6, 0, .25, 1) infinite; }
@keyframes c-don { 0%, 40% { transform: rotate(0); } 52%, 80% { transform: rotate(90deg); } 92%, 100% { transform: rotate(0); } }
.canli-cizim .c-isik { animation: c-isik 4s ease-in-out infinite; }
@keyframes c-isik { 0%, 45% { opacity: .55; } 58%, 82% { opacity: 1; } 100% { opacity: .55; } }
.canli-cizim .c-kadran, .hizmet-kart:hover .c-kadran { animation: c-kadran 5s cubic-bezier(.5, 0, .3, 1) infinite; }
@keyframes c-kadran { 0% { transform: rotate(0); } 22% { transform: rotate(130deg); } 44% { transform: rotate(40deg); } 66% { transform: rotate(210deg); } 82%, 100% { transform: rotate(0); } }
.canli-cizim .c-kol, .hizmet-kart:hover .c-kol { animation: c-kol 5s ease-in-out infinite; }
@keyframes c-kol { 0%, 78% { transform: rotate(0); } 88%, 94% { transform: rotate(-60deg); } 100% { transform: rotate(0); } }
.canli-cizim .c-far, .hizmet-kart:hover .c-far { animation: c-far 3.2s ease-in-out infinite; }
.canli-cizim .c-far-isik, .hizmet-kart:hover .c-far-isik { animation: c-far 3.2s ease-in-out infinite; }
@keyframes c-far { 0%, 30%, 52%, 100% { opacity: .35; } 36%, 46% { opacity: 1; } }
.canli-cizim .c-sinyal path, .hizmet-kart:hover .c-sinyal path { animation: c-sinyal 3.2s ease-out infinite; }
.c-sinyal path:nth-child(2) { animation-delay: .15s !important; }
.c-sinyal path:nth-child(3) { animation-delay: .3s !important; }
@keyframes c-sinyal { 0%, 8% { opacity: 0; } 18%, 30% { opacity: .9; } 44%, 100% { opacity: 0; } }
.canli-cizim .c-led { animation: c-led 3.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes c-led { 0%, 8%, 40%, 100% { opacity: .5; transform: scale(.8); } 14%, 30% { opacity: 1; transform: scale(1.4); } }
.canli-cizim .c-anahtar-gir, .hizmet-kart:hover .c-anahtar-gir { animation: c-gir 4.6s cubic-bezier(.5, 0, .3, 1) infinite; }
@keyframes c-gir { 0% { transform: translateX(-34px); opacity: .2; } 30%, 78% { transform: translateX(0); opacity: 1; } 100% { transform: translateX(-34px); opacity: .2; } }
.canli-cizim .c-kesme, .hizmet-kart:hover .c-kesme { animation: c-kesme 4.6s ease-in-out infinite; }
@keyframes c-kesme { 0%, 30% { opacity: .25; } 38%, 74% { opacity: 1; } 86%, 100% { opacity: .25; } }
.canli-cizim .c-kivilcim, .hizmet-kart:hover .c-kivilcim { animation: c-kivilcim 2.4s ease-in-out infinite; }
.c-kivilcim.k2 { animation-delay: .5s !important; }
.c-kivilcim.k3 { animation-delay: 1s !important; }
@keyframes c-kivilcim { 0%, 100% { opacity: .2; transform: scale(.6) rotate(0); } 40% { opacity: 1; transform: scale(1.3) rotate(45deg); } }
.canli-cizim .c-kopya, .hizmet-kart:hover .c-kopya { animation: c-kopya 4s ease-in-out infinite; }
@keyframes c-kopya { 0%, 100% { opacity: .75; } 50% { opacity: 1; } }
.canli-cizim .c-kopya-taslak path { animation: c-taslak 4s linear infinite; }
@keyframes c-taslak { to { stroke-dashoffset: -28; } }
.canli-cizim .parilti:not(.c-kivilcim) { animation: c-kivilcim 3.4s ease-in-out infinite; }

/* ---------- bölümler ---------- */
.bolum { position: relative; padding: clamp(64px, 8vw, 112px) 0; }
.bolum-acik { background: var(--krem-0); }
.bolum-bas { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px 56px; align-items: end; margin-bottom: 42px; }
.bolum-bas h2 { margin-bottom: 0; }
.bolum-bas > p { color: var(--gri); margin: 0; font-size: 1.05rem; }
.bolum > .kap > h2 { max-width: 22em; }

/* kaydırınca belirme (yalnız JS açıkken gizlenir) */
.js .gorun { opacity: 0; transform: translateY(24px); transition: opacity .75s cubic-bezier(.2, .7, .2, 1), transform .75s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--sira, 0) * 85ms); }
.js .gorun.gordu { opacity: 1; transform: none; }

/* hizmet kartları */
.hizmet-izgara { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.hizmet-izgara .hizmet-kart { grid-column: span 2; }
.hizmet-izgara.n5 .hizmet-kart:nth-child(-n+2) { grid-column: span 3; }
.hizmet-izgara.n4 .hizmet-kart { grid-column: span 3; }
.hizmet-kart { display: flex; flex-direction: column; background: var(--krem-0); border: 1px solid var(--krem-3); border-radius: 26px; overflow: hidden; text-decoration: none; color: var(--murekkep); box-shadow: var(--golge-1); transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s, border-color .3s, opacity .75s; }
.hizmet-kart:hover { transform: translateY(-6px); box-shadow: var(--golge-2); border-color: rgba(195, 146, 54, .55); }
.hk-sahne { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; background: radial-gradient(110% 90% at 50% 15%, #22396B 0%, #0B1630 72%); --disk-1: #2A4378; --disk-2: #0E1B3A; overflow: hidden; }
.hizmet-izgara.n5 .hizmet-kart:nth-child(-n+2) .hk-sahne { aspect-ratio: 16 / 8; }
.hk-sahne::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--pirinc-2), transparent); opacity: .6; }
.hk-sahne .cizim { width: auto; height: 86%; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.hizmet-kart:hover .hk-sahne .cizim { transform: scale(1.06); }
.hk-yazi { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px 24px; flex: 1; }
.hk-baslik { font-family: var(--baslik); font-weight: 800; font-size: 1.5rem; letter-spacing: -.01em; margin: 0; }
.hk-yazi > span { color: var(--gri); font-size: .98rem; }
.hk-yazi em { margin-top: auto; padding-top: 10px; font-style: normal; font-weight: 800; color: var(--pirinc-4); display: inline-flex; align-items: center; gap: 6px; }
.hizmet-kart:hover em .simge { transform: translateX(4px); }
.hk-yazi em .simge { transition: transform .25s; }

/* süreç */
.surec { background: var(--krem-0); }
.surec-liste { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }
.surec-liste li { position: relative; padding: 26px 24px 24px; border-radius: 22px; background: linear-gradient(180deg, #FFFFFF, var(--krem-1)); border: 1px solid var(--krem-3); }
.surec-liste li:not(:last-child)::after { content: ""; position: absolute; top: 50px; right: -19px; width: 20px; border-top: 2px dashed var(--pirinc-3); opacity: .6; }
.surec-no { display: block; font: 800 2.8rem/1 var(--baslik); color: transparent; -webkit-text-stroke: 1.4px var(--pirinc-3); margin-bottom: 14px; }
.surec-liste h3 { margin-bottom: .35em; }
.surec-liste p { margin: 0; color: var(--gri); font-size: .97rem; }

/* barel kesiti */
.barel { color: var(--acik); background: radial-gradient(800px 500px at 85% 30%, rgba(242, 193, 78, .12), transparent 60%), linear-gradient(180deg, #081128, var(--gece-1)); overflow: hidden; }
.barel-ic { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: center; }
.barel h2 { color: #fff; }
.barel-yazi p { color: #C8D2E8; }
.barel-sahne { border-radius: 30px; padding: 18px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(231, 196, 115, .18); box-shadow: inset 0 0 60px rgba(0, 0, 0, .3); }
.barel-sahne svg { display: block; width: 100%; height: auto; }
.bs-etiket { fill: var(--pirinc-1); font: 700 14px var(--metin); opacity: .8; }
.bs-durum { fill: var(--pirinc-1); font: 800 20px var(--metin); letter-spacing: .04em; }
.bs-gobek { transform-box: fill-box; transform-origin: center; }

/* güven */
.guven-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.guven-kart { padding: 28px 24px; border-radius: 24px; background: var(--krem-0); border: 1px solid var(--krem-3); box-shadow: var(--golge-1); }
.guven-kart p { margin: 0; color: var(--gri); font-size: .97rem; }
.gk-simge { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; margin-bottom: 18px; color: var(--pirinc-1); background: linear-gradient(160deg, var(--gece-3), var(--gece-1)); box-shadow: inset 0 0 0 1px rgba(231, 196, 115, .35), 0 12px 24px -14px rgba(11, 22, 48, .8); }

/* gece bandı */
.gece { color: var(--acik); background: radial-gradient(700px 420px at 18% 45%, rgba(242, 193, 78, .14), transparent 62%), linear-gradient(180deg, #060D1E, #0B1630); overflow: hidden; }
.gece-ic { position: relative; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.gece-ay { max-width: 380px; margin-inline: auto; }
.ay-cizim { width: 100%; height: auto; display: block; animation: suzul 9s ease-in-out infinite; }
.gece h2 { color: #fff; }
.gece-yazi > p { color: #C8D2E8; font-size: 1.08rem; max-width: 34em; }
.gece-saat { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 26px 0 28px; padding: 18px 22px; border-radius: 20px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(231, 196, 115, .2); width: fit-content; }
.gs-etiket { font: 800 .76rem/1 var(--metin); letter-spacing: .14em; text-transform: uppercase; color: var(--pirinc-2); }
.gece-saat > b { font: 800 2.6rem/1 var(--baslik); color: #fff; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.gece .canli { color: var(--acik-2); }
.gece-saat .canli-saat { display: none; }
.gece .canli b { color: #fff; }

/* bölgeler, harita */
.bolgeler-ana { background: var(--krem-0); }
.bolge-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 52px; align-items: start; }
.cip-baslik { margin: 26px 0 12px; font: 800 .78rem/1 var(--metin); letter-spacing: .14em; text-transform: uppercase; color: var(--gri); }
.cipler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cipler a { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--krem-1); border: 1px solid var(--krem-3); color: var(--murekkep); font-weight: 700; font-size: .92rem; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.cipler a:hover { background: var(--gece-1); border-color: var(--gece-1); color: var(--pirinc-1); }
.cipler a[aria-current] { background: var(--pirinc-gecis); border-color: var(--pirinc-3); color: var(--gece-1); }
.cipler small { font-weight: 600; color: var(--gri); font-size: .78rem; }
.harita { margin: 0; padding: 10px; border-radius: 30px; background: var(--gece-1); border: 1px solid rgba(231, 196, 115, .22); box-shadow: var(--golge-2); }
.harita svg { display: block; width: 100%; height: auto; border-radius: 22px; }
.harita figcaption { color: var(--acik-2); font-size: .8rem; line-height: 1.45; padding: 10px 12px 4px; }
.merkez-kutu { fill: rgba(231, 196, 115, .07); stroke: #E7C473; stroke-width: 1.5; stroke-dasharray: 4 4; }
.merkez-ad, .buyutec-ad { fill: #F3DFA6; font: 800 19px var(--metin); letter-spacing: .06em; paint-order: stroke; stroke: #0B1630; stroke-width: 4px; }
.buyutec-bag { stroke: #E7C473; stroke-width: 1.4; stroke-dasharray: 3 4; opacity: .75; }
.yer-nokta { cursor: pointer; }
.yer-nokta .nokta { fill: #F2C14E; stroke: #0B1630; stroke-width: 2; transition: fill .2s; }
.yer-nokta .hale { fill: #F2C14E; opacity: 0; transition: opacity .25s; }
.yer-nokta .yer-ad { fill: #E8EDF7; font: 700 19px var(--metin); paint-order: stroke; stroke: #0B1630; stroke-width: 5px; stroke-linejoin: round; transition: fill .2s; }
.yer-nokta:hover .hale, .yer-nokta:focus-visible .hale { opacity: .28; }
.yer-nokta:hover .yer-ad, .yer-nokta:focus-visible .yer-ad { fill: #FBEBB8; }
.yer-nokta:hover .nokta { fill: #FFF4CF; }
.yer-nokta.secili .nokta { fill: #FFFFFF; }
.yer-nokta.secili .hale { opacity: .4; transform-box: fill-box; transform-origin: center; animation: hale 2s ease-out infinite; }
.yer-nokta.secili .yer-ad { fill: #FBEBB8; font-weight: 800; }
@keyframes hale { 0% { transform: scale(.6); opacity: .55; } 100% { transform: scale(1.6); opacity: 0; } }
.yer-merkez .nokta { stroke-width: .8; }
.yer-merkez .yer-ad { font-size: 6.4px; stroke-width: 1.8px; opacity: 0; transition: opacity .2s; }
.yer-merkez:hover .yer-ad, .yer-merkez:focus-visible .yer-ad, .yer-merkez.secili .yer-ad { opacity: 1; }
.buyutec-zemin { fill: #0B1630; stroke: rgba(231, 196, 115, .3); }
.buyutec-cerceve { fill: none; stroke: #E7C473; stroke-width: 4; }
.dukkan-pin path { fill: #F2C14E; stroke: #0B1630; stroke-width: .8; }
.dukkan-pin circle { fill: #0B1630; }
.dukkan-pin-ana path { stroke-width: 2; }

/* sorular */
.sss-liste { margin-top: 30px; border-top: 1px solid var(--krem-3); }
.sss details { border-bottom: 1px solid var(--krem-3); }
.sss summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 4px; cursor: pointer; list-style: none; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary h3 { margin: 0; font-size: 1.1rem; }
.sss summary .simge { color: var(--pirinc-4); transition: transform .3s; flex: none; }
.sss details[open] summary .simge { transform: rotate(180deg); }
.sss details p { margin: -6px 4px 22px; color: var(--murekkep-2); max-width: 46em; }

/* eylem bandı */
.eylem { position: relative; overflow: hidden; padding: clamp(56px, 7vw, 92px) 0; color: var(--acik); background: radial-gradient(600px 360px at 12% 50%, rgba(242, 193, 78, .18), transparent 65%), linear-gradient(120deg, #0B1630, #12224A 60%, #0B1630); }
.eylem-ic { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 36px; align-items: center; }
.eylem-ay { width: 150px; }
.eylem h2 { color: #fff; margin-bottom: .25em; }
.eylem p { color: #C8D2E8; margin: 0; max-width: 34em; }
.eylem-dugmeler { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }

/* iç sayfa: durumlar, içerik, yan kart */
.durumlar { background: var(--krem-0); }
.durum-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.durum { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: 20px; background: var(--krem-1); border: 1px solid var(--krem-3); }
.durum p { margin: 0; font-weight: 700; line-height: 1.35; }
.durum-simge { flex: none; width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: var(--pirinc-1); background: linear-gradient(160deg, var(--gece-3), var(--gece-1)); }
.durum-not { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; color: var(--gri); }
.durum-not .simge { color: var(--pirinc-4); }
.icerik-ic { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: start; }
.metin h2 { font-size: clamp(1.55rem, 1.1rem + 1.5vw, 2.15rem); margin-top: 1.4em; }
.metin h2:first-child { margin-top: 0; }
.metin p { color: var(--murekkep-2); }
.tik-liste { list-style: none; margin: 0 0 1.2em; padding: 0; display: grid; gap: 10px; }
.tik-liste li { display: flex; gap: 10px; align-items: flex-start; }
.tik-liste .simge { color: var(--pirinc-3); margin-top: 3px; }
.tik-liste.iki-sutun { grid-template-columns: 1fr 1fr; }
.yan { position: sticky; top: 100px; }
.yan-kart { padding: 26px; border-radius: 26px; background: linear-gradient(170deg, var(--gece-2), var(--gece-1)); color: var(--acik); box-shadow: var(--golge-2); border: 1px solid rgba(231, 196, 115, .25); }
.yan-kart p { color: #C8D2E8; }
.yan-kart .canli { color: var(--acik-2); margin-bottom: 14px; }
.yan-kart .canli b { color: #fff; }
.yan-baslik { font: 800 1.45rem/1.15 var(--baslik); color: #fff !important; margin-bottom: 10px; }
.yan-kart .dugmeler { flex-direction: column; align-items: stretch; }
.yan-kart .dugme { justify-content: center; }
.yan-kart .dugme-ara { justify-content: flex-start; }
.yan-not { display: flex; gap: 8px; align-items: center; font-size: .86rem; margin: 16px 0 0; }
.yan-not .simge { color: var(--pirinc-2); }

/* fiyat */
.etken-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 30px; }
.etken { padding: 26px 24px; border-radius: 22px; background: var(--krem-0); border: 1px solid var(--krem-3); }
.etken p { margin: 0; color: var(--gri); font-size: .97rem; }
.etken-simge { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; margin-bottom: 16px; color: var(--pirinc-1); background: linear-gradient(160deg, var(--gece-3), var(--gece-1)); }
.fiyat-kisa { background: var(--krem-0); }
.fiyat-kisa .etken { background: var(--krem-1); }
.fiyat-kisa .ortala { margin-top: 30px; }

/* bölge bandı, diğer hizmetler */
.bb-giris { color: var(--gri); max-width: 44em; }
.hizmetler-diger { background: var(--krem-0); }
.hizmetler-diger .hizmet-kart { background: var(--krem-1); }

/* yer sayfası */
.konum { background: var(--krem-0); }
.olcu { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(116px, 1fr)); gap: 10px; }
.olcu li { padding: 16px 18px; border-radius: 18px; background: var(--krem-1); border: 1px solid var(--krem-3); }
.olcu b { display: block; font: 800 1.6rem/1.1 var(--baslik); color: var(--gece-1); }
.olcu li { min-width: 0; }
.olcu-yon b { font-size: 1.32rem; hyphens: manual; }
.olcu small { color: var(--gri); font-size: .82rem; font-weight: 600; }
.is-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 30px; }
.is-kart { display: flex; gap: 18px; align-items: center; padding: 16px 22px 16px 16px; border-radius: 22px; background: var(--krem-0); border: 1px solid var(--krem-3); text-decoration: none; color: var(--murekkep); box-shadow: var(--golge-1); transition: transform .35s, box-shadow .35s, border-color .3s, opacity .75s; }
.is-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-2); border-color: rgba(195, 146, 54, .55); }
.ik-cizim { flex: none; width: 128px; height: 96px; border-radius: 16px; display: grid; place-items: center; background: radial-gradient(110% 90% at 50% 15%, #22396B, #0B1630 72%); --disk-1: #2A4378; --disk-2: #0E1B3A; }
.ik-cizim svg { width: 112px; height: auto; }
.ik-yazi { display: flex; flex-direction: column; gap: 4px; }
.ik-yazi h3 { margin: 0; }
.ik-yazi > span { color: var(--gri); font-size: .95rem; line-height: 1.45; }
.ik-yazi em { font-style: normal; font-weight: 800; color: var(--pirinc-4); display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; margin-top: 4px; }
.yakinlar { background: var(--krem-0); }
.yakin-liste { list-style: none; margin: 30px 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.yakin-liste a, .yer-kart { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 12px; padding: 16px 18px; border-radius: 18px; background: var(--krem-1); border: 1px solid var(--krem-3); text-decoration: none; color: var(--murekkep); transition: background .2s, border-color .2s, transform .2s, opacity .75s; }
.yakin-liste a:hover, .yer-kart:hover { background: #fff; border-color: var(--pirinc-3); transform: translateY(-2px); }
.yakin-liste b, .yer-kart b { font-weight: 800; }
.yakin-liste small, .yer-kart small { grid-column: 1; color: var(--gri); font-size: .84rem; }
.yakin-liste .simge, .yer-kart .simge { grid-column: 2; grid-row: 1 / span 2; color: var(--pirinc-3); }
.yer-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 28px; }
.bolum-acik .yer-kart { background: var(--krem-1); }

/* hizmetler sayfası özetleri */
.hizmet-ozet:nth-of-type(odd) { background: var(--krem-0); }
.ho-ic { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 48px; align-items: center; }
.ho-cizim { border-radius: 28px; aspect-ratio: 4 / 3; display: grid; place-items: center; background: radial-gradient(110% 90% at 50% 15%, #22396B, #0B1630 72%); --disk-1: #2A4378; --disk-2: #0E1B3A; }
.ho-cizim svg { width: 88%; height: auto; }
.ho-yazi h2 a { text-decoration: none; }
.ho-yazi h2 a:hover { color: var(--pirinc-4); }

/* iletişim */
.iletisim-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.il-kart { display: flex; gap: 16px; align-items: flex-start; padding: 26px; border-radius: 24px; background: var(--krem-0); border: 1px solid var(--krem-3); text-decoration: none; color: var(--murekkep); box-shadow: var(--golge-1); }
.il-kart > .simge { color: var(--pirinc-3); margin-top: 2px; }
.il-kart small { display: block; font: 800 .74rem/1.2 var(--metin); letter-spacing: .14em; text-transform: uppercase; color: var(--gri); margin-bottom: 6px; }
.il-kart b { display: block; font-size: 1.12rem; }
.il-kart em { display: block; font-style: normal; color: var(--pirinc-4); font-weight: 700; margin-top: 4px; }
.il-kart a { font-weight: 800; color: var(--pirinc-4); }
.il-kart span > span { display: block; color: var(--gri); font-size: .92rem; margin-top: 4px; }
.il-tel { background: linear-gradient(160deg, var(--gece-2), var(--gece-1)); color: var(--acik); border-color: rgba(231, 196, 115, .3); }
.il-tel > .simge { color: var(--pirinc-2); }
.il-tel small { color: var(--pirinc-2); }
.il-tel b { font: 800 1.7rem/1.1 var(--baslik); color: #fff; font-variant-numeric: tabular-nums; }
.il-tel em { color: var(--pirinc-1); }
.harita-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.harita-kutu { margin: 0; }
.harita-ac { width: 100%; aspect-ratio: 4 / 3; border-radius: 26px; border: 1px solid rgba(231, 196, 115, .3); background: radial-gradient(110% 90% at 50% 20%, #22396B, #0B1630 72%); color: var(--acik); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; cursor: pointer; font: inherit; --disk-1: #2A4378; --disk-2: #0E1B3A; }
.harita-ac b { display: block; font-size: 1.2rem; color: #fff; }
.harita-ac small { display: block; color: var(--acik-2); }
.harita-kutu iframe { width: 100%; aspect-ratio: 4 / 3; border: 0; border-radius: 26px; display: block; }
.harita-kutu figcaption { font-size: .82rem; color: var(--gri); margin-top: 10px; }

/* hukuk metni */
.hukuk h2 { font-size: 1.35rem; margin-top: 1.6em; }
.hukuk-tarih { font-size: .86rem; color: var(--gri); margin-top: 2em; }

/* ---------- altbilgi ---------- */
.alt { position: relative; overflow: hidden; background: var(--gece-0); color: var(--acik-2); padding: 72px 0 0; font-size: .94rem; }
.alt-ic { position: relative; display: grid; grid-template-columns: 1.25fr .95fr 1.7fr 1.15fr; gap: 40px; }
.alt-marka img { width: 214px; height: auto; display: block; margin-bottom: 18px; }
.alt-marka p { max-width: 26em; }
.alt-tel { display: inline-flex; align-items: center; gap: 10px; font: 800 1.45rem/1 var(--baslik); color: #fff; text-decoration: none; margin: 4px 0 14px; font-variant-numeric: tabular-nums; }
.alt-tel .simge { color: var(--pirinc-2); }
.alt-baslik { font: 800 .76rem/1 var(--metin); letter-spacing: .15em; text-transform: uppercase; color: var(--pirinc-2); margin: 6px 0 16px; }
.alt-baslik-2 { margin-top: 26px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt a { color: #C8D2E8; text-decoration: none; font-weight: 600; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt-iki { grid-template-columns: repeat(3, 1fr); }
.alt-uc { grid-template-columns: repeat(3, 1fr); }
.alt-iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.alt-iletisim .simge { color: var(--pirinc-2); margin-top: 3px; }
.alt-son { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; margin-top: 56px; padding: 22px 0 26px; border-top: 1px solid rgba(231, 196, 115, .14); font-size: .84rem; }
.alt-son .imza { font-size: .72rem; opacity: .55; letter-spacing: .04em; }
.alt .canli { color: var(--acik-2); }

/* ---------- telefonda alttaki sabit çubuk ---------- */
.sabit-cubuk { display: none; }

/* ---------- açılış perdesi (ana sayfa, oturumda bir kez) ---------- */
.perde { display: none; }
.perde-var .perde { display: block; position: fixed; inset: 0; z-index: 200; cursor: pointer; }
.perde-kanat { position: absolute; top: 0; bottom: 0; width: 50.5%; background: linear-gradient(90deg, #070F24, #0F1D3E); animation: kanat 0.75s cubic-bezier(.75, 0, .2, 1) .95s forwards; }
.perde-sol { left: 0; box-shadow: inset -1px 0 0 rgba(231, 196, 115, .55); }
.perde-sag { right: 0; background: linear-gradient(270deg, #070F24, #0F1D3E); box-shadow: inset 1px 0 0 rgba(231, 196, 115, .55); animation-name: kanat-sag; }
@keyframes kanat { to { transform: translateX(-102%); } }
@keyframes kanat-sag { to { transform: translateX(102%); } }
.perde-kilit { position: absolute; left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; gap: 14px; transform: translate(-50%, -50%); animation: kilit-cik .45s ease-in .8s forwards; }
.perde-kilit::before { content: ""; position: absolute; left: 50%; top: 38%; width: 340px; height: 340px; translate: -50% -50%; border-radius: 50%; background: radial-gradient(circle, rgba(242, 193, 78, .45), rgba(242, 193, 78, 0) 65%); opacity: .3; animation: kilit-isik .5s ease .55s forwards; }
.perde-kilit svg { position: relative; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .6)); }
.perde-kilit span { position: relative; font: 800 1.7rem/1 var(--baslik); color: #F3DFA6; letter-spacing: .01em; }
.p-anahtar { transform-box: fill-box; transform-origin: 50% 25%; animation: p-don .5s cubic-bezier(.5, 0, .3, 1.35) .25s forwards; }
@keyframes p-don { to { transform: rotate(90deg); } }
@keyframes kilit-isik { to { opacity: 1; } }
@keyframes kilit-cik { to { opacity: 0; transform: translate(-50%, -50%) scale(1.12); } }
.perde-gec .perde { transition: opacity .25s; opacity: 0; pointer-events: none; }

/* ---------- duyarlı düzen ---------- */
@media (max-width: 1140px) {
  .gizle-o { display: none !important; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .guven-izgara { grid-template-columns: repeat(2, 1fr); }
  .surec-liste { grid-template-columns: repeat(2, 1fr); }
  .surec-liste li::after { display: none; }
  .yer-izgara { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1080px) {
  .menu-ac { display: grid; }
  .menu { position: fixed; z-index: 49; top: 0; right: 0; bottom: 0; width: min(100%, 420px); padding: calc(var(--ust-boy) + 54px) 20px 30px; background: var(--gece-1); overflow-y: auto; clip-path: inset(0 0 0 100%); visibility: hidden; transition: clip-path .4s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .4s; }
  .menu.acik { clip-path: inset(0); visibility: visible; transition: clip-path .4s cubic-bezier(.2, .7, .2, 1), visibility 0s; }
  .menu > ul { flex-direction: column; align-items: stretch; gap: 4px; }
  .menu > ul > li > a, .menu-dugme { width: 100%; justify-content: space-between; padding: 15px 14px; font-size: 1.08rem; border-radius: 14px; }
  .panel { position: static; translate: none; width: auto !important; transform: none; opacity: 1; visibility: visible; display: none; background: rgba(255, 255, 255, .04); color: var(--acik); box-shadow: none; border-radius: 16px; margin: 4px 0 8px; padding: 8px; }
  .acilir.acik .panel { display: block; }
  .panel-hizmet { grid-template-columns: 1fr; }
  .panel-hiz:hover, .bolge-izgara a:hover { background: rgba(255, 255, 255, .06); color: var(--pirinc-1); }
  .panel-hiz small { color: var(--acik-2); }
  .panel-baslik, .panel-alt { color: var(--pirinc-2); }
  .bolge-izgara { grid-template-columns: repeat(2, 1fr); }
  .menu-tel { display: block; margin-top: 14px; }
  .menu-tel a { justify-content: center !important; background: var(--pirinc-gecis); color: var(--gece-1) !important; font-weight: 800 !important; }
  .ust { z-index: 60; }
  .ust-eylem { margin-left: auto; position: relative; z-index: 61; }
  .marka { position: relative; z-index: 61; }
  .kahraman-izgara, .barel-ic, .gece-ic, .bolge-ic, .icerik-ic, .harita-ic, .ho-ic { grid-template-columns: 1fr; }
  .bolum-bas { grid-template-columns: 1fr; }
  .yan { position: static; }
  .k-gorsel-ana { max-width: 520px; margin-inline: auto; width: 100%; }
  .k-hizli { grid-template-columns: repeat(3, 1fr); }
  .hizmet-izgara { grid-template-columns: repeat(2, 1fr); }
  .hizmet-izgara .hizmet-kart, .hizmet-izgara.n5 .hizmet-kart:nth-child(-n+2), .hizmet-izgara.n4 .hizmet-kart { grid-column: span 1; }
  .hizmet-izgara.n5 .hizmet-kart:first-child { grid-column: 1 / -1; }
  .durum-izgara { grid-template-columns: repeat(2, 1fr); }
  .etken-izgara { grid-template-columns: repeat(2, 1fr); }
  .eylem-ic { grid-template-columns: 110px minmax(0, 1fr); }
  .eylem-ay { width: 110px; }
  .eylem-dugmeler { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
  .gece-ay { max-width: 240px; }
  .ho-cizim { max-width: 420px; }
  .k-sahne { max-width: 520px; margin-inline: auto; width: 100%; }
}
@media (max-width: 900px) {
  .sabit-cubuk { display: grid; grid-template-columns: 1fr; gap: 10px; position: fixed; z-index: 70; left: 0; right: 0; bottom: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(5, 11, 25, .94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid rgba(231, 196, 115, .28); }
  .sabit-cubuk.iki { grid-template-columns: 1fr auto; }
  .sabit-cubuk a { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; border-radius: 16px; text-decoration: none; font-weight: 800; }
  .sc-ara { background: var(--pirinc-gecis); color: var(--gece-1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6); }
  .sc-ara span { display: flex; flex-direction: column; line-height: 1.15; }
  .sc-ara b { font-size: 1.12rem; }
  .sc-ara small { font-size: .8rem; font-weight: 700; opacity: .8; font-variant-numeric: tabular-nums; }
  .sc-wa { background: var(--wa); color: #fff; padding: 0 18px; }
  .alt-son { padding-bottom: calc(26px + 84px + env(safe-area-inset-bottom)); }
  .gizle-o { display: none !important; }
  .yer-izgara, .yakin-liste { grid-template-columns: repeat(2, 1fr); }
  .is-izgara { grid-template-columns: 1fr; }
  .alt-uc { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  :root { --ust-boy: 64px; }
  body { font-size: 1rem; }
  .serit { display: none; }
  .bs-etiket { font-size: 22px; }
  .bs-durum { font-size: 28px; }
  .gizle-k { display: none !important; }
  .marka img { width: 148px; }
  .ust-ic { gap: 10px; }
  .dugme-ust .da-yazi small { display: none; }
  .dugme-ust { padding: .35em .95em .35em .35em; }
  .kahraman-ana { padding-top: 38px; }
  .kahraman-izgara { gap: 26px; }
  .kahraman h1 { font-size: clamp(2.1rem, 1.4rem + 4vw, 2.8rem); }
  .h1-ana { font-size: clamp(3.3rem, 2rem + 8vw, 4.6rem); }
  .dugmeler .dugme { flex: 1 1 100%; justify-content: center; }
  .dugmeler .dugme-ara { justify-content: flex-start; }
  .k-kart { padding: 9px 13px 9px 9px; border-radius: 14px; }
  .k-kart-simge { width: 32px; height: 32px; }
  .k-kart b { font-size: .86rem; }
  .k-kart-1 { left: 0; top: 2%; }
  .k-kart-2 { right: 0; bottom: 2%; }
  .k-hizli { grid-template-columns: repeat(2, 1fr); margin-top: 30px; }
  .k-hizli a { justify-content: flex-start; font-size: .9rem; padding: 13px 12px; }
  .k-hizli a:last-child { grid-column: 1 / -1; }
  .hizmet-izgara { grid-template-columns: 1fr; }
  .hizmet-izgara.n5 .hizmet-kart:first-child { grid-column: auto; }
  .hk-sahne, .hizmet-izgara.n5 .hizmet-kart:nth-child(-n+2) .hk-sahne { aspect-ratio: 16 / 9; }
  .surec-liste, .guven-izgara, .durum-izgara, .etken-izgara, .yakin-liste { grid-template-columns: 1fr; }
  .yer-izgara { grid-template-columns: 1fr 1fr; }
  .tik-liste.iki-sutun { grid-template-columns: 1fr; }
  .is-kart { flex-direction: column; align-items: flex-start; }
  .ik-cizim { width: 100%; height: 120px; }
  .eylem-ic { grid-template-columns: 1fr; text-align: left; gap: 22px; }
  .eylem-ay { width: 86px; }
  .eylem-dugmeler .dugme { flex: 1 1 100%; }
  .alt-ic { grid-template-columns: 1fr; gap: 30px; }
  .alt-iki, .alt-uc { grid-template-columns: repeat(2, 1fr); }
  .gece-saat > b { font-size: 2.1rem; }
  .harita { padding: 6px; border-radius: 22px; }
  .harita .yer-nokta:not(.secili) .yer-ad { display: none; }
  .harita .yer-nokta:not(.yer-merkez) .yer-ad { font-size: 30px; stroke-width: 7px; }
  .harita .yer-nokta:not(.yer-merkez) .nokta { r: 9; }
  .merkez-ad, .buyutec-ad { font-size: 26px; stroke-width: 6px; }
  .il-tel b { font-size: 1.45rem; }
  .ho-ic { gap: 22px; }
  .sss summary { padding: 18px 2px; }
  .sss summary h3 { font-size: 1.02rem; }
}

/* hareket azaltılmışsa: animasyon yok, her şey yerinde */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .gorun { opacity: 1; transform: none; }
  .kd-anahtar, .c-anahtar { animation: none !important; transform: rotate(90deg); }
  .dugme-ara::after { display: none; }
}
