/* ==========================================================================
   TITAN RENT A CAR — KURUMSAL VE İÇERİK SAYFALARI
   --------------------------------------------------------------------------
   sayfa.php · iletisim.php · kampanyalar.php · kampanya.php · galeri.php
   sss.php · 404.php
   --------------------------------------------------------------------------
   01 Ortak düzen / yan sütun     06 Kampanyalar
   02 Kurumsal içerik             07 Galeri mozaiği
   03 Sayaç bandı / hizmetler     08 Sıkça sorulan sorular
   04 Galeri şeridi               09 Hata (404) sahnesi
   05 İletişim                    10 Eylem bandı · 11 Duyarlı düzen
   ========================================================================== */

[hidden] { display: none !important; }

/* 01 — ORTAK DÜZEN ------------------------------------------------------- */
.sf-bolum { padding-top: clamp(56px, 7vw, 100px); }

.sf-duzen {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: clamp(40px, 5vw, 84px);
    align-items: start;
}
.sf-ana { min-width: 0; }
.sf-yan { min-width: 0; align-self: stretch; display: flex; flex-direction: column; gap: 20px; }
.yan-yapiskan { position: sticky; top: calc(var(--ust-yukseklik) + 28px); display: grid; gap: 20px; }

.yan-kart {
    position: relative;
    padding: 26px;
    border-radius: var(--r-lg);
    background: var(--kart);
    border: 1px solid var(--cizgi);
    overflow: hidden;
}
.yan-etiket {
    display: flex; align-items: center; gap: 10px; margin-bottom: 16px;
    font-family: var(--font-baslik); font-size: 11px; font-weight: 700; letter-spacing: .22em;
    text-transform: uppercase; color: var(--ana);
}
.yan-etiket::before { content: ""; width: 22px; height: 1px; background: currentColor; }

/* Kurumsal menü */
.yan-menu ul { list-style: none; margin: 0; padding: 0; display: grid; }
.yan-menu li + li a { border-top: 1px solid var(--cizgi); }
.yan-menu li.ayrac { height: 1px; margin: 6px 0; background: var(--cizgi-2); }
.yan-menu li.ayrac + li a { border-top: 0; }
.yan-menu a {
    position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr) 16px; align-items: center; gap: 8px;
    padding: 14px 0; font-family: var(--font-baslik); font-size: 15px; font-weight: 600; color: var(--metin-2);
    transition: color .35s var(--egri), padding .45s var(--egri);
}
.yan-menu a small { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--metin-3); transition: color .35s; }
.yan-menu a > i { font-size: 11px; opacity: 0; transform: translateX(-8px); transition: all .45s var(--egri); }
.yan-menu a::before {
    content: ""; position: absolute; left: -26px; top: 50%; width: 3px; height: 0; border-radius: 0 3px 3px 0;
    background: var(--ana-grad); transform: translateY(-50%); transition: height .45s var(--egri);
}
.yan-menu a:hover, .yan-menu a.aktif { color: var(--metin); padding-left: 6px; }
.yan-menu a:hover > i, .yan-menu a.aktif > i { opacity: 1; transform: none; color: var(--ana); }
.yan-menu a.aktif::before { height: 58%; }
.yan-menu a.aktif small { color: var(--ana); }

/* İletişim kartı */
.yan-iletisim { background: radial-gradient(420px 220px at 100% 0%, rgba(var(--ana-rgb), .16), transparent 70%), var(--kart); }
.yan-tel { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; color: var(--metin); }
.yan-tel:hover { color: var(--metin); }
.yan-tel-ikon {
    position: relative; flex-shrink: 0; width: 54px; height: 54px; border-radius: 50%;
    display: grid; place-items: center; background: var(--ana-grad); color: #fff; font-size: 18px; box-shadow: var(--golge-ana);
}
.yan-tel-ikon::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(var(--ana-rgb), .6); animation: halka 2.2s var(--egri) infinite; }
.yan-tel small { display: block; font-size: 12px; font-weight: 600; color: var(--metin-3); line-height: 1.3; }
.yan-tel b { display: block; font-family: var(--font-baslik); font-size: 21px; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; transition: color .3s; }
.yan-tel:hover b { color: var(--ana); }
.yan-bilgi { list-style: none; margin: 0; padding: 18px 0 0; display: grid; gap: 14px; border-top: 1px solid var(--cizgi); }
.yan-bilgi li { display: flex; gap: 12px; font-size: 14px; color: var(--metin-2); line-height: 1.55; }
.yan-bilgi li > i { width: 16px; flex-shrink: 0; margin-top: 4px; color: var(--ana); text-align: center; }
.yan-bilgi small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--metin-3); }
.yan-bilgi a, .yan-bilgi b { color: var(--metin); font-weight: 600; word-break: break-word; }
.yan-bilgi a:hover { color: var(--ana); }

