/*
 * Funnel sayfalari (AJANDA-HUNI-PLANI §12-§13) — "guven modu".
 * Kimlik sitenin KENDI DNA'sindan (assets/css/app.css token'lari): Manrope + Sora, mor marka rengi.
 * Marka rengi yalniz vurguda; TEK yuksek kontrastli eylem rengi yalniz ana butonda.
 * Satir ici stil yok; bu dosya tek stil kaynagidir. Kapsayici 75rem, mobil gutter >= 1rem.
 */

/* ---------- yerel yazi tipleri (Google Fonts yerine: ag gecikmesi ve yazi kaymasi yok) ---------- */
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url('../fonts/manrope-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url('../fonts/manrope-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 100 800; font-display: swap; src: url('../fonts/sora-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 100 800; font-display: swap; src: url('../fonts/sora-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.f-govde {
    /* eylem: tek yuksek kontrastli renk (beyaz uzerinde ~7:1) */
    --f-eylem: var(--brand-primary-700);
    --f-eylem-ust: var(--brand-primary-800);
    --f-eylem-yazi: var(--text-inverse);
    /* sakin yesil: onay isaretleri ve WhatsApp */
    --f-onay: #15803d;
    --f-yildiz: #b45309;
    /* zeminler */
    --f-zemin: var(--surface-base);
    --f-zemin-2: color-mix(in oklch, var(--surface-raised) 72%, var(--brand-primary-50));
    --f-cizgi: var(--border-strong);
    --f-yazi: var(--text-primary);
    --f-yazi-2: var(--text-secondary);
    --f-giris-cizgi: var(--text-tertiary);
    /* koyu derin ton: yalniz kunye seridi (sitenin alt bilgi rengi) */
    --f-koyu: #111827;
    --f-koyu-yazi: #e5e7eb;
    --f-yaricap: 1rem;
    --f-golge: var(--shadow-sm);
    --f-bosluk: clamp(2.5rem, 2rem + 3vw, 5rem);

    margin: 0;
    min-height: 100dvh;
    background: var(--f-zemin);
    color: var(--f-yazi);
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.6;
    overflow-x: clip;
}

.f-govde [hidden] { display: none !important; }

.f-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.f-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.f-atla {
    position: absolute; inset-inline-start: 1rem; inset-block-start: -4rem; z-index: 100;
    background: var(--f-eylem); color: var(--f-eylem-yazi); padding: .75rem 1rem; border-radius: .75rem;
}
.f-atla:focus { inset-block-start: 1rem; }

.f-govde :focus-visible { outline: 3px solid var(--brand-primary-500); outline-offset: 3px; border-radius: .5rem; }

.f-ikon { inline-size: 1.25rem; block-size: 1.25rem; flex: none; }
.f-ikon--onay { color: var(--f-onay); }
.f-ikon--yildiz { color: var(--f-yildiz); }

/* ---------- kapsayici ---------- */
.f-kap { inline-size: 100%; max-inline-size: 75rem; margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }
.f-kap--dar { max-inline-size: 54rem; }

/* ---------- ust cubuk: sitenin .header-main gorunumu (menu yok, logo baglantisiz) ---------- */
.f-header { position: fixed; inset-inline: 0; inset-block-start: 0; z-index: 1000; background: rgb(255 255 255 / .95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-block-end: 1px solid rgb(139 92 246 / .1); }
.f-header__ic { display: flex; align-items: center; justify-content: space-between; gap: 1rem; block-size: 4rem; }
@media (min-width: 48rem) { .f-header__ic { block-size: 5rem; } }
.f-header__logo { block-size: 2rem; inline-size: auto; max-inline-size: 70%; flex-shrink: 0; }
@media (min-width: 48rem) { .f-header__logo { block-size: 2.375rem; } }
.f-header__eylem { display: flex; align-items: center; gap: .5rem; }
.f-ikon-btn { display: flex; align-items: center; justify-content: center; min-inline-size: 2.75rem; min-block-size: 2.75rem; border-radius: .75rem; background: var(--surface-overlay); color: var(--text-secondary); border: 1px solid var(--border-strong); transition: background-color .2s, color .2s; }
.f-ikon-btn:hover { background: var(--border-strong); color: var(--brand-primary-700); }
.f-ikon-btn--wa { background: #7c3aed; color: #fff; border-color: transparent; box-shadow: 0 4px 12px rgb(124 58 237 / .25); }
.f-ikon-btn--wa:hover { background: #6d28d9; color: #fff; }
.f-ikon-btn .f-ikon { inline-size: 1.375rem; block-size: 1.375rem; }

/* ---------- butonlar ---------- */
.f-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
    min-block-size: 3rem; padding: .5rem 1.4rem;
    border: 2px solid transparent; border-radius: .875rem;
    font: 700 1rem/1.2 var(--font-sans); text-align: center; text-decoration: none; cursor: pointer;
    transition: background-color .2s, border-color .2s, color .2s;
}
.f-btn--ana { background: var(--f-eylem); color: var(--f-eylem-yazi); }
.f-btn--ana:hover { background: var(--f-eylem-ust); color: var(--f-eylem-yazi); }
.f-btn--wa { background: var(--f-zemin); color: var(--f-onay); border-color: var(--f-onay); }
.f-btn--wa:hover { background: color-mix(in oklch, var(--f-onay) 8%, var(--f-zemin)); }
.f-btn--kucuk { min-block-size: 2.75rem; padding: .25rem 1rem; }
.f-btn--tam { inline-size: 100%; }
.f-btn[disabled] { opacity: .6; cursor: progress; }
.f-btn .f-ikon { inline-size: 1.25rem; block-size: 1.25rem; }

/* ---------- tipografi ---------- */
.f-govde h1, .f-govde h2, .f-govde h3 { font-family: var(--font-display); letter-spacing: -.02em; text-wrap: balance; color: var(--f-yazi); }
.f-govde h1 { font-size: clamp(1.875rem, 1.45rem + 2vw, 2.875rem); line-height: 1.12; font-weight: 800; margin-block: .5rem 1rem; max-inline-size: 22ch; }
.f-govde h2 { font-size: clamp(1.5rem, 1.25rem + 1.2vw, 2.25rem); line-height: 1.2; font-weight: 700; }
.f-govde h3 { font-size: 1.125rem; line-height: 1.3; font-weight: 700; }
.f-govde p, .f-govde li { text-wrap: pretty; }
.f-etiket { font-weight: 700; color: var(--brand-primary-700); }
.f-lead { font-size: 1.125rem; color: var(--f-yazi-2); max-inline-size: 62ch; margin-block-end: 1.25rem; }
.f-not { color: var(--f-yazi-2); max-inline-size: 65ch; margin-block-start: 1rem; }

/* ---------- hero ---------- */
.f-hero { position: relative; overflow: hidden; padding-block: calc(4rem + clamp(1.5rem, 1rem + 2.5vw, 3rem)) var(--f-bosluk); background: linear-gradient(135deg, var(--brand-primary-50) 0%, #fff 50%, #fdf2f8 100%); }
@media (min-width: 48rem) { .f-hero { padding-block-start: calc(5rem + clamp(1.5rem, 1rem + 2.5vw, 3rem)); } }
.f-hero__zemin { position: absolute; inset: 0; pointer-events: none; }
.f-orb { position: absolute; border-radius: 50%; filter: blur(64px); }
.f-orb--1 { inset-block-start: 5rem; inset-inline-start: 0; inline-size: min(18rem, 60vw); block-size: min(18rem, 60vw); background: rgb(221 214 254 / .3); }
.f-orb--2 { inset-block-end: 2.5rem; inset-inline-end: 0; inline-size: min(24rem, 80vw); block-size: min(24rem, 80vw); background: rgb(251 207 232 / .3); }
.f-orb--3 { inset-block-start: 50%; inset-inline-start: 50%; translate: -50% -50%; inline-size: min(37.5rem, 100%); block-size: min(37.5rem, 100%); background: rgb(219 234 254 / .2); }
.f-sekil { display: none; position: absolute; }
@media (min-width: 64rem) {
    .f-sekil { display: block; }
    .f-sekil--1 { inset-block-start: 8rem; inset-inline-end: 5rem; inline-size: 5rem; block-size: 5rem; border: 4px solid var(--brand-primary-200); border-radius: 1rem; rotate: 12deg; }
    .f-sekil--2 { inset-block-end: 8rem; inset-inline-start: 5rem; inline-size: 4rem; block-size: 4rem; background: #fbcfe8; border-radius: 50%; }
    .f-sekil--3 { inset-block-start: 50%; inset-inline-end: 25%; inline-size: 2rem; block-size: 2rem; background: #93c5fd; border-radius: .5rem; rotate: 45deg; }
}
.f-hero__ic { position: relative; }
.f-hero-rozet { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem 1rem; background: rgb(255 255 255 / .8); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); border-radius: 999px; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); font-weight: 500; color: var(--text-secondary); }
.f-hero-rozet__nokta { inline-size: .5rem; block-size: .5rem; border-radius: 50%; background: #22c55e; flex: none; }
.f-gradient { background: linear-gradient(90deg, var(--brand-primary-600), var(--brand-secondary-500), var(--brand-accent-500)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; padding-block-end: .14em; }
.f-hero__ic { display: grid; gap: clamp(1.5rem, 1rem + 2vw, 2.5rem); align-items: start; }

/* Ana sayfa hero dili (index.php #hero): koyu zemin #0a0a1a, mor mimari render, lila→pembe vurgu.
   Form ve uzman karti beyaz kart olarak ustte kalir. */
.f-hero { background: #0a0a1a; color: #fff; }
.f-hero__gorsel { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: right center; }
.f-hero__zemin::after { content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgb(10 10 26 / .95) 0%, rgb(10 10 26 / .82) 42%, rgb(10 10 26 / .35) 70%, rgb(10 10 26 / .55) 100%),
                linear-gradient(180deg, rgb(10 10 26 / 0) 70%, #0a0a1a 100%); }
.f-hero h1 { color: #fff; }
.f-hero .f-hero__form, .f-hero .f-hero__uzman { color: var(--f-yazi); }
.f-hero .f-gradient { background: linear-gradient(90deg, #c4b5fd, #f9a8d4); -webkit-background-clip: text; background-clip: text; }
.f-hero .f-lead { color: rgb(255 255 255 / .78); }
.f-hero .f-hero-rozet { background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .16); box-shadow: none; color: #ddd6fe; }
.f-hero .f-guven li { color: rgb(255 255 255 / .82); }
.f-hero .f-guven svg { color: #c4b5fd; }
.f-hero .f-guven__baglanti { color: #fff; }
.f-hero .f-fiyat-ozet { color: rgb(255 255 255 / .8); }
.f-hero .f-fiyat-ozet .f-fiyat__tl { color: #fff; }
.f-hero .f-fiyat-ozet .f-fiyat__kdv { color: rgb(255 255 255 / .6); }
.f-hero .f-hero__uzman, .f-hero .f-hero__form > * { box-shadow: 0 1.5rem 3rem rgb(0 0 0 / .35); }
@media (max-width: 63.99rem) {
    .f-hero__gorsel { block-size: 26rem; object-position: 70% 50%; }
    .f-hero__zemin::after { background: linear-gradient(180deg, rgb(10 10 26 / .55) 0%, rgb(10 10 26 / .85) 40%, #0a0a1a 26rem); }
}
.f-hero__metin, .f-hero__form { min-inline-size: 0; }
@media (min-width: 64rem) {
    .f-hero__ic { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
}
.f-eylemler { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 0 1.25rem; }

/* ---------- guven satiri ---------- */
.f-guven { list-style: none; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; padding: 0; margin: 0 0 1.5rem; }
.f-guven li { display: inline-flex; align-items: center; gap: .5rem; min-block-size: 2rem; color: var(--f-yazi-2); }
.f-guven__baglanti { display: inline-flex; align-items: center; gap: .5rem; min-block-size: 2.75rem; color: var(--f-yazi); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- surum kartlari (satis): dikey yerlesim, esit yukseklik, CTA ayni cizgide ---------- */
.f-surumler { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); align-items: stretch; margin-block-start: 1.5rem; }
.f-surum { display: flex; flex-direction: column; gap: .75rem; block-size: 100%; }
.f-rozet { align-self: flex-start; padding: .25rem .75rem; border-radius: 999px; background: var(--brand-primary-50); color: var(--brand-primary-800); font-weight: 700; }
.f-govde .f-surum__ad { font-size: 1.375rem; line-height: 1.2; }
.f-surum__kimler { color: var(--f-yazi-2); }
.f-fiyat { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .5rem; margin-block-start: auto; }
.f-fiyat__tl { font: 800 clamp(1.5rem, 1.3rem + .8vw, 1.875rem)/1.15 var(--font-display); color: var(--f-yazi); white-space: nowrap; font-variant-numeric: tabular-nums; }
.f-fiyat__kdv { color: var(--f-yazi-2); white-space: nowrap; }
.f-fiyat__haric { color: var(--f-yazi-2); white-space: nowrap; font-variant-numeric: tabular-nums; margin-block-start: -.25rem; }
.f-fiyat-ozet { margin-block: .25rem 1rem; color: var(--f-yazi-2); }
.f-fiyat-ozet .f-fiyat__tl { font-size: 1.25rem; }

/* ---------- kart ve form ---------- */
.f-kart { background: var(--f-zemin); border: 1px solid var(--f-cizgi); border-radius: var(--f-yaricap); box-shadow: var(--f-golge); padding: clamp(1rem, .75rem + 1vw, 1.5rem); min-inline-size: 0; }
.f-bos { color: var(--f-yazi-2); }
.f-form-kart { padding: clamp(1.25rem, 1rem + 1.2vw, 2rem); box-shadow: var(--shadow-md); }
.f-govde .f-form__baslik { font-size: clamp(1.5rem, 1.3rem + 1vw, 1.875rem); margin-block-end: .25rem; }
.f-form__alt { color: var(--f-yazi-2); margin-block-end: 1rem; }
.f-form { display: grid; gap: .875rem; }
.f-alan { display: grid; gap: .25rem; min-inline-size: 0; }
.f-alan label { font-weight: 600; }
.f-ops { font-weight: 400; color: var(--f-yazi-2); }
.f-zorunlu-not { display: flex; gap: .6rem; align-items: flex-start; margin: 0 0 1rem; padding: .7rem .9rem; border-radius: .75rem; background: var(--brand-primary-50, #f5f3ff); border: 1px solid var(--brand-primary-200, #ddd6fe); font-size: .875rem; line-height: 1.5; color: var(--f-yazi); }
.f-zorunlu-not .f-ikon { flex: none; inline-size: 1.15rem; block-size: 1.15rem; margin-block-start: .1rem; color: var(--brand-primary-600, #7c3aed); }
.f-ozel-fiyat-not { margin: .75rem 0 0; font-size: .8125rem; line-height: 1.5; color: var(--f-yazi-2); }
.f-alan input, .f-alan select {
    inline-size: 100%; min-block-size: 3rem; padding: .5rem .875rem;
    border: 1px solid var(--f-giris-cizgi); border-radius: .75rem; background: var(--f-zemin);
    font: 400 1rem/1.4 var(--font-sans); color: var(--f-yazi);
}
.f-alan input[aria-invalid="true"], .f-alan select[aria-invalid="true"] { border-color: var(--brand-primary-700); outline: 2px solid var(--brand-primary-700); }
.f-alan-grup { display: grid; gap: .875rem; }
@media (min-width: 30rem) { .f-alan-grup { grid-template-columns: 1fr 1fr; } }

.f-secenek { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.f-secenek__oge { position: relative; display: flex; }
.f-secenek__oge input { position: absolute; opacity: 0; inline-size: 100%; block-size: 100%; margin: 0; cursor: pointer; }
.f-secenek__oge span {
    display: flex; align-items: center; justify-content: center; inline-size: 100%; min-block-size: 3rem; padding: .5rem;
    border: 2px solid var(--f-cizgi); border-radius: .75rem; text-align: center; font-weight: 600; color: var(--f-yazi-2);
}
.f-secenek__oge input:checked + span { border-color: var(--f-eylem); color: var(--f-eylem); background: var(--brand-primary-50); }
.f-secenek__oge input:focus-visible + span { outline: 3px solid var(--brand-primary-500); outline-offset: 2px; }

.f-onay { display: grid; gap: .25rem; }
.f-onay__oge { position: relative; display: flex; align-items: flex-start; gap: .75rem; min-block-size: 2.75rem; padding-block: .375rem; cursor: pointer; }
.f-onay__oge input { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; margin: 0; opacity: 0; cursor: pointer; }
.f-kutu { position: relative; flex: none; inline-size: 1.5rem; block-size: 1.5rem; margin-block-start: .125rem; border: 2px solid var(--f-giris-cizgi); border-radius: .375rem; background: var(--f-zemin); }
.f-onay__oge input:checked + .f-kutu { background: var(--f-eylem); border-color: var(--f-eylem); }
.f-onay__oge input:checked + .f-kutu::after { content: ""; position: absolute; inset-inline-start: .4375rem; inset-block-start: .125rem; inline-size: .375rem; block-size: .75rem; border: solid #fff; border-width: 0 2px 2px 0; rotate: 45deg; }
.f-onay__oge input:focus-visible + .f-kutu { outline: 3px solid var(--brand-primary-500); outline-offset: 2px; }
.f-onay__baglanti { display: inline-flex; align-items: center; min-block-size: 2.75rem; padding-inline-start: 2.125rem; color: var(--brand-primary-700); text-decoration: underline; text-underline-offset: 3px; }
.f-turnstile { min-block-size: 4.25rem; max-inline-size: 100%; }
.f-durum { padding: .75rem 1rem; border-radius: .75rem; font-weight: 600; background: var(--surface-overlay); color: var(--f-yazi); }
.f-durum--ok { background: color-mix(in oklch, var(--f-onay) 12%, var(--f-zemin)); color: #14532d; }
.f-durum--hata { background: var(--brand-primary-50); color: var(--brand-primary-900); border: 1px solid var(--brand-primary-300); }

/* ---------- tesekkur ---------- */
.f-tesekkur { display: grid; gap: 1rem; outline: none; }
.f-tesekkur__no { font: 700 1rem/1.2 var(--font-display); color: var(--brand-primary-700); letter-spacing: .02em; }
.f-tesekkur__baslik { font-size: clamp(1.5rem, 1.25rem + 1.2vw, 2rem); }
.f-tesekkur__donus { font-size: 1.125rem; font-weight: 600; }
.f-adimlar { list-style: none; counter-reset: adim; display: grid; gap: .75rem; padding: 0; margin: 0; }
.f-adimlar li { counter-increment: adim; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; align-items: start; }
.f-adimlar li::before {
    content: counter(adim); display: grid; place-items: center; inline-size: 2rem; block-size: 2rem; border-radius: 50%;
    background: var(--brand-primary-50); color: var(--brand-primary-800); font-weight: 800;
}

/* ---------- uzman: marka degradeli avatar + siluet + gercek S2 rozeti ---------- */
.f-uzman { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .75rem 1.25rem; }
.f-uzman__avatar { position: relative; inline-size: 5.5rem; block-size: 5.5rem; border-radius: 50%; background: var(--gradient-brand); box-shadow: var(--shadow-md); }
.f-uzman__siluet { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; border-radius: 50%; overflow: hidden; }
.f-uzman__rozet { position: absolute; inset-inline-end: -.25rem; inset-block-end: -.125rem; inline-size: 2.5rem; block-size: 2.5rem; padding: .25rem; border-radius: 50%; background: #fff; border: 3px solid #fff; box-shadow: 0 2px 8px rgb(0 0 0 / .18); object-fit: contain; }
.f-uzman__metin { display: grid; gap: .25rem; min-inline-size: 0; }
.f-uzman__metin strong { color: var(--f-yazi); font-size: 1.125rem; line-height: 1.25; }
.f-uzman__durum { display: inline-flex; align-items: center; gap: .5rem; color: var(--f-yazi-2); }
.f-nokta { flex: none; inline-size: .625rem; block-size: .625rem; border-radius: 50%; background: var(--f-giris-cizgi); }
.f-nokta--ici { background: var(--f-onay); }
.f-uzman__wa { grid-column: 1 / -1; }
@media (min-width: 40rem) { .f-uzman__wa { grid-column: 2; justify-self: start; } }
.f-hero__uzman { margin-block-start: 1.5rem; max-inline-size: 36rem; }

/* ---------- bolumler ---------- */
.f-bolum { padding-block: var(--f-bosluk); background: var(--f-zemin); }
.f-bolum--zemin { background: var(--f-zemin-2); }
.f-bolum__baslik { margin-block-end: 1rem; max-inline-size: 30ch; }
.f-bolum__lead { color: var(--f-yazi-2); max-inline-size: 65ch; margin-block-end: 1.5rem; }
.f-bolum__sonu { margin-block-start: 1.75rem; }

.f-esit { display: grid; gap: 1rem; margin-block-start: 1.5rem; align-items: stretch; }
.f-esit > * { block-size: 100%; }
@media (min-width: 40rem) { .f-esit--4, .f-esit--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 48rem) { .f-esit--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .f-esit--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 75rem) { .f-esit--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.f-madde { display: flex; flex-direction: column; gap: .5rem; }
.f-madde__ikon { inline-size: 3rem; block-size: 3rem; padding: .75rem; border-radius: .875rem; background: var(--brand-primary-50); color: var(--brand-primary-700); margin-block-end: .25rem; }
.f-madde p { color: var(--f-yazi-2); }

.f-kanit { display: flex; flex-direction: column; gap: .75rem; }
.f-kanit p { color: var(--f-yazi-2); }
.f-kanit__belge { inline-size: 6rem; block-size: auto; }
.f-kanit__puan { display: flex; align-items: center; gap: .75rem; }
.f-kanit__sayi { font: 800 2.5rem/1 var(--font-display); color: var(--f-yazi); }
.f-yildizlar { display: inline-flex; gap: .125rem; color: var(--f-yildiz); }
.f-baglantilar { list-style: none; padding: 0; margin: auto 0 0; display: grid; gap: .25rem; }
.f-baglantilar a { display: inline-flex; align-items: center; gap: .5rem; min-block-size: 2.75rem; color: var(--brand-primary-700); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.f-yorumlar { margin-block-start: 1rem; }
.f-yorum { display: flex; flex-direction: column; gap: .5rem; margin: 0; }
.f-yorum blockquote { margin: 0; color: var(--f-yazi-2); }
.f-yorum figcaption { margin-block-start: auto; font-weight: 600; }

.f-fark { display: flex; flex-direction: column; gap: .75rem; }
.f-fark__kimler { color: var(--f-yazi-2); }
.f-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.f-liste li { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .625rem; align-items: start; }
.f-liste .f-ikon { margin-block-start: .2rem; }
.f-liste--hero { margin-block-start: .5rem; max-inline-size: 65ch; }

.f-ekran { margin: 2rem 0 0; }
.f-ekran img { inline-size: 100%; block-size: auto; border-radius: var(--f-yaricap); border: 1px solid var(--f-cizgi); box-shadow: var(--shadow-md); }
.f-ekran figcaption { margin-block-start: .75rem; color: var(--f-yazi-2); max-inline-size: 70ch; }

/* ---------- hesaplayici ---------- */
.f-hesap { display: grid; gap: 1.5rem; }
@media (min-width: 48rem) { .f-hesap { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; } }
.f-hesap__girdi { display: grid; gap: .875rem; }
.f-hesap__sonuc { display: grid; gap: .5rem; padding: 1.25rem; border-radius: .875rem; background: var(--f-zemin-2); }
.f-hesap__etiket { color: var(--f-yazi-2); font-weight: 600; }
.f-hesap__toplam { font: 800 clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem)/1.1 var(--font-display); color: var(--f-yazi); overflow-wrap: anywhere; }
.f-hesap__dokum { display: grid; gap: .25rem; margin: 0; }
.f-hesap__dokum div { display: flex; justify-content: space-between; gap: 1rem; }
.f-hesap__dokum dt { color: var(--f-yazi-2); }
.f-hesap__dokum dd { margin: 0; font-weight: 600; text-align: end; }

/* ---------- SSS ---------- */
.f-sss { display: grid; gap: .5rem; }
.f-sss__oge { border: 1px solid var(--f-cizgi); border-radius: .875rem; background: var(--f-zemin); }
.f-sss__oge summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-block-size: 3.5rem; padding: .5rem 1rem; font-weight: 700; cursor: pointer; list-style: none; }
.f-sss__oge summary::-webkit-details-marker { display: none; }
.f-sss__oge .f-ikon--ok { transition: transform .2s; color: var(--brand-primary-700); }
.f-sss__oge[open] .f-ikon--ok { transform: rotate(90deg); }
.f-sss__oge p { padding: 0 1rem 1rem; color: var(--f-yazi-2); max-inline-size: 65ch; }

/* ---------- son cagri: sitenin koyu CTA gorunumu (.s2-cta / .s2-koyu-zemin) ---------- */
.f-cta { position: relative; overflow: hidden; padding-block: clamp(4rem, 3rem + 4vw, 7rem); }
.f-cta__zemin { position: absolute; inset: 0; background-color: #130b24; background-image: radial-gradient(ellipse 70% 60% at 50% 0%, rgb(139 92 246 / .28), transparent 70%), radial-gradient(ellipse 45% 50% at 100% 100%, rgb(236 72 153 / .12), transparent 70%); }
.f-cta__zemin::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgb(196 181 253 / .07) 1px, transparent 1px), linear-gradient(90deg, rgb(196 181 253 / .07) 1px, transparent 1px); background-size: 3rem 3rem; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 80%); mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 80%); }
.f-cta__ic { position: relative; max-inline-size: 48rem; text-align: center; }
.f-cta__etiket { display: inline-flex; align-items: center; margin: 0 0 1.25rem; padding: .35rem .9rem; border: 1px solid rgb(255 255 255 / .16); border-radius: 999px; background: rgb(255 255 255 / .04); font-weight: 600; color: #ddd6fe; }
.f-govde .f-cta__baslik { margin: 0 0 1.25rem; font-size: clamp(1.875rem, 1.4rem + 2vw, 3rem); font-weight: 800; line-height: 1.12; color: #fff; }
.f-cta__metin { margin: 0 auto 2.25rem; max-inline-size: 38rem; font-size: clamp(1rem, .95rem + .35vw, 1.1875rem); color: rgb(255 255 255 / .8); }
.f-cta__butonlar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem; }
.f-cta__btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-block-size: 3.25rem; padding: 0 1.6rem; border-radius: .875rem; font-weight: 600; transition: background .2s, border-color .2s; }
.f-cta__btn--ana { background: #7c3aed; color: #fff; box-shadow: 0 .75rem 1.75rem rgb(76 29 149 / .45); }
.f-cta__btn--ana:hover { background: #8b5cf6; }
.f-cta__btn--cizgi { color: #fff; border: 1px solid rgb(255 255 255 / .28); }
.f-cta__btn--cizgi:hover { border-color: rgb(255 255 255 / .6); background: rgb(255 255 255 / .06); }
@media (max-width: 39.99rem) { .f-cta__btn { inline-size: 100%; } }
.f-kunye__logo { block-size: 2rem; inline-size: auto; margin-block-end: .5rem; }

/* ---------- (eski) son cagri ---------- */
.f-son__ic { text-align: center; }
.f-son__ic .f-bolum__baslik { margin-inline: auto; }
.f-son__metin { color: var(--f-yazi-2); max-inline-size: 60ch; margin: 0 auto 1.5rem; }
.f-son .f-eylemler { justify-content: center; margin-block-end: 0; }

/* ---------- kunye (koyu ton yalniz burada) ---------- */
.f-kunye { background: var(--f-koyu); color: var(--f-koyu-yazi); padding-block: 2rem; }
.f-kunye__ic { display: grid; gap: 1rem; }
@media (min-width: 48rem) { .f-kunye__ic { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; } }
.f-kunye__bilgi { display: grid; gap: .25rem; }
.f-kunye__unvan { font-weight: 700; color: #fff; }
.f-kunye a { color: #fff; text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; min-block-size: 2.75rem; }
.f-kunye__yasal { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
@media (min-width: 48rem) { .f-kunye__yasal { justify-content: flex-end; } }

/* ---------- mobil sabit alt cubuk ---------- */
.f-alt-cubuk {
    position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 50;
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem;
    padding: .625rem max(1rem, env(safe-area-inset-right)) calc(.625rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    background: var(--f-zemin); border-block-start: 1px solid var(--f-cizgi); box-shadow: 0 -4px 16px rgb(0 0 0 / .08);
}
/* Sabit yukseklik: hero hesabi (--f-ust-yuk) bu degere dayanir; yazi tek satirda kalir */
.f-alt-cubuk .f-btn { min-block-size: 3rem; white-space: nowrap; font-size: .95rem; }
@media (max-width: 22rem) { .f-alt-cubuk .f-btn { font-size: .85rem; padding-inline: .75rem; } }
@media (min-width: 48rem) { .f-alt-cubuk { display: none; } }
@media (max-width: 47.99rem) { .f-kunye { padding-block-end: 6.5rem; } }
.f-govde:has(#cookieConsent:not([hidden])) .f-alt-cubuk { display: none; }

/* ---------- cerez bandi (site bileseni; kurallar components.css'ten uyarlandi) ---------- */
.f-govde .cookie-consent {
    position: fixed; inset-block-end: 1rem; inset-inline: 1rem; z-index: 9998; max-inline-size: 64rem; margin-inline: auto;
    background: var(--surface-glass); border: 1px solid var(--border-strong); border-radius: 1.25rem; box-shadow: var(--shadow-md);
    padding: clamp(1rem, .75rem + 1vw, 1.5rem); color: var(--text-primary);
}
.f-govde .cookie-consent__title { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; margin-block-end: .5rem; }
.f-govde .cookie-consent__title i { display: none; }
.f-govde .cookie-consent__desc { font-size: 1rem; line-height: 1.5; color: var(--text-secondary); margin-block-end: 1rem; }
.f-govde .cookie-consent__baglar { display: flex; flex-wrap: wrap; gap: 0 1.25rem; margin-block: -.5rem 0; }
.f-govde .cookie-consent__link { display: inline-flex; align-items: center; min-block-size: 2.75rem; color: var(--brand-primary-700); text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.f-govde .cookie-consent__options { display: flex; flex-wrap: wrap; gap: .25rem 1rem; border: 0; padding: 0; margin: 0 0 1rem; }
.f-govde .cookie-option { position: relative; display: inline-flex; align-items: center; gap: .5rem; min-block-size: 2.75rem; padding-inline-end: .5rem; font-size: 1rem; color: var(--text-secondary); cursor: pointer; }
.f-govde .cookie-option input { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; margin: 0; opacity: 0; cursor: pointer; }
.f-govde .cookie-option span::before { content: ""; display: inline-block; vertical-align: middle; inline-size: 1.25rem; block-size: 1.25rem; margin-inline-end: .5rem; border: 2px solid var(--f-giris-cizgi); border-radius: .3125rem; background: var(--f-zemin); }
.f-govde .cookie-option input:checked + span::before { background: var(--f-eylem); border-color: var(--f-eylem); box-shadow: inset 0 0 0 3px var(--f-zemin); }
.f-govde .cookie-option input:disabled + span::before { background: var(--surface-overlay); border-color: var(--f-cizgi); }
.f-govde .cookie-option input:focus-visible + span::before { outline: 3px solid var(--brand-primary-500); outline-offset: 2px; }
.f-govde .cookie-consent__actions { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: flex-end; }
.f-govde .cookie-btn { min-block-size: 2.75rem; padding: 0 1rem; font: 600 1rem/1 var(--font-sans); border-radius: .75rem; cursor: pointer; }
.f-govde .cookie-btn--ghost { background: transparent; color: var(--text-secondary); border: 1px solid var(--f-giris-cizgi); }
.f-govde .cookie-btn--primary { background: var(--f-eylem); color: var(--f-eylem-yazi); border: 1px solid var(--f-eylem); }
@media (min-width: 48rem) {
    .f-govde .cookie-consent__content { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 1rem 2rem; align-items: center; }
    .f-govde .cookie-consent__text { grid-column: 1 / -1; }
    .f-govde .cookie-consent__options { grid-column: 1; margin: 0; }
    .f-govde .cookie-consent__actions { grid-column: 2; align-self: end; }
}

/* ===== Hero v2 (6 Eki 2026): ana sayfa dili, tam ekran (100svh − üst şerit), form hero dışında ===== */
:root { --f-ust-yuk: 5.0625rem; }
/* mobilde alt sabit cubuk (f-alt-cubuk, 69px) de ilk ekrandan duser: hero gorunen alani tam doldurur */
@media (max-width: 47.99rem) { :root { --f-ust-yuk: calc(4.0625rem + 4.3125rem); } }
.f-hero__zemin { overflow: hidden; }
.f-hero { display: flex; align-items: center; min-block-size: calc(100svh - var(--f-ust-yuk, 5rem)); padding-block: clamp(1.25rem, 4svh, 4.5rem); }
.f-hero__ic { display: block; inline-size: 100%; }
.f-hero__metin { max-inline-size: 40rem; }
.f-hero h1 { font-size: clamp(2.25rem, 1.4rem + 3.6vw, 4.25rem); line-height: 1.04; letter-spacing: -.025em; margin-block: 1.25rem 0; text-wrap: balance; }
.f-hero .f-lead { margin-block: 1.25rem 0; font-size: clamp(1.02rem, .95rem + .35vw, 1.2rem); max-inline-size: 36rem; }
.f-hero .f-fiyat-ozet { margin-block: 1rem 0; }
.f-hero .f-eylemler { margin-block: 1.75rem 0; }
.f-btn--cam { background: rgb(255 255 255 / .07); color: #fff; border-color: rgb(255 255 255 / .28); }
.f-btn--cam:hover { background: rgb(255 255 255 / .14); color: #fff; }
.f-rakamlar { display: flex; flex-wrap: wrap; gap: 1.25rem clamp(1.5rem, 4vw, 3rem); margin: 2.25rem 0 0; padding-block-start: 1.5rem; border-block-start: 1px solid rgb(255 255 255 / .14); max-inline-size: 36rem; }
.f-rakam { display: flex; flex-direction: column-reverse; gap: .2rem; margin: 0; }
.f-rakam dd { margin: 0; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem); font-weight: 800; line-height: 1; color: #fff; letter-spacing: -.02em; }
.f-rakam dt { font-size: .82rem; color: rgb(255 255 255 / .62); }

/* Hero masaustunde gorsel sagda net; mobilde ustte (sm) */
@media (min-width: 64rem) {
    .f-hero__gorsel { object-position: right center; }
    .f-hero__zemin::after { background: linear-gradient(90deg, rgb(10 10 26 / .96) 0%, rgb(10 10 26 / .86) 34%, rgb(10 10 26 / .2) 66%, rgb(10 10 26 / .35) 100%), linear-gradient(180deg, rgb(10 10 26 / 0) 78%, #0a0a1a 100%); }
}
/* Cok genis ekran (≥160rem): gorsel metin sutununun saginda baslar, metin binanin ustune binmez */
@media (min-width: 160rem) {
    .f-hero__gorsel { inset: 50% auto auto calc(50% - 8rem); inline-size: calc(50% + 8rem); block-size: auto; translate: 0 -50%; object-fit: contain;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24%), linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%); -webkit-mask-composite: source-in;
        mask-image: linear-gradient(90deg, transparent 0, #000 24%), linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%); mask-composite: intersect; }
    .f-hero__zemin::after { background: linear-gradient(90deg, #0a0a1a 0%, #0a0a1a calc(50% - 10rem), rgb(10 10 26 / 0) calc(50% + 6rem)), linear-gradient(180deg, rgb(10 10 26 / 0) 80%, #0a0a1a 100%); }
}
@media (max-width: 63.99rem) {
    .f-hero { align-items: flex-end; padding-block: 0 2rem; }
    .f-hero__gorsel { block-size: 46svh; }
    .f-hero__zemin::after { background: linear-gradient(180deg, rgb(10 10 26 / .3) 0%, rgb(10 10 26 / .55) 26%, #0a0a1a 46svh); }
    .f-hero__ic { padding-block-start: 14svh; }
}
@media (max-width: 30rem) {
    .f-hero h1 { font-size: clamp(1.85rem, 1.2rem + 3.6vw, 2.4rem); margin-block-start: 1rem; }
    .f-hero .f-lead { font-size: .98rem; margin-block-start: .9rem; }
    .f-hero .f-eylemler { margin-block-start: 1.25rem; gap: .6rem; }
    .f-hero .f-eylemler .f-btn { flex: 1 1 100%; }
    .f-rakamlar { gap: .75rem 1.25rem; margin-block-start: 1.25rem; padding-block-start: 1rem; }
    .f-rakam dd { font-size: 1.5rem; }
    .f-hero-rozet { font-size: .8rem; }
}
/* Kisa telefon ekranlari: ilk ekran yine tam sigsin (once gorsel payi, sonra ikincil ogeler kisalir) */
@media (max-width: 47.99rem) and (max-height: 860px) {
    .f-hero__ic { padding-block-start: 8svh; }
    .f-hero__gorsel { block-size: 40svh; }
}
@media (max-width: 47.99rem) and (max-height: 760px) {
    .f-hero__ic { padding-block-start: 4svh; }
    .f-hero .f-lead { display: none; }
}
@media (max-width: 47.99rem) and (max-height: 620px) {
    .f-rakamlar { display: none; }
    .f-hero h1 { font-size: 1.75rem; margin-block-start: .75rem; }
}

/* Hero alti guven seridi: guven satiri + uzman karti */
.f-serit { background: var(--f-zemin); border-block-end: 1px solid var(--f-cizgi); padding-block: clamp(1.25rem, 1rem + 1vw, 2rem); }
.f-serit__ic { display: grid; gap: 1rem 2rem; align-items: center; }
.f-serit .f-guven { margin: 0; }
@media (min-width: 64rem) { .f-serit__ic { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }

/* Teklif bolumu: 12 sutun — bilgi 5, form 7 */
.f-teklif-bolum { background: var(--f-zemin-2, #faf8ff); }
.f-teklif-bolum__ic { display: grid; gap: clamp(1.5rem, 1rem + 2vw, 3rem); align-items: start; }
@media (min-width: 64rem) { .f-teklif-bolum__ic { grid-template-columns: repeat(12, minmax(0, 1fr)); } .f-teklif-bolum__bilgi { grid-column: span 5; } .f-teklif-bolum__ic > .f-form-kart, .f-teklif-bolum__ic > :last-child { grid-column: span 7; } }
@media (min-width: 120rem) { .f-kap { max-inline-size: 90rem; } }
.f-kural-liste { display: grid; gap: .75rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.f-kural-liste li { padding: .9rem 1rem; border: 1px solid var(--f-cizgi); border-inline-start: 3px solid var(--brand-primary-500, #8b5cf6); border-radius: .75rem; background: var(--f-zemin); line-height: 1.55; color: var(--f-yazi-2); }
.f-kural-liste strong { color: var(--f-yazi); }

/* Kanit kartlari: ortak yapi — sabit ust gorsel alani, alta hizali baglanti */
.f-kanit__ust { display: flex; align-items: center; block-size: 6rem; }
.f-kanit__ust .f-kanit__belge { inline-size: auto; block-size: 6rem; }
.f-kanit__ust .f-kanit__puan { margin: 0; }
.f-kanit__ikon { display: grid; place-items: center; inline-size: 4.5rem; block-size: 4.5rem; border-radius: 1.1rem; background: linear-gradient(135deg, var(--brand-primary-50, #f5f3ff), #fdf2f8); color: var(--brand-primary-700, #6d28d9); }
.f-kanit__ikon .f-ikon { inline-size: 2rem; block-size: 2rem; }
.f-kanit h3 { margin: .25rem 0 0; }

/* 2026 yenilik kartlari */
.f-yenilik { display: flex; flex-direction: column; gap: .75rem; }
.f-yenilik__ust { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.f-yenilik__ust .f-kanit__ikon { inline-size: 3.5rem; block-size: 3.5rem; border-radius: .9rem; }
.f-yenilik__ust .f-kanit__ikon .f-ikon { inline-size: 1.6rem; block-size: 1.6rem; }
.f-yenilik__surum { padding: .2rem .65rem; border-radius: 999px; background: var(--brand-primary-50, #f5f3ff); color: var(--brand-primary-800, #5b21b6); font-size: .75rem; font-weight: 700; white-space: nowrap; }
.f-yenilik h3 { margin: 0; }
.f-yenilik p { margin: 0; color: var(--f-yazi-2); }

/* Fiyat karti: lisans tipi acikca */
.f-rozet--standalone { background: #ecfdf5; color: #065f46; }
.f-surum__network { margin: 0; font-size: .875rem; color: var(--f-yazi-2); }
.f-surum__network a { color: var(--brand-primary-700); font-weight: 600; }

/* Kart hareketi: uzerine gelince hafif yukselme + marka cizgisi (yalniz hover destekleyen cihazlarda) */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .f-kart { transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease, border-color .25s ease; }
    .f-surum:hover, .f-kanit:hover, .f-madde:hover,
    .f-hareket .f-surum.f-gorundu:hover, .f-hareket .f-kanit.f-gorundu:hover, .f-hareket .f-madde.f-gorundu:hover { transform: translateY(-4px); border-color: var(--brand-primary-300, #c4b5fd); box-shadow: 0 1.25rem 2.5rem -1rem rgb(91 33 182 / .28); }
}

/* Kaydirinca belirme: funnel.js html'e .f-hareket ekler ve gorunen kartlara .f-gorundu verir */
@media (prefers-reduced-motion: no-preference) {
    .f-hareket [data-belir] { opacity: 0; transform: translateY(1.5rem); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
    .f-hareket [data-belir].f-gorundu { opacity: 1; transform: none; }
    .f-hareket .f-gecikme-1 { transition-delay: 90ms; }
    .f-hareket .f-gecikme-2 { transition-delay: 180ms; }
}

/* Giris hareketi (motion): hero ogeleri sirayla yukselir — yalniz hareket izni varsa */
@media (prefers-reduced-motion: no-preference) {
    .f-giris { animation: f-yuksel .7s cubic-bezier(.2, .7, .2, 1) both; }
    .f-giris--1 { animation-delay: .08s; } .f-giris--2 { animation-delay: .16s; } .f-giris--3 { animation-delay: .24s; }
    .f-giris--4 { animation-delay: .32s; } .f-giris--5 { animation-delay: .4s; }
    .f-hero__gorsel { animation: f-yakinlas 1.6s cubic-bezier(.2, .7, .2, 1) both; }
    @keyframes f-yuksel { from { opacity: 0; transform: translateY(1.25rem); } to { opacity: 1; transform: none; } }
    @keyframes f-yakinlas { from { opacity: 0; } to { opacity: 1; } }
}

@media (prefers-reduced-motion: reduce) {
    .f-govde *, .f-govde *::before, .f-govde *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
