/* ==========================================================================
   TITAN RENT A CAR — ANA SAYFA
   --------------------------------------------------------------------------
   01 Hero slider        05 Premium vitrin     09 Kampanyalar
   02 Arama + güven      06 Ayrıcalıklar       10 Yorumlar
   03 Marka bandı        07 Nasıl çalışır      11 SSS
   04 Araç filosu        08 Rakamlar bandı     12 Kapanış çağrısı
   13 Duyarlı düzen
   ========================================================================== */

/* 01 — HERO -------------------------------------------------------------- */
.hero {
    --hx: 0;
    --hy: 0;
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: calc(100vh - 40px);
    height: calc(100svh - 40px);
    min-height: 680px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
    background: #0C070A;
    color: #fff;
}
.hero > .swiper-wrapper { position: absolute; inset: 0; z-index: 0; display: flex; width: 100%; height: 100%; }
.hero.hero-yerel-slider > .swiper-wrapper { transition: transform 1s var(--egri-2); }
.hero-slayt { position: relative; flex-shrink: 0; width: 100%; height: 100%; overflow: hidden; background: #0C070A; }
.hero-gorsel {
    position: absolute;
    inset: -3%;
    transform: translate3d(calc(var(--hx) * -18px), calc(var(--hy) * -12px), 0);
    will-change: transform;
}
.hero-gorsel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
    transform: scale(1.16);
    transition: transform 9s cubic-bezier(.16, .84, .3, 1);
    filter: saturate(.8) contrast(1.08) brightness(.84);
}
.hero-slayt.swiper-slide-active .hero-gorsel img { transform: scale(1.02); }
.hero:not(.swiper-initialized) .hero-slayt:first-child .hero-gorsel img { transform: scale(1.04); }

.hero-perde {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(12, 7, 10, .84) 0%, rgba(12, 7, 10, .26) 18%, rgba(12, 7, 10, 0) 32%),
        linear-gradient(0deg, var(--zemin) 0%, rgba(16, 9, 13, .88) 12%, rgba(16, 9, 13, .32) 38%, rgba(16, 9, 13, 0) 56%),
        linear-gradient(90deg, rgba(12, 7, 10, .96) 0%, rgba(12, 7, 10, .88) 28%, rgba(12, 7, 10, .62) 56%, rgba(12, 7, 10, .48) 100%);
}
.hero-perde::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(120% 90% at 55% 40%, transparent 52%, rgba(0, 0, 0, .55) 100%);
}
.hero-kor {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(40% 44% at 76% 62%, rgba(var(--ana-rgb), .24), transparent 70%),
        radial-gradient(28% 30% at 8% 96%, rgba(var(--ana-rgb), .14), transparent 70%);
    mix-blend-mode: screen;
    animation: kor-nefes 7s ease-in-out infinite alternate;
}
@keyframes kor-nefes { from { opacity: .6; } to { opacity: 1; } }

.hero .cizgiler { z-index: 3; }
.hero .cizgiler span { border-color: rgba(255, 255, 255, .07); }
.hero-isik {
    position: absolute;
    top: -10%;
    bottom: -10%;
    left: 0;
    z-index: 3;
    width: 34%;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .05) 38%, rgba(var(--ana-rgb), .16) 50%, rgba(255, 255, 255, .05) 62%, transparent 100%);
    mix-blend-mode: screen;
}

.hero-ic {
    position: relative;
    z-index: 4;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: calc(var(--ust-yukseklik) + 36px);
    padding-bottom: 150px;
}
.hero-metinler { flex: 1 1 auto; min-height: 0; display: grid; align-items: center; will-change: transform; }
.hero-metin { grid-area: 1 / 1; max-width: 900px; min-width: 0; }
.hero:not(.hero-js) .hero-metin:not(.aktif) { visibility: hidden; opacity: 0; }

.hero-ust { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.hero-ust-cizgi { flex: 0 0 56px; height: 1px; background: var(--ana-grad); transform-origin: left center; }
.hero-ust-yazi {
    font-family: var(--font-baslik);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .86);
}
.hero-baslik {
    font-size: clamp(40px, 6.4vw, 104px);
    font-weight: 700;
    line-height: .98;
    letter-spacing: -.045em;
    color: #fff;
    margin: 0 0 28px;
    text-wrap: balance;
}
.hero-baslik em.bolundu { background: none; -webkit-text-fill-color: currentColor; color: inherit; }
.hero-baslik .vurgu-kelime {
    background: var(--ana-grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--ana);
    padding-right: .03em;
}
.hero-maske {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    padding: .1em .05em .16em;
    margin: -.1em -.05em -.16em;
}
.hero-kelime { display: inline-block; transform-origin: 0% 100%; will-change: transform; }
.hero-yazi {
    max-width: 580px;
    margin: 0 0 38px;
    font-size: clamp(16px, 1.3vw, 19px);
    line-height: 1.75;
    color: rgba(233, 237, 244, .74);
}
.hero-butonlar { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-ara { gap: 12px; padding-left: 12px; }
.hero-ara-ikon {
    position: relative;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(var(--ana-rgb), .9);
    color: #fff;
    flex-shrink: 0;
}
.hero-ara-ikon::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 50%;
    border: 1px solid rgba(var(--ana-rgb), .7);
    animation: halka 2.2s var(--egri) infinite;
}
.hero-ara-ikon i { font-size: 14px; animation: titre 3s infinite; }
.hero-ara:hover .hero-ara-ikon { background: var(--ana-koyu); }