/* Rezervasyon eylem kartı */
.yan-cta {
    position: relative; isolation: isolate; min-height: 360px; padding: 28px; overflow: hidden;
    display: flex; flex-direction: column; justify-content: flex-end;
    border-radius: var(--r-lg); border: 1px solid rgba(var(--ana-rgb), .28); background: #10090D;
}
.yan-cta > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--egri); }
.yan-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(16, 9, 13, .15) 0%, rgba(16, 9, 13, .8) 48%, #10090D 100%); }
.yan-cta:hover > img { transform: scale(1.07); }
.yan-cta .rozet { align-self: flex-start; margin-bottom: auto; }
.yan-cta h3 { margin-top: 28px; }
.yan-cta h3 { font-size: 26px; margin-bottom: 10px; color: #fff; }
.yan-cta p { font-size: 14px; margin-bottom: 20px; color: var(--titan); }
.yan-cta .btn { width: 100%; }
.yan-cta .link-ok { margin-top: 16px; justify-content: center; color: #fff; }

/* İçindekiler */
.yan-icindekiler ol { list-style: none; margin: 0; padding: 0; display: grid; max-height: 34vh; overflow: auto; scrollbar-width: thin; }
.yan-icindekiler:not([hidden]) + .yan-cta { min-height: 280px; }
.yan-icindekiler a {
    display: block; padding: 8px 0 8px 16px; border-left: 1px solid var(--cizgi-2);
    font-size: 14px; font-weight: 600; line-height: 1.45; color: var(--metin-2);
    transition: color .3s, border-color .3s, padding .4s var(--egri);
}
.yan-icindekiler a.icindekiler-alt { padding-left: 30px; font-size: 13px; }
.yan-icindekiler a:hover { color: var(--metin); }
.yan-icindekiler a.aktif { color: var(--metin); border-left: 2px solid var(--ana); padding-left: 20px; }
.yan-icindekiler a.icindekiler-alt.aktif { padding-left: 34px; }

/* Meta satırı ve paylaşım */
.sf-meta {
    display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px;
    padding-bottom: 22px; margin-bottom: 36px; border-bottom: 1px solid var(--cizgi);
    font-family: var(--font-baslik); font-size: 13px; font-weight: 600; color: var(--metin-3);
}
.sf-meta-alt { margin: 48px 0 0; padding: 24px 0 0; border-bottom: 0; border-top: 1px solid var(--cizgi); }
.sf-meta-oge { display: inline-flex; align-items: center; gap: 8px; }
.sf-meta-oge i { color: var(--ana); }
.paylas { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.paylas > span { margin-right: 4px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.paylas a, .paylas button {
    width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi-2); background: transparent;
    display: grid; place-items: center; color: var(--metin-2); font-size: 14px;
    transition: background .35s var(--egri), border-color .35s, color .35s, translate .35s var(--egri);
}
.paylas a:hover, .paylas button:hover, .paylas button.kopyalandi { background: var(--ana); border-color: var(--ana); color: #fff; translate: 0 -2px; }

/* 02 — KURUMSAL İÇERİK --------------------------------------------------- */
.sayfa-kurumsal .sayfa-basi-gorsel img { filter: saturate(.8) blur(1px); }

.sf-gorsel { position: relative; margin: 0 0 48px; aspect-ratio: 16 / 9; border-radius: var(--r-lg); overflow: hidden; background: var(--yuzey); }
.sf-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.sf-gorsel::before {
    content: ""; position: absolute; inset: 14px; z-index: 2; pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .2); border-radius: calc(var(--r-lg) - 10px);
}
.sf-gorsel::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, transparent 50%, rgba(12, 7, 10, .8)); }
.sf-gorsel figcaption {
    position: absolute; left: 30px; right: 30px; bottom: 26px; z-index: 3; display: flex; align-items: center; gap: 12px;
    font-family: var(--font-baslik); font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff;
}
.sf-gorsel .amblem { width: 26px; height: 26px; flex-shrink: 0; }
.sf-gorsel .amblem path { fill: none; stroke: var(--ana); stroke-width: 2.6; }
.sf-gorsel .amblem path.dolgu { fill: var(--ana); stroke: none; }

.sayfa-kurumsal .sf-icerik > p:first-child::first-letter, .sayfa-kurumsal .sf-icerik > h2:first-child + p::first-letter {
    float: left; margin: .1em .14em 0 0; font-family: var(--font-baslik); font-weight: 800;
    font-size: 3.6em; line-height: .78; color: var(--ana);
}
.sf-icerik h2, .sf-icerik h3 { scroll-margin-top: calc(var(--ust-yukseklik) + 40px); }
.sf-icerik h3 { display: flex; align-items: center; gap: 14px; }
.sf-icerik h3::before { content: ""; flex: 0 0 22px; height: 2px; background: var(--ana-grad); border-radius: 2px; }
.sf-icerik ul, .sf-icerik ol { padding: 24px 26px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--kart); }
.sf-icerik li:last-child { margin-bottom: 0; }
.sf-icerik ul li::before { left: 0; }

.sf-gezinme { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px; padding-top: 34px; border-top: 1px solid var(--cizgi); }
.sf-gez {
    display: flex; flex-direction: column; gap: 8px; padding: 22px 24px; border-radius: var(--r);
    border: 1px solid var(--cizgi); background: var(--kart); color: var(--metin);
    transition: border-color .45s var(--egri), translate .45s var(--egri), background .45s;
}
.sf-gez small { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-baslik); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--metin-3); }
.sf-gez b { font-family: var(--font-baslik); font-size: 18px; font-weight: 700; line-height: 1.35; transition: color .35s; }
.sf-gez.sonraki { grid-column: 2; text-align: right; align-items: flex-end; }
.sf-gez:hover { color: var(--metin); border-color: rgba(var(--ana-rgb), .4); background: var(--kart-ust); translate: 0 -3px; }
.sf-gez:hover b { color: var(--ana); }

/* 03 — SAYAÇ BANDI VE HİZMETLER ----------------------------------------- */
.sayac-bant { position: relative; overflow: hidden; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); background: linear-gradient(180deg, var(--zemin-2), var(--zemin)); }
.sayac-bant::before { content: ""; position: absolute; left: 50%; top: -60%; width: 900px; height: 500px; margin-left: -450px; background: radial-gradient(closest-side, rgba(var(--ana-rgb), .12), transparent); pointer-events: none; }
.sayac-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sayac-oge { position: relative; padding: clamp(40px, 5vw, 76px) clamp(18px, 2.4vw, 36px); border-left: 1px solid var(--cizgi); }
.sayac-oge:last-child { border-right: 1px solid var(--cizgi); }
.sayac-oge::after { content: ""; position: absolute; left: -1px; top: 0; width: 1px; height: 0; background: var(--ana-grad); transition: height .9s var(--egri); }
.sayac-oge:hover::after { height: 100%; }
.sayac-no { font-family: var(--font-baslik); font-size: 12px; font-weight: 700; letter-spacing: .16em; color: var(--ana); }
.sayac-oge strong {
    display: block; margin: 18px 0 12px; font-family: var(--font-baslik); font-weight: 700; line-height: 1;
    font-size: clamp(42px, 5.2vw, 82px); letter-spacing: -.045em; white-space: nowrap;
    background: linear-gradient(180deg, #fff 30%, var(--titan) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #fff;
}
.sayac-yazi { display: block; font-size: 15px; font-weight: 600; color: var(--metin-2); }

.hizmet-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--cizgi-2); border-left: 1px solid var(--cizgi-2); }
.hizmet-kart { position: relative; isolation: isolate; overflow: hidden; padding: clamp(28px, 3vw, 44px); border-right: 1px solid var(--cizgi-2); border-bottom: 1px solid var(--cizgi-2); }
.hizmet-kart::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--kart); transform: scaleY(0); transform-origin: bottom; transition: transform .7s var(--egri); }
.hizmet-kart::after { content: ""; position: absolute; left: 0; top: -1px; width: 100%; height: 2px; background: var(--ana-grad); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--egri); }
.hizmet-kart:hover::before { transform: scaleY(1); }
.hizmet-kart:hover::after { transform: scaleX(1); }
.hizmet-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: clamp(32px, 4vw, 52px); }
.hizmet-ikon { width: 62px; height: 62px; border-radius: 18px; display: grid; place-items: center; font-size: 22px; color: var(--ana); background: rgba(var(--ana-rgb), .1); transition: background .5s var(--egri), color .5s, rotate .6s var(--egri), box-shadow .5s; }
.hizmet-kart:hover .hizmet-ikon { background: var(--ana-grad); color: #fff; rotate: -8deg; box-shadow: var(--golge-ana); }
.hizmet-no { font-family: var(--font-baslik); font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px var(--cizgi-2); transition: -webkit-text-stroke-color .5s; }
.hizmet-kart:hover .hizmet-no { -webkit-text-stroke-color: rgba(var(--ana-rgb), .7); }
.hizmet-kart h3 { font-size: 22px; margin-bottom: 12px; }
.hizmet-kart p { margin: 0; font-size: 15px; }

/* 04 — GALERİ ŞERİDİ ---------------------------------------------------- */
.serit-bolum { overflow: hidden; }
.galeri-serit {
    overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory;
    padding: 0 max(24px, calc((100% - var(--kap)) / 2 + 24px)) 12px;
    scroll-padding-left: max(24px, calc((100% - var(--kap)) / 2 + 24px));
}
.galeri-serit::-webkit-scrollbar { display: none; }
.galeri-serit.kayiyor { overflow: hidden; scroll-snap-type: none; }
.serit-ic { display: flex; align-items: flex-start; gap: 18px; width: max-content; will-change: transform; }
.serit-oge {
    position: relative; flex: 0 0 auto; display: block; overflow: hidden; isolation: isolate; scroll-snap-align: start;
    width: clamp(230px, 24vw, 340px); height: clamp(280px, 30vw, 420px); border-radius: var(--r); background: var(--yuzey);
}
.serit-oge:nth-child(3n+1) { width: clamp(280px, 34vw, 520px); }
.serit-oge:nth-child(even) { margin-top: clamp(24px, 4vw, 56px); }
.serit-oge img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: transform 1.2s var(--egri), filter .6s; }
.serit-oge:hover img { transform: scale(1.08); filter: saturate(1.05); }
.serit-oge::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(12, 7, 10, .84)); }
.serit-bilgi { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #fff; font-family: var(--font-baslik); font-size: 15px; font-weight: 600; }
.serit-bilgi small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .16em; color: var(--ana); }
.serit-bilgi i { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; font-size: 13px; background: rgba(255, 255, 255, .12); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background .4s, rotate .5s var(--egri); }
.serit-oge:hover .serit-bilgi i { background: var(--ana); rotate: 90deg; }

