/* ════════════════════════════════════════════════════════════════════
   Ekobaymar web sitesi — ortak görünüm (mobil öncelikli, kurumsal)
   Telefonda: üst çubuk + alt sekme çubuğu; masaüstünde (≥1024): bilgi şeridi + üst menü.
   Renkler yalnız buradaki değişkenlerden.
   ════════════════════════════════════════════════════════════════════ */

/* Montserrat (değişken, OFL — assets/fonts/OFL.txt) sitenin kendi dosyalarından: ziyaretçinin IP'si Google'a gitmez.
   Kaynak Google Fonts v31; latin (ı dahil) ve latin-ext (ğ ş İ). Kullanılan ağırlıklar 500–800. */
@font-face {
    font-family: "Montserrat"; font-style: normal; font-weight: 500 800; font-display: swap;
    src: url("../fonts/montserrat-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Montserrat"; font-style: normal; font-weight: 500 800; font-display: swap;
    src: url("../fonts/montserrat-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;
}

:root {
    --mavi: #0b63ce;
    --mavi-koyu: #094fa5;
    --mavi-acik: #eaf2fd;
    --lacivert: #0b1f44;
    --lacivert-2: #133063;
    --kirmizi: #e31e24;
    --kirmizi-koyu: #c4161c;
    --kirmizi-acik: #fdecec;
    --yesil: #12a150;
    --yesil-acik: #e6f6ed;
    --turuncu: #f59e0b;
    --turuncu-acik: #fef3e0;
    --mor: #7c3aed;
    --pembe: #e0245e;
    --pembe-acik: #fdeaf0;
    --zemin: #f3f5f9;
    --yuzey: #ffffff;
    --yuzey-2: #f7f9fc;
    --cizgi: #e2e8f0;
    --yazi: #0f1c33;
    --yazi-2: #4a5872;
    --yazi-3: #94a0b4;
    --golge: 0 1px 2px rgba(11, 31, 68, .05), 0 4px 16px rgba(11, 31, 68, .06);
    --golge-orta: 0 2px 6px rgba(11, 31, 68, .06), 0 14px 34px rgba(11, 31, 68, .10);
    --golge-buyuk: 0 18px 50px rgba(11, 31, 68, .20);
    --yaricap: 14px;
    --yaricap-k: 10px;
    --ust-yukseklik: 60px;
    --alt-yukseklik: 64px;
    --genislik: 1200px;
    --font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color-scheme: light;
}

@media (min-width: 1024px) { :root { --ust-yukseklik: 76px; } }

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--font);
    font-size: 15px;
    line-height: 1.55;
    color: var(--yazi);
    background: var(--zemin);
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    font-variant-numeric: tabular-nums;
    min-height: 100vh;
    padding-bottom: calc(var(--alt-yukseklik) + env(safe-area-inset-bottom));
    overflow-x: hidden;
}

@media (min-width: 1024px) { body { padding-bottom: 0; } }

img { max-width: 100%; height: auto; display: block; }
a { color: var(--mavi); text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; line-height: 1.25; letter-spacing: -.015em; }
p { margin: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid rgba(11, 99, 206, .45); outline-offset: 2px; }

.gizli-metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.kapsayici { max-width: var(--genislik); margin: 0 auto; padding: 0 16px; }
@media (min-width: 900px) { .kapsayici { padding: 0 24px; } }