/* Kontroller */
.hero-kontrol {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: clamp(24px, 3.4vw, 48px);
    padding-top: 28px;
}
.hero-segler { display: flex; gap: 16px; min-width: 0; }
.hero-seg {
    flex: 1 1 0;
    min-width: 0;
    padding: 0 0 6px;
    border: 0;
    background: none;
    text-align: left;
    color: var(--metin-3);
    font-family: var(--font-baslik);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    transition: color .5s var(--egri);
}
.hero-seg:hover, .hero-seg.aktif { color: #fff; }
.hero-seg-etiket { display: block; margin-bottom: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.hero-seg-cubuk { position: relative; display: block; height: 2px; border-radius: 2px; overflow: hidden; background: rgba(255, 255, 255, .16); }
.hero-seg-dolgu {
    position: absolute;
    inset: 0;
    background: var(--ana-grad);
    transform-origin: left center;
    transform: scaleX(var(--p, 0));
}
.hero-seg.aktif .hero-seg-cubuk { background: rgba(255, 255, 255, .22); }
.hero.duraklatildi .hero-seg.aktif .hero-seg-dolgu { animation: seg-nabiz 1.6s ease-in-out infinite; }
@keyframes seg-nabiz { 50% { opacity: .45; } }
.hero-oklar { display: flex; gap: 10px; }
.hero-oklar .swiper-ok {
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .04);
    color: #fff;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.hero-oklar .swiper-ok:hover { background: var(--ana); border-color: var(--ana); }
.hero.hero-tek .hero-kontrol { display: none; }

/* Kaydırma göstergesi (dikey) */
.hero-kaydir {
    position: absolute;
    z-index: 5;
    right: 30px;
    top: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, .72);
    font-family: var(--font-baslik);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .34em;
    text-transform: uppercase;
}
.hero-kaydir:hover { color: #fff; }
.hero-kaydir-yazi { writing-mode: vertical-rl; }
.hero-kaydir-cizgi { position: relative; width: 1px; height: 88px; overflow: hidden; background: rgba(255, 255, 255, .18); }
.hero-kaydir-cizgi::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 40%;
    background: var(--ana-grad);
    transform: translateY(-100%);
    animation: kaydir-akis 2.4s var(--egri-2) infinite;
}
@keyframes kaydir-akis { to { transform: translateY(260%); } }

/* 02 — ARAMA + GÜVEN ŞERİDİ --------------------------------------------- */
.arama-bolum { position: relative; z-index: 6; margin-top: -112px; padding-bottom: clamp(48px, 6vw, 88px); }
.arama-sar { position: relative; }
.arama-sar::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    top: -1px;
    z-index: 6;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(var(--ana-rgb), .85), transparent);
}
.arama-sar::after {
    content: "";
    position: absolute;
    left: 20%;
    right: 20%;
    top: -40px;
    height: 80px;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(50% 50% at 50% 50%, rgba(var(--ana-rgb), .22), transparent 70%);
    filter: blur(20px);
}
.arama-bolum .arama {
    background: rgba(11, 15, 24, .74);
    box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .06);
	margin-top:50px;
}

.guven {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 32px;
    border-top: 1px solid var(--cizgi);
    border-bottom: 1px solid var(--cizgi);
}
.guven-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.guven-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guven-1 { grid-template-columns: 1fr; }
.guven-oge { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 26px 24px; }
.guven-oge + .guven-oge { border-left: 1px solid var(--cizgi); }
.guven-ikon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 14px;
    border: 1px solid rgba(var(--ana-rgb), .24);
    background: linear-gradient(145deg, rgba(var(--ana-rgb), .16), rgba(var(--ana-rgb), .03));
    color: var(--ana);
    font-size: 18px;
}
.guven-metin { min-width: 0; }
.guven-sayi {
    display: block;
    font-family: var(--font-baslik);
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.03em;
    color: #fff;
    white-space: nowrap;
}
.guven-yazi { display: block; margin-top: 5px; font-size: 13.5px; font-weight: 600; line-height: 1.35; color: var(--metin-2); }