/* 05 — İLETİŞİM --------------------------------------------------------- */
.kanal-bolum { position: relative; z-index: 3; margin-top: -40px; }
.kanal-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.kanal-kart {
    --mx: 50%; --my: 50%;
    position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; min-height: 260px; padding: 26px;
    border-radius: var(--r-lg); background: var(--kart); border: 1px solid var(--cizgi); color: var(--metin);
    transition: border-color .5s var(--egri), box-shadow .5s var(--egri), translate .6s var(--egri);
}
.kanal-kart::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .5s; background: radial-gradient(360px circle at var(--mx) var(--my), rgba(var(--ana-rgb), .16), transparent 55%); }
.kanal-kart::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 2px; background: var(--ana-grad); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--egri); }
a.kanal-kart:hover { color: var(--metin); translate: 0 -6px; }
.kanal-kart:hover { border-color: rgba(var(--ana-rgb), .38); box-shadow: 0 34px 70px -34px rgba(0, 0, 0, .9); }
.kanal-kart:hover::before { opacity: 1; }
.kanal-kart:hover::after { transform: scaleX(1); }
.kanal-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.kanal-ikon { position: relative; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; font-size: 21px; color: var(--ana); border: 1px solid var(--cizgi-2); transition: background .5s var(--egri), color .5s, border-color .5s, rotate .6s var(--egri); }
.kanal-ikon::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(var(--ana-rgb), .55); opacity: 0; }
.kanal-kart:hover .kanal-ikon { background: var(--ana-grad); color: #fff; border-color: transparent; rotate: -8deg; }
.kanal-kart:hover .kanal-ikon::after { animation: halka 1.6s var(--egri) infinite; }
.kanal-kart.wa .kanal-ikon { color: #25D366; }
.kanal-kart.wa:hover .kanal-ikon { background: #25D366; color: #fff; }
.kanal-kart.wa .kanal-ikon::after { border-color: rgba(37, 211, 102, .6); }
.kanal-no { font-family: var(--font-baslik); font-size: 12px; font-weight: 700; letter-spacing: .16em; color: var(--metin-3); }
.kanal-etiket { margin-top: auto; padding-top: 34px; font-family: var(--font-baslik); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--metin-3); }
.kanal-deger { margin: 8px 0 6px; padding-right: 44px; font-family: var(--font-baslik); font-size: 19px; font-weight: 700; line-height: 1.35; letter-spacing: -.01em; word-break: break-word; }
.kanal-alt { font-size: 13.5px; font-weight: 600; color: var(--metin-2); padding-right: 44px; }
.kanal-ok { position: absolute; right: 22px; bottom: 22px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; border: 1px solid var(--cizgi-2); rotate: -45deg; transition: background .45s var(--egri), color .45s, border-color .45s, rotate .5s var(--egri); }
.kanal-kart:hover .kanal-ok { background: #fff; border-color: #fff; color: #241217; rotate: 0deg; }
.kanal-kart.canli .kanal-alt::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--basari); vertical-align: 1px; animation: nabiz-yesil 2s infinite; }

.iletisim-duzen { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.iletisim-bilgi { position: sticky; top: calc(var(--ust-yukseklik) + 28px); }
.iletisim-bilgi .bolum-baslik { font-size: clamp(32px, 3.6vw, 52px); }
.soz-liste { list-style: none; margin: 40px 0 0; padding: 0; border-top: 1px solid var(--cizgi); }
.soz-liste li { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 18px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--cizgi); }
.soz-liste li > i { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; font-size: 18px; color: var(--ana); background: rgba(var(--ana-rgb), .1); }
.soz-liste b { display: block; margin-bottom: 4px; font-family: var(--font-baslik); font-size: 16px; color: var(--metin); }
.soz-liste span { display: block; font-size: 14.5px; color: var(--metin-2); line-height: 1.6; }
.iletisim-bilgi .sosyal { margin-top: 30px; }

.form-kart {
    position: relative; isolation: isolate; overflow: hidden; padding: clamp(24px, 3.6vw, 50px);
    border-radius: var(--r-lg); border: 1px solid var(--cizgi-2); background: linear-gradient(180deg, var(--kart-ust), var(--kart)); box-shadow: var(--golge);
}
.form-kart::before { content: ""; position: absolute; right: -160px; top: -160px; z-index: -1; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--ana-rgb), .16), transparent); pointer-events: none; }
.form-kart-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--cizgi); }
.form-kart-ust h3 { margin: 0; font-size: clamp(22px, 2.2vw, 28px); }
.form-kart-ust small { font-size: 13px; font-weight: 600; color: var(--metin-3); }
.form-kart-ust small b { color: var(--ana); }
.form-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.form-izgara .tam { grid-column: 1 / -1; }
.form-kart textarea { padding-bottom: 34px; }
.karakter-sayac { position: absolute; right: 16px; top: calc(100% - 34px); font-size: 12px; font-weight: 700; color: var(--metin-3); pointer-events: none; }
.form-grup.hatali .karakter-sayac { top: auto; bottom: 38px; }
.form-grup > label.onay-kutu { font-family: var(--font-govde); font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--metin-2); }
.form-kart .onay-kutu { padding: 16px 18px; border-radius: var(--r-sm); border: 1px solid var(--cizgi); background: rgba(255, 255, 255, .02); }
.form-grup.hatali .onay-kutu { border-color: var(--hata); }
.form-alt { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 10px; }
.form-alt .form-not { display: inline-flex; align-items: center; gap: 8px; max-width: 320px; line-height: 1.5; }
.form-alt .form-not i { color: var(--ana); }
.bal-kupu { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
form.sallan { animation: sallan .5s; }

.basari-kart { padding: clamp(20px, 4vw, 44px) 8px; text-align: center; }
.basari-isaret { width: 104px; height: 104px; margin: 0 auto 28px; }
.basari-isaret .zemin { fill: rgba(34, 197, 94, .08); stroke: rgba(34, 197, 94, .18); stroke-width: 1; }
.basari-isaret .halka { fill: none; stroke: var(--basari); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 302; stroke-dashoffset: 302; transform: rotate(-90deg); transform-origin: 50% 50%; animation: isaret-ciz 1.1s .15s var(--egri) forwards; }
.basari-isaret .tik { fill: none; stroke: var(--basari); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 64; stroke-dashoffset: 64; animation: isaret-ciz .7s .85s var(--egri) forwards; }
@keyframes isaret-ciz { to { stroke-dashoffset: 0; } }
.basari-kart h3 { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 12px; }
.basari-kart p { max-width: 460px; margin: 0 auto 28px; }
.basari-butonlar { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* Harita */
.harita-bolum { padding-top: 0; }
.harita {
    position: relative; isolation: isolate; overflow: hidden; min-height: clamp(440px, 46vw, 580px);
    border-radius: var(--r-lg); border: 1px solid var(--cizgi-2); background: #080B12;
}
.harita-cerceve { position: absolute; inset: 0; }
.harita-cerceve iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(.25) invert(.92) hue-rotate(180deg) contrast(.92) brightness(.95); }
.harita-panel {
    position: absolute; inset: 0; overflow: hidden;
    background-image:
        linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
    background-size: 32px 32px, 32px 32px, 160px 160px, 160px 160px;
    background-position: center center;
}
.harita-panel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 70% 70% at 50% 50%, transparent 35%, #080B12 92%); }
.harita-yollar { position: absolute; inset: 0; width: 100%; height: 100%; }
.harita-yollar .yol { fill: none; stroke: rgba(255, 255, 255, .06); stroke-width: 16; stroke-linecap: round; stroke-linejoin: round; }
.harita-yollar .yol.ince { stroke-width: 7; stroke: rgba(255, 255, 255, .045); }
.harita-yollar .yol-cizgi { fill: none; stroke: rgba(255, 255, 255, .16); stroke-width: 1; stroke-dasharray: 8 12; }
.harita-yollar .su { fill: rgba(59, 130, 246, .05); stroke: rgba(59, 130, 246, .14); stroke-width: 1; }
.harita-yollar .rota-ciz { fill: none; stroke: rgba(var(--ana-rgb), .55); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.harita-yollar .rota-akis { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 2 16; animation: rota-akis 1.1s linear infinite; }
@keyframes rota-akis { to { stroke-dashoffset: -36; } }
.harita-yollar .nokta { fill: var(--titan); opacity: .5; }
.harita-radar span { position: absolute; left: 50%; top: 50%; width: 260px; height: 260px; margin: -130px 0 0 -130px; border-radius: 50%; border: 1px solid rgba(var(--ana-rgb), .5); background: radial-gradient(closest-side, rgba(var(--ana-rgb), .08), transparent); opacity: 0; animation: radar 3.6s linear infinite; }
.harita-radar span:nth-child(2) { animation-delay: 1.2s; }
.harita-radar span:nth-child(3) { animation-delay: 2.4s; }
@keyframes radar { 0% { transform: scale(.08); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }
.harita-pin { position: absolute; left: 50%; top: 50%; z-index: 3; width: 0; height: 0; }
.harita-pin-ikon { position: absolute; left: -24px; top: -62px; width: 48px; height: 62px; display: grid; place-items: start center; font-size: 50px; line-height: 1; color: var(--ana); filter: drop-shadow(0 14px 18px rgba(var(--ana-rgb), .45)); animation: pin-zipla 2.8s var(--egri) infinite; }
.harita-pin::before { content: ""; position: absolute; left: -16px; top: -5px; width: 32px; height: 10px; border-radius: 50%; background: rgba(0, 0, 0, .55); filter: blur(3px); }
@keyframes pin-zipla { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.harita-etiket { position: absolute; left: 50%; top: 50%; z-index: 3; transform: translate(34px, -60px); padding: 8px 14px; border-radius: 10px; background: rgba(10, 13, 20, .9); border: 1px solid var(--cizgi-2); font-family: var(--font-baslik); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; white-space: nowrap; }
.harita-etiket i { color: var(--ana); margin-right: 6px; }
.harita:not(.oynat) .harita-panel *, .harita:not(.oynat) .harita-pin-ikon { animation-play-state: paused !important; }
.harita-kart {
    position: absolute; left: 24px; bottom: 24px; z-index: 4; width: min(410px, calc(100% - 48px)); padding: 28px;
    border-radius: var(--r); border: 1px solid var(--cizgi-2); background: rgba(10, 13, 20, .84); box-shadow: var(--golge);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.harita-kart .yan-etiket { margin-bottom: 12px; }
.harita-kart h3 { margin: 0 0 14px; font-size: 20px; line-height: 1.4; color: #fff; }
.harita-kart ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; color: var(--metin-2); }
.harita-kart li i { width: 18px; margin-right: 8px; color: var(--ana); text-align: center; }
.harita-kart-butonlar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.harita-kart-butonlar .btn { flex: 1 1 auto; }

/* 06 — KAMPANYALAR ------------------------------------------------------ */
.kmp-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.kmp-kart {
    position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; min-width: 0;
    border-radius: var(--r-lg); background: var(--kart); border: 1px solid var(--cizgi);
    transition: border-color .5s var(--egri), box-shadow .5s var(--egri), translate .6s var(--egri);
}
.kmp-kart:hover { border-color: rgba(var(--ana-rgb), .35); box-shadow: 0 34px 70px -34px rgba(0, 0, 0, .9); translate: 0 -6px; }
.kmp-gorsel { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #0a0d14; }
.kmp-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--egri), filter .6s; }
.kmp-kart:hover .kmp-gorsel img { transform: scale(1.07); }
.kmp-gorsel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(16, 9, 13, .3) 0%, transparent 35%, transparent 60%, var(--kart) 100%); }
.kmp-etiket {
    position: absolute; top: 18px; left: 18px; z-index: 2; min-width: 66px; height: 66px; padding: 0 14px; border-radius: 999px;
    display: grid; place-items: center; background: var(--ana-grad); color: #fff; box-shadow: var(--golge-ana);
    font-family: var(--font-baslik); font-size: 19px; font-weight: 800; letter-spacing: -.02em; line-height: 1;
}
.kmp-etiket.uzun { height: 38px; min-width: 0; padding: 0 16px; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; }
.kmp-kalan { position: absolute; top: 18px; right: 18px; z-index: 2; }
.kmp-kalan .nabiz { width: 7px; height: 7px; border-radius: 50%; background: var(--ana); animation: nabiz-ana 1.8s infinite; }
@keyframes nabiz-ana { 0% { box-shadow: 0 0 0 0 rgba(var(--ana-rgb), .7); } 70% { box-shadow: 0 0 0 8px rgba(var(--ana-rgb), 0); } 100% { box-shadow: 0 0 0 0 rgba(var(--ana-rgb), 0); } }
.kmp-govde { position: relative; display: flex; flex-direction: column; flex: 1; padding: 6px 26px 26px; }
.kmp-no { position: absolute; top: 4px; right: 26px; font-family: var(--font-baslik); font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--metin-3); }
.kmp-tarih { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-bottom: 14px; padding-right: 40px; font-family: var(--font-baslik); font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--metin-3); }
.kmp-tarih i { margin-right: 6px; color: var(--ana); }
.kmp-tarih .son-gun { color: var(--ana); }
.kmp-kart h3 { margin-bottom: 12px; font-size: 23px; line-height: 1.25; }
.kmp-kart h3 a { color: var(--metin); background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .7s var(--egri), color .3s; }
.kmp-kart:hover h3 a { background-size: 100% 1px; }
.kmp-kart p { margin-bottom: 26px; font-size: 15px; }
.kmp-kart .link-ok { margin-top: auto; }
.kmp-kart:hover .link-ok i { background: var(--ana); border-color: var(--ana); color: #fff; transform: rotate(-45deg); }
.kmp-kart.bitti .kmp-gorsel img { filter: grayscale(1) brightness(.7); }
.kmp-kart.bitti .kmp-etiket { background: var(--yuzey-2); box-shadow: none; }

.kmp-kart.one { grid-column: 1 / -1; flex-direction: row; min-height: 480px; }
.kmp-kart.one .kmp-gorsel { flex: 0 0 58%; aspect-ratio: auto; }
.kmp-kart.one .kmp-gorsel::after { background: linear-gradient(90deg, rgba(16, 9, 13, .2) 0%, transparent 45%, var(--kart) 100%); }
.kmp-kart.one .kmp-govde { justify-content: center; padding: clamp(28px, 4vw, 60px); overflow: hidden; }
.kmp-kart.one .kmp-no { top: clamp(24px, 3vw, 40px); right: clamp(28px, 4vw, 60px); }
.kmp-kart.one h3 { font-size: clamp(28px, 3.1vw, 44px); letter-spacing: -.03em; }
.kmp-kart.one p { font-size: 17px; max-width: 460px; }
.kmp-kart.one .link-ok { margin-top: 0; }
.kmp-dev { position: absolute; right: -.04em; bottom: -.22em; z-index: -1; pointer-events: none; white-space: nowrap; font-family: var(--font-baslik); font-size: clamp(110px, 13vw, 210px); font-weight: 800; line-height: 1; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .07); }
.kmp-kart.one .rozet-ust { display: inline-flex; align-self: flex-start; margin-bottom: 20px; }