/* ── Üst bilgi şeridi (masaüstü) ───────────────────────────────────── */
.ust-bilgi { display: none; background: var(--lacivert); color: #b9c6dd; font-size: 12.5px; font-weight: 600; }
.ust-bilgi-ic {
    max-width: var(--genislik); margin: 0 auto; padding: 0 24px; height: 38px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.ust-bilgi span, .ust-bilgi a { display: inline-flex; align-items: center; gap: 6px; }
.ust-bilgi svg { width: 15px; height: 15px; }
.ust-bilgi nav { display: flex; align-items: center; gap: 22px; }
.ust-bilgi a { color: #dbe4f3; }
.ust-bilgi a:hover { color: #fff; }
.ust-bilgi-sosyal { gap: 12px !important; padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .15); }
@media (min-width: 1024px) { .ust-bilgi { display: block; } }

/* ── Üst çubuk ─────────────────────────────────────────────────────── */
.ust {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    box-shadow: 0 1px 0 var(--cizgi), 0 6px 20px rgba(11, 31, 68, .05);
    padding-top: env(safe-area-inset-top);
}
.ust::before {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
    background: linear-gradient(90deg, var(--mavi) 0 62%, var(--kirmizi) 62% 100%);
}
@media (min-width: 1024px) { .ust::before { display: none; } }

.ust-ic {
    max-width: var(--genislik);
    margin: 0 auto;
    height: var(--ust-yukseklik);
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
@media (min-width: 1024px) { .ust-ic { padding: 0 24px; gap: 20px; } }

.ust-logo img { height: 34px; width: auto; }
@media (min-width: 1024px) { .ust-logo img { height: 40px; } }

.ust-geri {
    display: none;
    width: 40px; height: 40px;
    margin-left: -8px;
    border: 0; background: none; border-radius: 50%;
    align-items: center; justify-content: center;
    color: var(--yazi); cursor: pointer;
}

.ust-menu { display: none; margin-left: auto; gap: 2px; align-items: stretch; height: 100%; }
.ust-menu a {
    position: relative;
    display: flex; align-items: center;
    padding: 0 11px;
    color: var(--yazi);
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
}
.ust-menu a::after {
    content: ""; position: absolute; left: 11px; right: 11px; bottom: 0; height: 3px;
    border-radius: 3px 3px 0 0; background: var(--mavi);
    transform: scaleX(0); transition: transform .2s;
}
.ust-menu a:hover { color: var(--mavi); }
.ust-menu a:hover::after { transform: scaleX(.5); }
.ust-menu a.etkin { color: var(--mavi); }
.ust-menu a.etkin::after { transform: none; }

.ust-sag { margin-left: auto; display: flex; gap: 8px; align-items: center; }

.ust-dugme {
    width: 40px; height: 40px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    color: var(--mavi);
    background: var(--mavi-acik);
    border: 0;
    cursor: pointer;
}
.ust-dugme svg { width: 20px; height: 20px; }

.ust-hesap, .ust-online {
    display: none;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 16px 0 13px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 13.5px;
    white-space: nowrap;
    transition: background .15s, color .15s;
}
.ust-hesap svg, .ust-online svg { width: 18px; height: 18px; }
.ust-hesap { background: var(--mavi); color: #fff !important; }
.ust-hesap:hover { background: var(--mavi-koyu); }
.ust-online { color: var(--kirmizi) !important; box-shadow: inset 0 0 0 1.5px var(--kirmizi); }
.ust-online:hover { background: var(--kirmizi); color: #fff !important; }

@media (min-width: 1024px) {
    .ust-menu { display: flex; }
    .ust-sag { margin-left: 4px; }
    .ust-hesap { display: inline-flex; }
    .ust-telefon { display: none; }
}
@media (min-width: 1240px) {
    .ust-online { display: inline-flex; }
    .ust-menu a { padding: 0 13px; }
    .ust-menu a::after { left: 13px; right: 13px; }
}

/* ── Alt sekme çubuğu (telefon) ────────────────────────────────────── */
.alt {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 60;
    background: rgba(255, 255, 255, .97);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-top: 1px solid var(--cizgi);
    box-shadow: 0 -6px 20px rgba(11, 31, 68, .05);
    padding-bottom: env(safe-area-inset-bottom);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.alt a, .alt button {
    height: var(--alt-yukseklik);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px;
    color: var(--yazi-3);
    font-size: 11px;
    font-weight: 700;
    background: none; border: 0; cursor: pointer;
    position: relative;
}

.alt svg { width: 24px; height: 24px; }
.alt .etkin { color: var(--mavi); }
.alt .etkin::before {
    content: "";
    position: absolute; top: 0; left: 30%; right: 30%;
    height: 3px; border-radius: 0 0 3px 3px;
    background: var(--mavi);
}

.alt .alt-orta span.alt-kart {
    width: 50px; height: 50px; margin-top: -24px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mavi), var(--mavi-koyu));
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 16px rgba(11, 99, 206, .4);
    border: 3px solid var(--yuzey);
}
.alt .alt-orta.etkin::before { display: none; }

@media (min-width: 1024px) { .alt { display: none; } }

/* ── Alt sayfa (daha fazla menüsü) ─────────────────────────────────── */
.perde {
    position: fixed; inset: 0; z-index: 90;
    background: rgba(11, 31, 68, .5);
    opacity: 0; pointer-events: none;
    transition: opacity .2s;
}
.perde.acik { opacity: 1; pointer-events: auto; }

.cekmece {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 91;
    background: var(--zemin);
    border-radius: 22px 22px 0 0;
    padding: 10px 16px calc(20px + env(safe-area-inset-bottom));
    transform: translateY(105%);
    transition: transform .28s cubic-bezier(.2, .8, .2, 1);
    max-height: 85vh; overflow-y: auto;
    box-shadow: var(--golge-buyuk);
}
.cekmece.acik { transform: none; }
.cekmece-tutamac { width: 40px; height: 5px; border-radius: 3px; background: #cdd5e1; margin: 0 auto 12px; }
.cekmece h3 { font-size: 17px; margin: 0 4px 10px; }

@media (min-width: 640px) {
    .cekmece { left: 50%; right: auto; width: 480px; margin-left: -240px; }
}

/* ── Sayfa başlık bandı (alt sayfalar) ─────────────────────────────── */
.kapak {
    position: relative; overflow: hidden;
    background:
        radial-gradient(circle at 88% -20%, rgba(227, 30, 36, .35) 0, rgba(227, 30, 36, 0) 38%),
        radial-gradient(circle at 10% 120%, rgba(11, 99, 206, .55) 0, rgba(11, 99, 206, 0) 45%),
        linear-gradient(120deg, var(--lacivert) 0%, var(--lacivert-2) 100%);
    color: #fff;
}
.kapak::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1.2px);
    background-size: 18px 18px;
    mask-image: linear-gradient(90deg, transparent 30%, #000 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 100%);
}
.kapak-ic { position: relative; z-index: 1; max-width: var(--genislik); margin: 0 auto; padding: 18px 16px 24px; }
.kapak .sayfa-baslik { margin: 0; }
.kapak .sayfa-baslik h1 { color: #fff; font-size: 26px; }
.kapak .sayfa-baslik p { color: #c3d0e6; font-size: 14px; max-width: 680px; margin-top: 6px; }
.kirinti { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: #9fb0cc; margin-bottom: 10px; }
.kirinti a { color: #dbe4f3; }
.kirinti a:hover { color: #fff; }
.kirinti svg { width: 14px; height: 14px; }
.kapakli main.sayfa { padding-top: 20px; }
@media (min-width: 900px) {
    .kapak-ic { padding: 34px 24px 44px; }
    .kapak .sayfa-baslik h1 { font-size: 38px; }
    .kapak .sayfa-baslik p { font-size: 16px; }
    .kapakli main.sayfa { padding-top: 36px; }
}

/* ── Sayfa ─────────────────────────────────────────────────────────── */
.sayfa {
    max-width: var(--genislik);
    margin: 0 auto;
    padding: 16px 16px 32px;
}

.sayfa.dar { max-width: 560px; }
.sayfa.orta { max-width: 900px; }

.sayfa-baslik { margin: 6px 0 16px; }
.sayfa-baslik h1 { font-size: 24px; font-weight: 800; }
.sayfa-baslik p { color: var(--yazi-2); margin-top: 4px; font-size: 14px; }

@media (min-width: 900px) {
    .sayfa { padding: 28px 24px 64px; }
    .sayfa-baslik h1 { font-size: 30px; }
}

.bolum-baslik {
    display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
    margin: 28px 2px 14px;
}
.bolum-baslik h2 { font-size: 19px; font-weight: 800; }
[id] { scroll-margin-top: calc(var(--ust-yukseklik) + 16px); }
.bolum-baslik a { font-size: 13px; font-weight: 700; }

/* Ana sayfa bölümleri */
.bolum { padding: 40px 0; }
.bolum.beyaz { background: var(--yuzey); }
.bolum.sikisik { padding-top: 8px; }
@media (min-width: 900px) { .bolum { padding: 64px 0; } .bolum.sikisik { padding-top: 16px; } }

.bolum-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.bolum-ust h2 { font-size: 24px; font-weight: 800; }
.bolum-ust p { color: var(--yazi-2); font-size: 14.5px; margin-top: 6px; max-width: 620px; }
@media (max-width: 699px) { .bolum-ust { flex-direction: column; align-items: flex-start; gap: 10px; } }
.bolum-ust.ortali { flex-direction: column; align-items: center; text-align: center; }
.bolum-ust.ortali p { margin-left: auto; margin-right: auto; }
@media (min-width: 900px) { .bolum-ust { margin-bottom: 30px; } .bolum-ust h2 { font-size: 32px; } .bolum-ust p { font-size: 16px; } }

.ust-yazi {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
    color: var(--kirmizi); margin-bottom: 8px;
}
.ust-yazi::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: currentColor; }
.bolum-ust.ortali .ust-yazi::after { content: ""; width: 22px; height: 3px; border-radius: 2px; background: currentColor; }

.bolum-link {
    display: inline-flex; align-items: center; gap: 6px; flex: none;
    font-size: 14px; font-weight: 700; white-space: nowrap;
}
.bolum-link svg { width: 16px; height: 16px; transition: transform .15s; }
.bolum-link:hover svg { transform: translateX(3px); }

/* ── Kart ──────────────────────────────────────────────────────────── */
.kart {
    background: var(--yuzey);
    border-radius: var(--yaricap);
    box-shadow: var(--golge);
    padding: 16px;
}
.kart + .kart { margin-top: 12px; }
.kart.dolgusuz { padding: 0; overflow: hidden; }
.kart h3 { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.kart-alt { color: var(--yazi-2); font-size: 13px; }
@media (min-width: 900px) { .kart { padding: 20px; } .kart.dolgusuz { padding: 0; } }

.izgara { display: grid; gap: 12px; }
.izgara.iki { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 700px) {
    .izgara { gap: 16px; }
    .izgara.uc { grid-template-columns: repeat(3, 1fr); }
    .izgara.dort { grid-template-columns: repeat(4, 1fr); }
    .izgara.md-iki { grid-template-columns: repeat(2, 1fr); }
}
.izgara > .kart + .kart { margin-top: 0; }

/* ── Düğmeler ──────────────────────────────────────────────────────── */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 11px;
    border: 0;
    background: var(--mavi);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: transform .08s, background .15s, opacity .15s, box-shadow .15s;
    text-align: center;
    -webkit-user-select: none; user-select: none;
}
.btn:active { transform: scale(.98); }
.btn:hover { background: var(--mavi-koyu); }
.btn[disabled] { opacity: .55; cursor: default; }
.btn.blok { width: 100%; }
.btn.ikincil { background: var(--mavi-acik); color: var(--mavi); }
.btn.ikincil:hover { background: #d9e8fb; }
.btn.hayalet { background: transparent; color: var(--mavi); }
.btn.hayalet:hover { background: var(--mavi-acik); }
.btn.kirmizi { background: var(--kirmizi); }
.btn.kirmizi:hover { background: var(--kirmizi-koyu); }
.btn.beyaz { background: #fff; color: var(--lacivert); }
.btn.beyaz:hover { background: #eef3fb; }
.btn.cerceve { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }
.btn.cerceve:hover { background: rgba(255, 255, 255, .1); }
.btn.kucuk { min-height: 38px; padding: 0 14px; font-size: 13px; border-radius: 9px; }
.btn svg { width: 20px; height: 20px; flex: none; }

.btn.yukleniyor { position: relative; color: transparent !important; pointer-events: none; }
.btn.yukleniyor::after {
    content: ""; position: absolute;
    width: 20px; height: 20px; border-radius: 50%;
    border: 2.5px solid rgba(255, 255, 255, .5); border-top-color: #fff;
    animation: don .7s linear infinite;
}
.btn.ikincil.yukleniyor::after, .btn.hayalet.yukleniyor::after { border-color: rgba(11, 99, 206, .3); border-top-color: var(--mavi); }

@keyframes don { to { transform: rotate(360deg); } }

.baglanti-dugme { border: 0; background: none; color: var(--mavi); font-weight: 700; cursor: pointer; padding: 6px; }
.baglanti-dugme[disabled] { color: var(--yazi-3); cursor: default; }

/* ── Form ──────────────────────────────────────────────────────────── */
.alan { display: block; margin-bottom: 14px; }
.alan > span, .alan-etiket {
    display: block;
    font-size: 13px; font-weight: 700;
    color: var(--yazi-2);
    margin: 0 2px 6px;
}
.alan > span i, .alan-etiket i { color: var(--kirmizi); font-style: normal; }

.giris {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1.5px solid var(--cizgi);
    border-radius: 11px;
    background: var(--yuzey);
    font-size: 16px; /* iOS yakınlaştırmasın */
    outline: none;
    transition: border-color .15s, box-shadow .15s;
    -webkit-appearance: none; appearance: none;
}
.giris:hover { border-color: #cbd5e1; }
.giris:focus { border-color: var(--mavi); box-shadow: 0 0 0 4px rgba(11, 99, 206, .12); }
.giris.hatali { border-color: var(--kirmizi); }
textarea.giris { min-height: 96px; resize: vertical; }
select.giris {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px;
}

.giris-grup { position: relative; display: flex; align-items: stretch; }
.giris-grup .on {
    display: flex; align-items: center; padding: 0 12px;
    border: 1.5px solid var(--cizgi); border-right: 0; border-radius: 11px 0 0 11px;
    background: var(--yuzey-2); color: var(--yazi-2); font-weight: 700;
}
.giris-grup .on + .giris { border-radius: 0 11px 11px 0; }
.giris-grup .goz {
    position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
    width: 40px; height: 40px; border: 0; background: none; color: var(--yazi-3); cursor: pointer; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}
.giris-grup .goz + .giris, .giris-grup .giris.sifre { padding-right: 50px; }

.kod-giris {
    text-align: center;
    font-size: 28px !important;
    font-weight: 800;
    letter-spacing: .5em;
    padding-left: .5em !important;
}

.secenekler { display: flex; flex-wrap: wrap; gap: 8px; }
.secenekler.tek-satir { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -16px; margin-right: -16px; padding: 2px 16px; }
.secenekler.tek-satir::-webkit-scrollbar { display: none; }
.secenekler.tek-satir .secenek { flex: none; }
@media (min-width: 900px) { .secenekler.tek-satir { margin-left: 0; margin-right: 0; padding: 2px 0; } }
/* Eşit seçenekler (izin soruları: Evet / Hayır aynı ağırlıkta): yan yana eşit sütunlar, .alt-alta ile tam genişlik */
.secenekler.esit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.secenekler.esit.alt-alta { grid-template-columns: minmax(0, 1fr); }
.secenekler.esit .secenek span { display: flex; justify-content: center; text-align: center; }
.secenek { position: relative; }
.secenek input { position: absolute; opacity: 0; pointer-events: none; }
.secenek span {
    display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px;
    border: 1.5px solid var(--cizgi); border-radius: 999px; background: var(--yuzey);
    font-weight: 600; font-size: 14px; cursor: pointer;
}
.secenek input:checked + span { border-color: var(--mavi); background: var(--mavi-acik); color: var(--mavi); }
.secenek input:focus-visible + span { box-shadow: 0 0 0 4px rgba(11, 99, 206, .2); }

.onay {
    display: flex; gap: 12px; align-items: flex-start;
    font-size: 13px; color: var(--yazi-2); cursor: pointer;
}
.onay input { width: 22px; height: 22px; flex: none; margin: 1px 0 0; accent-color: var(--mavi); }

.form-ipucu { font-size: 12px; color: var(--yazi-3); margin: 6px 2px 0; }
.form-ikili { display: grid; gap: 0 12px; }
@media (min-width: 600px) { .form-ikili { grid-template-columns: 1fr 1fr; } }

/* ── Uyarı / bildirim ──────────────────────────────────────────────── */
.uyari {
    display: flex; gap: 10px; align-items: flex-start;
    padding: 12px 14px; border-radius: 11px;
    font-size: 14px; font-weight: 600;
    background: var(--kirmizi-acik); color: #a8141a;
    margin-bottom: 14px;
}
.uyari.bilgi { background: var(--mavi-acik); color: var(--mavi-koyu); }
.uyari.basari { background: var(--yesil-acik); color: #0b7a3b; }
.uyari.dikkat { background: var(--turuncu-acik); color: #92590a; }
.uyari svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.uyari:empty { display: none; }

.bildirim {
    position: fixed; left: 50%; z-index: 120;
    bottom: calc(var(--alt-yukseklik) + 16px + env(safe-area-inset-bottom));
    transform: translate(-50%, 20px);
    background: var(--lacivert); color: #fff;
    padding: 12px 18px; border-radius: 12px;
    font-weight: 600; font-size: 14px;
    max-width: calc(100% - 32px);
    box-shadow: var(--golge-buyuk);
    opacity: 0; pointer-events: none;
    transition: opacity .2s, transform .2s;
}
.bildirim.acik { opacity: 1; transform: translate(-50%, 0); }
@media (min-width: 1024px) { .bildirim { bottom: 24px; } }

/* ── Çerez tercihi (site.js) ───────────────────────────────────────── */
.cerez {
    position: fixed; z-index: 70; left: 12px; right: 12px;
    bottom: calc(var(--alt-yukseklik) + 12px + env(safe-area-inset-bottom));
    background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; box-shadow: var(--golge-buyuk);
    padding: 16px; display: flex; flex-direction: column; gap: 12px;
}
.cerez-metin b { display: block; font-size: 15px; margin-bottom: 2px; }
.cerez-metin p { margin: 0; font-size: 13px; color: var(--yazi-2); line-height: 1.5; }
.cerez-metin a { color: var(--mavi); font-weight: 600; text-decoration: underline; }
.cerez-dugmeler { display: flex; gap: 8px; }
.cerez-dugmeler .btn { flex: 1; }
@media (min-width: 1024px) { .cerez { left: 24px; right: auto; bottom: 24px; max-width: 440px; padding: 18px 20px; } }

/* Haritalar çerez izni olmadan yüklenmez (site.js › haritalar) */
iframe[data-harita][hidden] { display: none !important; }
.harita-izin {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
    padding: 16px; text-align: center; background: var(--yuzey-2); color: var(--yazi-2);
}
.harita-izin svg { width: 26px; height: 26px; color: var(--yazi-3); }
.harita-izin p { margin: 0; max-width: 280px; font-size: 13px; line-height: 1.45; }

/* ── Liste ─────────────────────────────────────────────────────────── */
.liste { list-style: none; margin: 0; padding: 0; }
.liste > li + li, .liste > a + a { border-top: 1px solid var(--cizgi); }

.liste-oge {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 16px;
    color: var(--yazi);
    background: var(--yuzey);
    width: 100%; border: 0; text-align: left; cursor: pointer;
    transition: background .15s;
}
a.liste-oge:hover, button.liste-oge:hover { background: var(--yuzey-2); }
a.liste-oge:active, button.liste-oge:active { background: var(--yuzey-2); }
.liste-oge .simge {
    width: 42px; height: 42px; flex: none;
    border-radius: 11px;
    display: flex; align-items: center; justify-content: center;
    background: var(--mavi-acik); color: var(--mavi);
}
.liste-oge .simge svg { width: 22px; height: 22px; }
.liste-oge .simge.kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }
.liste-oge .simge.yesil { background: var(--yesil-acik); color: var(--yesil); }
.liste-oge .simge.turuncu { background: var(--turuncu-acik); color: var(--turuncu); }
.liste-oge .govde { flex: 1; min-width: 0; }
.liste-oge .baslik, .liste-oge .alt-satir { display: block; }
.liste-oge .baslik { font-weight: 700; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.liste-oge .alt-satir { color: var(--yazi-2); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.liste-oge .sag { text-align: right; flex: none; }
.liste-oge .tutar { font-weight: 800; font-size: 15px; }
.liste-oge .ok { color: var(--yazi-3); flex: none; width: 18px; height: 18px; }

.liste-grup-baslik {
    padding: 14px 16px 6px; font-size: 12px; font-weight: 800; color: var(--yazi-3);
    text-transform: uppercase; letter-spacing: .06em; background: var(--yuzey-2);
}

/* ── Rozet / sayı ──────────────────────────────────────────────────── */
.rozet {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 2px 8px; border-radius: 999px;
    font-size: 11px; font-weight: 800;
    background: var(--mavi-acik); color: var(--mavi);
    white-space: nowrap;
}
.rozet.yesil { background: var(--yesil-acik); color: #0b7a3b; }
.rozet.kirmizi { background: var(--kirmizi-acik); color: #a8141a; }
.rozet.turuncu { background: var(--turuncu-acik); color: #92590a; }

.arti { color: var(--yesil); }
.eksi { color: var(--kirmizi); }
.soluk { color: var(--yazi-3); }

/* ── Özet kutuları ─────────────────────────────────────────────────── */
.ozet { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 700px) { .ozet.dort { grid-template-columns: repeat(4, 1fr); } }
.ozet-kutu { background: var(--yuzey); border-radius: var(--yaricap); padding: 16px; box-shadow: var(--golge); }
.ozet-kutu .deger { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.ozet-kutu .etiket { font-size: 12.5px; color: var(--yazi-2); font-weight: 600; margin-top: 2px; }
.ozet-kutu .simge { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
                     background: var(--mavi-acik); color: var(--mavi); margin-bottom: 12px; }
.ozet-kutu .simge svg { width: 20px; height: 20px; }
.ozet-kutu .simge.yesil { background: var(--yesil-acik); color: var(--yesil); }
.ozet-kutu .simge.turuncu { background: var(--turuncu-acik); color: var(--turuncu); }
.ozet-kutu .simge.kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }

/* ── Segment (sekme) ───────────────────────────────────────────────── */
.segment {
    display: flex; gap: 6px; overflow-x: auto;
    padding: 4px; margin: 0 -16px 16px; padding-left: 16px; padding-right: 16px;
    scrollbar-width: none;
}
.segment::-webkit-scrollbar { display: none; }
.segment a {
    flex: none; padding: 9px 16px; border-radius: 999px;
    background: var(--yuzey); color: var(--yazi-2);
    font-weight: 700; font-size: 14px;
    box-shadow: var(--golge);
}
.segment a:hover { color: var(--mavi); }
.segment a.etkin { background: var(--mavi); color: #fff; }
@media (min-width: 900px) { .segment { margin: 0 0 20px; padding: 4px 0; } }

/* ── Boş / yükleniyor ──────────────────────────────────────────────── */
.bos { text-align: center; padding: 36px 20px; color: var(--yazi-2); }
.bos svg { width: 56px; height: 56px; color: var(--yazi-3); margin: 0 auto 12px; }
.bos h3 { color: var(--yazi); font-size: 17px; margin-bottom: 4px; }

.iskelet { background: linear-gradient(90deg, #eceff4 25%, #f6f8fb 50%, #eceff4 75%); background-size: 200% 100%;
           animation: iskelet 1.2s infinite; border-radius: 10px; }
@keyframes iskelet { to { background-position: -200% 0; } }

.yukleniyor-ekran { display: flex; flex-direction: column; gap: 12px; }
.yukleniyor-ekran .iskelet { height: 72px; }
.yukleniyor-ekran .iskelet.buyuk { height: 190px; border-radius: 22px; }

/* ── Kaydırma (yatay kartlar) ──────────────────────────────────────── */
.kaydir {
    display: flex; gap: 12px; overflow-x: auto;
    scroll-snap-type: x mandatory;
    margin: 0 -16px; padding: 4px 16px 12px;
    scrollbar-width: none;
}
.kaydir::-webkit-scrollbar { display: none; }
.kaydir > * { scroll-snap-align: start; flex: none; }

/* Fareyle sürüklenirken (site.js): yazı seçilmesin, kartlar her adımda yerine oturmasın (bırakınca oturur) */
.surukleniyor { user-select: none; scroll-snap-type: none !important; }
.surukleniyor, .surukleniyor * { cursor: grabbing; }

/* ══ Ana sayfa ═══════════════════════════════════════════════════════ */

/* Vitrin (tam genişlik) */
.vitrin {
    position: relative; overflow: hidden;
    aspect-ratio: 1920 / 700; max-height: 620px; width: 100%;
    background: var(--lacivert);
}
.vitrin-kayan { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.vitrin-kayan::-webkit-scrollbar { display: none; }
.vitrin-kayan img { flex: none; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; }
.vitrin-noktalar { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.vitrin-noktalar button { width: 8px; height: 8px; border-radius: 4px; border: 0; padding: 0; background: rgba(255, 255, 255, .6); cursor: pointer; transition: width .2s;
                          box-shadow: 0 1px 4px rgba(0, 0, 0, .25); }
.vitrin-noktalar button.etkin { width: 26px; background: #fff; }
.vitrin-ok {
    display: none; position: absolute; top: 50%; transform: translateY(-50%);
    width: 48px; height: 48px; border-radius: 50%; border: 0; cursor: pointer;
    background: rgba(255, 255, 255, .9); color: var(--lacivert); box-shadow: var(--golge-orta);
    align-items: center; justify-content: center; transition: background .15s, transform .15s;
}
.vitrin-ok:hover { background: #fff; transform: translateY(-50%) scale(1.06); }
.vitrin-ok svg { width: 22px; height: 22px; }
.vitrin-ok.onceki { left: 24px; }
.vitrin-ok.sonraki { right: 24px; }
@media (min-width: 900px) {
    .vitrin-ok { display: flex; }
    .vitrin-noktalar { bottom: 70px; }
}

/* Hızlı erişim — masaüstünde vitrinin üstüne biner */
.hizli {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px;
}
.hizli a {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    padding: 14px 4px; border-radius: var(--yaricap); background: var(--yuzey); box-shadow: var(--golge);
    color: var(--yazi); text-align: center; transition: transform .15s, box-shadow .15s;
}
.hizli a b { font-weight: 700; font-size: 12px; line-height: 1.3; }
.hizli a small { display: none; }
.hizli a span.s {
    width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center;
    background: var(--mavi-acik); color: var(--mavi); transition: background .15s, color .15s;
}
.hizli a span.s svg { width: 24px; height: 24px; }
.hizli a:nth-child(2) span.s { background: var(--kirmizi-acik); color: var(--kirmizi); }
.hizli a:nth-child(3) span.s { background: var(--turuncu-acik); color: #d97706; }
.hizli a:nth-child(4) span.s { background: var(--yesil-acik); color: var(--yesil); }
.hizli a:nth-child(5) span.s { background: #f1ebfe; color: var(--mor); }
@media (min-width: 900px) {
    .hizli {
        grid-template-columns: repeat(6, 1fr); gap: 0; margin-top: -54px;
        background: var(--yuzey); border-radius: 18px; box-shadow: var(--golge-orta); overflow: hidden;
    }
    .hizli a { gap: 10px; padding: 20px 8px 18px; border-radius: 0; box-shadow: none; }
    .hizli a + a { border-left: 1px solid var(--cizgi); }
    .hizli a:hover { background: var(--yuzey-2); }
    .hizli a:hover span.s { background: var(--mavi); color: #fff; }
    .hizli a span.s { width: 50px; height: 50px; }
    .hizli a b { font-size: 14px; display: block; }
    .hizli a small { display: block; font-size: 12px; color: var(--yazi-2); font-weight: 500; margin-top: 2px; }
}

/* İndirim günleri */
.gunler { display: grid; gap: 12px; }
@media (min-width: 800px) { .gunler { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.gun {
    position: relative; display: flex; align-items: stretch; overflow: hidden;
    background: var(--yuzey); border-radius: 16px; box-shadow: var(--golge); color: var(--yazi);
    transition: transform .2s, box-shadow .2s;
    --renk: var(--kirmizi); --renk-2: #b4151a;
}
.gun:hover { transform: translateY(-3px); box-shadow: var(--golge-orta); }
.gun.manav { --renk: #16a34a; --renk-2: #0e7a37; }
.gun.emekli { --renk: var(--mavi); --renk-2: var(--lacivert-2); }
.gun-ad {
    flex: none; width: 112px; padding: 18px 10px;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
    background: linear-gradient(160deg, var(--renk), var(--renk-2)); color: #fff;
    font-weight: 800; font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
}
.gun-ad span { width: 46px; height: 46px; border-radius: 50%; background: rgba(255, 255, 255, .18); display: flex; align-items: center; justify-content: center; }
.gun-ad svg { width: 26px; height: 26px; }
.gun-metin { flex: 1; padding: 18px 18px 18px 16px; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.gun-metin b { font-size: 17px; font-weight: 800; line-height: 1.25; }
.gun-metin b em { font-style: normal; color: var(--renk); }
.gun-metin small { font-size: 13px; color: var(--yazi-2); }
.gun-bugun {
    position: absolute; top: 8px; left: 8px;
    padding: 2px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .04em;
    background: #fff; color: var(--renk-2); box-shadow: 0 2px 6px rgba(0, 0, 0, .15); animation: nabiz 2s infinite;
}
.gun.bugun { box-shadow: 0 0 0 2px var(--renk), var(--golge-orta); }
@keyframes nabiz { 50% { opacity: .75; } }

/* Rakamlar bandı */
.rakamlar {
    position: relative; overflow: hidden; color: #fff;
    background:
        radial-gradient(circle at 100% 0%, rgba(227, 30, 36, .28) 0, rgba(227, 30, 36, 0) 35%),
        linear-gradient(120deg, var(--lacivert) 0%, var(--lacivert-2) 100%);
}
.rakamlar-ic { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 12px; padding-top: 34px; padding-bottom: 34px; }
.rakamlar-ic > div { text-align: center; }
.rakamlar b { display: block; font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.rakamlar b i { font-style: normal; }
.rakamlar b sup { font-size: .5em; color: #ff8a8d; margin-left: 2px; }
.rakamlar span { display: block; font-size: 13px; color: #b9c6dd; margin-top: 6px; font-weight: 600; }
@media (min-width: 800px) {
    .rakamlar-ic { grid-template-columns: repeat(4, 1fr); padding-top: 48px; padding-bottom: 48px; }
    .rakamlar-ic > div + div { border-left: 1px solid rgba(255, 255, 255, .12); }
    .rakamlar b { font-size: 46px; }
    .rakamlar span { font-size: 14px; }
}

/* Ekokart tanıtımı */
.ekokart-tanitim { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .ekokart-tanitim { grid-template-columns: 1fr 1fr; gap: 56px; } }
.ekokart-gorsel { position: relative; padding: 32px 12px; }
.ekokart-gorsel::before {
    content: ""; position: absolute; inset: 0; border-radius: 28px;
    background:
        radial-gradient(circle at 80% 20%, rgba(227, 30, 36, .16), transparent 55%),
        radial-gradient(circle at 20% 80%, rgba(11, 99, 206, .18), transparent 55%),
        var(--yuzey-2);
}
.ekokart-gorsel img { position: relative; border-radius: 18px; box-shadow: 0 24px 50px rgba(11, 31, 68, .25); }
.ekokart-gorsel img { width: 82%; margin: 0 auto; transform: rotate(-4deg); }
.ekokart-tanitim h2 { font-size: 26px; font-weight: 800; }
.ekokart-tanitim > div > p { color: var(--yazi-2); margin-top: 10px; font-size: 15px; }
@media (min-width: 900px) { .ekokart-tanitim h2 { font-size: 34px; } .ekokart-tanitim > div > p { font-size: 16px; } }

.tik-liste { list-style: none; margin: 20px 0 24px; padding: 0; display: grid; gap: 12px; }
@media (min-width: 600px) { .tik-liste { grid-template-columns: 1fr 1fr; } }
.tik-liste li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; font-size: 14.5px; }
.tik-liste li svg {
    flex: none; width: 24px; height: 24px; padding: 4px; border-radius: 50%;
    background: var(--yesil-acik); color: var(--yesil); stroke-width: 3;
}
.eylemler { display: flex; flex-wrap: wrap; gap: 10px; }

/* Kampanya kartları */
.kampanya-izgara > .gorsel-kart { width: min(86%, 420px); }
@media (min-width: 800px) {
    .kampanya-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; overflow: visible; margin: 0; padding: 0; }
    .kampanya-izgara > .gorsel-kart { width: auto; }
}

.gorsel-kart {
    border-radius: 16px; overflow: hidden; box-shadow: var(--golge); background: var(--yuzey); display: block;
    transition: transform .2s, box-shadow .2s;
}
a.gorsel-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-orta); }
.gorsel-kart img { width: 100%; height: auto; }
.esit-gorsel .gorsel-kart img { aspect-ratio: 800 / 382; object-fit: cover; }
.gorsel-kart .metin { padding: 14px 16px 16px; }
.gorsel-kart .metin h3 { font-size: 15.5px; font-weight: 800; color: var(--yazi); }
.gorsel-kart .metin p { font-size: 13px; color: var(--yazi-2); margin-top: 3px; }

/* İlkeler (Neden Ekobaymar / kalite politikası) */
.ilkeler { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .ilkeler { grid-template-columns: repeat(4, 1fr); gap: 20px; } }
.ilke {
    background: var(--yuzey); border-radius: 16px; padding: 18px 16px; box-shadow: var(--golge);
    border-top: 3px solid transparent; transition: border-color .2s, transform .2s;
}
.bolum.beyaz .ilke { background: var(--yuzey-2); box-shadow: none; border: 1px solid var(--cizgi); border-top: 3px solid transparent; }
.ilke:hover { border-top-color: var(--mavi); transform: translateY(-2px); }
.ilke .s {
    width: 48px; height: 48px; border-radius: 13px; margin-bottom: 14px;
    display: flex; align-items: center; justify-content: center;
    background: var(--mavi-acik); color: var(--mavi);
}
.ilke .s svg { width: 24px; height: 24px; }
.ilke:nth-child(4n+2) .s { background: var(--kirmizi-acik); color: var(--kirmizi); }
.ilke:nth-child(4n+3) .s { background: var(--yesil-acik); color: var(--yesil); }
.ilke:nth-child(4n+4) .s { background: var(--turuncu-acik); color: #d97706; }
.ilke h3 { font-size: 15.5px; font-weight: 800; margin-bottom: 6px; }
.ilke p { font-size: 13px; color: var(--yazi-2); }
@media (max-width: 420px) { .ilke { padding: 16px 14px; } .ilke h3 { font-size: 14.5px; } }

/* Tanıtım kartları (mağazalar, kariyer) */
.tanitim-kart {
    position: relative; overflow: hidden; border-radius: 20px; padding: 26px 22px; color: #fff;
    display: flex; flex-direction: column; align-items: flex-start;
    background: linear-gradient(135deg, var(--lacivert-2), var(--lacivert));
}
.tanitim-kart.kirmizi { background: linear-gradient(135deg, #ef3b40, #b3131a); }
.tanitim-kart::after {
    content: ""; position: absolute; right: -60px; bottom: -60px; width: 220px; height: 220px; border-radius: 50%;
    border: 36px solid rgba(255, 255, 255, .07);
}
.tanitim-kart .ust-yazi { color: #fff; opacity: .85; }
.tanitim-kart h2 { font-size: 24px; font-weight: 800; }
.tanitim-kart p { opacity: .9; font-size: 14.5px; margin: 10px 0 0; max-width: 460px; }
.tanitim-kart .btn { margin-top: 22px; position: relative; z-index: 1; }
.tanitim-kart .btn.beyaz { color: var(--lacivert); }
.tanitim-kart.kirmizi .btn.beyaz { color: var(--kirmizi); }
@media (min-width: 900px) { .tanitim-kart { padding: 36px 34px; } .tanitim-kart h2 { font-size: 28px; } }
.sube-cipleri { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; position: relative; z-index: 1; }
.sube-cipleri a {
    display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px;
    background: rgba(255, 255, 255, .1); color: #fff; font-size: 13px; font-weight: 600;
}
.sube-cipleri a:hover { background: rgba(255, 255, 255, .2); }
.sube-cipleri svg { width: 14px; height: 14px; opacity: .8; }

/* Eski ana sayfa öğeleri — uygulama içinde de kullanılır */
.afis {
    position: relative; display: flex; align-items: center; gap: 16px;
    border-radius: 18px; padding: 22px; overflow: hidden;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .16) 0, rgba(255, 255, 255, 0) 40%),
        linear-gradient(135deg, var(--mavi) 0%, var(--lacivert-2) 100%);
    color: #fff; box-shadow: var(--golge);
}
.afis h2 { font-size: 20px; font-weight: 800; }
.afis p { opacity: .9; font-size: 14px; margin: 6px 0 14px; }
.afis .btn { background: #fff; color: var(--mavi); }
.afis img { width: 40%; max-width: 220px; border-radius: 12px; transform: rotate(-6deg); box-shadow: 0 10px 24px rgba(0, 0, 0, .25); flex: none; }
.afis.kirmizi { background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%); }
.afis.kirmizi .btn { color: var(--kirmizi); }
@media (min-width: 900px) { .afis { padding: 30px 32px; } .afis h2 { font-size: 24px; } }

/* Online alışveriş (pazaryerleri) — yazılı işaretler marka renklerinde */
.pazaryerleri { display: grid; gap: 12px; }
@media (min-width: 800px) { .pazaryerleri { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.pazaryeri {
    display: flex; align-items: center; gap: 14px;
    background: var(--yuzey); border-radius: 16px; padding: 16px; box-shadow: var(--golge); color: var(--yazi);
    transition: transform .2s, box-shadow .2s;
}
.pazaryeri:hover { transform: translateY(-3px); box-shadow: var(--golge-orta); }
.bolum.beyaz .pazaryeri { box-shadow: none; border: 1px solid var(--cizgi); }
.pazaryeri .btn { flex: none; }
.pazaryeri-metin { flex: 1; min-width: 0; }
.pazaryeri-metin b { display: block; font-size: 15px; }
.pazaryeri-metin small { display: block; color: var(--yazi-2); font-size: 12.5px; }
.pazaryeri-logo { width: 64px; height: 64px; flex: none; border-radius: 16px; object-fit: cover; }

.degerler { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 700px) { .degerler { grid-template-columns: repeat(4, 1fr); } }
.degerler div { background: var(--yuzey); border-radius: 16px; padding: 16px; text-align: center; box-shadow: var(--golge); font-weight: 700; font-size: 14px; }
.degerler img { width: 40px; height: 40px; margin: 0 auto 8px; }

/* ── Kurumsal ──────────────────────────────────────────────────────── */
.kurumsal-izgara { display: grid; gap: 16px; }
@media (min-width: 900px) { .kurumsal-izgara { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 24px; align-items: start; } }
.kurumsal-izgara aside { display: flex; flex-direction: column; gap: 16px; }
.kurumsal-izgara aside .kart + .kart { margin-top: 0; }
.metin-icerik.genis { font-size: 15.5px; line-height: 1.75; }
@media (min-width: 900px) { .metin-icerik.genis { padding: 32px 36px; } }
.metin-icerik.genis > h2:first-child { margin-top: 0; }

.alinti {
    position: relative; margin: 0; color: #fff; padding: 26px 24px !important;
    background: linear-gradient(140deg, var(--mavi), var(--lacivert-2)) !important;
}
.alinti::before {
    content: "\201C"; position: absolute; top: -10px; right: 16px;
    font-size: 120px; line-height: 1; font-weight: 800; color: rgba(255, 255, 255, .14);
}
.alinti blockquote { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.6; position: relative; }
.alinti figcaption { margin-top: 16px; font-size: 13px; color: #c9d7ee; position: relative; }
.alinti figcaption b { display: block; color: #fff; font-size: 14.5px; }

.zaman-cizelgesi { list-style: none; margin: 4px 0 0; padding: 0; position: relative; }
.zaman-cizelgesi::before { content: ""; position: absolute; left: 30px; top: 6px; bottom: 6px; width: 2px; background: var(--cizgi); }
.zaman-cizelgesi li { position: relative; display: flex; gap: 14px; padding: 8px 0; }
.zaman-cizelgesi li b {
    position: relative; z-index: 1; flex: none; width: 62px; height: 28px; border-radius: 999px;
    display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800;
    background: var(--mavi); color: #fff;
}
.zaman-cizelgesi li:last-child b { background: var(--kirmizi); }
.zaman-cizelgesi li span { font-size: 13.5px; color: var(--yazi-2); padding-top: 3px; }
.zaman-cizelgesi li span strong { display: block; color: var(--yazi); font-size: 14px; }

.ilkeler.politika { grid-template-columns: 1fr; }
@media (min-width: 640px) { .ilkeler.politika { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .ilkeler.politika { grid-template-columns: repeat(3, 1fr); } }
.ilkeler.politika .ilke { display: flex; gap: 14px; align-items: flex-start; }
.ilkeler.politika .ilke .s { flex: none; margin: 0; }
.ilkeler.politika .ilke p { font-size: 13.5px; color: var(--yazi); }

/* ── Ekokart (dijital kart) ────────────────────────────────────────── */
.ekokart {
    position: relative;
    aspect-ratio: 1.586;
    max-width: 420px;
    border-radius: 22px;
    padding: 18px 20px;
    background:
        radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 55%),
        linear-gradient(140deg, #f7e7c5 0%, #e9cf98 45%, #d9b675 100%);
    color: #3b2a0c;
    box-shadow: 0 14px 34px rgba(120, 85, 20, .28);
    display: flex; flex-direction: column;
    overflow: hidden;
}
.ekokart-ust { display: flex; justify-content: space-between; align-items: flex-start; }
.ekokart-ust img { height: 30px; width: auto; }
.ekokart-logo { display: flex; }
.ekokart-logo span {
    width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 12px; color: #fff;
}
.ekokart-logo span:first-child { background: var(--kirmizi); margin-right: -8px; z-index: 1; }
.ekokart-logo span:last-child { background: #3f6db5; }
.ekokart-ad { margin-top: auto; font-weight: 800; font-size: 17px; letter-spacing: .02em; text-transform: uppercase; }
.ekokart-no { font-size: 16px; font-weight: 700; letter-spacing: .12em; opacity: .85; margin-top: 2px; }
.ekokart-puan { position: absolute; right: 20px; bottom: 18px; text-align: right; }
.ekokart-puan b { display: block; font-size: 26px; font-weight: 800; line-height: 1; }
.ekokart-puan small { font-size: 11px; font-weight: 700; opacity: .8; text-transform: uppercase; letter-spacing: .06em; }

.barkod-kutu { background: #fff; border-radius: 14px; padding: 12px 14px 8px; text-align: center; }
.barkod-kutu svg { width: 100%; height: 70px; display: block; }
.barkod-kutu small { font-size: 12px; color: var(--yazi-2); font-weight: 700; letter-spacing: .1em; }
/* Hesabım › Özet: kart no barkodun altında büyük, 4'lü gruplar; 16 hane telefonun enine sığar (kutu hep beyaz → koyu yazı) */
.barkod-no {
    margin-top: 6px; color: #111827; font-weight: 800; white-space: nowrap; line-height: 1.2;
    font-size: clamp(16px, 6.2vw, 26px); font-variant-numeric: tabular-nums; word-spacing: .12em;
}

/* ── Hesabım ───────────────────────────────────────────────────────── */
.selam { display: flex; align-items: center; gap: 12px; margin: 4px 0 16px; }
.selam .avatar {
    width: 48px; height: 48px; border-radius: 50%; flex: none;
    background: linear-gradient(135deg, var(--mavi), var(--lacivert-2)); color: #fff; font-weight: 800; font-size: 18px;
    display: flex; align-items: center; justify-content: center;
}
.selam h1 { font-size: 20px; font-weight: 800; }
.selam p { font-size: 13px; color: var(--yazi-2); }

.dogum-gunu {
    display: flex; gap: 12px; align-items: center;
    background: linear-gradient(135deg, #fde68a, #fca5a5); color: #7c2d12;
    border-radius: 16px; padding: 14px 16px; font-weight: 700; margin-bottom: 14px;
}
.dogum-gunu svg { width: 28px; height: 28px; flex: none; }

.hesap-izgara { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.hesap-izgara > * { min-width: 0; }
@media (min-width: 900px) {
    .hesap-izgara { grid-template-columns: 400px minmax(0, 1fr); align-items: start; }
}

.fis-baslik { text-align: center; padding: 22px 16px 16px; border-bottom: 1px dashed var(--cizgi); }
.fis-baslik .tutar { font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
.fis-baslik p { color: var(--yazi-2); font-size: 13px; }

.urun-satir { display: flex; gap: 12px; align-items: center; padding: 12px 16px; }
.urun-satir + .urun-satir { border-top: 1px solid var(--cizgi); }
.urun-resim {
    width: 54px; height: 54px; flex: none; border-radius: 12px; background: var(--yuzey-2);
    object-fit: contain; border: 1px solid var(--cizgi);
}
.urun-resim.yok { display: flex; align-items: center; justify-content: center; color: var(--yazi-3); }
.urun-resim.yok svg { width: 24px; height: 24px; }

/* ── Hesabım › Ürünler (hesabim.js › EKRANLAR.urunler) ─────────────── */
.urun-arac { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.urun-ara { display: flex; gap: 8px; }
.urun-ara-kutu { position: relative; flex: 1; min-width: 0; }
.urun-ara-kutu svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--yazi-3); pointer-events: none; }
.urun-ara-kutu .giris { padding-left: 40px; }
.urun-ara .btn { flex: none; padding: 0 14px; }
@media (max-width: 359px) { .urun-ara .btn span { display: none; } }
.urun-suzgec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.urun-suzgec .giris { min-height: 44px; padding: 8px 12px; font-size: 14px; }
.urun-sayi { font-size: 13px; color: var(--yazi-2); margin: 0 2px 10px; }
.urun-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 700px) { .urun-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 1024px) { .urun-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.urun-iskelet { height: 300px; border-radius: 16px; }
.urun-kart { display: flex; flex-direction: column; min-width: 0; background: var(--yuzey); border-radius: 16px; box-shadow: var(--golge); overflow: hidden; }
.urun-kart-resim { position: relative; aspect-ratio: 1 / 1; background: #fff; border-bottom: 1px solid var(--cizgi); }
.urun-kart-gorsel { display: block; width: 100%; height: 100%; object-fit: contain; padding: 10px; }
.urun-kart-gorsel.yok { display: flex; align-items: center; justify-content: center; color: var(--yazi-3); background: var(--yuzey-2); }
.urun-kart-gorsel.yok svg { width: 36px; height: 36px; }
.urun-rozet {
    position: absolute; left: 8px; top: 8px; display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 9px; border-radius: 999px; background: var(--yesil); color: #fff;
    font-size: 11px; font-weight: 800; box-shadow: 0 2px 8px rgba(11, 31, 68, .18);
}
.urun-rozet svg { width: 13px; height: 13px; }
/* Kalp (favori): görselin sağ üstünde; favorideyse dolu */
.urun-favori {
    position: absolute; right: 6px; top: 6px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
    border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--yazi-3); cursor: pointer;
    box-shadow: 0 2px 8px rgba(11, 31, 68, .14);
}
.urun-favori svg { width: 21px; height: 21px; }
.urun-favori:hover { color: var(--pembe); }
.urun-favori[aria-pressed="true"] { color: var(--pembe); }
.urun-favori[aria-pressed="true"] svg { fill: currentColor; animation: kalp-at .3s ease-out; }
.urun-favori[data-bekliyor] { cursor: progress; }
@keyframes kalp-at { 0% { transform: scale(.7); } 60% { transform: scale(1.18); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .urun-favori[aria-pressed="true"] svg { animation: none; } }
.urun-kart-govde { display: flex; flex-direction: column; gap: 3px; flex: 1; padding: 10px 12px 12px; }
.urun-kart-barkod { font-size: 11px; color: var(--yazi-3); letter-spacing: .02em; overflow-wrap: anywhere; }
.urun-kart-ad {
    margin: 0; font-size: 13.5px; font-weight: 700; line-height: 1.35; color: var(--yazi); overflow-wrap: anywhere;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.urun-kart-fiyat { margin-top: auto; padding-top: 6px; }
.fiyat-normal b { font-size: 18px; font-weight: 800; color: var(--yazi); }
.fiyat-satis, .fiyat-ekokart { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; }
.fiyat-satis { font-size: 12px; color: var(--yazi-2); }
.fiyat-ekokart { color: var(--kirmizi); }
.fiyat-ekokart span { font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.fiyat-ekokart b { font-size: 18px; font-weight: 800; white-space: nowrap; }
.fiyat-tarih { font-size: 11px; color: var(--yazi-3); text-align: right; }
.urun-kampanya { display: flex; flex-direction: column; gap: 2px; margin-top: 6px; padding-top: 7px; border-top: 1px dashed var(--cizgi); }
.urun-kampanya .rozet { align-self: flex-start; white-space: normal; line-height: 1.3; padding: 3px 8px; }
.urun-kampanya b { font-size: 13px; color: var(--yesil); }
.urun-kampanya small { font-size: 11px; color: var(--yazi-3); }
.urun-daha { margin-top: 14px; }
/* İçeriği olan kampanya (kampanya.js) dokununca ayrıntı açar */
button.urun-kampanya { width: 100%; padding: 7px 0 0; border: 0; border-top: 1px dashed var(--cizgi); background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.urun-kampanya-detay { display: inline-flex; align-items: center; gap: 2px; font-size: 11.5px; font-weight: 700; color: var(--mavi); }
.urun-kampanya-detay svg { width: 13px; height: 13px; }
/* "Ekokart indirimli ürünler" süzgeci (açıkken Ekokart fiyatının kırmızısı) */
.ekokart-suzgec {
    align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px;
    border: 1.5px solid var(--cizgi); border-radius: 999px; background: var(--yuzey); color: var(--yazi-2);
    font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer;
}
.ekokart-suzgec svg { width: 18px; height: 18px; }
.ekokart-suzgec[aria-pressed="true"] { border-color: var(--kirmizi); background: var(--kirmizi-acik); color: var(--kirmizi); }
/* "Sık aldıklarım indirimde" süzgeci (yeşil) ekokart süzgecinin yanında; kartta "N kez aldınız" */
/* Süzgeç düğmeleri (Favorilerim, Ekokart indirimli, Sık aldıklarım) telefonda tek satırda kayar (site.js › SERIT: fareyle de) */
.urun-suzgec-dugmeler {
    display: flex; gap: 8px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
    margin: 0 -16px; padding: 0 16px;
}
.urun-suzgec-dugmeler::-webkit-scrollbar { display: none; }
.urun-suzgec-dugmeler .ekokart-suzgec { flex: none; }
@media (min-width: 700px) { .urun-suzgec-dugmeler { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; } }
.ekokart-suzgec.sik[aria-pressed="true"] { border-color: var(--yesil); background: var(--yesil-acik); color: #0b7a3b; }
.ekokart-suzgec.favori[aria-pressed="true"] { border-color: var(--pembe); background: var(--pembe-acik); color: var(--pembe); }
.ekokart-suzgec.favori[aria-pressed="true"] svg { fill: currentColor; }
.urun-kart-sik { display: flex; align-items: center; gap: 4px; margin-top: 2px; font-size: 11.5px; font-weight: 700; color: var(--mavi); }
.urun-kart-sik svg { width: 13px; height: 13px; flex: none; }
/* Özet › Sık aldıklarınız indirimde: en çok 4 kart — 2 sütun, yer varsa tek satırda 4 */
.urun-izgara.sik-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px) and (max-width: 899px), (min-width: 1100px) { .urun-izgara.sik-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sik-aciklama { margin-top: -6px; }
/* Ürün kartında "Listeye ekle" / "Listede" */
.urun-listeye {
    display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; min-height: 34px; margin-top: 8px;
    border: 0; border-radius: 9px; background: var(--mavi-acik); color: var(--mavi);
    font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer;
}
.urun-listeye svg { width: 15px; height: 15px; }
.urun-listeye[aria-pressed="true"] { background: var(--yesil-acik); color: #0b7a3b; }

/* ── Hesabım › Listem ──────────────────────────────────────────────── */
.segment .sekme-sayi {
    display: inline-block; min-width: 19px; margin-left: 4px; padding: 1px 6px; border-radius: 999px;
    background: var(--kirmizi); color: #fff; font-size: 11px; line-height: 17px; text-align: center; vertical-align: 1px;
}
.liste-ekle { display: flex; gap: 8px; margin-bottom: 14px; padding: 12px; }
.liste-ekle .giris { flex: 1; min-width: 0; }
.liste-ekle .btn { flex: none; padding: 0 16px; }
/* Madde: [kutu] [görsel] ad ............ [sil]
                          [−] 3 [+] adet          (ızgara: miktar satırı silme düğmesinin altına da uzanır) */
.liste-madde {
    display: grid; grid-template-columns: 22px 52px minmax(0, 1fr) 38px;
    grid-template-areas: "isaret gorsel ad sil" "isaret gorsel miktar miktar";
    gap: 6px 10px; align-items: center; cursor: default; padding: 10px 8px 10px 14px;
}
.liste-isaret { grid-area: isaret; width: 22px; height: 22px; margin: 0; accent-color: var(--mavi); cursor: pointer; }
.liste-gorsel { grid-area: gorsel; cursor: pointer; }
.liste-resim {
    display: block; width: 52px; height: 52px; border-radius: 10px; border: 1px solid var(--cizgi);
    background: #fff; object-fit: contain;
}
.liste-resim.yok { display: flex; align-items: center; justify-content: center; background: var(--yuzey-2); color: var(--yazi-3); }
.liste-resim.yok svg { width: 22px; height: 22px; }
.liste-ad {
    grid-area: ad; align-self: end; font-size: 14.5px; font-weight: 600; line-height: 1.3; color: var(--yazi);
    overflow-wrap: anywhere; cursor: pointer;
}
.liste-madde.alindi .liste-ad { text-decoration: line-through; color: var(--yazi-3); font-weight: 500; }
.liste-madde.alindi .liste-resim { opacity: .45; }
.liste-miktar { grid-area: miktar; align-self: start; font-size: 13px; font-weight: 600; color: var(--yazi-3); }
.miktar { grid-area: miktar; align-self: start; display: flex; align-items: center; gap: 4px; }
.miktar button {
    flex: none; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
    border: 0; border-radius: 9px; background: var(--mavi-acik); color: var(--mavi); cursor: pointer;
}
.miktar button svg { width: 16px; height: 16px; stroke-width: 2.6; }
.miktar button:disabled { background: var(--yuzey-2); color: var(--yazi-3); cursor: default; }
/* 16 px: iPhone'da kutuya dokununca sayfa yakınlaşmasın */
.miktar-deger, select.miktar-birim {
    height: 34px; border: 1px solid var(--cizgi); border-radius: 9px; background: var(--yuzey);
    font: inherit; font-size: 16px; color: var(--yazi);
}
.miktar-deger { width: 50px; padding: 0 4px; text-align: center; font-weight: 700; }
.miktar-deger:focus, select.miktar-birim:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(11, 99, 206, .2); }
.miktar-birim { margin-left: 4px; font-size: 13.5px; font-weight: 600; color: var(--yazi-2); }
select.miktar-birim { padding: 0 6px; font-weight: 600; cursor: pointer; }
.liste-sil {
    grid-area: sil; align-self: start;
    width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
    border: 0; border-radius: 9px; background: none; color: var(--yazi-3); cursor: pointer;
}
.liste-sil:hover { background: var(--kirmizi-acik); color: var(--kirmizi); }
.liste-sil svg { width: 18px; height: 18px; }
.liste-araclar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.liste-araclar .btn svg { width: 17px; height: 17px; }
.liste-not { margin: 14px 0 0; font-size: 12.5px; color: var(--yazi-3); text-align: center; }

/* ── Kampanya içerikleri (kampanya.js: Kampanyalar sayfası, ayrıntı çekmecesi) ── */
.kampanya-kart { display: flex; flex-direction: column; min-width: 0; background: var(--yuzey); border-radius: var(--yaricap); box-shadow: var(--golge); overflow: hidden; }
.kampanya-gorsel { display: block; width: 100%; height: auto; background: var(--yuzey-2); }
.kampanya-govde { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 14px 16px 16px; }
.kampanya-govde h3 { margin: 0; font-size: 16.5px; font-weight: 800; line-height: 1.35; }
.kampanya-tarih { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 12.5px; font-weight: 700; color: var(--kirmizi); }
.kampanya-tarih svg { width: 16px; height: 16px; flex: none; }
.kampanya-aciklama {
    margin: 0; font-size: 14px; color: var(--yazi-2); white-space: pre-line; overflow-wrap: anywhere;
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.kampanya-devam { align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; margin-top: auto; padding: 4px 0; border: 0; background: none; color: var(--mavi); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.kampanya-devam svg { width: 16px; height: 16px; }
.kampanya-cekmece .kampanya-gorsel { border-radius: 14px; margin-bottom: 14px; }
.kampanya-cekmece h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.35; }
.kampanya-metin { margin: 12px 0 18px; font-size: 15px; line-height: 1.6; color: var(--yazi); white-space: pre-line; overflow-wrap: anywhere; }

/* Hesabım › Profil › Açık oturumlarım */
.oturum-kart { margin-top: 12px; }
.oturum-kart .iskelet { height: 120px; }
.oturum-liste { margin: 12px -16px; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
@media (min-width: 900px) { .oturum-liste { margin: 12px -20px; } }
.oturum-oge .baslik .rozet { vertical-align: 2px; margin-left: 4px; }
.oturum-oge .alt-satir { white-space: normal; }
.oturum-oge .btn { flex: none; }

/* Kamerayla barkod okutma (okuyucu.js) */
.tarayici-acik, .tarayici-acik body { overflow: hidden; }
.tarayici { position: fixed; inset: 0; z-index: 130; background: #000; }
.tarayici[hidden] { display: none; }
.tarayici video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tarayici-cerceve {
    position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%);
    width: min(82vw, 380px); height: min(42vw, 190px); border-radius: 18px; overflow: hidden;
    border: 2px solid rgba(255, 255, 255, .9); box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .45);
}
.tarayici-cizgi {
    position: absolute; left: 10px; right: 10px; top: 50%; height: 2px;
    background: var(--kirmizi); box-shadow: 0 0 10px var(--kirmizi);
    animation: tarayici-cizgi 1.6s ease-in-out infinite alternate;
}
@keyframes tarayici-cizgi { from { top: 12%; } to { top: 88%; } }
.tarayici-alt {
    position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; gap: 12px;
    padding: 40px 16px calc(20px + env(safe-area-inset-bottom)); background: linear-gradient(transparent, rgba(0, 0, 0, .8) 40%);
}
.tarayici-metin { margin: 0; max-width: 420px; color: #fff; font-size: 14px; font-weight: 600; text-align: center; }
.tarayici-dugmeler { display: flex; gap: 10px; width: 100%; max-width: 420px; }
.tarayici-dugmeler .btn { flex: 1; cursor: pointer; }
.tarayici.fotograf video, .tarayici.fotograf .tarayici-cerceve { display: none; }
.tarayici.fotograf .tarayici-alt { top: 0; justify-content: center; background: none; }
.urun-satir .govde { flex: 1; min-width: 0; }
.urun-satir .ad { font-weight: 700; font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.urun-satir .detay { font-size: 12px; color: var(--yazi-2); margin-top: 2px; }
.urun-satir .fiyat { text-align: right; flex: none; font-weight: 800; }
.urun-satir .fiyat s { display: block; font-weight: 600; font-size: 12px; color: var(--yazi-3); }

.toplam-satir { display: flex; justify-content: space-between; padding: 8px 16px; font-size: 14px; }
.toplam-satir.buyuk { font-size: 17px; font-weight: 800; padding: 12px 16px; border-top: 1px solid var(--cizgi); }

.filtre { display: flex; gap: 8px; align-items: flex-end; margin-bottom: 12px; flex-wrap: wrap; }
.filtre .alan { margin: 0; flex: 1; min-width: 130px; }
.filtre .giris { min-height: 44px; padding: 8px 12px; font-size: 15px; }

/* ── Grafikler (grafik.js, SVG) ────────────────────────────────────── */
.grafik { width: 100%; }
.grafik svg { width: 100%; height: auto; display: block; overflow: visible; }
.grafik text { font-family: var(--font); fill: var(--yazi-2); font-size: 11px; }
.grafik .cubuk { fill: var(--mavi); transition: opacity .15s; }
.grafik .cubuk.ikinci { fill: #9bbcf0; }
.grafik .cubuk:hover { opacity: .8; }
.grafik .izgara-cizgi { stroke: var(--cizgi); stroke-width: 1; }

.halka-grafik { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.halka-grafik svg { width: 150px; height: 150px; flex: none; }
.halka-grafik .halka-orta { font-weight: 800; font-size: 17px; fill: var(--yazi); }
.halka-grafik .halka-orta-alt { font-size: 10px; fill: var(--yazi-2); font-weight: 600; }
.lejant { list-style: none; margin: 0; padding: 0; flex: 1; min-width: 170px; }
.lejant li { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 13px; }
.lejant li i { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.lejant li span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lejant li b { font-weight: 800; }

.yatay-cubuklar { display: flex; flex-direction: column; gap: 10px; }
.yatay-cubuk .ust-satir { display: flex; justify-content: space-between; font-size: 13px; gap: 8px; }
.yatay-cubuk .ust-satir span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.yatay-cubuk .ust-satir b { flex: none; }
.yatay-cubuk .iz { height: 8px; border-radius: 4px; background: var(--yuzey-2); margin-top: 5px; overflow: hidden; }
.yatay-cubuk .iz div { height: 100%; border-radius: 4px; background: var(--mavi); }

.isi { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; text-align: center; }
.isi div { border-radius: 10px; padding: 10px 2px; font-size: 11px; font-weight: 700; }
.isi div b { display: block; font-size: 16px; }

/* ── Adımlar (kayıt, başvuru) ──────────────────────────────────────── */
.adimlar { display: flex; gap: 6px; margin: 0 0 18px; }
.adimlar span { flex: 1; height: 5px; border-radius: 3px; background: var(--cizgi); transition: background .25s; }
.adimlar span.tamam { background: var(--mavi); }
.adim-bilgi { font-size: 12px; font-weight: 800; color: var(--mavi); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }

.giris-kabuk { max-width: 440px; margin: 0 auto; }
.giris-ust { text-align: center; padding: 18px 0 22px; }
.giris-ust .rozet-simge {
    width: 72px; height: 72px; border-radius: 22px; margin: 0 auto 14px;
    background: linear-gradient(135deg, var(--mavi), var(--lacivert-2)); color: #fff;
    display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(11, 99, 206, .35);
}
.giris-ust .rozet-simge svg { width: 36px; height: 36px; }
.giris-ust h1 { font-size: 22px; font-weight: 800; }
.giris-ust p { color: var(--yazi-2); font-size: 14px; margin-top: 6px; }
.giris-alt { text-align: center; margin-top: 16px; font-size: 14px; color: var(--yazi-2); }
.ayrac { display: flex; align-items: center; gap: 12px; color: var(--yazi-3); font-size: 12px; font-weight: 700; margin: 18px 0; }
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }

/* ── Başvuru formu ─────────────────────────────────────────────────── */
.satir-kart { border: 1.5px solid var(--cizgi); border-radius: 13px; padding: 14px 14px 2px; margin-bottom: 12px; position: relative; background: var(--yuzey-2); }
.satir-kart .sil {
    position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; border-radius: 50%;
    border: 0; background: var(--yuzey); color: var(--kirmizi); cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.satir-kart .satir-no { font-size: 12px; font-weight: 800; color: var(--yazi-3); margin-bottom: 8px; }

.foto-sec { display: flex; gap: 14px; align-items: center; }
.foto-onizleme {
    width: 92px; height: 114px; border-radius: 13px; background: var(--yuzey-2); border: 1.5px dashed var(--cizgi);
    display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--yazi-3); flex: none;
}
.foto-onizleme img { width: 100%; height: 100%; object-fit: cover; }
.dosya-dugme input { display: none; }

.form-alt {
    position: sticky; bottom: calc(var(--alt-yukseklik) + env(safe-area-inset-bottom));
    display: flex; gap: 10px; padding: 12px 0;
    background: linear-gradient(180deg, rgba(243, 245, 249, 0), var(--zemin) 30%);
    margin-top: 8px;
}
.form-alt .btn { flex: 1; }
@media (min-width: 1024px) { .form-alt { bottom: 0; } }

.beyan-metin { font-size: 12.5px; color: var(--yazi-2); max-height: 220px; overflow-y: auto; padding: 12px 14px;
               background: var(--yuzey-2); border-radius: 12px; border: 1px solid var(--cizgi); margin-bottom: 14px; }

/* Elektronik iş başvurusu: metin adımları (kutucuk metin pencerede sonuna kadar okunmadan etkin olmaz), özet, SMS */
.adim-aciklama { font-size: 14px; color: var(--yazi-2); margin-bottom: 14px; }
.metin-kart { border: 1.5px solid var(--cizgi); border-radius: 14px; padding: 16px; background: var(--yuzey); transition: border-color .15s, background .15s; }
.metin-kart.tamam { border-color: var(--yesil); background: var(--yesil-acik); }
.metin-kart-ust { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.metin-kart-ust .s { width: 44px; height: 44px; border-radius: 12px; flex: none; display: flex; align-items: center; justify-content: center;
                     background: var(--mavi-acik); color: var(--mavi); }
.metin-kart-ust .s svg { width: 22px; height: 22px; }
.metin-kart-ust b { display: block; font-size: 15.5px; }
.metin-kart-ust small { font-size: 12.5px; color: var(--yazi-3); }
.metin-kart .btn { margin-bottom: 14px; }
.metin-kart .onay { color: var(--yazi); font-weight: 600; font-size: 14px; }
.onay.pasif { opacity: .55; cursor: not-allowed; }
.cekmece.okuma h3 small { font-size: 12px; font-weight: 600; color: var(--yazi-3); }
.ozet-bolum + .ozet-bolum { border-top: 1px solid var(--cizgi); margin-top: 14px; padding-top: 14px; }
.ozet-ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.ozet-ust h3 { font-size: 15.5px; font-weight: 800; }
.ozet-liste { display: grid; grid-template-columns: minmax(110px, 38%) 1fr; gap: 6px 12px; margin: 0; font-size: 13.5px; }
.ozet-liste dt { color: var(--yazi-3); }
.ozet-liste dd { margin: 0; overflow-wrap: anywhere; }
.ozet-tablo-baslik { font-size: 13px; font-weight: 700; color: var(--yazi-2); margin: 8px 0 4px; }
.ozet-satirlar { margin: 0 0 8px; padding-left: 18px; font-size: 13.5px; }
.sms-paneli { margin-top: 6px; padding: 16px; border-radius: 12px; background: var(--mavi-acik); }
.sms-paneli h3 { font-size: 16px; font-weight: 800; margin-bottom: 4px; }
.sms-paneli p { font-size: 13.5px; color: var(--yazi-2); margin-bottom: 10px; }
.sms-paneli .alan { margin-bottom: 4px; }

.cekmece.okuma { display: flex; flex-direction: column; overflow: hidden; max-height: 88vh; }
.onay-metni { flex: 1; min-height: 0; overflow-y: auto; padding: 2px 4px 10px; font-size: 14px; line-height: 1.6; color: var(--yazi-2); outline: none; }
.onay-metni h2 { font-size: 15px; font-weight: 800; color: var(--yazi); margin: 14px 0 6px; }
.onay-metni p + p { margin-top: 8px; }
.onay-metni ul { padding-left: 20px; margin: 8px 0; }
.cekmece.okuma [data-kaydir-ipucu] { text-align: center; margin: 4px 0 8px; }
.cekmece-alt { display: flex; gap: 10px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.cekmece-alt .btn { flex: 1; }
@media (min-width: 640px) { .cekmece.okuma { width: 640px; margin-left: -320px; } }

.tamam-ekran { text-align: center; padding: 30px 10px; }
.tamam-ekran .daire { width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 18px; background: var(--yesil-acik); color: var(--yesil);
                      display: flex; align-items: center; justify-content: center; }
.tamam-ekran .daire svg { width: 44px; height: 44px; }
.tamam-ekran h2 { font-size: 22px; font-weight: 800; }
.tamam-ekran p { color: var(--yazi-2); margin: 8px 0 22px; }

/* ── Mağazalar ─────────────────────────────────────────────────────── */
.magaza-kart { display: flex; flex-direction: column; transition: box-shadow .2s; }
.magaza-kart:hover { box-shadow: var(--golge-orta); }
.magaza-kart iframe { width: 100%; height: 190px; border: 0; background: var(--yuzey-2); }
.magaza-kart .icerik { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; border-top: 3px solid var(--mavi); }
.magaza-kart h3 { font-size: 16.5px; font-weight: 800; margin: 0; }
.magaza-kart p { font-size: 13px; color: var(--yazi-2); }
.magaza-kart .eylemler { display: flex; gap: 8px; margin-top: auto; padding-top: 10px; }
.magaza-kart .eylemler .btn { flex: 1; }
.magaza-kart .magaza-saat { display: flex; align-items: center; gap: 6px; }
.magaza-kart .magaza-saat svg { width: 15px; height: 15px; flex: none; color: var(--yazi-3); }
/* Mağazalar sayfasının üstünde: çalışma saatleri ve "Şu an açık" (site.js › EkoCalisma) */
.calisma-bandi {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 16px; padding: 14px 16px;
    background: var(--yuzey); border-radius: var(--yaricap); box-shadow: var(--golge); font-size: 14px; color: var(--yazi-2);
}
.calisma-bandi b { color: var(--yazi); }
.calisma-saat { display: flex; align-items: center; gap: 8px; }
.calisma-saat svg { width: 20px; height: 20px; flex: none; color: var(--mavi); }
.calisma-bandi .rozet { font-size: 12px; padding: 3px 10px; }

.metin-icerik { font-size: 15px; color: var(--yazi-2); }
.metin-icerik p + p { margin-top: 12px; }
.metin-icerik h2 { color: var(--yazi); font-size: 19px; font-weight: 800; margin: 24px 0 10px; }
.metin-icerik ul { padding-left: 20px; margin: 0; }
.metin-icerik li + li { margin-top: 8px; }
@media (min-width: 900px) { .kart.metin-icerik { padding: 28px 32px; } }

/* ── Alt bilgi ─────────────────────────────────────────────────────── */
.altbilgi {
    color: #b9c6dd; margin-top: 0; border-top: 4px solid var(--kirmizi);
    background: linear-gradient(180deg, var(--lacivert) 0%, #081633 100%);
}
.altbilgi-ic { max-width: var(--genislik); margin: 0 auto; padding: 36px 16px 24px; display: grid; gap: 28px; grid-template-columns: 1fr 1fr; }
.altbilgi-marka, .altbilgi-ic > div:last-child { grid-column: 1 / -1; }
@media (min-width: 900px) {
    .altbilgi-ic { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; padding: 56px 24px 40px; gap: 40px; }
    .altbilgi-marka, .altbilgi-ic > div:last-child { grid-column: auto; }
}
.altbilgi img.logo { height: 40px; width: auto; margin-bottom: 14px; }
.altbilgi-marka p { max-width: 340px; }
.altbilgi h4 { color: #fff; font-size: 14px; font-weight: 800; margin-bottom: 14px; letter-spacing: .02em; }
.altbilgi h4::after { content: ""; display: block; width: 26px; height: 3px; border-radius: 2px; background: var(--kirmizi); margin-top: 8px; }
.altbilgi p, .altbilgi a { font-size: 13.5px; color: #b9c6dd; }
.altbilgi a:hover { color: #fff; }
.altbilgi .satirlar { display: flex; flex-direction: column; gap: 10px; }
.iletisim-satirlari p, .iletisim-satirlari a { display: flex; gap: 10px; align-items: flex-start; }
.iletisim-satirlari svg { width: 17px; height: 17px; flex: none; margin-top: 2px; color: #7f95bb; }
.altbilgi .sosyal { display: flex; gap: 10px; margin-top: 18px; }
.altbilgi .sosyal a {
    width: 40px; height: 40px; border-radius: 11px; background: rgba(255, 255, 255, .08);
    display: flex; align-items: center; justify-content: center; transition: background .15s;
}
.altbilgi .sosyal a:hover { background: var(--mavi); }
.altbilgi .sosyal svg { width: 19px; height: 19px; }
/* Geçerli yemek kartları (site.js › YEMEK_KARTLARI) */
.altbilgi-odeme {
    max-width: var(--genislik); margin: 0 auto; padding: 18px 16px 22px; border-top: 1px solid rgba(255, 255, 255, .08);
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
}
.altbilgi-odeme h4 { margin: 0; }
.altbilgi-odeme h4::after { display: none; }
.altbilgi-odeme ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
/* Logolar beyaz kutucukta (renkli logolar koyu zeminde de okunsun), hepsi aynı kutu boyunda */
.altbilgi-odeme li {
    display: flex; align-items: center; justify-content: center; width: 104px; height: 44px; padding: 0 10px;
    border-radius: 10px; background: #fff;
}
.altbilgi-odeme img { display: block; max-width: 84px; max-height: 26px; width: auto; height: auto; }
@media (max-width: 899px) { .altbilgi-odeme { justify-content: center; text-align: center; } .altbilgi-odeme ul { justify-content: center; } }
@media (min-width: 900px) { .altbilgi-odeme { padding: 20px 24px 24px; } }
.altbilgi-telif {
    max-width: var(--genislik); margin: 0 auto; padding: 18px 16px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; align-items: center;
    font-size: 12.5px; color: #8496b5;
}
.altbilgi-telif a { font-size: 12.5px; color: #8496b5; margin-left: 18px; }
.altbilgi-telif a:first-child { margin-left: 0; }
@media (max-width: 899px) { .altbilgi-telif { justify-content: center; text-align: center; } }
@media (min-width: 900px) { .altbilgi-telif { padding: 20px 24px; } }

/* ── Uygulama gibi kur ─────────────────────────────────────────────── */
.kur-afis {
    display: flex; gap: 12px; align-items: center;
    background: var(--yuzey); border-radius: 16px; padding: 12px 14px; box-shadow: var(--golge); margin-bottom: 16px;
}
.kur-afis img { width: 44px; height: 44px; border-radius: 12px; flex: none; }
.kur-afis div { flex: 1; font-size: 13px; color: var(--yazi-2); }
.kur-afis b { display: block; color: var(--yazi); font-size: 14px; }
.kur-afis .kapat { border: 0; background: none; color: var(--yazi-3); width: 32px; height: 32px; cursor: pointer; flex: none; }
.ana [data-kur-yeri] .kur-afis { margin: 16px 0 0; }

/* Ana ekrandan açılınca (standalone) üst çubuktaki gereksiz bağlantılar gizlenir */
@media (display-mode: standalone) {
    .yalniz-tarayici { display: none !important; }
}

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Görünüm geçişi */
.gecis { animation: gecis .22s ease-out; }
@keyframes gecis { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