/* 03 — MARKA BANDI ------------------------------------------------------ */
.markalar { position: relative; padding: 0 0 clamp(24px, 3vw, 40px); overflow: hidden; }
.markalar-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    font-family: var(--font-baslik);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--metin-3);
}
.markalar-ust b { color: var(--metin); }
.markalar-serit {
    position: relative;
    padding: 26px 0;
    border-top: 1px solid var(--cizgi);
    border-bottom: 1px solid var(--cizgi);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.markalar-ic { display: flex; width: max-content; animation: marka-kay 48s linear infinite; }
.markalar-serit:hover .markalar-ic { animation-play-state: paused; }
.markalar-grup { display: flex; align-items: center; flex-shrink: 0; will-change: transform; }
.marka {
    display: inline-flex;
    align-items: center;
    gap: clamp(26px, 3.2vw, 54px);
    padding-right: clamp(26px, 3.2vw, 54px);
    font-family: var(--font-baslik);
    font-size: clamp(38px, 6vw, 100px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.04em;
    white-space: nowrap;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .26);
    transition: color .5s var(--egri), -webkit-text-stroke-color .5s var(--egri);
    cursor: default;
}
.marka:hover { color: var(--ana); -webkit-text-stroke-color: var(--ana); }
.marka i { font-size: .16em; color: var(--ana); -webkit-text-stroke: 0; }
@supports not (-webkit-text-stroke: 1px #000) {
    .marka { color: rgba(255, 255, 255, .22); }
}
@keyframes marka-kay { to { transform: translateX(-50%); } }

/* 04 — ARAÇ FİLOSU ------------------------------------------------------ */
.filo .cizgiler { opacity: .6; }
.filo-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-bottom: 36px; }
.filo-sekmeler {
    position: relative;
    display: flex;
    gap: 2px;
    max-width: 100%;
    min-width: 0;
    padding: 6px;
    overflow-x: auto;
    border: 1px solid var(--cizgi);
    border-radius: var(--r-tam);
    background: rgba(255, 255, 255, .02);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.filo-sekmeler::-webkit-scrollbar { display: none; }
.filo-sekmeler.tasiyor { -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 56px), transparent 100%); mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 56px), transparent 100%); }
.filo-sekmeler.tasiyor.sonda { -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 56px, #000 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 56px, #000 100%); }
.filo-sekme-isaret {
    position: absolute;
    top: 6px;
    bottom: 6px;
    left: 0;
    z-index: 0;
    width: 0;
    border-radius: var(--r-tam);
    background: var(--ana-grad);
    box-shadow: var(--golge-ana);
    opacity: 0;
    pointer-events: none;
    transition: transform .65s var(--egri), width .65s var(--egri), opacity .3s;
}
.filo-sekmeler.isaretli .filo-sekme-isaret { opacity: 1; }
.filo-sekme {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 13px;
    border: 0;
    border-radius: var(--r-tam);
    background: transparent;
    color: var(--metin-2);
    font-family: var(--font-baslik);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    transition: color .45s var(--egri), background .45s var(--egri);
}
.filo-sekme i { font-size: 13px; color: var(--ana); transition: color .45s var(--egri); }
.filo-sekme-sayi {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 20px;
    padding: 0 6px;
    border-radius: var(--r-tam);
    background: rgba(255, 255, 255, .07);
    color: var(--metin-2);
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1;
    transition: background .45s, color .45s;
}
.filo-sekme:hover { color: #fff; }
.filo-sekme.aktif { color: #fff; }
.filo-sekmeler:not(.isaretli) .filo-sekme.aktif { background: var(--ana-grad); }
.filo-sekme.aktif i { color: #fff; }
.filo-sekme.aktif .filo-sekme-sayi { background: rgba(255, 255, 255, .24); color: #fff; }
.filo-sekme[disabled] { opacity: .38; cursor: not-allowed; }
.filo-durum { flex-shrink: 0; margin-left: auto; font-family: var(--font-baslik); font-size: 13px; font-weight: 600; color: var(--metin-3); white-space: nowrap; }
.filo-durum b { color: var(--metin); }

.js .filo-izgara:not(.filo-hazir) > .arac-kart:nth-child(n+13) { display: none; }
.filo-izgara > .arac-kart.filo-gizli { display: none; }
.filo-bos { margin-top: 8px; }
.filo-alt { display: flex; flex-direction: column; align-items: center; gap: 24px; margin-top: 56px; }
.filo-daha { gap: 14px; }
.filo-daha-sayi {
    display: inline-grid;
    place-items: center;
    min-width: 40px;
    height: 26px;
    padding: 0 9px;
    border-radius: var(--r-tam);
    background: rgba(var(--ana-rgb), .14);
    color: var(--ana);
    font-size: 12px;
    transition: background .45s, color .45s;
}
.filo-daha:hover .filo-daha-sayi { background: rgba(255, 255, 255, .22); color: #fff; }
.filo-daha.gizli { display: none; }

/* 05 — PREMIUM VİTRİN --------------------------------------------------- */
.vitrin {
    --vitrin-kenar: max(24px, calc((100vw - var(--kap)) / 2 + 24px));
    position: relative;
    padding: var(--bosluk) 0;
    overflow: hidden;
    background: var(--zemin-2);
    border-top: 1px solid var(--cizgi);
    border-bottom: 1px solid var(--cizgi);
}
.vitrin::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(40% 50% at 90% 10%, rgba(var(--ana-rgb), .12), transparent 70%),
        radial-gradient(40% 50% at 0% 100%, rgba(var(--ana-rgb), .08), transparent 70%);
}
.vitrin-pin { position: relative; }
.vitrin-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 44px; }
.vitrin-ust .bolum-baslik { margin-bottom: 0; }
.vitrin-gosterge { display: flex; align-items: center; gap: 18px; flex: 0 1 380px; min-width: 240px; padding-bottom: 12px; font-family: var(--font-baslik); }
.vitrin-gosterge-no { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: var(--metin-3); white-space: nowrap; }
.vitrin-gosterge-no b { color: #fff; font-size: 15px; }
.vitrin-gosterge-cubuk { position: relative; flex: 1; height: 2px; overflow: hidden; border-radius: 2px; background: rgba(255, 255, 255, .12); }
.vitrin-gosterge-cubuk b { position: absolute; inset: 0; background: var(--ana-grad); transform-origin: left center; transform: scaleX(0); }
.vitrin-gosterge-ipucu { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--metin-3); white-space: nowrap; }
.vitrin-gosterge-ipucu i { color: var(--ana); margin-right: 6px; }

.vitrin-ray {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.vitrin-ray::-webkit-scrollbar { display: none; }
.vitrin-iz { display: flex; gap: 24px; width: max-content; padding: 0 var(--vitrin-kenar); }

/* Panel: dikey kart (mobil / kaydırmalı) */
.vitrin-panel {
    position: relative;
    flex: 0 0 auto;
    width: min(400px, 84vw);
    display: flex;
    flex-direction: column-reverse;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid var(--cizgi);
    border-radius: var(--r-lg);
    background: linear-gradient(160deg, #131a2a 0%, #0c1019 65%);
    scroll-snap-align: center;
    transition: border-color .5s var(--egri);
}
.vitrin-panel:hover { border-color: rgba(var(--ana-rgb), .3); }
.vitrin-panel::after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
}
.vitrin-dev {
    position: absolute;
    left: 20px;
    bottom: -.16em;
    z-index: 0;
    font-family: var(--font-baslik);
    font-size: clamp(96px, 30vw, 150px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.06em;
    white-space: nowrap;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .08);
    pointer-events: none;
    user-select: none;
}
.vitrin-bilgi { position: relative; z-index: 2; display: flex; flex-direction: column; min-width: 0; padding: 22px 24px 24px; }
.vitrin-bilgi-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vitrin-sira { font-family: var(--font-baslik); font-size: 12.5px; font-weight: 700; letter-spacing: .14em; color: var(--metin-3); }
.vitrin-sira b { color: #fff; }
.vitrin-bilgi-ust .rozet i { color: var(--ana); }
.vitrin-marka { margin: 18px 0 6px; font-family: var(--font-baslik); font-size: 11.5px; font-weight: 700; letter-spacing: .28em; color: var(--ana); }
.vitrin-model { margin: 0 0 8px; font-size: clamp(30px, 3.4vw, 54px); line-height: 1; letter-spacing: -.04em; }
.vitrin-model a { color: #fff; }
.vitrin-model a:hover { color: var(--ana); }
.vitrin-kasa { font-size: 14px; font-weight: 600; color: var(--metin-2); }
.vitrin-ozellik { list-style: none; margin: 20px 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.vitrin-ozellik li { display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 13.5px; font-weight: 600; color: var(--metin-2); line-height: 1.3; }
.vitrin-ozellik i {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid var(--cizgi);
    color: var(--titan);
    font-size: 12px;
}
.vitrin-fiyat { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: auto; padding: 16px 0 18px; border-top: 1px solid var(--cizgi); }
.vitrin-fiyat small { display: block; margin-bottom: 4px; font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--metin-3); }
.vitrin-fiyat strong { display: block; font-family: var(--font-baslik); font-size: clamp(26px, 2.6vw, 38px); font-weight: 700; line-height: 1.1; letter-spacing: -.03em; color: #fff; }
.vitrin-fiyat span { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 600; color: var(--metin-3); }
.vitrin-depozito { text-align: right; }
.vitrin-depozito b { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 10px; border: 1px dashed var(--cizgi-2); font-family: var(--font-baslik); font-size: 14px; color: #fff; }
.vitrin-butonlar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.vitrin-butonlar .btn { min-height: 52px; }
.vitrin-butonlar .btn-ikon { width: 52px; }
.vitrin-gorsel { position: relative; z-index: 1; display: block; margin: 10px 10px 0; aspect-ratio: 16 / 11; overflow: hidden; border-radius: 18px; background: #0a0d14; }
.vitrin-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: filter .6s var(--egri); }
.vitrin-gorsel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(12, 16, 25, .55) 0%, transparent 42%);
}
.vitrin-gorsel .rozet { position: absolute; top: 14px; right: 14px; z-index: 2; }
.vitrin-panel:hover .vitrin-gorsel img { filter: brightness(1.06); }

/* Swiper modunda */
.vitrin-ray.swiper { overflow: visible; margin: 0 24px; }
.vitrin-ray.swiper .vitrin-iz { width: auto; gap: 0; padding: 0; }
.vitrin-ray.swiper .vitrin-panel { height: auto; }

/* Masaüstü sabitlenmiş yatay kaydırma */
.vitrin.pinli { padding: 0; }
.vitrin.pinli .vitrin-pin {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(24px, 4vh, 44px);
    padding: 64px 0 40px;
}
.vitrin.pinli .vitrin-ust { width: 100%; margin-bottom: 0; }
.vitrin.pinli .vitrin-ray { overflow: visible; }
.vitrin.pinli .vitrin-iz { will-change: transform; }
.vitrin.pinli .vitrin-panel {
    width: min(980px, 66vw);
    min-height: clamp(440px, 60vh, 580px);
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    border-radius: 28px;
}
.vitrin:not(.pinli) .vitrin-dev { bottom: auto; top: 46%; }
.vitrin.pinli .vitrin-dev { left: 28px; font-size: clamp(140px, 17vw, 290px); }
.vitrin.pinli .vitrin-bilgi { padding: 34px 38px 36px; }
.vitrin.pinli .vitrin-gorsel { margin: 12px 12px 12px 0; aspect-ratio: auto; border-radius: 20px; }
.vitrin.pinli .vitrin-gorsel img { position: absolute; inset: 0; transform-origin: center; }
.vitrin.pinli .vitrin-gorsel::after { background: linear-gradient(90deg, rgba(12, 16, 25, .5) 0%, transparent 38%), linear-gradient(0deg, rgba(0, 0, 0, .3), transparent 40%); }
.vitrin.pinli .vitrin-gosterge-ipucu { display: none; }

/* 06 — AYRICALIKLAR (BENTO) -------------------------------------------- */
.neden .bolum-ust-yan .bolum-metin { max-width: 420px; }
.bento {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(260px, auto);
    grid-auto-flow: dense;
    gap: 20px;
}
.bento-kart {
    --mx: 50%;
    --my: 50%;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 32px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid var(--cizgi);
    border-radius: var(--r-lg);
    background: linear-gradient(170deg, var(--kart-ust) 0%, var(--kart) 60%);
    transition: border-color .5s var(--egri);
}
.bento-kart::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(420px circle at var(--mx) var(--my), rgba(var(--ana-rgb), .16), transparent 55%);
    transition: opacity .5s var(--egri);
}
.bento-kart::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    padding: 1px;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(280px circle at var(--mx) var(--my), rgba(var(--ana-rgb), .8), transparent 60%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    transition: opacity .5s var(--egri);
}
.bento-kart:hover::before, .bento-kart:hover::after { opacity: 1; }
.bento-no { position: absolute; top: 30px; right: 32px; font-family: var(--font-baslik); font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--metin-3); }
.bento-ikon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    border: 1px solid rgba(var(--ana-rgb), .28);
    background: linear-gradient(145deg, rgba(var(--ana-rgb), .2), rgba(var(--ana-rgb), .04));
    color: var(--ana);
    font-size: 22px;
    transition: transform .7s var(--egri), background .5s, color .5s, border-color .5s;
}
.bento-kart:hover .bento-ikon { transform: rotate(-8deg) scale(1.06); background: var(--ana); border-color: var(--ana); color: #fff; }
.bento-govde { margin-top: auto; padding-top: 28px; }
.bento-kart h3 { margin: 0 0 10px; font-size: 21px; }
.bento-kart p { margin: 0; font-size: 15px; }

.bento-buyuk { grid-column: span 2; grid-row: span 2; min-height: 540px; padding: 44px; background: #0C070A; }
.bento-gorsel { position: absolute; inset: 0; z-index: -2; }
.bento-gorsel img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 1.6s var(--egri); filter: saturate(.9); }
.bento-buyuk:hover .bento-gorsel img { transform: scale(1.1); }
.bento-gorsel::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(0deg, rgba(12, 7, 10, .97) 6%, rgba(12, 7, 10, .62) 46%, rgba(12, 7, 10, .12) 100%),
        linear-gradient(90deg, rgba(12, 7, 10, .52), transparent 60%);
}
.bento-buyuk .bento-no { top: 40px; right: 44px; color: rgba(255, 255, 255, .6); }
.bento-buyuk h3 { font-size: clamp(28px, 3vw, 44px); letter-spacing: -.03em; color: #fff; }
.bento-buyuk p { max-width: 500px; font-size: 17px; color: rgba(233, 237, 244, .78); }
.bento-eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* 07 — NASIL ÇALIŞIR (açık) --------------------------------------------- */
.adimlar { overflow: hidden; }
.adimlar::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -30%;
    width: 900px;
    height: 900px;
    margin-left: -450px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(closest-side, rgba(var(--ana-rgb), .1), transparent 70%);
}
.adim-kap { position: relative; margin-top: 12px; }
.adim-yol {
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    z-index: 0;
    width: 100%;
    height: auto;
    overflow: visible;
    transform: translateY(-50%);
    pointer-events: none;
}
.adim-yol path { fill: none; stroke-width: 2; stroke-linecap: round; }
.adim-yol-iz { stroke: var(--cizgi-2); stroke-dasharray: 2 9; }
.adim-yol-dolu { stroke: url(#adim-grad); stroke-width: 2.5; }
.adim-dikey { display: none; }
.adim-liste { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.adim-1 .adim-liste { grid-template-columns: 1fr; }
.adim-2 .adim-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.adim { position: relative; min-width: 0; padding: 0 28px; text-align: center; }
.adim-dev {
    position: absolute;
    left: 50%;
    top: 96px;
    z-index: -1;
    transform: translateX(-50%);
    font-family: var(--font-baslik);
    font-size: 190px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.06em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(36, 18, 23, .07);
    pointer-events: none;
    user-select: none;
}
.adim-ikon {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid var(--cizgi-2);
    background: var(--yuzey);
    color: var(--metin);
    font-size: 36px;
    box-shadow: 0 26px 50px -26px rgba(36, 18, 23, .4);
    transition: background .7s var(--egri), color .7s var(--egri), border-color .7s, box-shadow .7s, transform .7s var(--egri);
}
.adim-ikon::before {
    content: "";
    position: absolute;
    inset: -12px;
    border-radius: 50%;
    border: 1px dashed rgba(var(--ana-rgb), .4);
    opacity: 0;
    transform: scale(.85) rotate(0);
    transition: opacity .7s var(--egri), transform .7s var(--egri);
}
.adim-ikon b {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 3px solid var(--zemin);
    background: #180D13;
    color: #fff;
    font-family: var(--font-baslik);
    font-size: 11px;
    font-weight: 700;
}
.adim.aktif .adim-ikon { background: var(--ana-grad); border-color: transparent; color: #fff; box-shadow: var(--golge-ana); transform: translateY(-4px); }
.adim.aktif .adim-ikon::before { opacity: 1; transform: scale(1); animation: adim-don 14s linear infinite; }
.adim.aktif .adim-ikon b { background: #fff; color: var(--ana); }
@keyframes adim-don { to { transform: scale(1) rotate(360deg); } }
.adim-etiket { display: block; margin-bottom: 10px; font-family: var(--font-baslik); font-size: 11.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--ana); }
.adim h3 { margin: 0 0 12px; font-size: clamp(21px, 2vw, 26px); }
.adim p { max-width: 330px; margin: 0 auto; font-size: 15.5px; }
.adim-eylem { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: clamp(48px, 6vw, 72px); }
.acik .btn-cizgi { --btn-hover: #241217; --btn-hover-metin: #fff; }

/* 08 — RAKAMLAR BANDI --------------------------------------------------- */
.istatistik { position: relative; padding: clamp(96px, 12vw, 170px) 0; overflow: hidden; isolation: isolate; background: #0C070A; }
.istatistik-gorsel { position: absolute; inset: -18% 0; z-index: -3; }
.istatistik-gorsel img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.35) brightness(.5) contrast(1.1); }
.istatistik-perde {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(55% 80% at 70% 50%, rgba(var(--ana-rgb), .2), transparent 70%),
        linear-gradient(90deg, rgba(12, 7, 10, .95) 0%, rgba(12, 7, 10, .72) 45%, rgba(12, 7, 10, .52) 100%),
        linear-gradient(0deg, rgba(16, 9, 13, .82) 0%, transparent 30%);
}
.istatistik .cizgiler { z-index: -1; }
.istatistik-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.istatistik-bas h2 { margin-bottom: 18px; font-size: clamp(34px, 3.6vw, 52px); color: #fff; }
.istatistik-bas p { max-width: 380px; margin: 0; font-size: 17px; color: rgba(233, 237, 244, .72); }
.istatistik-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .12); }
.istatistik-oge { min-width: 0; padding: 34px 28px 34px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.istatistik-oge:nth-child(even) { padding-left: 32px; padding-right: 0; border-left: 1px solid rgba(255, 255, 255, .12); }
.istatistik-sayi {
    display: block;
    font-family: var(--font-baslik);
    font-size: clamp(46px, 5.6vw, 88px);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.05em;
    white-space: nowrap;
    background: linear-gradient(180deg, #fff 30%, rgba(255, 255, 255, .32) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
}
.istatistik-yazi {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    font-family: var(--font-baslik);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--titan);
}
.istatistik-yazi::before { content: ""; flex: 0 0 22px; height: 1px; background: var(--ana); }

/* 09 — KAMPANYALAR ------------------------------------------------------ */
.kampanya-izgara { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; }
.kampanya-1 { grid-template-columns: 1fr; }
.kampanya-kart {
    position: relative;
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--cizgi);
    border-radius: var(--r-lg);
    background: var(--kart);
    transition: border-color .5s var(--egri), box-shadow .5s var(--egri);
}
.kampanya-kart:hover { border-color: rgba(var(--ana-rgb), .35); box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .9); }
.kampanya-kart.ilk { grid-template-columns: 1fr; align-items: start; align-content: start; gap: 0; padding: 14px 14px 30px; }
.kampanya-2 .kampanya-kart.ilk { grid-row: span 1; }
.kampanya-3 .kampanya-kart.ilk { grid-row: span 2; }
.kampanya-4 .kampanya-kart.ilk { grid-row: span 3; }
.kampanya-1 .kampanya-kart.ilk { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 14px; }
.kampanya-gorsel { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 16px; background: #0a0d14; }
.kampanya-kart.ilk .kampanya-gorsel { aspect-ratio: 16 / 10; }
.kampanya-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.3s var(--egri); }
.kampanya-kart:hover .kampanya-gorsel img { transform: scale(1.06); }
.kampanya-rozet { position: absolute; top: 26px; left: 26px; z-index: 2; }
.kampanya-govde { min-width: 0; padding: 4px 10px 4px 0; }
.kampanya-kart.ilk .kampanya-govde { padding: 24px 18px 0; }
.kampanya-1 .kampanya-kart.ilk .kampanya-govde { padding: 10px 20px 10px 0; }
.kampanya-tarih { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; font-family: var(--font-baslik); font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--metin-3); }
.kampanya-tarih i { color: var(--ana); margin-right: 4px; }
.kampanya-kart h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.25; }
.kampanya-kart h3 a { color: var(--metin); }
.kampanya-kart h3 a:hover { color: var(--ana); }
.kampanya-kart.ilk h3 { font-size: clamp(26px, 2.6vw, 36px); margin-bottom: 12px; }
.kampanya-kart p { display: -webkit-box; margin: 0 0 14px; overflow: hidden; font-size: 14.5px; line-height: 1.6; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.kampanya-kart.ilk p { font-size: 16px; -webkit-line-clamp: 3; margin-bottom: 20px; }

/* 10 — YORUMLAR --------------------------------------------------------- */
.yorum-bolum { overflow: hidden; background: var(--zemin-2); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.yorum-ozet { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.yorum-ozet-puan { font-family: var(--font-baslik); font-size: clamp(48px, 5vw, 68px); font-weight: 700; line-height: 1; letter-spacing: -.05em; color: #fff; }
.yorum-ozet-bilgi { display: flex; flex-direction: column; gap: 6px; }
.yorum-ozet-bilgi small { font-size: 13px; font-weight: 600; color: var(--metin-3); }
.yorum-yildiz { display: flex; gap: 4px; font-size: 14px; color: var(--ana); }
.yorum-yildiz .bos { color: var(--metin-3); }
.yorum-swiper { position: relative; overflow: visible; clip-path: inset(-60px -100vw -60px 0); }
.yorum-swiper .swiper-wrapper { align-items: stretch; }
.yorum-swiper:not(.swiper-initialized) .swiper-wrapper { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.yorum-kart {
    position: relative;
    display: flex;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 34px;
    overflow: hidden;
    border: 1px solid var(--cizgi);
    border-radius: var(--r-lg);
    background: linear-gradient(170deg, var(--kart-ust) 0%, var(--kart) 70%);
    transition: border-color .5s var(--egri);
}
.yorum-kart.swiper-slide { height: auto; }
.yorum-kart:hover { border-color: rgba(var(--ana-rgb), .3); }
.yorum-tirnak {
    position: absolute;
    top: -34px;
    right: 22px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 190px;
    line-height: 1;
    background: var(--ana-grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--ana);
    opacity: .24;
    pointer-events: none;
}
.yorum-kart .yorum-yildiz { margin-bottom: 22px; }
.yorum-metin { flex: 1; margin: 0 0 30px; font-size: 17px; font-weight: 500; line-height: 1.75; color: var(--metin); }
.yorum-kisi { display: flex; align-items: center; gap: 14px; padding-top: 22px; border-top: 1px solid var(--cizgi); }
.yorum-avatar {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ana-grad);
    color: #fff;
    font-family: var(--font-baslik);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .02em;
    box-shadow: 0 10px 24px -10px rgba(var(--ana-rgb), .7);
}
.yorum-kisi b { display: block; font-family: var(--font-baslik); font-size: 16px; line-height: 1.3; color: #fff; }
.yorum-kisi small { display: block; font-size: 13px; font-weight: 600; color: var(--metin-3); }
.yorum-alt { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 40px; }
.yorum-sayfalama { display: flex; align-items: center; gap: 4px; width: auto !important; min-height: 12px; }
.yorum-sayfalama .swiper-pagination-bullet { margin: 0 !important; }

/* 11 — SSS -------------------------------------------------------------- */
.sss-izgara { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.sss-yan { position: sticky; top: 110px; }
.sss-kart {
    position: relative;
    margin-top: 34px;
    padding: 32px;
    overflow: hidden;
    border: 1px solid rgba(var(--ana-rgb), .26);
    border-radius: var(--r-lg);
    background: linear-gradient(150deg, rgba(var(--ana-rgb), .16) 0%, rgba(var(--ana-rgb), .02) 55%), var(--kart);
}
.sss-kart::after {
    content: "";
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 1px solid rgba(var(--ana-rgb), .18);
    box-shadow: 0 0 0 30px rgba(var(--ana-rgb), .03), 0 0 0 60px rgba(var(--ana-rgb), .02);
    pointer-events: none;
}
.sss-kart-ikon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 15px; background: var(--ana-grad); color: #fff; font-size: 20px; box-shadow: var(--golge-ana); }
.sss-kart h3 { margin: 0 0 10px; font-size: 22px; }
.sss-kart p { margin: 0 0 18px; font-size: 15px; }
.sss-kart-tel { position: relative; z-index: 1; display: block; margin-bottom: 20px; font-family: var(--font-baslik); font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; letter-spacing: -.02em; color: #fff; }
.sss-kart-tel small { display: block; margin-bottom: 2px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--metin-3); }
.sss-kart-butonlar { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; }
.sss-wa { --btn-hover: #25D366; }
/* site.css'teki .acik (açık bölüm) değişkenleri, açık akordeon öğesine de uygulanmasın */
.sss-bolum .akordeon-oge.acik {
    --zemin: #10090D; --zemin-2: #180D13; --yuzey: #211119; --yuzey-2: #2A1620; --kart: #1B0F16; --kart-ust: #25131C;
    --metin: #F7EFF2; --metin-2: #C5AFB7; --metin-3: #8B727C; --titan: #DDCBD1;
    --cizgi: rgba(255, 232, 239, .08); --cizgi-2: rgba(255, 232, 239, .15); --cam: rgba(27, 15, 22, .68);
    --golge: 0 24px 60px -24px rgba(0, 0, 0, .65);
    color: var(--metin);
    background: linear-gradient(160deg, rgba(var(--ana-rgb), .08), transparent 60%), var(--kart-ust);
}
.sss-no { margin-right: 14px; font-family: var(--font-baslik); font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--ana); }
.sss-bolum .akordeon-baslik > span:first-child { display: flex; align-items: baseline; }

/* 12 — KAPANIŞ ÇAĞRISI -------------------------------------------------- */
.cta { position: relative; padding: clamp(110px, 14vw, 200px) 0; overflow: hidden; isolation: isolate; text-align: center; background: #0C070A; }
.cta-gorsel { position: absolute; inset: -18% 0; z-index: -4; }
.cta-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; filter: grayscale(.25) brightness(.55); }
.cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background:
        radial-gradient(70% 80% at 50% 110%, rgba(var(--ana-rgb), .42), transparent 65%),
        linear-gradient(180deg, var(--zemin) 0%, rgba(12, 7, 10, .76) 24%, rgba(12, 7, 10, .72) 72%, #0C070A 100%);
}
.cta .cizgiler { z-index: -2; }
.cta-dev {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    z-index: -1;
    transform: translateY(-50%);
    white-space: nowrap;
    text-align: center;
    pointer-events: none;
    user-select: none;
    font-family: var(--font-baslik);
    font-size: clamp(150px, 30vw, 520px);
    font-weight: 800;
    line-height: .8;
    letter-spacing: -.06em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .11);
}
.cta-dev span { display: inline-block; will-change: transform; }
.cta-ic .etiket::after { content: ""; width: 34px; height: 1px; background: currentColor; }
.cta h2 { max-width: 920px; margin: 0 auto 22px; font-size: clamp(38px, 5.6vw, 84px); color: #fff; }
.cta p { max-width: 640px; margin: 0 auto 40px; font-size: 18px; color: rgba(233, 237, 244, .76); }
.cta-butonlar { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
.cta-tel { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; font-family: var(--font-baslik); font-size: 13px; letter-spacing: .06em; color: var(--metin-2); }
.cta-tel b { font-size: 16px; color: #fff; letter-spacing: 0; }
.cta-tel:hover b { color: var(--ana); }

/* 13 — DUYARLI DÜZEN ---------------------------------------------------- */
@media (max-width: 1280px) {
    .arama-bolum { margin-top: -104px; }
    .hero-ic { padding-bottom: 150px; }
}

@media (max-width: 1120px) {
    .hero-seg-etiket { display: none; }
    .hero-segler { align-self: center; padding-bottom: 0; }
    .hero-seg { padding: 12px 0; }
    .filo-arac { flex-direction: column; align-items: stretch; gap: 14px; }
    .filo-durum { align-self: flex-start; }
    .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bento-buyuk { grid-column: span 2; grid-row: span 1; min-height: 460px; }
    .bento-tam-2 { grid-column: span 2; }
    .istatistik-ic { grid-template-columns: 1fr; }
    .istatistik-bas { max-width: 640px; }
    .sss-izgara { grid-template-columns: 1fr; }
    .sss-yan { position: relative; top: 0; }
    .kampanya-kart { grid-template-columns: 170px minmax(0, 1fr); }
}

@media (max-width: 1023.98px) {
    .hero-kaydir { display: none; }
    .vitrin-ust { flex-direction: column; align-items: flex-start; }
    .vitrin-gosterge { width: 100%; flex-basis: auto; }
}

@media (max-width: 900px) {
    .hero { height: calc(100vh - 72px); height: calc(100svh - 72px); min-height: 620px; }
    .hero-ic { padding-top: calc(var(--ust-yukseklik) + 28px); padding-bottom: 128px; }
    .hero-perde {
        background:
            linear-gradient(180deg, rgba(12, 7, 10, .82) 0%, rgba(12, 7, 10, .32) 20%, rgba(12, 7, 10, .22) 40%),
            linear-gradient(0deg, var(--zemin) 0%, rgba(16, 9, 13, .92) 18%, rgba(16, 9, 13, .57) 48%, rgba(16, 9, 13, .22) 70%),
            linear-gradient(90deg, rgba(12, 7, 10, .87) 0%, rgba(12, 7, 10, .52) 100%);
    }
    .arama-bolum { margin-top: -96px; }
    .guven { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .guven-oge:nth-child(odd) { border-left: 0; }
    .guven-oge:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
    .guven-1 { grid-template-columns: 1fr; }
    .kampanya-izgara { grid-template-columns: 1fr; }
    .kampanya-izgara .kampanya-kart.ilk { grid-row: auto; }
    .kampanya-1 .kampanya-kart.ilk { grid-template-columns: 1fr; gap: 0; padding: 14px 14px 28px; }
    .kampanya-1 .kampanya-kart.ilk .kampanya-govde { padding: 24px 18px 0; }
    .adim-yol { display: none; }
    .adim-liste, .adim-2 .adim-liste { grid-template-columns: 1fr; gap: 40px; }
    .adim { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 0 24px; align-items: start; padding: 0; text-align: left; }
    .adim-ikon { width: 84px; height: 84px; margin: 0; font-size: 26px; }
    .adim-ikon b { width: 28px; height: 28px; top: -2px; right: -2px; font-size: 10px; }
    .adim-dev { left: auto; right: 0; top: -20px; transform: none; font-size: 120px; }
    .adim p { margin: 0; }
    .adim-dikey { position: absolute; left: 41px; top: 42px; bottom: 42px; z-index: 0; display: block; width: 2px; overflow: hidden; border-radius: 2px; background: var(--cizgi-2); }
    .adim-dikey-dolu { position: absolute; inset: 0; background: var(--ana-grad); transform-origin: top center; }
    .adim-kap.adim-1 .adim-dikey { display: none; }
    .yorum-swiper { clip-path: inset(-60px -100vw -60px -100vw); }
}

@media (max-width: 640px) {
    .hero { min-height: 600px; }
    .hero-ic { padding-bottom: 92px; }
    .hero-ust { gap: 12px; margin-bottom: 18px; }
    .hero-ust-cizgi { flex-basis: 34px; }
    .hero-ust-yazi { font-size: 11px; letter-spacing: .2em; }
    .hero-baslik { font-size: clamp(36px, 10.6vw, 52px); line-height: 1.02; margin-bottom: 18px; }
    .hero-yazi { font-size: 15px; line-height: 1.65; margin-bottom: 26px; }
    .hero-butonlar { gap: 10px; }
    .hero-butonlar .btn-lg { min-height: 52px; padding: 0 18px; font-size: 14px; }
    .hero-ara { padding-left: 8px; gap: 10px; }
    .hero-ara-ikon { width: 34px; height: 34px; }
    .hero-kontrol { gap: 16px; padding-top: 22px; }
    .hero-segler { gap: 8px; }
    .hero-oklar .swiper-ok { width: 44px; height: 44px; font-size: 13px; }
    .arama-bolum { margin-top: -64px; }
    .arama-sar::after { display: none; }
    .guven { margin-top: 24px; }
    .guven-oge { flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px 14px; }
    .guven-ikon { width: 42px; height: 42px; border-radius: 12px; font-size: 16px; }
    .guven-sayi { font-size: 24px; }
    .guven-yazi { font-size: 12.5px; }
    .markalar-ust { flex-direction: column; align-items: flex-start; gap: 4px; font-size: 10.5px; }
    .markalar-serit { padding: 18px 0; }
    .marka { font-size: 34px; gap: 22px; padding-right: 22px; }
    .filo-sekme { height: 42px; padding: 0 14px; font-size: 13px; }
    .filo-alt { margin-top: 40px; }
    .filo-daha { width: 100%; }
    .vitrin-ray.swiper { margin: 0 16px; }
    .vitrin-bilgi { padding: 20px 18px 20px; }
    .vitrin-model { font-size: 32px; }
    .vitrin-fiyat strong { font-size: 26px; }
    .bento { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 16px; }
    .bento-buyuk, .bento-tam-2 { grid-column: auto; }
    .bento-buyuk { min-height: 440px; padding: 28px; }
    .bento-buyuk .bento-no { top: 28px; right: 28px; }
    .bento-kart { padding: 26px; min-height: 230px; }
    .bento-eylem .btn { flex: 1 1 100%; }
    .adim { grid-template-columns: 68px minmax(0, 1fr); gap: 0 18px; }
    .adim-ikon { width: 68px; height: 68px; font-size: 22px; }
    .adim-dikey { left: 33px; top: 34px; bottom: 34px; }
    .adim-dev { font-size: 96px; }
    .adim-eylem .btn { flex: 1 1 100%; }
    .istatistik-oge { padding: 24px 14px 24px 0; }
    .istatistik-oge:nth-child(even) { padding-left: 16px; }
    .istatistik-sayi { font-size: 8.6vw; }
    .istatistik-yazi { gap: 8px; margin-top: 12px; font-size: 10.5px; letter-spacing: .12em; }
    .istatistik-yazi::before { flex-basis: 12px; }
    .kampanya-kart { grid-template-columns: 1fr; gap: 0; padding: 12px 12px 22px; }
    .kampanya-kart .kampanya-govde, .kampanya-kart.ilk .kampanya-govde { padding: 20px 10px 0; }
    .kampanya-rozet { top: 24px; left: 24px; }
    .kampanya-gorsel { aspect-ratio: 16 / 10; }
    .yorum-ozet { gap: 14px; }
    .yorum-kart { padding: 26px; }
    .yorum-metin { font-size: 16px; }
    .yorum-swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: 1fr; }
    .sss-kart { padding: 26px; }
    .sss-kart-butonlar .btn { flex: 1 1 auto; }
    .cta h2 { font-size: clamp(34px, 9.4vw, 48px); }
    .cta p { font-size: 16px; }
    .cta-butonlar .btn { flex: 1 1 100%; }
    .cta-tel { flex-direction: column; gap: 4px; }
}

@media (max-width: 420px) {
    .filo .arac-kart-butonlar { grid-template-columns: minmax(0, 1fr); width: 100%; }
    .filo .arac-kart-butonlar .btn { justify-self: stretch; width: 100%; max-width: none; gap: 7px; padding: 0 16px; font-size: 13px; }
    .filo .arac-kart-butonlar .btn i { font-size: 13px; }
}

@media (max-width: 380px) {
    .hero-butonlar .btn-lg { padding: 0 14px; font-size: 13.5px; }
    .guven-oge { padding: 18px 10px; }
    .filo-sekme-sayi { display: none; }
}

@media (max-height: 760px) and (min-width: 901px) {
    .hero-baslik { font-size: clamp(40px, 5.4vw, 84px); margin-bottom: 20px; }
    .hero-yazi { margin-bottom: 28px; }
    .hero-ust { margin-bottom: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .hero-gorsel img { transition: none; transform: none; }
    .markalar-ic { animation: none; flex-wrap: wrap; width: auto; }
    .markalar-grup + .markalar-grup { display: none; }
    .markalar-grup { flex-wrap: wrap; justify-content: center; }
}