/* Kampanya detay */
.kmp-detay-gorsel { position: relative; margin: 0 0 34px; aspect-ratio: 16 / 9; border-radius: var(--r-lg); overflow: hidden; background: var(--yuzey); }
.kmp-detay-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kmp-detay-gorsel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(16, 9, 13, .25), transparent 40%); }
.kmp-detay-gorsel .kmp-etiket { top: 24px; left: 24px; min-width: 84px; height: 84px; font-size: 24px; }
.kmp-detay-gorsel .kmp-etiket.uzun { height: 42px; min-width: 0; font-size: 12px; }
.kmp-bilgi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 40px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--kart); overflow: hidden; }
.kmp-bilgi > div { padding: 20px 22px; min-width: 0; }
.kmp-bilgi > div + div { border-left: 1px solid var(--cizgi); }
.kmp-bilgi small { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-family: var(--font-baslik); font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--metin-3); }
.kmp-bilgi small i { color: var(--ana); }
.kmp-bilgi b { display: block; font-family: var(--font-baslik); font-size: 16px; font-weight: 700; color: var(--metin); line-height: 1.35; }

.kmp-cta {
    position: relative; isolation: isolate; overflow: hidden; padding: 30px;
    border-radius: var(--r-lg); border: 1px solid rgba(var(--ana-rgb), .3);
    background: radial-gradient(460px 260px at 100% 0%, rgba(var(--ana-rgb), .22), transparent 70%), linear-gradient(180deg, var(--kart-ust), var(--kart));
    box-shadow: var(--golge);
}
.kmp-cta h3 { font-size: 27px; margin-bottom: 12px; }
.kmp-cta p { font-size: 14.5px; margin-bottom: 22px; }
.kmp-cta-butonlar { display: grid; gap: 10px; }
.kmp-cta-butonlar .btn { padding: 12px 18px; white-space: normal; text-align: center; line-height: 1.3; }
.kmp-cta-not { display: flex; gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--cizgi); font-size: 13px; color: var(--metin-3); line-height: 1.55; }
.kmp-cta-not i { color: var(--ana); margin-top: 3px; }
.geri-sayim { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 22px; }
.geri-sayim > div { padding: 12px 6px 10px; border-radius: 12px; text-align: center; background: rgba(255, 255, 255, .04); border: 1px solid var(--cizgi); }
.geri-sayim b { display: block; font-family: var(--font-baslik); font-size: 24px; font-weight: 700; line-height: 1.1; color: var(--metin); font-variant-numeric: tabular-nums; }
.geri-sayim small { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--metin-3); }
.geri-sayim-baslik { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-family: var(--font-baslik); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--metin-2); }
.geri-sayim-baslik .nabiz { width: 7px; height: 7px; border-radius: 50%; background: var(--ana); animation: nabiz-ana 1.8s infinite; }

