/* Baskı Odası - Mobil Responsive */

/* Alt tab bar yalnızca dar ekranda */
.mobil-alt-nav {
    display: none;
}

@media (max-width: 1024px) {
    .urun-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .ozellik-grid { grid-template-columns: repeat(2, 1fr); }
    .ana-istatistik-grid { grid-template-columns: repeat(2, 1fr); }
    .ana-neden-grid { grid-template-columns: 1fr; }
    .ana-hikaye-cta-icerik { flex-direction: column; align-items: flex-start; }
    .ana-hikaye-btn { width: 100%; justify-content: center; }
    .siparis-sureci-grid { grid-template-columns: repeat(2, 1fr); gap: 36px 20px; }
}
@media (max-width: 768px) {
    /* Anasayfa: slider altı güven/özellik şeridi daha derli toplu */
    .ozellikler-seridi.ana-guven-serit.ana-guven-serit--pro {
        padding: 18px 0 20px;
    }
    .sayfa-anasayfa .ozellik-grid.ozellik-grid--pro {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    /* Anasayfa: kategori keşif grid */
    .ana-kategori-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .ana-kategori-kart { padding: 14px 14px; border-radius: 14px; }
    .ana-kategori-ikon { width: 44px; height: 44px; border-radius: 13px; }
    .ana-kategori-ok { width: 32px; height: 32px; }
    .ozellik-kart-pro {
        padding: 14px 14px;
        gap: 12px;
        border-radius: 14px;
    }
    .ozellik-kart-pro-ikon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        font-size: 1.1rem;
    }
    .ozellik-kart-pro-baslik { font-size: 0.9rem; margin-bottom: 4px; }
    .ozellik-kart-pro-aciklama { font-size: 0.78rem; line-height: 1.35; }
    .ozellik-kart-pro-aciklama br { display: none; }
    .ozellik-kart-pro-metin { min-width: 0; }
    .ozellik-kart-pro-aciklama { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .siparis-sureci-bolum { padding: 48px 0 56px; }
    .siparis-sureci-baslik { margin-bottom: 36px; }
    .siparis-sureci-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; max-width: none; margin: 0; align-items: stretch; }
    .siparis-sureci-adim-ust { margin-bottom: -18px; }
    .siparis-sureci-ikon { width: 52px; height: 52px; font-size: 1.1rem; }
    .siparis-sureci-kart { padding: 26px 10px 14px; }
    .siparis-sureci-kart-baslik { font-size: 0.88rem; line-height: 1.25; }
    .siparis-sureci-metin { font-size: 0.76rem; line-height: 1.4; }
    html, body {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }
    .ust-banner { font-size: 10px; padding: 6px 0; }
    .ust-banner-satir {
        justify-content: center;
        padding: 0 6px;
        gap: 4px 6px;
        flex-wrap: nowrap;
        overflow-x: visible;
        white-space: nowrap;
    }
    .ust-banner-kargo-metin { white-space: nowrap; }
    .ust-banner-ayrac { height: 12px; }
    .ust-banner-madde { gap: 4px; }
    .ust-banner-madde i { font-size: 11px; }
    .ust-banner-tel { font-size: 11px; }
    .ust-banner-tel span {
        max-width: none;
        overflow: visible;
        text-overflow: clip;
        white-space: nowrap;
    }
    .ust-banner-sosyal { width: 24px; height: 24px; font-size: 11px; }
    /* Üst şeritte adres mobilde gizli (telefon + kargo kalsın) */
    .ust-banner-adres-oncesi-ayrac,
    .ust-banner-adres { display: none !important; }
    .mini-sepet-panel {
        width: 100%;
        max-width: 100vw;
        right: -105%;
    }
    /* Header: logo | aksiyonlar | menü — arama alt satır (geniş boşluk yok) */
    .header-icerik.header-icerik--premium {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        grid-template-rows: auto auto;
        grid-template-areas:
            "logo aksiyonlar menu"
            "arama arama arama";
        gap: 8px 8px;
        align-items: center;
        flex-wrap: unset;
        padding: 8px 0 6px;
    }
    .header-icerik--premium .logo {
        grid-area: logo;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        justify-self: start;
    }
    .site-header .logo img {
        height: 40px;
        width: auto;
        max-width: min(148px, 40vw);
        display: block;
        object-fit: contain;
        max-inline-size: 100%;
        object-fit: contain;
    }
    .header-icerik--premium .header-sag {
        grid-area: aksiyonlar;
        display: flex !important;
        visibility: visible;
        justify-self: end;
        gap: 4px;
        margin: 0;
        min-width: 0;
    }
    .header-icerik--premium .mobil-menu-btn {
        grid-area: menu;
        display: block;
        padding: 6px;
        margin-left: 2px;
    }
    .header-icerik--premium .arama-kutusu {
        grid-area: arama;
        display: block !important;
        visibility: visible;
        order: unset;
        flex-basis: auto;
        max-width: 100%;
        margin-top: 0;
        width: 100%;
    }
    .header-icerik--premium .arama-form {
        display: flex !important;
        min-height: 34px;
        border-width: 1.5px;
    }
    .header-icerik--premium .arama-form input {
        min-width: 0;
        padding: 6px 12px;
        font-size: 13px;
    }
    .header-icerik--premium .arama-form button {
        padding: 6px 12px;
        font-size: 13px;
    }
    /* Mobilde de header aksiyonları ikon-only */
    .header-eylem-yazi,
    .header-sepet-yazi { display: none !important; }
    .header-eylem { padding: 2px; gap: 0; }
    .header-eylem--giris,
    .header-eylem--sepet { padding: 2px; gap: 0; }
    .header-eylem-ikon { width: 34px; height: 34px; font-size: 14px; }
    .header-eylem-ikon--sepet { width: 34px; height: 34px; font-size: 14px; }
    .header-sepet-rozet { top: -2px; right: -2px; min-width: 18px; height: 18px; font-size: 10px; }
    /* Giriş (misafir): ikon-only — metin yok, logo alanı için yer açılır */
    .header-eylem--giris {
        max-width: none;
        min-width: 0;
    }
    /* Hesap: ikon + “Hesabım” yan yana */
    .header-eylem--hesap {
        flex-direction: row;
        align-items: center;
        gap: 6px;
        padding: 4px 8px 4px 4px;
        max-width: min(168px, 46vw);
        min-width: 0;
    }
    .header-eylem--hesap .header-eylem-ikon {
        display: flex !important;
        flex-shrink: 0;
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
    .header-mobil-etiket {
        display: block !important;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.2;
        color: var(--gri-800, #1e293b);
        text-align: left;
    }
    .header-eylem--hesap .header-mobil-etiket {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .mobil-menu-btn { display: block; }
    .mobil-menu-arka { display: block; position: fixed; inset: 0; background: rgba(15, 23, 42, 0.45); z-index: 1001; opacity: 0; visibility: hidden; transition: opacity 0.25s ease, visibility 0.25s; backdrop-filter: blur(2px); }
    .mobil-menu-arka.acik { opacity: 1; visibility: visible; }
    .mobil-nav-ust {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding: 18px 18px 16px;
        background: linear-gradient(135deg, var(--birincil) 0%, var(--birincil-koyu) 100%);
        border-bottom: none;
        gap: 12px;
    }
    .mobil-nav-ust-sol { display: flex; align-items: center; gap: 12px; min-width: 0; }
    .mobil-nav-marka-ikon {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.18);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 20px;
        flex-shrink: 0;
    }
    .mobil-nav-marka-metin { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
    .mobil-nav-marka-ad {
        font-weight: 800;
        font-size: 16px;
        color: #fff;
        letter-spacing: -0.02em;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .mobil-nav-marka-alt { font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, 0.75); text-transform: uppercase; letter-spacing: 0.08em; }
    .mobil-nav-kapat {
        border: none;
        background: rgba(255, 255, 255, 0.2);
        width: 44px;
        height: 44px;
        border-radius: 12px;
        cursor: pointer;
        color: #fff;
        font-size: 18px;
        flex-shrink: 0;
        transition: background 0.2s ease;
    }
    .mobil-nav-kapat:hover { background: rgba(255, 255, 255, 0.3); }
    .mobil-nav-hizli {
        display: flex !important;
        gap: 10px;
        padding: 16px 16px 4px;
    }
    .mobil-nav-hizli-btn {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px 10px;
        border-radius: 14px;
        font-size: 13px;
        font-weight: 700;
        color: var(--gri-800);
        background: var(--gri-100);
        border: 1px solid var(--gri-200);
        text-decoration: none;
        transition: background 0.2s ease, border-color 0.2s ease;
    }
    .mobil-nav-hizli-btn:hover { background: rgba(27, 94, 32, 0.08); border-color: rgba(27, 94, 32, 0.25); color: var(--birincil); }
    .mobil-nav-grup-etiket {
        display: block !important;
        margin: 14px 20px 6px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--gri-500);
    }
    .mobil-nav-alt {
        display: block !important;
        padding: 16px 16px 24px;
        border-top: 1px solid var(--gri-200);
        margin-top: 8px;
        background: linear-gradient(180deg, var(--gri-50) 0%, var(--beyaz) 100%);
    }
    .mobil-nav-cta {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 14px 18px;
        border-radius: 14px;
        font-size: 15px;
        font-weight: 700;
        text-decoration: none;
        background: linear-gradient(145deg, var(--birincil) 0%, #0d7a45 100%);
        color: #fff !important;
        box-shadow: 0 8px 24px rgba(27, 94, 32, 0.35);
    }
    .mobil-nav-cta--hesap { background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%); box-shadow: 0 8px 24px rgba(15, 23, 42, 0.25); }
    .ana-navigasyon {
        display: flex !important;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: 0;
        width: min(360px, 92vw);
        height: 100vh;
        max-height: 100dvh;
        background: var(--beyaz);
        z-index: 1002;
        margin: 0;
        transform: translateX(100%);
        transition: transform 0.34s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: -16px 0 48px rgba(15, 23, 42, 0.18);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .ana-navigasyon.acik { transform: translateX(0); }
    .ana-navigasyon .konteyner.ana-nav-ic { max-width: none; padding: 0; margin: 0; width: 100%; }
    .ana-navigasyon .nav-menu {
        flex-direction: column;
        align-items: stretch;
        padding: 4px 12px 12px;
        gap: 4px;
    }
    .ana-navigasyon .nav-menu > li.nav-menu-sag {
        margin-left: 0 !important;
        align-self: stretch;
    }
    .ana-navigasyon .nav-menu > li { border-radius: 14px; overflow: hidden; }
    .ana-navigasyon .nav-menu > li > a {
        color: var(--gri-800);
        padding: 14px 14px;
        border: none;
        border-radius: 14px;
        font-weight: 600;
        font-size: 15px;
        display: flex;
        align-items: center;
        gap: 12px;
        background: transparent;
    }
    .ana-navigasyon .nav-menu-ikon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        background: rgba(27, 94, 32, 0.1);
        color: var(--birincil);
        font-size: 17px;
        flex-shrink: 0;
    }
    .ana-navigasyon .nav-menu-metin { flex: 1; text-align: left; }
    .ana-navigasyon .nav-menu-ok { display: block !important; color: var(--gri-400); font-size: 12px; margin-left: auto; }
    .ana-navigasyon .nav-menu > li.aktif > a {
        background: rgba(27, 94, 32, 0.1);
        color: var(--birincil);
        box-shadow: inset 0 0 0 1px rgba(27, 94, 32, 0.2);
    }
    .ana-navigasyon .nav-menu > li.aktif .nav-menu-ikon { background: var(--birincil); color: #fff; }
    .ana-navigasyon .dropdown > a .fa-chevron-down { margin-left: auto; }
    .ana-navigasyon .alt-menu { display: none; position: static; background: var(--gri-100); border-radius: 0; box-shadow: none; }
    .ana-navigasyon .dropdown.acik .alt-menu { display: block; }
    .ana-navigasyon .alt-menu li a { padding: 12px 20px 12px 32px; color: var(--gri-700); }
    .slider-baslik { font-size: 24px; }
    /* Mobil slayt: 1080×1350 (Instagram dikey) — width/height oranı */
    .slider-viewport {
        aspect-ratio: 1080 / 1350;
        max-height: none;
        min-height: 0;
        border-radius: 0 0 20px 20px;
    }
    .slider-konteyner--pro {
        border-radius: 0 0 20px 20px;
    }
    .slider-item-pro.slider-bg-resim::before {
        background-image: var(--slider-bg-mob, var(--slider-bg-desk)) !important;
    }
    .slider-chrome {
        border-radius: 0 0 20px 20px;
        /* Mobilde oklar metnin üstüne binmesin */
        z-index: 2;
    }
    /* Split anasayfa: genel .slider-viewport köşelerini oval yap (stil.css ile uyumlu) */
    .slider-konteyner--split.slider-konteyner--pro {
        border-radius: 0 0 16px 16px;
    }
    /* Split anasayfa: mobilde sol hero 1080×1350 ile aynı oran */
    .slider-konteyner--split .slider-viewport.slider-viewport--sol {
        aspect-ratio: 1080 / 1350;
        width: 100%;
        max-height: none;
        min-height: 0;
        height: auto;
        border-radius: 0 0 16px 16px !important;
    }
    .slider-konteyner--split .slider-sol {
        min-height: 0;
        height: auto;
    }
    .slider-konteyner--split .slider-chrome {
        border-radius: 0 0 16px 16px !important;
    }
    .slider-ok--pro {
        width: 40px;
        height: 40px;
        font-size: 14px;
        top: auto;
        bottom: 22px;
        transform: none;
    }
    .slider-onceki {
        left: 10px;
    }
    .slider-sonraki {
        right: 10px;
    }
    .slider-metin-kutu { padding: 16px 16px; }
    .slider-alt-satir { padding-bottom: 10px; }
    .urun-garantiler { grid-template-columns: 1fr; gap: 12px; }
    .garanti-item--kargo-tek { grid-column: auto; }
    .urun-yorumlar-panel { padding: 16px 14px 20px; border-radius: 14px; }
    .puan-ozet { flex-direction: column; gap: 18px; padding: 18px 16px; }
    .yorum-yaz-pro { padding: 18px 14px 20px; margin-top: 18px; }
    .yorum-yaz-pro__baslik { flex-direction: column; align-items: flex-start; gap: 12px; }
    .yorum-yaz-pro__yildiz-satir { flex-direction: column; align-items: flex-start; }
    .yorum-yaz-pro__yildizlar i { font-size: 26px; }
    .puan-ortalama { width: 100%; max-width: 280px; margin: 0 auto; }
    .puan-cubuk-satir { grid-template-columns: 48px 1fr 24px; gap: 8px; }
    .urun-aksiyonlar { flex-direction: column; }
    .urun-aksiyonlar .aksiyon-btn { justify-content: center; width: 100%; }
    .ana-ebulten .e-bulten-icerik { flex-direction: column; }
    .ana-ebulten .e-bulten-form { width: 100%; max-width: 100%; }
    .urun-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .kategori-grid { grid-template-columns: repeat(2, 1fr); }
    .blog-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .footer-alt { flex-direction: column; gap: 12px; text-align: center; }
    .e-bulten-form { flex-direction: column; }
    .hesabim-grid { grid-template-columns: 1fr; gap: 14px; }
    .hesabim-menu {
        position: static;
        top: auto;
        border-radius: 20px;
        overflow: hidden;
        border: 1px solid var(--gri-200);
        box-shadow: 0 14px 40px rgba(15, 23, 42, 0.07);
        background: #fff;
    }
    .kullanici-bilgi {
        padding: 20px 18px;
        gap: 14px;
        border-radius: 0;
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #0f766e 100%);
    }
    .kullanici-bilgi-avatar {
        width: 56px;
        height: 56px;
        font-size: 1.4rem;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.2);
        border: 2px solid rgba(255,255,255,.25);
    }
    .kullanici-bilgi strong { font-size: 17px; letter-spacing: -.02em; }
    .kullanici-bilgi small { font-size: 12px; word-break: break-word; line-height: 1.35; opacity: .9; }
    .hesabim-nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 14px 12px 16px;
        border-top: 1px solid var(--gri-200);
        background: linear-gradient(180deg, #f8fafc, #fff);
        flex-direction: unset;
        overflow: visible;
    }
    .hesabim-nav a {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin: 0;
        padding: 16px 10px 14px;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.25;
        white-space: normal;
        border-radius: 16px;
        border: 1px solid var(--gri-200);
        background: #fff;
        min-height: 92px;
        gap: 10px;
        color: var(--gri-700);
        box-shadow: 0 1px 2px rgba(15,23,42,.04);
        transition: border-color .15s, transform .15s, box-shadow .15s;
    }
    .hesabim-nav a:active { transform: scale(.98); }
    .hesabim-nav a i {
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        margin: 0;
        border-radius: 12px;
        background: #f1f5f9;
        color: #0f766e;
    }
    .hesabim-nav a.aktif {
        background: #f0fdfa;
        border-color: #99f6e4;
        color: #0f766e;
        box-shadow: 0 0 0 1px rgba(13,148,136,.12);
    }
    .hesabim-nav a.aktif i {
        background: #ccfbf1;
        color: #0f766e;
    }
    .hesabim-nav a.cikis {
        grid-column: 1 / -1;
        flex-direction: row;
        min-height: unset;
        padding: 14px 16px;
        border-color: #fecaca;
        background: #fef2f2;
        color: var(--kirmizi);
        box-shadow: none;
    }
    .hesabim-nav a.cikis i {
        width: auto;
        height: auto;
        background: transparent;
        font-size: 16px;
        color: inherit;
    }
    .hesabim-icerik {
        padding: 20px 16px 28px;
        border-radius: 20px;
        border: 1px solid var(--gri-200);
        box-shadow: 0 10px 30px rgba(15,23,42,.05);
    }
    .hesabim-icerik--dashboard { margin-top: 0; }
    .hesabim-icerik--destek-bilet {
        padding: 8px 0 24px;
        border: none;
        box-shadow: none;
        background: transparent;
    }
    .hesabim-hosgeldin--gizle-mobilde { display: none; }
    .hesap-ozetler--pro { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 22px; }
    .hesap-ozetler--pro .ozet-kart { padding: 14px 8px; border-radius: 16px; }
    .hesap-ozetler--pro .ozet-kart-ikon { width: 42px; height: 42px; margin-bottom: 8px; font-size: 1.1rem; }
    .hesap-ozetler--pro .ozet-kart-deger { font-size: 1.35rem; }
    .siparis-listesi--dashboard .siparis-kart-pro__aksiyon { flex-wrap: wrap; }
    .hesabim-bolum .konteyner { padding-left: 14px; padding-right: 14px; }
    .hesabim-geri-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 14px;
        color: #0f766e;
    }
    .siparis-listesi--dashboard .siparis-kart-pro__aksiyon .btn { flex: 1; min-width: 120px; justify-content: center; }
    .hesabim-sayfa-baslik h1 { font-size: 1.35rem; }
    .musteri-tablo-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -4px; padding: 0 4px; border-radius: 14px; }
    .musteri-tablo { min-width: 520px; font-size: 13px; }
    .hesabim-sayfa-baslik--esnek { flex-direction: column; align-items: stretch; }
    .hesabim-sayfa-baslik--esnek .btn { width: 100%; justify-content: center; }
    /* Sipariş detay — Tasarım / Onay (mobilde belirgin zemin) */
    .siparis-detay-tasarim-panel {
        border: 2px solid rgba(124, 58, 237, 0.38);
        background: linear-gradient(155deg, rgba(124, 58, 237, 0.1) 0%, rgba(14, 165, 233, 0.07) 38%, rgba(255, 255, 255, 0.97) 100%);
        box-shadow: 0 12px 40px rgba(76, 29, 149, 0.14);
        border-radius: 18px;
        overflow: hidden;
    }
    .siparis-detay-tasarim-panel .panel-baslik {
        background: linear-gradient(90deg, rgba(124, 58, 237, 0.16), rgba(14, 165, 233, 0.1));
        border-bottom: 1px solid rgba(124, 58, 237, 0.22);
    }
    .siparis-detay-tasarim-panel .tasarim-surec-hero {
        border-width: 2px;
        border-color: rgba(124, 58, 237, 0.35);
        background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(237, 233, 254, 0.55) 100%);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    }
    .hesap-ozetler:not(.hesap-ozetler--pro) { grid-template-columns: 1fr; }
    .musteri-bilgi-liste div { grid-template-columns: 1fr; gap: 4px; }
    .siparis-kart-alt { flex-direction: column; align-items: flex-start; }
    .siparis-kart-aksiyon { width: 100%; justify-content: flex-start; }
    .durum-rozet-buyuk { align-self: flex-start; }
    .form-iki-yan { grid-template-columns: 1fr; }
    .cerez-icerik { flex-direction: column; }
    .sepet-tablo { font-size: 13px; }
    .sepet-urun-bilgi img { width: 50px; height: 50px; }
    .odeme-grid { grid-template-columns: 1fr; }

    /* ─── Footer (mobil) ─── */
    .footer-pro-alt-ic {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8px;
    }
    .footer-alt-metin { text-align: center; }
    .footer-pro-marka-notu small {
        font-size: 10px;
        color: var(--gri-600);
    }
    .footer-pro-marka-notu a {
        color: inherit;
        text-decoration: underline;
        text-decoration-color: rgba(100, 116, 139, 0.5);
        text-underline-offset: 2px;
    }

    /* ─── Ödeme (mobil) ─── */
    .odeme-grid--pro { grid-template-columns: 1fr !important; gap: 14px; }
    .odeme-sol, .odeme-sag { min-width: 0; }
    .odeme-yontemi-grid { grid-template-columns: 1fr !important; gap: 10px; }
    .odeme-yontemi-kart {
        padding: 14px 14px;
        border-radius: 14px;
    }
    .odeme-yontemi-kart__ikon { font-size: 22px; }
    .odeme-yontemi-kart__metin { min-width: 0; }
    .odeme-yontemi-kart__metin strong,
    .odeme-yontemi-kart__metin small {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Kargo seçimi (ödeme): tek satır görünüm */
    .odeme-blok .odeme-yontemi-kart__metin {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .odeme-blok .odeme-yontemi-kart__metin strong { white-space: nowrap; max-width: 52%; }
    .odeme-blok .odeme-yontemi-kart__metin small { white-space: nowrap; margin-left: auto; text-align: right; }

    /* ─── Sepet (mobil) ─── */
    .sepet-grid,
    .sepet-grid--pro { grid-template-columns: 1fr !important; gap: 14px; }
    .sepet-ozet { position: static !important; top: auto !important; }

    /* Tabloyu mobilde kart görünüme çevir */
    .sepet-tablo-wrap { overflow: visible; }
    .sepet-tablo thead { display: none; }
    .sepet-tablo,
    .sepet-tablo tbody,
    .sepet-tablo tr,
    .sepet-tablo td {
        display: block;
        width: 100%;
    }
    .sepet-tablo { box-shadow: none; border: none; background: transparent; }
    .sepet-tablo tr {
        background: var(--beyaz);
        border: 1px solid var(--gri-200);
        border-radius: 16px;
        box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
        overflow: hidden;
        margin-bottom: 12px;
    }
    .sepet-tablo td {
        padding: 10px 12px;
        border-bottom: 1px solid var(--gri-100);
    }
    .sepet-tablo td:last-child { border-bottom: none; }

    /* Label + değer */
    .sepet-tablo td[data-label]::before {
        content: attr(data-label);
        display: block;
        font-size: 11px;
        font-weight: 800;
        color: var(--gri-500);
        margin-bottom: 4px;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }
    /* Ürün hücresinde label göstermeye gerek yok */
    .sepet-tablo td.sepet-urun-bilgi::before { display: none; }

    .sepet-urun-bilgi { gap: 10px; }
    .sepet-satir-toplam { font-size: 16px; }
    .sepet-sil-btn { font-size: 18px; }

    /* Sepette kargo seçimi: tek satır, taşarsa ... */
    .sepet-kargo-item__metin { flex-direction: row; align-items: center; gap: 8px; }
    .sepet-kargo-item__metin strong,
    .sepet-kargo-item__metin small {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .sepet-kargo-item__metin strong { max-width: 52%; }
    .sepet-kargo-item__metin small { flex: 1; text-align: right; color: var(--gri-600); }

    /* ─── Mobil alt gezinme (tab bar) ─── */
    body:has(.mobil-alt-nav) {
        padding-bottom: calc(56px + max(12px, env(safe-area-inset-bottom, 0px)));
    }
    .mobil-alt-nav {
        display: block !important;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 998;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        pointer-events: none;
        transition: opacity 0.22s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    body.menu-acik .mobil-alt-nav {
        opacity: 0;
        transform: translateY(110%);
        pointer-events: none;
    }
    .mobil-alt-nav__ic {
        pointer-events: auto;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 2px;
        max-width: 520px;
        margin: 0 auto;
        padding: 6px 10px 8px;
        background: rgba(255, 255, 255, 0.88);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-radius: 20px 20px 0 0;
        border: 1px solid rgba(27, 94, 32, 0.1);
        border-bottom: none;
        box-shadow:
            0 -8px 32px rgba(15, 23, 42, 0.08),
            0 -1px 0 rgba(255, 255, 255, 0.8) inset;
    }
    .mobil-alt-nav__oge {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        gap: 3px;
        min-width: 0;
        padding: 6px 4px 4px;
        text-decoration: none;
        color: #64748b;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: -0.02em;
        border-radius: 14px;
        transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
        -webkit-tap-highlight-color: transparent;
    }
    .mobil-alt-nav__oge--aktif {
        color: var(--birincil, #1b5e20);
        background: rgba(27, 94, 32, 0.1);
    }
    .mobil-alt-nav__oge--aktif .mobil-alt-nav__ikon {
        color: var(--birincil, #1b5e20);
        transform: scale(1.06);
    }
    .mobil-alt-nav__oge--vurgu {
        color: #fff;
        background: linear-gradient(145deg, var(--birincil, #1b5e20) 0%, #0d7a45 100%);
        box-shadow: 0 4px 14px rgba(27, 94, 32, 0.35);
        margin: 0 1px;
    }
    .mobil-alt-nav__oge--vurgu .mobil-alt-nav__ikon {
        color: #fff;
    }
    .mobil-alt-nav__ikon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        font-size: 18px;
        color: #94a3b8;
        transition: color 0.2s ease, transform 0.2s ease;
    }
    .mobil-alt-nav__yazi {
        line-height: 1.15;
        text-align: center;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .mobil-alt-nav__sepet {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        gap: 2px;
        min-width: 0;
        padding: 0 2px 2px;
        text-decoration: none;
        color: #64748b;
        font-size: 10px;
        font-weight: 700;
        -webkit-tap-highlight-color: transparent;
    }
    .mobil-alt-nav__sepet-daire {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        margin-top: -18px;
        border-radius: 50%;
        background: linear-gradient(160deg, #fff 0%, #f1f5f9 100%);
        color: var(--birincil, #1b5e20);
        font-size: 20px;
        border: 2px solid rgba(27, 94, 32, 0.18);
        box-shadow:
            0 10px 28px rgba(27, 94, 32, 0.2),
            0 2px 8px rgba(0, 0, 0, 0.06);
        transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }
    .mobil-alt-nav__sepet:active .mobil-alt-nav__sepet-daire {
        transform: scale(0.96);
    }
    .mobil-alt-nav__sepet--aktif .mobil-alt-nav__sepet-daire {
        background: linear-gradient(160deg, var(--birincil, #1b5e20) 0%, #0d7a45 100%);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.25);
        box-shadow: 0 12px 32px rgba(27, 94, 32, 0.45);
    }
    .mobil-alt-nav__sepet--aktif .mobil-alt-nav__yazi {
        color: var(--birincil, #1b5e20);
    }
    .mobil-alt-nav__sepet-rozet {
        position: absolute;
        top: -2px;
        right: -2px;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        font-size: 10px;
        font-weight: 800;
        line-height: 18px;
        text-align: center;
        color: #fff;
        background: var(--vurgu, #ff6f00);
        border-radius: 999px;
        border: 2px solid #fff;
    }
    .yukari-cik.gorunur {
        bottom: calc(88px + env(safe-area-inset-bottom, 0px));
        right: 14px;
    }
}

@media (max-width: 520px) {
    .sayfa-anasayfa .ozellik-grid.ozellik-grid--pro { grid-template-columns: 1fr; }
    .ozellik-kart-pro { padding: 14px 16px; }
}
@media (max-width: 900px) {
    .magaza-yan-icerik { padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
    .magaza-filtre-mobil-btn { margin-bottom: 12px; }
}
@media (max-width: 480px) {
    /* Varsayılan büyük logo; premium mobil header grid’i 768’deki kompakt ölçüyü korusun */
    .site-header .logo img { height: 64px; max-width: min(220px, 56vw); }
    .header-icerik--premium .logo img {
        height: 40px;
        max-width: min(168px, 46vw);
    }
    .header-eylem-yazi,
    .header-sepet-yazi { font-size: 10px; }
    .ana-istatistik-grid { grid-template-columns: 1fr; gap: 14px; }
    .urun-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .urun-kart-bilgi { padding: 10px; }
    .gercek-fiyat { font-size: 15px; }
    .btn-sepet { font-size: 12px; padding: 8px; }
    .kategori-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .bolum { padding: 30px 0; }
    .bolum-baslik h2 { font-size: 22px; }
}