/* 07 — GALERİ MOZAİĞİ --------------------------------------------------- */
.galeri-sayac { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.galeri-sayac-sayi { font-family: var(--font-baslik); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--metin-3); }
.galeri-sayac-sayi b { display: block; font-size: 44px; line-height: 1; letter-spacing: -.04em; color: var(--metin); }
.mozaik { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: clamp(52px, 6.4vw, 92px); grid-auto-flow: row dense; gap: 14px; }
.mozaik-oge { position: relative; isolation: isolate; overflow: hidden; display: block; grid-column: span var(--ms, 4); grid-row: span var(--mr, 4); border-radius: var(--r); background: var(--yuzey); }
.mozaik-resim { position: absolute; inset: 0; display: block; }
.mozaik-resim img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) brightness(.9); transition: transform 1.3s var(--egri), filter .8s; }
.mozaik-oge:hover .mozaik-resim img { transform: scale(1.08); filter: saturate(1.05) brightness(1); }
.mozaik-oge::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .35; background: linear-gradient(180deg, transparent 40%, rgba(12, 7, 10, .9)); transition: opacity .6s; }
.mozaik-oge:hover::after { opacity: 1; }
.mozaik-cerceve { position: absolute; inset: 14px; z-index: 2; pointer-events: none; border: 1px solid transparent; border-radius: calc(var(--r) - 6px); transition: border-color .6s, inset .7s var(--egri); }
.mozaik-oge:hover .mozaik-cerceve { inset: 10px; border-color: rgba(255, 255, 255, .28); }
.mozaik-bilgi { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 3; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; opacity: 0; transform: translateY(16px); transition: opacity .6s var(--egri), transform .7s var(--egri); }
.mozaik-oge:hover .mozaik-bilgi, .mozaik-oge:focus-visible .mozaik-bilgi { opacity: 1; transform: none; }
.mozaik-bilgi small { display: block; margin-bottom: 4px; font-family: var(--font-baslik); font-size: 11px; font-weight: 700; letter-spacing: .18em; color: var(--ana); }
.mozaik-bilgi b { display: block; font-family: var(--font-baslik); font-size: 17px; font-weight: 700; line-height: 1.3; color: #fff; }
.mozaik-buyut { flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 15px; background: rgba(255, 255, 255, .14); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background .4s, rotate .6s var(--egri); }
.mozaik-oge:hover .mozaik-buyut { background: var(--ana); rotate: 90deg; }
@media (hover: none) {
    .mozaik-bilgi { opacity: 1; transform: none; }
    .mozaik-oge::after { opacity: 1; }
}

/* 08 — SIKÇA SORULAN SORULAR -------------------------------------------- */
.sss-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(40px, 5vw, 84px); align-items: start; }
.sss-ana { min-width: 0; }
.sss-arama { position: relative; margin-bottom: 18px; }
.sss-arama > i { position: absolute; left: 24px; top: 50%; transform: translateY(-50%); color: var(--ana); font-size: 18px; pointer-events: none; }
.sss-arama input {
    width: 100%; height: 68px; padding: 0 64px 0 60px; border-radius: var(--r); border: 1px solid var(--cizgi-2); outline: 0;
    background: var(--yuzey); color: var(--metin); font-family: var(--font-baslik); font-size: 17px; font-weight: 600;
    -webkit-appearance: none; appearance: none; transition: border-color .3s, box-shadow .3s;
}
.sss-arama input::-webkit-search-cancel-button { display: none; }
.sss-arama input::placeholder { color: var(--metin-3); font-weight: 500; }
.sss-arama input:focus { border-color: rgba(var(--ana-rgb), .7); box-shadow: 0 0 0 5px rgba(var(--ana-rgb), .12); }
.sss-temizle { position: absolute; right: 13px; top: 50%; width: 42px; height: 42px; margin-top: -21px; border-radius: 50%; border: 1px solid var(--cizgi-2); background: transparent; color: var(--metin-2); transition: background .3s, color .3s, border-color .3s; }
.sss-temizle:hover { background: var(--ana); border-color: var(--ana); color: #fff; }
.sss-cipler { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 30px; }
.sss-cipler > span { margin-right: 6px; font-family: var(--font-baslik); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--metin-3); }
.sss-cip { height: 36px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--cizgi-2); background: transparent; font-size: 13px; font-weight: 700; color: var(--metin-2); transition: background .3s var(--egri), border-color .3s, color .3s; }
.sss-cip:hover, .sss-cip.aktif { background: var(--ana); border-color: var(--ana); color: #fff; }
.sss-durum { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; font-family: var(--font-baslik); font-size: 13px; font-weight: 600; color: var(--metin-3); }
.sss-durum b { color: var(--metin); }
.sss-akordeon { counter-reset: sss; }
.sss-akordeon .akordeon-oge { counter-increment: sss; }
.sss-akordeon .akordeon-oge.sss-gizli { display: none; }
.sss-akordeon .akordeon-baslik { justify-content: flex-start; }
.sss-akordeon .akordeon-baslik::before { content: counter(sss, decimal-leading-zero); flex: 0 0 30px; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--ana); }
.sss-akordeon .akordeon-baslik > span:first-child { flex: 1; min-width: 0; }
.sss-akordeon .akordeon-baslik:hover > span:first-child { color: var(--ana); }
.sss-akordeon .akordeon-baslik > span:first-child { transition: color .3s; }
.sss-akordeon .akordeon-icerik p { padding-left: 78px; }
mark.sss-isik { padding: 0 2px; border-radius: 4px; background: rgba(var(--ana-rgb), .24); color: inherit; box-shadow: inset 0 -2px 0 var(--ana); }
.sss-sonuc-yok { margin-top: 6px; }
.sss-sonuc-yok h3 { font-size: 21px; margin-bottom: 8px; }
.sss-sonuc-yok p { max-width: 440px; margin: 0 auto 22px; }
.sss-sonuc-yok .butonlar { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.sss-yan { position: sticky; top: calc(var(--ust-yukseklik) + 28px); display: grid; gap: 20px; }
.destek-kart {
    position: relative; isolation: isolate; overflow: hidden; padding: 32px 30px;
    border-radius: var(--r-lg); border: 1px solid var(--cizgi-2);
    background: radial-gradient(480px 280px at 0% 0%, rgba(var(--ana-rgb), .2), transparent 70%), linear-gradient(180deg, var(--kart-ust), var(--kart));
}
.destek-kart::after { content: "?"; position: absolute; right: -10px; bottom: -70px; z-index: -1; font-family: var(--font-baslik); font-size: 260px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .06); pointer-events: none; }
.destek-kart h3 { font-size: 26px; margin-bottom: 12px; }
.destek-kart p { font-size: 14.5px; margin-bottom: 24px; }
.destek-kart .yan-tel { margin-bottom: 22px; }
.destek-butonlar { display: grid; gap: 10px; }
.btn-wa { --btn-hover: #25D366; --btn-hover-metin: #fff; }
.btn-wa i { color: #25D366; transition: color .3s; }
.btn-wa:hover i { color: #fff; }
.kosul-kart { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 17px; transition: border-color .4s var(--egri), background .4s; }
.kosul-kart .yan-etiket { margin-bottom: 6px; }
.kosul-kart:hover { color: var(--metin); border-color: rgba(var(--ana-rgb), .4); background: var(--kart-ust); }
.kosul-kart:hover i { background: var(--ana); border-color: var(--ana); color: #fff; transform: rotate(-45deg); }
.destek-saat { display: flex; align-items: center; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--cizgi); font-size: 13px; font-weight: 600; color: var(--metin-2); }
.destek-saat i { color: var(--ana); }

/* 09 — HATA (404) SAHNESİ ----------------------------------------------- */
.hata-sahne {
    position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; text-align: center;
    min-height: 100vh; min-height: 100svh; padding: calc(var(--ust-yukseklik) + 64px) 0 clamp(170px, 26vh, 280px);
    background: #0C070A;
}
.hata-sahne::before {
    content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
    background:
        radial-gradient(800px 420px at 50% 38%, rgba(var(--ana-rgb), .14), transparent 65%),
        radial-gradient(600px 300px at 12% 100%, rgba(199, 205, 216, .06), transparent 70%),
        radial-gradient(600px 300px at 88% 100%, rgba(199, 205, 216, .06), transparent 70%);
}
.hata-sahne .cizgiler { z-index: -1; }
.hata-ic { display: flex; flex-direction: column; align-items: center; }
.hata-rozet {
    display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 8px 16px; border-radius: 999px;
    border: 1px solid var(--cizgi-2); background: rgba(255, 255, 255, .03);
    font-family: var(--font-baslik); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--metin-2);
}
.hata-rozet .nabiz { width: 8px; height: 8px; border-radius: 50%; background: var(--ana); animation: nabiz-ana 1.6s infinite; }
.hata-kod {
    position: relative; display: flex; justify-content: center; margin: 0 0 clamp(14px, 2.6vw, 34px); user-select: none;
    font-family: var(--font-baslik); font-weight: 800; font-size: clamp(140px, 29vw, 430px); line-height: .84; letter-spacing: -.07em;
    perspective: 900px;
}
.hk { position: relative; display: inline-block; padding: 0 .015em; }
.hk-cizgi { position: absolute; left: .015em; top: 0; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .2); transform: translate(.05em, .05em); pointer-events: none; }
.hk-dolu {
    position: relative; display: block; color: transparent;
    background: linear-gradient(180deg, #FFFFFF 0%, #C7CDD8 36%, rgba(199, 205, 216, .22) 74%, rgba(199, 205, 216, 0) 100%);
    -webkit-background-clip: text; background-clip: text;
    animation: hk-titre 6s infinite;
}
.hk-orta .hk-dolu { background: linear-gradient(180deg, var(--ana-2) 0%, var(--ana) 42%, rgba(var(--ana-rgb), .18) 80%, rgba(var(--ana-rgb), 0) 100%); -webkit-background-clip: text; background-clip: text; }
.hk-orta .hk-cizgi { -webkit-text-stroke-color: rgba(var(--ana-rgb), .45); }
.hk-glitch { position: absolute; left: .015em; top: 0; color: var(--ana); opacity: 0; mix-blend-mode: screen; pointer-events: none; animation: hk-glitch 6s infinite; }
.hk-orta .hk-glitch { color: #7DD3FC; }
.hk:nth-child(2) .hk-dolu, .hk:nth-child(2) .hk-glitch { animation-delay: .35s; }
.hk:nth-child(3) .hk-dolu, .hk:nth-child(3) .hk-glitch { animation-delay: .7s; }
@keyframes hk-titre {
    0%, 88%, 100% { transform: none; clip-path: none; }
    89% { transform: translate(-3px, 1px) skewX(6deg); clip-path: inset(12% 0 58% 0); }
    90% { transform: translate(3px, -1px); clip-path: inset(62% 0 8% 0); }
    91% { transform: translate(-1px, 0) skewX(-4deg); clip-path: inset(30% 0 40% 0); }
    92% { transform: none; clip-path: none; }
}
@keyframes hk-glitch {
    0%, 88%, 93%, 100% { opacity: 0; transform: none; clip-path: inset(0 0 100% 0); }
    89% { opacity: .9; transform: translate(6px, -2px); clip-path: inset(20% 0 55% 0); }
    90% { opacity: .9; transform: translate(-6px, 2px); clip-path: inset(66% 0 12% 0); }
    91% { opacity: .9; transform: translate(4px, 0); clip-path: inset(40% 0 38% 0); }
    92% { opacity: .6; transform: translate(-2px, 1px); clip-path: inset(8% 0 80% 0); }
}
.hata-sahne h1 { font-size: clamp(28px, 3.6vw, 50px); margin-bottom: 14px; }
.hata-sahne .hata-metin { max-width: 560px; margin: 0 auto 22px; font-size: 17px; }
.hata-rota {
    display: inline-flex; align-items: center; gap: 12px; max-width: 100%; margin: 0 0 30px; padding: 10px 16px;
    border-radius: 12px; border: 1px dashed var(--cizgi-2); font-size: 13px; font-weight: 600; color: var(--metin-3);
}
.hata-rota i { color: var(--ana); }
.hata-rota code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; color: var(--metin); }
.hata-butonlar { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.hata-yol {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; height: clamp(170px, 30vh, 320px); overflow: hidden; pointer-events: none;
    perspective: 360px; perspective-origin: 50% 0%;
    -webkit-mask-image: linear-gradient(to top, #000 35%, transparent 100%); mask-image: linear-gradient(to top, #000 35%, transparent 100%);
}
.hata-yol-zemin {
    position: absolute; left: 50%; bottom: 0; width: min(900px, 150vw); height: 300%;
    transform: translateX(-50%) rotateX(70deg); transform-origin: 50% 100%;
    background: linear-gradient(to top, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 80%);
}
.serit { position: absolute; top: 0; bottom: 0; }
.serit.sol, .serit.sag { width: 4px; background: linear-gradient(to top, rgba(199, 205, 216, .75), rgba(199, 205, 216, 0) 90%); }
.serit.sol { left: 10%; }
.serit.sag { right: 10%; }
.serit.orta {
    left: 50%; width: 8px; margin-left: -4px;
    background: repeating-linear-gradient(to top, var(--ana) 0, var(--ana) 70px, transparent 70px, transparent 160px);
    animation: serit-akis .65s linear infinite;
}
@keyframes serit-akis { from { background-position: 0 0; } to { background-position: 0 160px; } }
.hata-ufuk { position: absolute; left: 50%; bottom: clamp(160px, 28vh, 300px); width: min(700px, 80vw); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(var(--ana-rgb), .6), transparent); z-index: -1; pointer-events: none; }
.hata-araclar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

/* 10 — EYLEM BANDI ------------------------------------------------------ */
.bant-cta { position: relative; padding: 0 0 var(--bosluk); }
.bant-cta-ic {
    position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;
    gap: 36px; padding: clamp(36px, 5.4vw, 80px); border-radius: var(--r-lg); background: var(--ana-grad); color: #fff;
    box-shadow: 0 40px 90px -40px rgba(var(--ana-rgb), .7);
}
.bant-cta-ic::before {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px);
    background-size: calc(100% / 6) 100%;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent);
}
.bant-cta-dev { position: absolute; right: -.05em; bottom: -.28em; z-index: -1; pointer-events: none; white-space: nowrap; font-family: var(--font-baslik); font-size: clamp(120px, 17vw, 260px); font-weight: 800; line-height: 1; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .28); }
.bant-cta .etiket { color: #fff; }
.bant-cta h2 { margin-bottom: 14px; color: #fff; font-size: clamp(30px, 4vw, 56px); }
.bant-cta h2 em, .bant-cta [data-split] .vurgu-kelime { background: none; -webkit-text-fill-color: #241217; color: #241217; }
.bant-cta p { max-width: 560px; margin: 0; font-size: 17px; color: rgba(255, 255, 255, .88); }
.bant-cta-butonlar { display: flex; flex-direction: column; gap: 12px; min-width: 260px; }
.bant-cta .btn-beyaz { --btn-hover: #241217; --btn-hover-metin: #fff; }
.bant-cta .btn-cam { background: rgba(36, 18, 23, .18); --btn-cizgi: rgba(255, 255, 255, .45); --btn-hover: #241217; }

/* 11 — DUYARLI DÜZEN ---------------------------------------------------- */
@media (max-width: 1280px) {
    .hata-araclar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1120px) {
    .sf-duzen, .sss-duzen { grid-template-columns: minmax(0, 1fr) 320px; }
    .kmp-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iletisim-duzen { grid-template-columns: minmax(0, 1fr); }
    .iletisim-bilgi { position: static; }
    .soz-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; border-top: 0; }
    .soz-liste li { grid-template-columns: 1fr; border-top: 1px solid var(--cizgi); }
}

@media (max-width: 1024px) {
    .sf-duzen, .sss-duzen { grid-template-columns: minmax(0, 1fr); }
    .sf-yan { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
    .yan-yapiskan { position: static; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yan-yapiskan > :only-child, .yan-yapiskan > [hidden] + * { grid-column: 1 / -1; }
    .yan-cta { min-height: 300px; }
    .sss-yan { position: static; }
    .yan-icindekiler { display: none !important; }
    .kmp-kart.one { flex-direction: column; min-height: 0; }
    .kmp-kart.one .kmp-gorsel { flex: none; aspect-ratio: 16 / 9; }
    .kmp-kart.one .kmp-gorsel::after { background: linear-gradient(180deg, rgba(16, 9, 13, .3) 0%, transparent 40%, transparent 60%, var(--kart) 100%); }
    .kmp-kart.one .kmp-govde { padding: 10px 30px 32px; }
    .sayac-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sayac-oge:nth-child(2n) { border-right: 1px solid var(--cizgi); }
    .sayac-oge:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
    .hizmet-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .kanal-bolum { margin-top: -24px; }
    .harita { display: flex; flex-direction: column; min-height: 0; }
    .harita-panel, .harita-cerceve { position: relative; inset: auto; height: 380px; flex: none; }
    .harita-kart { position: relative; left: auto; bottom: auto; width: auto; margin: 0; border: 0; border-top: 1px solid var(--cizgi-2); border-radius: 0; background: var(--kart); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
    .mozaik { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 92px; gap: 10px; }
    .mozaik-oge { grid-column: span var(--ms-m, 1); grid-row: span var(--mr-m, 2); }
    .bant-cta-ic { grid-template-columns: 1fr; }
    .bant-cta-butonlar { flex-direction: row; flex-wrap: wrap; min-width: 0; }
    .bant-cta-butonlar .btn { flex: 1 1 220px; }
    .soz-liste { grid-template-columns: 1fr; }
    .soz-liste li { grid-template-columns: 50px minmax(0, 1fr); }
}

@media (max-width: 760px) {
    .sf-yan, .yan-yapiskan { grid-template-columns: minmax(0, 1fr); }
    .kmp-bilgi { grid-template-columns: 1fr; }
    .kmp-bilgi > div + div { border-left: 0; border-top: 1px solid var(--cizgi); }
    .form-izgara { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
    .sf-meta { gap: 10px 18px; }
    .paylas { margin-left: 0; width: 100%; }
    .sf-gorsel { aspect-ratio: 4 / 3; margin-bottom: 36px; }
    .sf-gorsel figcaption { left: 22px; right: 22px; bottom: 20px; font-size: 10px; letter-spacing: .14em; }
    .sf-gezinme { grid-template-columns: minmax(0, 1fr); }
    .sf-gez.sonraki { grid-column: auto; }
    .sf-icerik ul, .sf-icerik ol { padding: 20px 18px; }
    .yan-kart, .yan-cta { padding: 22px; }
    .yan-menu a::before { left: -22px; }
    .sayac-oge strong { font-size: clamp(34px, 10vw, 48px); }
    .hizmet-izgara { grid-template-columns: minmax(0, 1fr); }
    .kmp-izgara { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .kmp-govde { padding: 6px 20px 22px; }
    .kmp-kart.one .kmp-govde { padding: 6px 22px 26px; }
    .kmp-no { right: 20px; }
    .kmp-dev { font-size: 120px; }
    .kmp-cta { padding: 24px; }
    .geri-sayim b { font-size: 20px; }
    .kanal-kart { min-height: 220px; padding: 22px; }
    .kanal-ok { right: 18px; bottom: 18px; }
    .harita-panel, .harita-cerceve { height: 320px; }
    .harita-kart { padding: 22px; }
    .harita-etiket { display: none; }
    .mozaik { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 74px; }
    .mozaik-oge { grid-column: span 1; grid-row: span 3; }
    .mozaik-bilgi { left: 18px; right: 18px; bottom: 16px; }
    .sss-arama input { height: 60px; font-size: 16px; padding-left: 52px; }
    .sss-arama > i { left: 20px; }
    .sss-akordeon .akordeon-baslik { padding: 18px 18px; font-size: 16px; gap: 12px; }
    .sss-akordeon .akordeon-baslik::before { flex-basis: 24px; }
    .sss-akordeon .akordeon-icerik p { padding: 0 18px 20px; }
    .destek-kart { padding: 26px 22px; }
    .hata-sahne { padding-top: calc(var(--ust-yukseklik) + 48px); }
    .hata-rota { flex-wrap: wrap; justify-content: center; }
    .hata-rota code { max-width: 100%; }
    .hata-butonlar .btn { flex: 1 1 100%; }
    .form-alt .btn { width: 100%; }
    .hata-araclar { grid-template-columns: minmax(0, 1fr); }
    .bant-cta-ic { padding: 32px 24px; gap: 26px; }
    .bant-cta-butonlar .btn { flex-basis: 100%; }
}
