/* ===============================================================
   Yenitasarim — B2C Modern E-Ticaret Teması
   Tasarım sistemi + tüm sayfaların ortak stilleri
=============================================================== */

:root {
    --primary:        #4f46e5;
    --primary-dark:   #3730a3;
    --primary-light:  #eef2ff;
    --accent:         #f59e0b;
    --accent-soft:    #fef3c7;
    --success:        #10b981;
    --danger:         #ef4444;
    --warn:           #f97316;
    --text:           #0d0e1a;
    --text-soft:      #6b7280;
    --text-muted:     #9ca3af;
    --bg:             #ffffff;
    --bg-soft:        #f9fafb;
    --bg-card:        #fbfcff;
    --border:         #e5e7eb;
    --border-soft:    #f3f4f6;
    --shadow-sm:      0 1px 2px rgba(15,23,42,.06);
    --shadow-md:      0 4px 14px rgba(15,23,42,.08);
    --shadow-lg:      0 16px 40px rgba(15,23,42,.12);
    --r-sm:           8px;
    --r-md:           12px;
    --r-lg:           18px;
    --r-xl:           24px;
    --r-full:         999px;
    --t:              .25s cubic-bezier(.4,.0,.2,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { width: 100%; }
body {
    font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.55;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select, textarea { font-family: inherit; font-size: 14px; }
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
    user-select: none;
}

/* ====== Layout ====== */
.container { max-width: 1320px; margin: 0 auto; padding: 0 22px; }
.section { padding: 56px 0; }
.section-title { font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.section-sub { font-size: 13px; color: var(--text-soft); margin-top: 4px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.link-more { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--primary); }
.link-more:hover { color: var(--primary-dark); }

/* ====== Üst Bilgi Bandı (announcement bar) ====== */
.bweb-ust-duyuru-bar {
    background: var(--bweb-duyuru-bg, var(--accent));
    color: #fff;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    max-height: 48px;
    transition: max-height .25s ease, opacity .2s ease, padding .25s ease;
}
.bweb-ust-duyuru-inner {
    max-width: var(--container, 1280px);
    margin: 0 auto;
    padding: 0 20px;
}
.bweb-ust-duyuru-track {
    display: flex;
    align-items: center;
    gap: 48px;
    margin: 0;
    padding: 10px 0;
    width: max-content;
    animation: bweb-duyuru-slide var(--alo-healing-speed, 24s) linear infinite;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.bweb-ust-duyuru-bar:hover .bweb-ust-duyuru-track {
    animation-play-state: paused;
}
.bweb-ust-duyuru-text {
    white-space: nowrap;
}
@keyframes bweb-duyuru-slide {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.top-bar {
    background: linear-gradient(90deg, #111827, #1f2937);
    color: #fff;
    font-size: 12px;
    padding: 9px 0;
    max-height: 60px;
    transition: max-height .25s ease, padding .25s ease, opacity .2s ease;
}
.top-bar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.top-bar .promo { display: inline-flex; align-items: center; gap: 6px; opacity: .92; }
.top-bar .promo .material-symbols-outlined { font-size: 15px; color: var(--accent); }
.top-bar .links { display: inline-flex; align-items: center; gap: 18px; }
.top-bar .links a { opacity: .85; transition: opacity var(--t); }
.top-bar .links a:hover { opacity: 1; }

/* ====== Header ====== */
.site-top-shell {
    position: sticky;
    top: 0;
    z-index: 50;
    background: #fff;
}
.header { background: #fff; border-bottom: 1px solid var(--border-soft); position: relative; z-index: 1; transition: box-shadow .25s ease; }
.header-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    padding: 18px 0;
    transition: padding .25s ease;
}
.header-row .search {
    justify-self: stretch;
    max-width: 100%;
}

/* Compact nav (default gizli — yalnızca scroll edilince görünür) */
.header-nav-compact { display: none; }

/* ============ SCROLL DURUMU (compact sticky header — yalnızca masaüstü) ============ */
@media (min-width: 761px) {
    body.is-scrolled .bweb-ust-duyuru-bar,
    body.is-scrolled .top-bar {
        max-height: 0;
        padding: 0;
        overflow: hidden;
        border: 0;
        opacity: 0;
        pointer-events: none;
    }
    body.is-scrolled .header-row .search { display: none; }
    body.is-scrolled .header-nav-compact {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        flex-wrap: nowrap;
        overflow: hidden;
        justify-content: center;
    }
    body.is-scrolled .header-nav-compact .nav-link {
        padding: 8px 12px;
        font-size: 13px;
        font-weight: 700;
        color: var(--text);
        white-space: nowrap;
        border-radius: 10px;
        transition: background var(--t), color var(--t);
    }
    body.is-scrolled .header-nav-compact .nav-link:hover {
        background: var(--bg-soft);
        color: var(--primary);
    }
    body.is-scrolled .nav { display: none; }
    body.is-scrolled .header-row { padding: 10px 0; }
    body.is-scrolled .logo { font-size: 19px; }
    body.is-scrolled .logo-mark { width: 34px; height: 34px; }
    body.is-scrolled .logo-mark .material-symbols-outlined { font-size: 19px; }
}
body.is-scrolled .site-top-shell .header {
    box-shadow: 0 8px 24px -12px rgba(0,0,0,.18);
}
body.is-scrolled .header {
    box-shadow: none;
}
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; font-size: 21px; letter-spacing: -.02em; color: var(--text); }
.logo-mark {
    width: 38px; height: 38px; border-radius: 12px;
    background: linear-gradient(135deg, var(--primary), #7c3aed);
    color: #fff; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 18px -6px var(--primary);
}
.logo-mark .material-symbols-outlined { font-size: 22px; }

/* ====== Arama ====== */
.search {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    background: var(--bg-soft);
    border: 1px solid transparent;
    border-radius: var(--r-full);
    padding: 4px 4px 4px 16px;
    transition: border-color var(--t), background var(--t), box-shadow var(--t);
}
.search:focus-within {
    background: #fff;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.08);
}
.search > .material-symbols-outlined {
    flex-shrink: 0;
    font-size: 19px;
    color: var(--text-muted);
}
.search input {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    padding: 10px 8px 10px 0;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    line-height: 1.4;
    color: var(--text);
}
.search input::placeholder {
    color: var(--text-muted);
    opacity: 0.9;
}
.search button.search-btn {
    flex-shrink: 0;
    background: var(--text);
    color: #fff;
    padding: 10px 22px;
    border: none;
    border-radius: var(--r-full);
    font-weight: 700;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    white-space: nowrap;
}
.search button.search-btn .material-symbols-outlined { font-size: 18px; }

/* ====== Header iconlar ====== */
.header-actions { display: inline-flex; align-items: center; gap: 6px; }
.icon-btn {
    position: relative; width: 44px; height: 44px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--text); transition: background var(--t), color var(--t);
}
.icon-btn:hover { background: var(--bg-soft); color: var(--primary); }
.icon-btn .badge {
    position: absolute; top: 6px; right: 6px;
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--accent); color: #fff;
    font-size: 10px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid #fff;
}
.notif-wrap { position: relative; }
.notif-panel {
    position: absolute; top: calc(100% + 8px); right: 0; width: min(360px, calc(100vw - 24px));
    background: #fff; border: 1px solid var(--border-soft); border-radius: 14px;
    box-shadow: 0 18px 40px rgba(15,23,42,.14); z-index: 1200; overflow: hidden;
}
.notif-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--border-soft); }
.notif-head strong { font-size: 14px; font-weight: 800; }
.notif-mark { border: none; background: transparent; color: var(--primary); font-size: 11px; font-weight: 700; cursor: pointer; }
.notif-list { max-height: 320px; overflow: auto; }
.notif-item { display: block; padding: 12px 14px; border-bottom: 1px solid var(--border-soft); text-decoration: none; color: inherit; transition: background .15s; }
.notif-item:hover { background: var(--bg-soft); }
.notif-item.unread { background: #f8faff; }
.notif-item strong { display: block; font-size: 13px; font-weight: 800; margin-bottom: 4px; }
.notif-item p { margin: 0; font-size: 12px; color: var(--text-soft); line-height: 1.5; }
.notif-item time { display: block; margin-top: 6px; font-size: 11px; color: #94a3b8; }
.notif-empty { padding: 28px 14px; text-align: center; font-size: 13px; color: var(--text-soft); }
.notif-foot { padding: 10px 14px; border-top: 1px solid var(--border-soft); background: #fafbfc; }
.notif-push-btn { width: 100%; border: 1px dashed var(--border); background: #fff; border-radius: 10px; padding: 10px; font-size: 12px; font-weight: 700; color: var(--primary); cursor: pointer; }
.account-link {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 12px 8px 8px; border-radius: 12px;
    transition: background var(--t);
}
.account-link:hover { background: var(--bg-soft); }
.account-link .avatar {
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--primary-light); color: var(--primary);
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 12px;
}
.account-link .lbl { display: flex; flex-direction: column; line-height: 1.2; }
.account-link .lbl small { font-size: 11px; color: var(--text-muted); }
.account-link .lbl strong { font-size: 13px; font-weight: 700; }
.account-link.login-cta {
    min-width: 132px;
    padding: 7px 10px 7px 7px;
    border: 1px solid rgba(67,56,202,.16);
    background: linear-gradient(135deg, #eef2ff 0%, #fff 58%, #fff7ed 100%);
    box-shadow: 0 10px 26px -20px rgba(67,56,202,.55);
}
.account-link.login-cta:hover {
    background: linear-gradient(135deg, #e0e7ff 0%, #fff 48%, #ffedd5 100%);
    border-color: rgba(67,56,202,.32);
    transform: translateY(-1px);
}
.account-link.login-cta .avatar {
    background: linear-gradient(135deg, var(--primary), #7c3aed);
    color: #fff;
}
.account-link.login-cta .avatar .material-symbols-outlined { font-size: 18px; }
.account-link.login-cta .lbl small {
    color: var(--primary);
    font-weight: 700;
}
.account-link.login-cta .lbl strong {
    color: var(--text);
    font-size: 14px;
    font-weight: 900;
}
.account-link.login-cta .login-arrow {
    margin-left: auto;
    color: var(--primary);
    font-size: 18px;
}

/* ====== Kategori menüsü ====== */
.nav {
    background: linear-gradient(135deg, #1e1b4b 0%, var(--primary) 55%, #7c3aed 100%);
    border-bottom: 1px solid rgba(255,255,255,.08);
    position: relative;
    z-index: 50;
    box-shadow: 0 6px 18px -10px rgba(15,15,38,.5);
}
/* Nav konteyneri default container'dan daha geniş ki menü sığsın */
.nav .container { max-width: 1480px; padding: 0 18px; }
.nav-row { display: flex; align-items: center; gap: 4px; padding: 6px 0; flex-wrap: nowrap; position: relative; }
.nav-row > * { flex-shrink: 0; }
.nav-row .nav-link { white-space: nowrap; }
.nav-cat-btn {
    background: rgba(255,255,255,.14); color: #fff;
    padding: 10px 16px; border-radius: var(--r-md);
    display: inline-flex; align-items: center; gap: 8px;
    font-weight: 700; font-size: 13px;
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(6px);
    transition: background .2s, transform .15s;
}
.nav-cat-btn:hover { background: rgba(255,255,255,.22); transform: translateY(-1px); }
.nav-cat-btn .material-symbols-outlined { font-size: 18px; }
.nav-link {
    padding: 10px 12px; border-radius: var(--r-md);
    font-size: 13px; font-weight: 600;
    color: rgba(255,255,255,.92);
    display: inline-flex; align-items: center; gap: 6px;
    transition: background var(--t), color var(--t);
}
.nav-link:hover { background: rgba(255,255,255,.14); color: #fff; }
.nav-link.hot::after {
    content: "Yeni"; background: var(--accent); color: #fff;
    font-size: 9px; padding: 2px 6px; border-radius: 6px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .04em;
}

/* ====== Nav item (mega-menü taşıyıcısı) ====== */
.nav-item { position: static; }
.nav-item > .nav-link { position: relative; }
.nav-item.has-mega:hover > .nav-link,
.nav-item.has-mega:focus-within > .nav-link {
    background: rgba(255,255,255,.18);
    color: #fff;
}
.nav-item.has-mega:hover > .nav-link::after,
.nav-item.has-mega:focus-within > .nav-link::after {
    content: "";
    position: absolute;
    left: 50%; bottom: -6px;
    transform: translateX(-50%);
    width: 60%; height: 3px;
    background: var(--accent);
    border-radius: 3px 3px 0 0;
}

/* ====== Mega Menu (B2Bgold) ====== */
.mega-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: var(--r-lg);
    box-shadow: 0 24px 60px -20px rgba(15, 23, 42, .25), 0 8px 20px -8px rgba(15, 23, 42, .12);
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, max-height .25s ease;
    z-index: 60;
    pointer-events: none;
}
.nav-item.has-mega:hover > .mega-menu,
.nav-item.has-mega:focus-within > .mega-menu {
    max-height: 720px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.mega-head {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 16px 20px;
    background: linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);
    color: #fff;
    border-radius: var(--r-lg) var(--r-lg) 0 0;
}
.mega-head small {
    display: block; font-size: 11px; opacity: .8;
    letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
}
.mega-head h4 { margin: 4px 0 0; font-size: 18px; font-weight: 800; }
.mega-more {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.15);
    color: #fff;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 12px; font-weight: 700;
    transition: background .2s;
}
.mega-more:hover { background: rgba(255,255,255,.28); color: #fff; }
.mega-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    padding: 16px;
    max-height: 540px;
    overflow-y: auto;
}
.mega-card {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    padding: 12px 8px;
    border: 1px solid var(--border-soft);
    border-radius: var(--r-md);
    text-align: center;
    background: #fff;
    transition: transform .2s, border-color .2s, box-shadow .2s;
    color: var(--text);
}
.mega-card:hover {
    transform: translateY(-3px);
    border-color: var(--primary);
    box-shadow: 0 10px 24px -10px rgba(37, 99, 235, .35);
    color: var(--primary);
}
.mega-card-media {
    width: 100%; aspect-ratio: 16/10;
    display: flex; align-items: center; justify-content: center;
    background: var(--bg-soft);
    border-radius: var(--r-sm);
    overflow: hidden;
}
.mega-card-media img {
    width: 100%; height: 100%; object-fit: contain;
    padding: 4px;
}
.mega-card-media .material-symbols-outlined {
    font-size: 32px; color: var(--text-soft);
}
.mega-card-name {
    font-size: 12px; font-weight: 600; color: inherit;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Mega-menü scrollbar */
.mega-grid::-webkit-scrollbar { width: 6px; }
.mega-grid::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

/* Responsive */
@media (max-width: 1100px) {
    .mega-grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 960px) {
    /* Mobil: mega menü kapalı, nav-row tamamen drawer'a taşınır */
    .mega-menu { display: none; }
}

/* ====== Butonlar ====== */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    padding: 12px 22px; border-radius: var(--r-md);
    font-weight: 700; font-size: 13px;
    transition: transform var(--t), background var(--t), box-shadow var(--t);
}
.btn .material-symbols-outlined { font-size: 18px; }
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 8px 22px -8px var(--primary); }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-1px); }
.btn-accent  { background: var(--accent);  color: #fff; box-shadow: 0 8px 22px -8px var(--accent); }
.btn-accent:hover  { background: #d97706; transform: translateY(-1px); }
.btn-dark    { background: var(--text); color: #fff; }
.btn-outline { background: #fff; color: var(--text); border: 1px solid var(--border); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.btn-soft    { background: var(--bg-soft); color: var(--text); }
.btn-block   { width: 100%; }
.btn-lg      { padding: 15px 28px; font-size: 14px; }

/* ====== Hero ====== */
.hero {
    position: relative; overflow: hidden;
    background: linear-gradient(135deg, #1e1b4b 0%, #4338ca 60%, #7c3aed 100%);
    color: #fff;
    border-radius: var(--r-xl);
    margin-top: 24px;
    padding: 64px 56px;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 32px;
    align-items: center;
}
.hero::before, .hero::after {
    content: ""; position: absolute; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.18), transparent 60%);
}
.hero::before { width: 480px; height: 480px; top: -180px; right: -120px; }
.hero::after  { width: 360px; height: 360px; bottom: -160px; left: -120px; background: radial-gradient(circle, rgba(245,158,11,.25), transparent 60%); }
.hero-content { position: relative; z-index: 2; }
.hero-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: rgba(255,255,255,.15); backdrop-filter: blur(8px); border-radius: var(--r-full); font-size: 12px; font-weight: 700; margin-bottom: 18px; }
.hero-tag .material-symbols-outlined { font-size: 16px; color: var(--accent); }
.hero h1 { font-size: 48px; font-weight: 900; line-height: 1.05; letter-spacing: -.025em; }
.hero h1 span { background: linear-gradient(90deg, #fbbf24, #f59e0b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { font-size: 15px; opacity: .9; margin-top: 16px; max-width: 460px; line-height: 1.7; }
.hero-actions { margin-top: 30px; display: inline-flex; gap: 12px; flex-wrap: wrap; }
.hero-actions .btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }
.hero-actions .btn-outline:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }
.hero-visual {
    position: relative; z-index: 2;
    height: 360px; display: flex; align-items: center; justify-content: center;
}
.hero-visual .card-mockup {
    background: rgba(255,255,255,.1); backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,.2); border-radius: 20px;
    padding: 24px; min-width: 240px;
}
.hero-visual .card-mockup-icon {
    width: 56px; height: 56px; border-radius: 16px;
    background: linear-gradient(135deg, var(--accent), #d97706);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 12px 28px -6px rgba(245,158,11,.5);
}
.hero-visual .card-mockup-icon .material-symbols-outlined { color: #fff; font-size: 28px; }
.hero-visual .card-mockup h3 { font-size: 18px; font-weight: 800; margin-top: 16px; }
.hero-visual .card-mockup p { font-size: 12px; opacity: .85; margin-top: 4px; }
.hero-stats { display: flex; gap: 28px; margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.18); }
.hero-stats div strong { display: block; font-size: 22px; font-weight: 900; }
.hero-stats div small { font-size: 11px; opacity: .75; letter-spacing: .05em; text-transform: uppercase; }

/* ====== Avantaj Bandı ====== */
.feature-band {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
    margin: 36px 0;
}
.feat {
    display: flex; align-items: center; gap: 14px;
    padding: 18px 20px; background: var(--bg-card);
    border: 1px solid var(--border-soft); border-radius: var(--r-lg);
    transition: border-color var(--t), transform var(--t);
}
.feat:hover { border-color: var(--primary); transform: translateY(-3px); }
.feat-icon {
    width: 44px; height: 44px; border-radius: 12px;
    background: var(--primary-light); color: var(--primary);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.feat strong { font-size: 13px; font-weight: 800; display: block; }
.feat small { font-size: 12px; color: var(--text-soft); display: block; margin-top: 2px; }

/* ====== Kategori kartları ====== */
.cat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.cat-card {
    background: var(--bg-card); border: 1px solid var(--border-soft);
    border-radius: var(--r-lg); padding: 20px 16px; text-align: center;
    transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
.cat-card:hover { transform: translateY(-4px); border-color: var(--primary); box-shadow: var(--shadow-md); }
.cat-card-icon {
    width: 60px; height: 60px; border-radius: 18px; margin: 0 auto 12px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--primary-light), #fff);
}
.cat-card-icon .material-symbols-outlined { font-size: 32px; color: var(--primary); }
.cat-card strong { font-size: 13px; font-weight: 700; display: block; }
.cat-card small { font-size: 11px; color: var(--text-muted); }

/* ====== Ürün kartı ====== */
.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.prod-card {
    background: #fff; border: 1px solid var(--border-soft);
    border-radius: var(--r-lg); overflow: hidden;
    transition: transform var(--t), box-shadow var(--t), border-color var(--t);
    position: relative;
}
.prod-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--border); }
.prod-media {
    background: linear-gradient(135deg, #f9fafb, #fff);
    aspect-ratio: 1/1;
    display: flex; align-items: center; justify-content: center;
    position: relative; padding: 20px;
}
.prod-media .material-symbols-outlined { font-size: 80px; color: var(--text-muted); opacity: .35; }
.prod-badge {
    position: absolute; top: 12px; left: 12px;
    background: var(--danger); color: #fff;
    font-size: 10px; font-weight: 800; padding: 4px 9px;
    border-radius: 6px; letter-spacing: .04em; text-transform: uppercase;
}
.prod-badge.new   { background: var(--success); }
.prod-badge.pop   { background: var(--accent); }
.prod-fav {
    position: absolute; top: 12px; right: 12px;
    width: 32px; height: 32px; border-radius: 50%; background: #fff;
    display: flex; align-items: center; justify-content: center;
    color: var(--text-soft); box-shadow: var(--shadow-sm);
    transition: color var(--t), transform var(--t);
}
.prod-fav:hover { color: var(--danger); transform: scale(1.1); }
.prod-fav .material-symbols-outlined { font-size: 18px; }
.prod-quick {
    position: absolute; left: 12px; right: 12px; bottom: 12px;
    background: var(--text); color: #fff;
    padding: 10px 14px; border-radius: var(--r-md);
    display: flex; align-items: center; justify-content: center; gap: 6px;
    font-size: 12px; font-weight: 700;
    opacity: 0; transform: translateY(8px);
    transition: opacity var(--t), transform var(--t);
}
.prod-card:hover .prod-quick { opacity: 1; transform: translateY(0); }
.prod-quick .material-symbols-outlined { font-size: 16px; }
.prod-body { padding: 16px 18px 20px; }
.prod-cat { font-size: 11px; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: .05em; }
.prod-title { font-size: 14px; font-weight: 700; margin-top: 6px; line-height: 1.4; min-height: 40px; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.prod-stars { display: inline-flex; align-items: center; gap: 2px; margin-top: 8px; color: var(--accent); }
.prod-stars .material-symbols-outlined { font-size: 14px; }
.prod-stars span.cnt { color: var(--text-muted); font-size: 11px; margin-left: 4px; }
.prod-price-row { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 12px; }
.prod-price { font-size: 18px; font-weight: 900; color: var(--text); }
.prod-price small { display: block; font-size: 11px; color: var(--text-muted); text-decoration: line-through; font-weight: 500; margin-bottom: 2px; }
.prod-add {
    width: 38px; height: 38px; border-radius: 10px;
    background: var(--primary-light); color: var(--primary);
    display: inline-flex; align-items: center; justify-content: center;
    transition: background var(--t), color var(--t);
}
.prod-add:hover { background: var(--primary); color: #fff; }
.prod-add .material-symbols-outlined { font-size: 20px; }

/* ====== Newsletter ====== */
.newsletter {
    background: linear-gradient(135deg, #fef3c7, #ffe4a1);
    border-radius: var(--r-xl);
    padding: 48px 56px;
    display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 32px;
    overflow: hidden; position: relative;
}
.newsletter h3 { font-size: 28px; font-weight: 900; color: #78350f; letter-spacing: -.01em; }
.newsletter p { color: #92400e; font-size: 14px; margin-top: 8px; max-width: 380px; }
.news-form { display: flex; gap: 10px; background: #fff; padding: 8px; border-radius: var(--r-full); box-shadow: var(--shadow-md); }
.news-form input { flex: 1; padding: 12px 18px; border: none; outline: none; font-size: 14px; }
.news-form .btn { padding: 12px 24px; }

/* ====== Footer ====== */
.footer { background: #0f1117; color: #d1d5db; margin-top: 80px; padding-top: 64px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 48px; }
.footer .logo { color: #fff; }
.footer h4 { color: #fff; font-size: 14px; font-weight: 800; margin-bottom: 18px; }
.footer ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer ul li a { color: #9ca3af; font-size: 13px; transition: color var(--t); }
.footer ul li a:hover { color: #fff; }
.footer .contact-row { display: flex; align-items: center; gap: 10px; margin-top: 12px; color: #9ca3af; font-size: 13px; }
.footer .contact-row .material-symbols-outlined { font-size: 17px; color: var(--accent); }
.footer .socials { display: flex; gap: 8px; margin-top: 16px; }
.footer .socials a { width: 36px; height: 36px; border-radius: 10px; background: #1f2937; color: #d1d5db; display: flex; align-items: center; justify-content: center; transition: background var(--t); }
.footer .socials a:hover { background: var(--primary); color: #fff; }
.footer-bottom {
    border-top: 1px solid #1f2937;
    padding: 20px 0; display: flex; align-items: center; justify-content: space-between;
    color: #6b7280; font-size: 12px; flex-wrap: wrap; gap: 12px;
}
.footer-bottom img { height: 24px; opacity: .65; transition: opacity var(--t); }
.footer-bottom img:hover { opacity: 1; }

/* ====== Breadcrumb ====== */
.crumb { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-soft); padding: 22px 0; }
.crumb a { color: var(--text-soft); transition: color var(--t); }
.crumb a:hover { color: var(--primary); }
.crumb .material-symbols-outlined { font-size: 14px; color: var(--text-muted); }
.crumb span.cur { color: var(--text); font-weight: 700; }

/* ====== Liste + Filtre Sayfası ====== */
.list-shell { display: grid; grid-template-columns: 280px 1fr; gap: 32px; padding: 12px 0 60px; }
.filter {
    background: var(--bg-card); border: 1px solid var(--border-soft);
    border-radius: var(--r-lg); padding: 22px; position: sticky; top: 92px;
    align-self: start;
}
.filter h4 { font-size: 14px; font-weight: 800; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; }
.filter h4 small { font-size: 11px; color: var(--primary); font-weight: 700; cursor: pointer; }
.filter-grp { padding: 18px 0; border-top: 1px solid var(--border-soft); }
.filter-grp:first-of-type { border-top: none; padding-top: 0; }
.check-row { display: flex; align-items: center; gap: 8px; padding: 7px 0; font-size: 13px; color: var(--text); cursor: pointer; transition: color var(--t); }
.check-row input { accent-color: var(--primary); width: 16px; height: 16px; cursor: pointer; flex-shrink: 0; }
.check-row .cnt { margin-left: auto; color: var(--text-muted); font-size: 12px; background: var(--bg-soft); padding: 2px 8px; border-radius: 999px; min-width: 28px; text-align: center; }
.check-row:hover { color: var(--primary); }
.check-row:has(input:checked) { color: var(--primary); font-weight: 700; }
.check-row:has(input:checked) .cnt { background: var(--primary-light); color: var(--primary); }
.price-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.price-range input { padding: 9px 12px; border: 1px solid var(--border); border-radius: 10px; font-size: 13px; outline: none; transition: border-color var(--t); }
.price-range input:focus { border-color: var(--primary); }
.price-range { display: flex; gap: 8px; }
.price-range input { flex: 1; padding: 9px 12px; border: 1px solid var(--border); border-radius: 9px; outline: none; }
.price-range input:focus { border-color: var(--primary); }

.list-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; flex-wrap: wrap; gap: 12px; }
.list-head h1 { font-size: 24px; font-weight: 900; letter-spacing: -.01em; }
.list-head .info { font-size: 12px; color: var(--text-soft); }
.list-tools { display: inline-flex; align-items: center; gap: 10px; }
.list-tools select { padding: 9px 14px; border: 1px solid var(--border); border-radius: 10px; background: #fff; font-weight: 600; }
.list-tools .view-btn { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--border); display: inline-flex; align-items: center; justify-content: center; color: var(--text-soft); transition: all var(--t); }
.list-tools .view-btn.on { background: var(--text); color: #fff; border-color: var(--text); }

.pagi { display: inline-flex; align-items: center; gap: 6px; margin-top: 36px; }
.pagi a, .pagi span {
    min-width: 38px; height: 38px; padding: 0 12px;
    border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--border); font-weight: 700; font-size: 13px; color: var(--text);
    transition: all var(--t);
}
.pagi a:hover { border-color: var(--primary); color: var(--primary); }
.pagi .cur { background: var(--text); color: #fff; border-color: var(--text); }
.pagi .gap { border: none; }

/* Liste görünümü */
.prod-grid--list .prod-card { display: grid; grid-template-columns: 200px 1fr; gap: 18px; padding: 0; overflow: hidden; }
.prod-grid--list .prod-card .prod-media { aspect-ratio: 1; min-height: 200px; }
.prod-grid--list .prod-card .prod-body { padding: 18px 18px 18px 0; }
@media (max-width: 600px) {
    .prod-grid--list .prod-card { grid-template-columns: 110px 1fr; }
    .prod-grid--list .prod-card .prod-media { min-height: 140px; }
}

/* ====== Ürün Detay ====== */
.detail-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; padding: 12px 0 60px; }
.gallery { position: sticky; top: 92px; align-self: start; }
.gallery .main {
    background: var(--bg-card); border: 1px solid var(--border-soft);
    border-radius: var(--r-xl); aspect-ratio: 1/1;
    display: flex; align-items: center; justify-content: center; padding: 60px;
    position: relative;
}
.gallery .main .material-symbols-outlined { font-size: 200px; color: var(--text-muted); opacity: .35; }
.gallery .badge-top { position: absolute; top: 18px; left: 18px; background: var(--danger); color: #fff; padding: 6px 12px; font-size: 11px; font-weight: 800; border-radius: 8px; text-transform: uppercase; }
.gallery .thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 12px; }
.thumb {
    aspect-ratio: 1/1; background: var(--bg-card); border: 2px solid transparent;
    border-radius: var(--r-md); display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: border-color var(--t);
}
.thumb.on { border-color: var(--primary); }
.thumb .material-symbols-outlined { font-size: 36px; color: var(--text-muted); opacity: .5; }

.detail-info .cat-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; background: var(--primary-light); color: var(--primary); border-radius: var(--r-full); font-size: 12px; font-weight: 700; }
.detail-info h1 { font-size: 30px; font-weight: 900; letter-spacing: -.015em; margin-top: 14px; line-height: 1.2; }
.detail-stars-row { display: flex; align-items: center; gap: 18px; margin-top: 12px; font-size: 12px; color: var(--text-soft); }
.detail-stars-row .prod-stars { margin: 0; }
.detail-stars-row .div { width: 1px; height: 14px; background: var(--border); }
.stock-on { color: var(--success); font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.stock-on .material-symbols-outlined { font-size: 16px; }
.stock-off { color: var(--danger); font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.stock-off .material-symbols-outlined { font-size: 16px; }
.urun-kod { font-size: 12px; color: var(--text-soft); margin-top: 6px; }
.urun-kisa {
    margin-top: 18px; padding: 14px 16px;
    background: var(--bg-soft); border-left: 3px solid var(--primary);
    border-radius: 8px;
    font-size: 13px; color: var(--text); line-height: 1.6;
}
.urun-aciklama { font-size: 14px; color: var(--text); line-height: 1.75; }
.urun-aciklama p { margin-bottom: 12px; }
.urun-aciklama img { max-width: 100%; height: auto; border-radius: 8px; }
.gallery .main img { max-width: 100%; max-height: 100%; object-fit: contain; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.badge-top.new { background: var(--success); }
.badge-top.pop { background: var(--primary); }

.price-block { background: var(--bg-card); border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 22px; margin-top: 22px; }
.price-now { font-size: 36px; font-weight: 900; color: var(--text); letter-spacing: -.02em; }
.price-old { font-size: 14px; color: var(--text-muted); text-decoration: line-through; margin-right: 12px; }
.price-tag { display: inline-block; background: var(--danger); color: #fff; font-size: 11px; padding: 3px 8px; border-radius: 6px; font-weight: 800; }
.price-vat { font-size: 12px; color: var(--text-soft); margin-top: 4px; }

.variants { margin-top: 22px; }
.variants .v-title { font-size: 13px; font-weight: 700; margin-bottom: 10px; color: var(--text); }
.variants .v-row { display: flex; gap: 8px; flex-wrap: wrap; }
.variants .v-row .opt { padding: 9px 16px; border: 2px solid var(--border); border-radius: var(--r-md); font-size: 13px; font-weight: 600; cursor: pointer; transition: all var(--t); }
.variants .v-row .opt:hover { border-color: var(--primary); }
.variants .v-row .opt.on { background: var(--primary); color: #fff; border-color: var(--primary); }

.qty-row { display: flex; align-items: center; gap: 14px; margin-top: 28px; }
.qty {
    display: inline-flex; align-items: center; border: 1px solid var(--border);
    border-radius: var(--r-md); overflow: hidden;
}
.qty button { width: 42px; height: 46px; font-size: 18px; color: var(--text-soft); transition: background var(--t); }
.qty button:hover { background: var(--bg-soft); color: var(--primary); }
.qty input { width: 50px; height: 46px; text-align: center; border: none; outline: none; font-weight: 700; }

.actions { display: flex; gap: 10px; margin-top: 22px; }
.btn-cart { flex: 1; padding: 16px 24px; font-size: 14px; }

.benefits-list { list-style: none; margin-top: 28px; display: flex; flex-direction: column; gap: 10px; }
.benefits-list li { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--bg-card); border-radius: var(--r-md); font-size: 13px; color: var(--text); }
.benefits-list li .material-symbols-outlined { font-size: 18px; color: var(--success); }

.tabs { margin: 56px 0; }
.tab-head { display: flex; gap: 4px; border-bottom: 1px solid var(--border-soft); padding-bottom: 0; }
.tab-btn { padding: 14px 24px; font-weight: 700; font-size: 13px; color: var(--text-soft); border-bottom: 3px solid transparent; transition: all var(--t); }
.tab-btn.on { color: var(--primary); border-bottom-color: var(--primary); }
.tab-content { padding: 28px 0; font-size: 14px; color: var(--text-soft); line-height: 1.8; }

/* ====== Sepet ====== */
.cart-shell { display: grid; grid-template-columns: 1fr 380px; gap: 32px; padding: 12px 0 60px; }
.cart-list { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); }
.cart-row { display: grid; grid-template-columns: 96px 1fr auto auto auto; gap: 18px; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--border-soft); }
.cart-row:last-child { border-bottom: none; }
.cart-img { width: 96px; height: 96px; border-radius: var(--r-md); background: var(--bg-card); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cart-img .material-symbols-outlined { font-size: 40px; color: var(--text-muted); opacity: .5; }
.cart-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-info h4 a { color: var(--text); transition: color var(--t); }
.cart-info h4 a:hover { color: var(--primary); }
@media (max-width: 980px) {
    .cart-shell { grid-template-columns: 1fr; }
    .summary { position: static; }
}
@media (max-width: 600px) {
    .cart-row { grid-template-columns: 70px 1fr; gap: 12px; padding: 14px; }
    .cart-row .qty, .cart-row .cart-total, .cart-row .cart-del { grid-column: 2; justify-self: start; margin-top: 6px; }
    .cart-img { width: 70px; height: 70px; }
}
.cart-info h4 { font-size: 14px; font-weight: 700; }
.cart-info .meta { font-size: 12px; color: var(--text-soft); margin-top: 4px; }
.cart-info .price-mini { font-size: 13px; color: var(--primary); font-weight: 700; margin-top: 8px; }
.cart-total { font-size: 17px; font-weight: 900; color: var(--text); min-width: 90px; text-align: right; }
.cart-del { width: 36px; height: 36px; border-radius: 10px; color: var(--text-muted); transition: all var(--t); }
.cart-del:hover { background: #fef2f2; color: var(--danger); }

.summary { background: var(--bg-card); border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 26px; position: sticky; top: 92px; align-self: start; }
.summary h3 { font-size: 16px; font-weight: 800; margin-bottom: 18px; }
.summary-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 13px; color: var(--text-soft); }
.summary-row.dash { border-bottom: 1px dashed var(--border); padding-bottom: 16px; margin-bottom: 12px; }
.summary-total { display: flex; justify-content: space-between; padding: 14px 0; border-top: 1px solid var(--border); margin-top: 8px; }
.summary-total strong { font-size: 22px; font-weight: 900; color: var(--text); }
.summary .coupon { display: flex; gap: 6px; margin: 18px 0; }
.summary .coupon input { flex: 1; padding: 10px 14px; border: 1px solid var(--border); border-radius: 10px; outline: none; }

/* ====== Ödeme ====== */
.steps { display: flex; align-items: center; gap: 12px; margin: 30px 0; }
.checkout-steps { display: flex; gap: 12px; padding: 18px 0 8px; flex-wrap: wrap; }
.step { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 180px; padding: 14px 18px; background: var(--bg-card); border: 1px solid var(--border-soft); border-radius: var(--r-md); }
.step .n { width: 28px; height: 28px; border-radius: 50%; background: var(--bg-soft); color: var(--text-soft); font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.step.on { background: var(--primary); color: #fff; border-color: var(--primary); }
.step.on .n { background: #fff; color: var(--primary); }
.step.done { background: #ecfdf5; border-color: #10b981; color: #065f46; }
.step.done .n { background: var(--success); color: #fff; }
.step .lbl { font-size: 13px; font-weight: 700; }

.checkout { display: grid; grid-template-columns: 1fr 380px; gap: 32px; padding: 0 0 60px; }
.box { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 24px; margin-bottom: 18px; }
.box h3 { font-size: 15px; font-weight: 800; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.box h3 .material-symbols-outlined { color: var(--primary); font-size: 20px; }
.field { margin-bottom: 12px; }
.field label { display: block; font-size: 12px; font-weight: 700; color: var(--text-soft); margin-bottom: 6px; }
.field input, .field select, .field textarea {
    width: 100%; padding: 11px 14px; border: 1px solid var(--border); border-radius: 10px; outline: none;
    transition: border-color var(--t), box-shadow var(--t);
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(79,70,229,.08); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.pay-methods { display: flex; flex-direction: column; gap: 10px; }
.pay-row {
    display: flex; align-items: center; gap: 14px; padding: 16px; border: 2px solid var(--border-soft);
    border-radius: var(--r-md); cursor: pointer; transition: all var(--t);
}
.pay-row:hover { border-color: var(--primary); background: var(--primary-light); }
.pay-row.on { border-color: var(--primary); background: var(--primary-light); }
.pay-row .pay-icon { width: 42px; height: 42px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; color: var(--primary); border: 1px solid var(--border-soft); }
.pay-row strong { font-size: 13px; font-weight: 800; }
.pay-row small { font-size: 11px; color: var(--text-soft); display: block; }

/* ====== Hesabım ====== */
.acc-shell { display: grid; grid-template-columns: 280px 1fr; gap: 28px; padding: 12px 0 60px; }
.acc-side {
    background: var(--bg-card); border: 1px solid var(--border-soft);
    border-radius: var(--r-lg); padding: 22px; position: sticky; top: 92px; align-self: start;
}
.acc-prof { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--border-soft); margin-bottom: 14px; }
.acc-prof .ava { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), #7c3aed); color: #fff; font-weight: 800; font-size: 17px; display: flex; align-items: center; justify-content: center; }
.acc-prof strong { font-size: 14px; font-weight: 800; display: block; }
.acc-prof small { font-size: 12px; color: var(--text-soft); }
.acc-menu { display: flex; flex-direction: column; gap: 2px; }
.acc-menu a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 10px; font-size: 13px; font-weight: 600; color: var(--text-soft); transition: all var(--t); }
.acc-menu a:hover { background: #fff; color: var(--primary); }
.acc-menu a.on { background: #fff; color: var(--primary); box-shadow: var(--shadow-sm); }
.acc-menu a .material-symbols-outlined { font-size: 19px; }
.acc-menu a .cnt { margin-left: auto; background: var(--bg-soft); color: var(--text-soft); padding: 1px 7px; border-radius: 6px; font-size: 11px; font-weight: 800; }
.acc-menu a.on .cnt { background: var(--primary); color: #fff; }
.acc-menu a.danger { color: var(--danger); }

.acc-content h1 { font-size: 22px; font-weight: 900; margin-bottom: 4px; }
.acc-content .sub { font-size: 13px; color: var(--text-soft); margin-bottom: 22px; }

.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px; }
.stat {
    background: #fff; border: 1px solid var(--border-soft);
    border-radius: var(--r-lg); padding: 18px;
}
.stat-icon { width: 42px; height: 42px; border-radius: 12px; background: var(--primary-light); color: var(--primary); display: inline-flex; align-items: center; justify-content: center; }
.stat-lbl { font-size: 11px; font-weight: 700; color: var(--text-soft); text-transform: uppercase; letter-spacing: .05em; margin-top: 14px; }
.stat-val { font-size: 22px; font-weight: 900; margin-top: 2px; }

.order-table { width: 100%; border-collapse: collapse; }
.order-table th, .order-table td { padding: 14px 16px; text-align: left; font-size: 13px; border-bottom: 1px solid var(--border-soft); }
.order-table th { font-size: 11px; color: var(--text-soft); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.order-table tr:last-child td { border-bottom: none; }
.status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: var(--r-full); font-size: 11px; font-weight: 800; }
.status-pill.ok    { background: #d1fae5; color: #065f46; }
.status-pill.wait  { background: #fef3c7; color: #92400e; }
.status-pill.cargo  { background: #dbeafe; color: #1e40af; }
.status-pill.cancel { background: #fee2e2; color: #991b1b; }

@media (max-width: 900px) {
    .acc-shell { grid-template-columns: 1fr; }
    .stat-row { grid-template-columns: repeat(2, 1fr); }
    .checkout { grid-template-columns: 1fr; }
}

/* ================== Blog ================== */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-card { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); overflow: hidden; transition: all var(--t); display: flex; flex-direction: column; }
.blog-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--primary); }
.blog-card-media { display: block; aspect-ratio: 16/9; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.blog-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.blog-card:hover .blog-card-media img { transform: scale(1.05); }
.blog-card-media .material-symbols-outlined { font-size: 48px; color: var(--text-muted); opacity: .5; }
.blog-card-body { padding: 18px 20px; display: flex; flex-direction: column; flex: 1; gap: 8px; }
.blog-meta { display: flex; gap: 14px; font-size: 11px; color: var(--text-soft); }
.blog-meta span { display: inline-flex; align-items: center; gap: 4px; }
.blog-title { font-size: 16px; font-weight: 800; line-height: 1.35; margin: 4px 0 6px; }
.blog-title a { color: var(--text); transition: color var(--t); }
.blog-title a:hover { color: var(--primary); }
.blog-summary { font-size: 13px; color: var(--text-soft); line-height: 1.6; margin-bottom: 8px; flex: 1; }

/* ================== Blog Detay (post-shell layout) ================== */
.post-shell { display: grid; grid-template-columns: 1fr 300px; gap: 36px; align-items: flex-start; }
.post-main { min-width: 0; }

.post-head { margin-bottom: 22px; }
.post-head .post-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; background: var(--primary-light); color: var(--primary); border-radius: var(--r-full); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.post-head h1 { font-size: 34px; font-weight: 900; letter-spacing: -.02em; line-height: 1.2; margin: 14px 0 12px; }
.post-head .post-meta { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; color: var(--text-muted); align-items: center; }
.post-head .post-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.post-head .post-meta .material-symbols-outlined { font-size: 15px; }

.post-hero-media {
    aspect-ratio: 16/8; border-radius: var(--r-lg); margin-bottom: 28px;
    background: linear-gradient(135deg, var(--primary-light), #fff);
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
}
.post-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.post-hero-media > .material-symbols-outlined { font-size: 120px; color: var(--primary); opacity: .35; }
.post-hero-media .ribbon { position: absolute; top: 22px; left: 22px; background: var(--accent); color: #fff; padding: 8px 16px; border-radius: var(--r-full); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; z-index: 2; }

.post-content { font-size: 15px; line-height: 1.85; color: var(--text); }
.post-content > * + * { margin-top: 18px; }
.post-content h2 { font-size: 24px; font-weight: 900; letter-spacing: -.01em; margin-top: 32px !important; line-height: 1.3; }
.post-content h3 { font-size: 19px; font-weight: 800; margin-top: 26px !important; }
.post-content p { color: var(--text); }
.post-content a { color: var(--primary); text-decoration: underline; }
.post-content ul, .post-content ol { padding-left: 22px; }
.post-content li { margin-bottom: 8px; }
.post-content blockquote {
    border-left: 4px solid var(--primary); padding: 14px 20px;
    background: var(--bg-soft); border-radius: 0 var(--r-md) var(--r-md) 0;
    font-style: italic; color: var(--text-soft); font-size: 15px;
}
.post-content img { max-width: 100%; border-radius: var(--r-md); }
.post-content code { background: var(--bg-soft); padding: 2px 7px; border-radius: 6px; font-size: 13px; }
.post-content figure { margin: 24px 0; }
.post-content figcaption { font-size: 12px; color: var(--text-muted); margin-top: 6px; text-align: center; }
.post-content .info-box {
    background: linear-gradient(135deg, var(--primary-light), #fff);
    border: 1px solid var(--primary); padding: 18px 22px;
    border-radius: var(--r-md);
    display: flex; gap: 14px; align-items: flex-start;
}
.post-content .info-box .material-symbols-outlined { font-size: 22px; color: var(--primary); flex-shrink: 0; }

.post-share { display: flex; align-items: center; gap: 10px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border-soft); flex-wrap: wrap; }
.post-share strong { font-size: 13px; }
.post-share a {
    width: 38px; height: 38px; border-radius: 50%;
    background: var(--bg-soft); color: var(--text);
    display: inline-flex; align-items: center; justify-content: center;
    transition: all var(--t);
}
.post-share a:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.post-share a .material-symbols-outlined { font-size: 18px; }

.author-card {
    background: linear-gradient(135deg, #f9fafb, #fff);
    border: 1px solid var(--border-soft); border-radius: var(--r-lg);
    padding: 26px; margin-top: 32px;
    display: grid; grid-template-columns: 88px 1fr; gap: 20px; align-items: center;
}
.author-card .ac-avatar { width: 88px; height: 88px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), #7c3aed); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 26px; }
.author-card h4 { font-size: 17px; font-weight: 800; }
.author-card small { font-size: 12px; color: var(--text-muted); display: block; margin-top: 2px; }
.author-card p { font-size: 13px; color: var(--text-soft); margin-top: 8px; line-height: 1.6; }
.author-card .socials { margin-top: 10px; display: flex; gap: 6px; }
.author-card .socials a { width: 30px; height: 30px; border-radius: 8px; background: #fff; border: 1px solid var(--border-soft); color: var(--text-soft); display: flex; align-items: center; justify-content: center; }
.author-card .socials a:hover { color: var(--primary); border-color: var(--primary); }
.author-card .socials .material-symbols-outlined { font-size: 14px; }

.author-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--primary-light); color: var(--primary); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12px; flex-shrink: 0; }

/* Sağ sidebar (TOC + popüler + bülten) */
.blog-aside { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 100px; }
.side-card { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 22px; }
.side-card h4 { font-size: 14px; font-weight: 800; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.side-card h4 .material-symbols-outlined { font-size: 18px; color: var(--primary); }

.toc h4 { font-size: 13px; font-weight: 800; margin-bottom: 14px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); }
.toc-list { display: flex; flex-direction: column; gap: 4px; }
.toc-list a {
    display: block; padding: 8px 12px; border-radius: var(--r-md);
    font-size: 13px; color: var(--text-soft); border-left: 2px solid transparent;
    transition: all var(--t);
}
.toc-list a:hover, .toc-list a.on { background: var(--bg-soft); color: var(--primary); border-left-color: var(--primary); padding-left: 14px; }

.side-posts { display: flex; flex-direction: column; gap: 14px; }
.side-post { display: grid; grid-template-columns: 64px 1fr; gap: 12px; }
.side-post .sp-img { aspect-ratio: 1/1; background: linear-gradient(135deg, var(--primary-light), #fff); border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.side-post .sp-img img { width: 100%; height: 100%; object-fit: cover; }
.side-post .sp-img .material-symbols-outlined { font-size: 28px; color: var(--primary); opacity: .5; }
.side-post h5 { font-size: 13px; font-weight: 700; line-height: 1.4; }
.side-post h5 a { color: var(--text); }
.side-post h5 a:hover { color: var(--primary); }
.side-post small { font-size: 11px; color: var(--text-muted); margin-top: 4px; display: block; }

.side-newsletter { background: linear-gradient(135deg, var(--primary), #7c3aed); color: #fff; padding: 26px 22px; border-radius: var(--r-lg); }
.side-newsletter h4 { color: #fff; font-size: 15px; margin-bottom: 8px; }
.side-newsletter h4 .material-symbols-outlined { color: var(--accent); }
.side-newsletter p { font-size: 12px; opacity: .9; margin: 10px 0 14px; line-height: 1.6; }
.side-newsletter input { width: 100%; padding: 11px 14px; border: none; border-radius: var(--r-md); margin-bottom: 8px; font-size: 13px; outline: none; }
.side-newsletter button { width: 100%; padding: 11px; border: none; background: var(--accent); color: #fff; font-weight: 700; border-radius: var(--r-md); cursor: pointer; }

.blog-detail-body { margin-top: 28px; font-size: 15px; line-height: 1.8; color: var(--text); }
.blog-share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 24px 0; border-top: 1px solid var(--border); margin-top: 32px; }

/* Mobile responsive */
@media (max-width: 980px) {
    .post-shell { grid-template-columns: 1fr; }
    .blog-aside { position: static; }
    .post-head h1 { font-size: 24px; }
    .author-card { grid-template-columns: 64px 1fr; gap: 14px; padding: 18px; }
    .author-card .ac-avatar { width: 64px; height: 64px; font-size: 20px; }
}

@media (max-width: 760px) {
    .blog-grid { grid-template-columns: 1fr; }
    .blog-detail-head h1 { font-size: 26px; }
}

/* ================== Kampanya ================== */
.kampanya-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.kampanya-card { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); overflow: hidden; transition: all var(--t); display: flex; flex-direction: column; }
.kampanya-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.kampanya-media { position: relative; aspect-ratio: 16/10; background: linear-gradient(135deg, var(--accent), #f97316); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.kampanya-media img { width: 100%; height: 100%; object-fit: cover; }
.kampanya-media .material-symbols-outlined { font-size: 56px; color: #fff; opacity: .8; }
.kampanya-badge { position: absolute; top: 12px; left: 12px; background: var(--danger); color: #fff; padding: 4px 10px; border-radius: var(--r-full); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.kampanya-body { padding: 20px; display: flex; flex-direction: column; flex: 1; gap: 10px; }
.kampanya-body h3 { font-size: 16px; font-weight: 800; line-height: 1.35; }
.kampanya-body h3 a { color: var(--text); transition: color var(--t); }
.kampanya-body h3 a:hover { color: var(--primary); }
.kampanya-body p { font-size: 13px; color: var(--text-soft); line-height: 1.6; flex: 1; }

.kampanya-detail-cover { position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 16/7; background: linear-gradient(135deg, var(--accent), #f97316); }
.kampanya-detail-cover img { width: 100%; height: 100%; object-fit: cover; }
.kampanya-detail-overlay { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 32px; background: linear-gradient(to top, rgba(0,0,0,.75), transparent); color: #fff; }
.kampanya-detail-overlay h1 { color: #fff; font-size: 32px; font-weight: 900; letter-spacing: -.015em; margin-top: 10px; }
@media (max-width: 760px) {
    .kampanya-grid { grid-template-columns: 1fr; }
    .kampanya-detail-overlay h1 { font-size: 22px; }
}

/* ================== İletişim ================== */
.iletisim-grid { display: grid; grid-template-columns: 360px 1fr; gap: 28px; align-items: start; }
.info-card { display: flex; align-items: center; gap: 14px; padding: 18px 20px; margin-bottom: 14px; }
.info-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--primary-light); color: var(--primary); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.info-card small { font-size: 11px; color: var(--text-soft); display: block; margin-bottom: 2px; }
.info-card a, .info-card strong { font-size: 14px; font-weight: 700; color: var(--text); }
.info-card a:hover { color: var(--primary); }
@media (max-width: 760px) { .iletisim-grid { grid-template-columns: 1fr; } }

/* ================== Statik sayfa ================== */
.static-page { max-width: 880px; margin: 0 auto; }
.static-cover { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 16/8; background: var(--bg-soft); margin: 18px 0; }
.static-cover img { width: 100%; height: 100%; object-fit: cover; }

/* =========================================================
   Statik Sayfa Detay — Profesyonel düzen (sayfadetay.php)
========================================================= */
.sd-shell { display: grid; grid-template-columns: 1fr 280px; gap: 32px; align-items: flex-start; }
.sd-main { min-width: 0; }

.sd-hero {
    background: linear-gradient(135deg, var(--primary) 0%, #6366f1 55%, #7c3aed 100%);
    color: #fff;
    padding: 36px 32px;
    border-radius: var(--r-lg);
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
}
.sd-hero::before {
    content: ""; position: absolute; top: -80px; right: -80px;
    width: 280px; height: 280px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.22), transparent 70%);
    pointer-events: none;
}
.sd-hero::after {
    content: ""; position: absolute; bottom: -100px; left: -50px;
    width: 220px; height: 220px; border-radius: 50%;
    background: radial-gradient(circle, rgba(245,158,11,.25), transparent 70%);
    pointer-events: none;
}
.sd-hero > * { position: relative; z-index: 1; }
.sd-hero .sd-tag {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 13px;
    background: rgba(255,255,255,.18);
    color: #fff;
    border-radius: var(--r-full);
    font-size: 11px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .04em;
    backdrop-filter: blur(8px);
}
.sd-hero h1 {
    font-size: 32px; font-weight: 900; letter-spacing: -.02em;
    line-height: 1.2; margin: 14px 0 10px;
}
.sd-hero .sd-meta {
    display: flex; gap: 18px; flex-wrap: wrap;
    font-size: 13px; opacity: .9; margin-top: 8px;
}
.sd-hero .sd-meta > span {
    display: inline-flex; align-items: center; gap: 6px;
}
.sd-hero .sd-meta .material-symbols-outlined { font-size: 16px; }

.sd-cover {
    margin: 0 0 24px;
    border-radius: var(--r-lg);
    overflow: hidden;
    background: var(--bg-soft);
    aspect-ratio: 16/8;
    cursor: zoom-in;
    position: relative;
}
.sd-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sd-cover:hover img { transform: scale(1.03); }
.sd-cover .sd-zoom-hint {
    position: absolute; right: 14px; top: 14px;
    background: rgba(0,0,0,.55); color: #fff;
    width: 38px; height: 38px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
}

.sd-body {
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: var(--r-lg);
    padding: 32px;
    font-size: 15px;
    line-height: 1.85;
    color: var(--text);
}
.sd-body > * + * { margin-top: 16px; }
.sd-body h1, .sd-body h2, .sd-body h3, .sd-body h4 {
    font-weight: 900; letter-spacing: -.01em;
    color: var(--text);
}
.sd-body h1 { font-size: 26px; margin-top: 28px !important; }
.sd-body h2 { font-size: 22px; margin-top: 28px !important; }
.sd-body h3 { font-size: 18px; margin-top: 22px !important; }
.sd-body h4 { font-size: 16px; margin-top: 18px !important; }
.sd-body p { color: var(--text); }
.sd-body a { color: var(--primary); text-decoration: underline; }
.sd-body ul, .sd-body ol { padding-left: 22px; }
.sd-body li { margin-bottom: 6px; }
.sd-body img { max-width: 100%; border-radius: var(--r-md); }
.sd-body blockquote {
    border-left: 4px solid var(--primary); padding: 14px 20px;
    background: var(--bg-soft); border-radius: 0 var(--r-md) var(--r-md) 0;
    font-style: italic; color: var(--text-soft);
}
.sd-body table {
    width: 100%; border-collapse: collapse;
    margin: 12px 0;
}
.sd-body table th, .sd-body table td {
    padding: 10px 14px;
    border: 1px solid var(--border-soft);
    font-size: 13px;
}
.sd-body table th { background: var(--bg-soft); font-weight: 800; text-align: left; }

/* Sayfa galerisi */
.sd-gallery {
    margin-top: 28px;
    padding: 24px;
    background: var(--bg-soft);
    border-radius: var(--r-lg);
}
.sd-gallery h3 {
    font-size: 16px; font-weight: 800; margin-bottom: 14px;
    display: flex; align-items: center; gap: 8px;
}
.sd-gallery h3 .material-symbols-outlined { color: var(--primary); }
.sd-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}
.sd-gallery-grid a {
    aspect-ratio: 1/1;
    border-radius: var(--r-md);
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--border-soft);
    display: block;
    position: relative;
    cursor: zoom-in;
    transition: all var(--t);
}
.sd-gallery-grid a img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}
.sd-gallery-grid a:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px -10px rgba(15,23,42,.18);
    border-color: var(--primary);
}
.sd-gallery-grid a:hover img { transform: scale(1.06); }
.sd-gallery-grid a::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(135deg, transparent 50%, rgba(0,0,0,.35));
    opacity: 0; transition: opacity var(--t);
}
.sd-gallery-grid a:hover::after { opacity: 1; }
.sd-gallery-grid a .zoom-ic {
    position: absolute; right: 8px; bottom: 8px; z-index: 2;
    background: rgba(255,255,255,.95); color: var(--primary);
    width: 30px; height: 30px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    opacity: 0; transform: scale(.6);
    transition: all var(--t);
}
.sd-gallery-grid a:hover .zoom-ic { opacity: 1; transform: scale(1); }
.sd-gallery-grid a .zoom-ic .material-symbols-outlined { font-size: 18px; }

/* Sağ sidebar (Diğer Kurumsal Sayfalar) */
.sd-aside { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 100px; }
.sd-aside .side-card { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 22px; }
.sd-nav-list {
    display: flex; flex-direction: column; gap: 4px;
}
.sd-nav-list a {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 12px;
    border-radius: var(--r-md);
    font-size: 13px; font-weight: 600;
    color: var(--text-soft);
    border-left: 2px solid transparent;
    transition: all var(--t);
}
.sd-nav-list a:hover {
    background: var(--bg-soft);
    color: var(--primary);
    border-left-color: var(--primary);
    padding-left: 14px;
}
.sd-nav-list a.cur {
    background: var(--primary-light);
    color: var(--primary);
    border-left-color: var(--primary);
    font-weight: 800;
}
.sd-nav-list a .material-symbols-outlined {
    font-size: 16px; flex-shrink: 0;
    color: var(--text-muted);
}
.sd-nav-list a.cur .material-symbols-outlined,
.sd-nav-list a:hover .material-symbols-outlined { color: var(--primary); }
.sd-nav-list a small {
    margin-left: auto;
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 500;
}

/* Yardım/iletişim CTA kartı */
.sd-help-card {
    background: linear-gradient(135deg, var(--accent), #f97316);
    color: #fff;
    padding: 24px 22px;
    border-radius: var(--r-lg);
    position: relative;
    overflow: hidden;
}
.sd-help-card::after {
    content: ""; position: absolute; right: -30px; bottom: -30px;
    width: 130px; height: 130px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.22), transparent 60%);
}
.sd-help-card > * { position: relative; z-index: 1; }
.sd-help-card .hc-icon {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: rgba(255,255,255,.22);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 10px;
}
.sd-help-card h4 { font-size: 15px; font-weight: 900; }
.sd-help-card p { font-size: 12px; opacity: .9; margin-top: 6px; line-height: 1.6; }
.sd-help-card .hc-btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: #fff; color: var(--accent);
    padding: 9px 14px;
    border-radius: var(--r-md);
    font-size: 12px; font-weight: 800;
    margin-top: 12px;
}
.sd-help-card .hc-btn:hover { background: #fff8eb; }

/* Paylaşım & Yazdırma butonları */
.sd-actions {
    display: flex; gap: 10px; align-items: center;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--border-soft);
    flex-wrap: wrap;
}
.sd-actions strong { font-size: 13px; }
.sd-actions a, .sd-actions button {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--bg-soft); color: var(--text);
    display: inline-flex; align-items: center; justify-content: center;
    border: none; cursor: pointer;
    transition: all var(--t);
}
.sd-actions a:hover, .sd-actions button:hover {
    background: var(--primary); color: #fff;
    transform: translateY(-2px);
}
.sd-actions .material-symbols-outlined { font-size: 18px; }

/* Lightbox */
.sd-lightbox {
    position: fixed; inset: 0; z-index: 9999;
    background: rgba(15,23,42,.93);
    display: none;
    align-items: center; justify-content: center;
    padding: 40px;
}
.sd-lightbox.on { display: flex; }
.sd-lightbox img { max-width: 100%; max-height: 100%; border-radius: 8px; }
.sd-lightbox .sd-lb-close {
    position: absolute; top: 22px; right: 22px;
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,.16); color: #fff;
    border: none; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
}
.sd-lightbox .sd-lb-close:hover { background: rgba(255,255,255,.28); }
.sd-lightbox .sd-lb-nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 50px; height: 50px; border-radius: 50%;
    background: rgba(255,255,255,.14); color: #fff;
    border: none; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
}
.sd-lightbox .sd-lb-nav:hover { background: rgba(255,255,255,.28); }
.sd-lightbox .sd-lb-nav.prev { left: 22px; }
.sd-lightbox .sd-lb-nav.next { right: 22px; }
.sd-lightbox .sd-lb-nav .material-symbols-outlined { font-size: 28px; }

@media (max-width: 980px) {
    .sd-shell { grid-template-columns: 1fr; }
    .sd-aside { position: static; }
    .sd-hero { padding: 24px 22px; }
    .sd-hero h1 { font-size: 22px; }
    .sd-body { padding: 22px; }
}
@media print {
    .sd-aside, .sd-actions, .sd-hero::before, .sd-hero::after,
    .header, .footer, .nav, .top-bar, .bottom-nav { display: none !important; }
    .sd-shell { grid-template-columns: 1fr; }
    .sd-body { border: none; padding: 0; }
}

/* ================== SSS ================== */
.sss-list { display: flex; flex-direction: column; gap: 12px; max-width: 880px; margin: 0 auto; }
.sss-list details { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 0; transition: all var(--t); overflow: hidden; }
.sss-list details:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); }
.sss-list details[open] { border-color: var(--primary); }
.sss-list summary { display: flex; align-items: center; gap: 14px; padding: 18px 22px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 700; color: var(--text); user-select: none; }
.sss-list summary::-webkit-details-marker { display: none; }
.sss-list summary .icon-q { color: var(--primary); font-size: 22px; flex-shrink: 0; }
.sss-list summary span:not(.material-symbols-outlined) { flex: 1; }
.sss-list summary .chev { transition: transform .25s; color: var(--text-muted); }
.sss-list details[open] summary .chev { transform: rotate(180deg); }
.sss-list .sss-body { padding: 0 22px 22px 56px; font-size: 14px; line-height: 1.7; color: var(--text-soft); }

/* ===============================================================
   ANASAYFA EK BÖLÜMLER — Slider, Banner, Tab, Marka, Blog
=============================================================== */

/* === Slayt + Yan Banner Yapısı === */
.hero-row { display: grid; grid-template-columns: 1fr 320px; gap: 18px; margin-top: 22px; }
.slider {
    position: relative; overflow: hidden;
    border-radius: var(--r-xl); height: 460px;
    background: #1e1b4b;
}
.slider-track { display: flex; height: 100%; transition: transform .65s cubic-bezier(.4,0,.2,1); }
.slide {
    flex: 0 0 100%; height: 100%; padding: 60px 64px;
    display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: center;
    color: #fff; position: relative; overflow: hidden;
}
.slide.s1 { background: linear-gradient(135deg, #1e1b4b 0%, #4338ca 60%, #7c3aed 100%); }
.slide.s2 { background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%); }
.slide.s3 { background: linear-gradient(135deg, #7c2d12 0%, #c2410c 60%, #f59e0b 100%); }
.slide::before, .slide::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.slide::before { width: 460px; height: 460px; top: -180px; right: -120px; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 60%); }
.slide::after  { width: 340px; height: 340px; bottom: -160px; left: -120px; background: radial-gradient(circle, rgba(245,158,11,.25), transparent 60%); }
.slide-content { position: relative; z-index: 2; }
.slide-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: rgba(255,255,255,.18); backdrop-filter: blur(8px); border-radius: var(--r-full); font-size: 12px; font-weight: 700; margin-bottom: 16px; }
.slide-tag .material-symbols-outlined { font-size: 16px; color: var(--accent); }
.slide h2 { font-size: 44px; font-weight: 900; line-height: 1.05; letter-spacing: -.02em; }
.slide h2 span { background: linear-gradient(90deg, #fbbf24, #f59e0b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.slide p { font-size: 14px; opacity: .9; margin-top: 14px; max-width: 440px; line-height: 1.7; }
.slide-actions { margin-top: 26px; display: inline-flex; gap: 10px; flex-wrap: wrap; }
.slide-actions .btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }
.slide-actions .btn-outline:hover { background: rgba(255,255,255,.1); border-color: #fff; color: #fff; }
.slide-visual {
    position: relative; z-index: 2;
    height: 300px; display: flex; align-items: center; justify-content: center;
}
.slide-visual .ico-big {
    width: 240px; height: 240px; border-radius: 32px;
    background: rgba(255,255,255,.12); backdrop-filter: blur(10px);
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,.18);
}
.slide-visual .ico-big .material-symbols-outlined { font-size: 130px; color: #fff; opacity: .9; }

/* Slider kontrolleri */
.slider-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.9);
    color: var(--text); display: inline-flex; align-items: center; justify-content: center;
    z-index: 3; box-shadow: var(--shadow-md); transition: background var(--t), transform var(--t);
}
.slider-arrow:hover { background: #fff; transform: translateY(-50%) scale(1.08); color: var(--primary); }
.slider-arrow.prev { left: 22px; }
.slider-arrow.next { right: 22px; }
.slider-dots { position: absolute; left: 64px; bottom: 28px; display: flex; gap: 8px; z-index: 3; }
.slider-dots button {
    width: 28px; height: 6px; border-radius: 4px; background: rgba(255,255,255,.4);
    transition: background var(--t), width var(--t);
}
.slider-dots button.on { background: #fff; width: 44px; }

/* Sağ yan banner sütunu */
.side-banner { display: flex; flex-direction: column; gap: 12px; }
.side-card {
    flex: 1; border-radius: var(--r-lg); padding: 22px;
    display: flex; flex-direction: column; justify-content: center;
    color: #fff; position: relative; overflow: hidden;
    min-height: 144px;
}
.side-card.a { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.side-card.b { background: linear-gradient(135deg, #dc2626, #f97316); }
.side-card.c { background: linear-gradient(135deg, #16a34a, #65a30d); }
.side-card::after {
    content: ""; position: absolute; right: -30px; bottom: -30px;
    width: 130px; height: 130px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.2), transparent 60%);
}
.side-card .ico { font-size: 28px; opacity: .85; margin-bottom: 8px; }
.side-card .ico .material-symbols-outlined { font-size: 30px; }
.side-card small { font-size: 11px; font-weight: 700; opacity: .85; text-transform: uppercase; letter-spacing: .04em; }
.side-card strong { font-size: 18px; font-weight: 900; line-height: 1.2; margin-top: 4px; display: block; }
.side-card a { font-size: 12px; font-weight: 700; margin-top: 8px; display: inline-flex; align-items: center; gap: 4px; opacity: .9; }
.side-card a:hover { opacity: 1; }

/* =========================================================
   Araç Seçici Kutusu (slider yanında) — profesyonel tasarım
========================================================= */
.vehicle-finder {
    background: linear-gradient(155deg, #0f172a 0%, #1e293b 50%, #312e81 100%);
    border-radius: var(--r-lg);
    padding: 22px 20px;
    color: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px -18px rgba(15,23,42,.35);
}
.vehicle-finder::before {
    content: "";
    position: absolute;
    top: -60px; right: -60px;
    width: 220px; height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99,102,241,.35), transparent 70%);
    pointer-events: none;
}
.vehicle-finder::after {
    content: "";
    position: absolute;
    bottom: -80px; left: -50px;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245,158,11,.18), transparent 70%);
    pointer-events: none;
}
.vehicle-finder > * { position: relative; z-index: 1; }

.vf-head {
    display: flex; align-items: center; gap: 10px;
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.vf-head .vf-icon {
    width: 38px; height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--accent), #f97316);
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 16px -4px rgba(245,158,11,.5);
}
.vf-head .vf-icon .material-symbols-outlined { font-size: 22px; color: #fff; }
.vf-head h3 {
    font-size: 14px; font-weight: 900;
    text-transform: uppercase; letter-spacing: .04em;
    line-height: 1.2;
    flex: 1;
}
.vf-head h3 small {
    display: block;
    font-size: 11px; font-weight: 500; opacity: .7;
    margin-top: 2px;
    text-transform: none; letter-spacing: 0;
}

.vf-tabs {
    display: flex; gap: 4px;
    background: rgba(255,255,255,.06);
    padding: 4px;
    border-radius: 10px;
    margin-bottom: 14px;
}
.vf-tab {
    flex: 1;
    padding: 9px 10px;
    border: none;
    background: transparent;
    color: rgba(255,255,255,.6);
    font-size: 12px; font-weight: 700;
    border-radius: 7px;
    cursor: pointer;
    transition: all var(--t);
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
}
.vf-tab .material-symbols-outlined { font-size: 16px; }
.vf-tab:hover { color: #fff; }
.vf-tab.on {
    background: #fff;
    color: var(--primary);
    box-shadow: 0 4px 12px -4px rgba(0,0,0,.3);
}

.vf-pane { display: none; }
.vf-pane.on { display: block; }

.vf-field {
    position: relative;
    margin-bottom: 10px;
}
.vf-field label {
    position: absolute;
    top: -7px; left: 12px;
    background: #1e293b;
    padding: 0 6px;
    font-size: 10px; font-weight: 700;
    color: rgba(255,255,255,.7);
    text-transform: uppercase; letter-spacing: .06em;
    z-index: 2;
    border-radius: 4px;
}
.vf-field select,
.vf-field input {
    width: 100%;
    padding: 12px 14px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 10px;
    color: #fff;
    font-size: 13px; font-weight: 600;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    transition: all var(--t);
}
.vf-field input::placeholder { color: rgba(255,255,255,.5); }
.vf-field select:disabled { opacity: .55; cursor: not-allowed; }
.vf-field select:focus,
.vf-field input:focus {
    background: rgba(255,255,255,.14);
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(245,158,11,.18);
}
.vf-field select option { color: #0f172a; background: #fff; }
.vf-field .vf-caret {
    position: absolute;
    right: 12px; top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,.6);
    pointer-events: none;
}
.vf-field .vf-caret .material-symbols-outlined { font-size: 20px; }

.vf-submit {
    width: 100%;
    padding: 13px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--accent), #f97316);
    color: #fff;
    font-size: 13px; font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    margin-top: 4px;
    box-shadow: 0 8px 20px -6px rgba(245,158,11,.5);
    transition: all var(--t);
}
.vf-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px -8px rgba(245,158,11,.6);
    filter: brightness(1.08);
}
.vf-submit .material-symbols-outlined { font-size: 18px; }

.vf-foot {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.08);
}
.vf-foot .vf-perk {
    display: flex; flex-direction: column; align-items: center;
    gap: 4px;
    padding: 8px 4px;
    border-radius: 8px;
    background: rgba(255,255,255,.04);
    text-align: center;
}
.vf-foot .vf-perk .material-symbols-outlined {
    font-size: 18px;
    color: var(--accent);
}
.vf-foot .vf-perk small {
    font-size: 10px;
    font-weight: 700;
    color: rgba(255,255,255,.85);
    line-height: 1.2;
    letter-spacing: .02em;
}

/* Mobil tasarım */
@media (max-width: 980px) {
    .vehicle-finder { padding: 18px 16px; }
    .vf-head h3 { font-size: 13px; }
    .vf-foot { grid-template-columns: 1fr 1fr 1fr; }
}

/* === Kampanya Bannerları (3'lü grid) === */
.banner-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 18px; margin: 36px 0; }
.banner {
    background: var(--bg-card); border: 1px solid var(--border-soft);
    border-radius: var(--r-lg); padding: 28px;
    position: relative; overflow: hidden;
    min-height: 180px; display: flex; flex-direction: column; justify-content: space-between;
    transition: transform var(--t), box-shadow var(--t);
}
.banner:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.banner.big { background: linear-gradient(135deg, #fef3c7, #fde68a); border-color: #fbbf24; }
.banner.acc { background: linear-gradient(135deg, var(--primary-light), #ddd6fe); border-color: #c4b5fd; }
.banner.dark { background: linear-gradient(135deg, #1f2937, #374151); color: #fff; border-color: transparent; }
.banner h4 { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .75; }
.banner h3 { font-size: 22px; font-weight: 900; letter-spacing: -.01em; margin-top: 6px; line-height: 1.2; max-width: 200px; }
.banner.big h3 { font-size: 28px; color: #78350f; max-width: 280px; }
.banner.acc h3 { color: var(--primary-dark); }
.banner .banner-cta { margin-top: 14px; display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--primary); }
.banner.dark .banner-cta { color: var(--accent); }
.banner-icon { position: absolute; right: 18px; bottom: 14px; opacity: .25; }
.banner-icon .material-symbols-outlined { font-size: 100px; }
.banner.big .banner-icon { color: #92400e; }

/* === Sekmeli Ürün Bölümü === */
.tab-section { background: var(--bg-soft); padding: 56px 0; border-radius: var(--r-xl); margin: 56px 0; }
.tab-section-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 28px; }
.tab-section-head h2 { font-size: 24px; font-weight: 900; letter-spacing: -.015em; }
.tab-bar { display: inline-flex; gap: 6px; background: #fff; padding: 6px; border-radius: var(--r-full); }
.tab-bar button {
    padding: 9px 18px; border-radius: var(--r-full); font-size: 13px; font-weight: 700;
    color: var(--text-soft); transition: all var(--t);
}
.tab-bar button.on { background: var(--text); color: #fff; }

/* === Geri Sayımlı İndirim Kampanyası === */
.flash-section {
    margin: 56px 0;
    background: linear-gradient(135deg, #dc2626, #f59e0b);
    border-radius: var(--r-xl); padding: 36px;
    color: #fff; position: relative; overflow: hidden;
}
.flash-section::before, .flash-section::after { content: ""; position: absolute; border-radius: 50%; }
.flash-section::before { width: 400px; height: 400px; top: -200px; right: -150px; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 60%); }
.flash-row { display: grid; grid-template-columns: 1fr 1.5fr; gap: 32px; align-items: center; position: relative; z-index: 2; }
.flash-head .tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.18); backdrop-filter: blur(8px); padding: 6px 12px; border-radius: var(--r-full); font-size: 12px; font-weight: 800; }
.flash-head .tag .material-symbols-outlined { font-size: 16px; color: #fef3c7; }
.flash-head h2 { font-size: 36px; font-weight: 900; letter-spacing: -.02em; line-height: 1.1; margin-top: 14px; }
.flash-head p { margin-top: 10px; opacity: .9; font-size: 13px; }
.flash-timer { display: flex; gap: 8px; margin-top: 22px; }
.flash-timer-box {
    background: rgba(255,255,255,.15); backdrop-filter: blur(10px);
    border-radius: var(--r-md); padding: 12px 16px; text-align: center; min-width: 70px;
}
.flash-timer-box .num { font-size: 28px; font-weight: 900; line-height: 1; }
.flash-timer-box .lbl { font-size: 10px; opacity: .85; margin-top: 4px; letter-spacing: .05em; text-transform: uppercase; }
.flash-prods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.flash-prod {
    background: #fff; border-radius: var(--r-md); padding: 14px;
    color: var(--text); position: relative;
}
.flash-prod .badge-fl { position: absolute; top: 8px; left: 8px; background: var(--danger); color: #fff; font-size: 10px; font-weight: 800; padding: 3px 8px; border-radius: 6px; }
.flash-prod .ico { aspect-ratio: 1/1; background: var(--bg-soft); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.flash-prod .ico .material-symbols-outlined { font-size: 50px; color: var(--text-muted); opacity: .5; }
.flash-prod h4 { font-size: 12px; font-weight: 700; margin-top: 10px; line-height: 1.4; min-height: 34px; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.flash-prod .price { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.flash-prod .price .now { font-size: 15px; font-weight: 900; }
.flash-prod .price .old { font-size: 11px; color: var(--text-muted); text-decoration: line-through; }
.flash-prod .stock { margin-top: 8px; }
.flash-prod .bar { width: 100%; height: 4px; background: var(--border-soft); border-radius: 2px; overflow: hidden; }
.flash-prod .bar > i { display: block; height: 100%; background: var(--accent); border-radius: 2px; }
.flash-prod .stock small { font-size: 10px; color: var(--text-soft); margin-top: 4px; display: block; }

/* === Renkli Bölüm Çerçevesi (Çok Satanlar / Yeni Gelenler) === */
.color-section {
    border-radius: var(--r-xl); padding: 48px; margin: 56px 0;
    color: #fff; position: relative; overflow: hidden;
}
.color-section.green { background: linear-gradient(135deg, #047857 0%, #10b981 60%, #34d399 100%); }
.color-section.blue  { background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 60%, #60a5fa 100%); }
.color-section.pink  { background: linear-gradient(135deg, #831843 0%, #db2777 60%, #f472b6 100%); }
.color-section::before, .color-section::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.color-section::before { width: 460px; height: 460px; top: -200px; right: -150px; background: radial-gradient(circle, rgba(255,255,255,.16), transparent 60%); }
.color-section::after  { width: 340px; height: 340px; bottom: -160px; left: -120px; background: radial-gradient(circle, rgba(255,255,255,.1), transparent 60%); }
.color-section > * { position: relative; z-index: 2; }
.color-section-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 28px; }
.color-section-head .tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: rgba(255,255,255,.18); backdrop-filter: blur(8px); border-radius: var(--r-full); font-size: 12px; font-weight: 800; }
.color-section-head .tag .material-symbols-outlined { font-size: 16px; color: var(--accent); }
.color-section-head h2 { font-size: 32px; font-weight: 900; letter-spacing: -.02em; line-height: 1.1; margin-top: 10px; }
.color-section-head h2 span { background: linear-gradient(90deg, #fbbf24, #fff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.color-section-head p { opacity: .9; font-size: 13px; margin-top: 6px; max-width: 460px; }
.color-section-head .more { display: inline-flex; align-items: center; gap: 6px; padding: 11px 22px; background: rgba(255,255,255,.18); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.25); border-radius: var(--r-full); font-weight: 700; font-size: 13px; color: #fff; transition: background var(--t); }
.color-section-head .more:hover { background: rgba(255,255,255,.3); }
.color-section .prod-grid { grid-template-columns: repeat(4, 1fr); }

/* === Ürün Carousel (Çok Satanlar / Yeni Gelenler) === */
.prod-carousel { position: relative; }
.pcs-track {
    display: flex; gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    scroll-behavior: smooth;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
}
.pcs-track::-webkit-scrollbar { display: none; }
.pcs-track .prod-card {
    flex: 0 0 calc((100% - 54px) / 4);
    scroll-snap-align: start;
}
.pcs-nav { display: inline-flex; gap: 8px; margin-left: 8px; }
.pcs-nav button {
    width: 42px; height: 42px; border-radius: 50%;
    background: rgba(255,255,255,.95); border: none;
    color: var(--text); cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 16px -4px rgba(0,0,0,.18);
    transition: transform var(--t), background var(--t), opacity var(--t);
}
.pcs-nav button:hover { background: #fff; transform: scale(1.06); }
.pcs-nav button:active { transform: scale(.96); }
.pcs-nav button[disabled] { opacity: .45; cursor: not-allowed; }
.pcs-nav button .material-symbols-outlined { font-size: 22px; }
/* Kategori tab section'da koyu temalı nav */
.cat-tab-section .pcs-nav button {
    background: #fff; border: 1px solid var(--border-soft);
}
.cat-tab-section .pcs-nav button:hover { border-color: var(--primary); color: var(--primary); }
/* Renkli arka planda buton hizalama */
.color-section-head .head-actions { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; }

/* === Kategori Filtreli Sekme === */
.cat-tab-section {
    background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 38%, #db2777 75%, #f59e0b 100%);
    border-radius: var(--r-xl); padding: 48px; margin: 56px 0;
    color: #fff; position: relative; overflow: hidden;
    box-shadow: 0 30px 70px -40px rgba(124, 58, 237, .55);
}
.cat-tab-section::before, .cat-tab-section::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.cat-tab-section::before { width: 480px; height: 480px; top: -220px; right: -160px; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 60%); }
.cat-tab-section::after  { width: 360px; height: 360px; bottom: -180px; left: -130px; background: radial-gradient(circle, rgba(255,255,255,.12), transparent 60%); }
.cat-tab-section > * { position: relative; z-index: 2; }
.cat-tab-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 22px; }
.cat-tab-head h2 { font-size: 28px; font-weight: 900; letter-spacing: -.015em; color: #fff; }
.cat-tab-head p { font-size: 13px; color: rgba(255,255,255,.85); margin-top: 4px; }
.cat-tab-head .link-more {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 18px; background: rgba(255,255,255,.16); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: var(--r-full); font-size: 13px; font-weight: 700; color: #fff;
    transition: all var(--t);
}
.cat-tab-head .link-more:hover { background: rgba(255,255,255,.28); border-color: rgba(255,255,255,.4); color: #fff; }
.cat-tabs {
    display: flex; gap: 8px; flex-wrap: wrap;
    padding: 6px 0 16px; margin-bottom: 22px;
    border-bottom: 1px solid rgba(255,255,255,.2);
}
.cat-tab {
    padding: 10px 18px; border-radius: var(--r-full); white-space: nowrap;
    background: rgba(255,255,255,.14); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.22);
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 700; color: #fff; cursor: pointer;
    transition: all var(--t); flex-shrink: 0;
}
.cat-tab:hover { background: rgba(255,255,255,.26); border-color: rgba(255,255,255,.4); }
.cat-tab.on { background: #fff; border-color: #fff; color: var(--text); box-shadow: 0 10px 24px -10px rgba(0,0,0,.3); }
.cat-tab .material-symbols-outlined { font-size: 18px; }
.cat-tab .count { background: rgba(255,255,255,.22); color: #fff; padding: 1px 7px; border-radius: 6px; font-size: 11px; font-weight: 800; }
.cat-tab.on .count { background: var(--bg-soft); color: var(--text-soft); }

.cat-tab-panel { display: none; }
.cat-tab-panel.on { display: block; animation: fadeUp .35s ease; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* === Marka Şeridi === */
.marka-strip {
    border-top: 1px solid var(--border-soft); border-bottom: 1px solid var(--border-soft);
    padding: 24px 0; margin: 36px 0; overflow: hidden;
}
.marka-row {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px;
}
.marka-card {
    background: var(--bg-card); border: 1px solid var(--border-soft);
    border-radius: var(--r-md); aspect-ratio: 2/1;
    display: flex; align-items: center; justify-content: center;
    transition: border-color var(--t), transform var(--t);
    font-size: 13px; font-weight: 800; color: var(--text-soft); letter-spacing: -.01em;
}
.marka-card:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); }
.marka-card .material-symbols-outlined { font-size: 24px; margin-right: 6px; }

/* === Blog Grid === */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.blog-card {
    background: #fff; border: 1px solid var(--border-soft);
    border-radius: var(--r-lg); overflow: hidden;
    transition: transform var(--t), box-shadow var(--t);
}
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.blog-media {
    aspect-ratio: 16/9; background: linear-gradient(135deg, var(--primary-light), #fff);
    display: flex; align-items: center; justify-content: center;
}
.blog-media .material-symbols-outlined { font-size: 64px; color: var(--primary); opacity: .35; }
.blog-body { padding: 20px 22px 24px; }
.blog-meta { display: flex; align-items: center; gap: 12px; font-size: 11px; color: var(--text-muted); }
.blog-meta .tag { background: var(--primary-light); color: var(--primary); padding: 3px 9px; border-radius: 6px; font-weight: 800; text-transform: uppercase; }
.blog-card h3 { font-size: 17px; font-weight: 800; line-height: 1.35; margin-top: 12px; min-height: 46px; }
.blog-card h3 a { color: var(--text); transition: color var(--t); }
.blog-card h3 a:hover { color: var(--primary); }
.blog-card p { color: var(--text-soft); font-size: 13px; margin-top: 8px; line-height: 1.6; }
.blog-card .read { display: inline-flex; align-items: center; gap: 4px; margin-top: 12px; font-size: 12px; font-weight: 700; color: var(--primary); }
.blog-card .read:hover { color: var(--accent); }

/* === Blog Carousel (anasayfa blog şeridi) === */
.blog-carousel .pcs-track .blog-card {
    flex: 0 0 calc((100% - 36px) / 3);
    scroll-snap-align: start;
}

/* =============================================================
   SAYFA BAŞLIĞI (Page Hero) — Blog/Hakkımızda/İletişim/Arama
============================================================= */
.page-hero {
    background: linear-gradient(135deg, #4338ca 0%, #6366f1 60%, #8b5cf6 100%);
    color: #fff; border-radius: var(--r-xl);
    padding: 60px 56px; margin: 22px 0 32px;
    position: relative; overflow: hidden;
}
.page-hero::before, .page-hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.page-hero::before { width: 460px; height: 460px; top: -200px; right: -150px; background: radial-gradient(circle, rgba(255,255,255,.16), transparent 60%); }
.page-hero::after  { width: 340px; height: 340px; bottom: -160px; left: -120px; background: radial-gradient(circle, rgba(255,255,255,.1), transparent 60%); }
.page-hero > * { position: relative; z-index: 2; }
.page-hero .crumb-light { display: flex; align-items: center; gap: 6px; font-size: 12px; opacity: .85; margin-bottom: 16px; }
.page-hero .crumb-light a { color: #fff; opacity: .8; }
.page-hero .crumb-light a:hover { opacity: 1; }
.page-hero .crumb-light .material-symbols-outlined { font-size: 14px; opacity: .7; }
.page-hero h1 { font-size: 40px; font-weight: 900; letter-spacing: -.02em; line-height: 1.1; }
.page-hero h1 span { background: linear-gradient(90deg, #fbbf24, #fff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-hero p { font-size: 15px; opacity: .9; margin-top: 12px; max-width: 620px; line-height: 1.6; }
.page-hero .ph-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.page-hero .ph-tag {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 13px; background: rgba(255,255,255,.18); backdrop-filter: blur(8px);
    border-radius: var(--r-full); font-size: 12px; font-weight: 700;
    color: #fff; border: 1px solid rgba(255,255,255,.22);
}
.page-hero .ph-tag .material-symbols-outlined { font-size: 14px; color: var(--accent); }

/* =============================================================
   BLOG LİSTE / DETAY SAYFASI
============================================================= */
.blog-shell { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: flex-start; }
.blog-main { min-width: 0; }

/* Öne çıkan blog yazısı */
.blog-featured {
    display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px;
    background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg);
    overflow: hidden; margin-bottom: 32px;
    transition: transform var(--t), box-shadow var(--t);
}
.blog-featured:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.blog-featured .bf-media {
    aspect-ratio: 16/11;
    background: linear-gradient(135deg, var(--primary-light), #fff);
    display: flex; align-items: center; justify-content: center;
    position: relative;
}
.blog-featured .bf-media .material-symbols-outlined { font-size: 90px; color: var(--primary); opacity: .35; }
.blog-featured .bf-media .ribbon {
    position: absolute; top: 18px; left: 18px;
    background: var(--accent); color: #fff;
    padding: 7px 14px; border-radius: var(--r-full);
    font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
    display: inline-flex; align-items: center; gap: 4px;
    box-shadow: 0 6px 18px -6px var(--accent);
}
.blog-featured .bf-body { padding: 32px 32px 32px 0; display: flex; flex-direction: column; justify-content: center; }
.blog-featured .bf-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.blog-featured .bf-meta .tag { background: var(--primary-light); color: var(--primary); padding: 4px 10px; border-radius: 6px; font-weight: 800; text-transform: uppercase; font-size: 11px; }
.blog-featured h2 { font-size: 26px; font-weight: 900; line-height: 1.25; letter-spacing: -.015em; margin-bottom: 12px; }
.blog-featured h2 a { color: var(--text); }
.blog-featured h2 a:hover { color: var(--primary); }
.blog-featured p { color: var(--text-soft); font-size: 14px; line-height: 1.7; margin-bottom: 18px; }
.blog-featured .bf-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.blog-featured .author-mini { display: inline-flex; align-items: center; gap: 10px; }
.author-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--primary-light); color: var(--primary); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12px; }
.author-mini .a-name { font-size: 13px; font-weight: 700; }
.author-mini .a-role { font-size: 11px; color: var(--text-muted); }

/* Blog filter chip'leri */
.blog-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.blog-chip {
    padding: 9px 16px; border-radius: var(--r-full); background: #fff;
    border: 1px solid var(--border-soft); font-size: 13px; font-weight: 600; color: var(--text-soft);
    cursor: pointer; transition: all var(--t);
}
.blog-chip:hover { border-color: var(--primary); color: var(--primary); }
.blog-chip.on { background: var(--text); border-color: var(--text); color: #fff; }

/* Blog sidebar */
.blog-aside { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 100px; }
.side-card { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 22px; }
.side-card h4 { font-size: 14px; font-weight: 800; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.side-card h4 .material-symbols-outlined { font-size: 18px; color: var(--primary); }

.side-search { display: flex; align-items: center; background: var(--bg-soft); border-radius: var(--r-full); padding: 4px 4px 4px 14px; }
.side-search input { flex: 1; border: none; outline: none; background: transparent; padding: 10px 0; font-size: 13px; }
.side-search button { width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color: #fff; border: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.side-search button .material-symbols-outlined { font-size: 18px; }

.side-cats a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 0; border-bottom: 1px dashed var(--border-soft);
    font-size: 13px; color: var(--text); transition: color var(--t);
}
.side-cats a:last-child { border-bottom: none; }
.side-cats a:hover { color: var(--primary); }
.side-cats a .count { background: var(--bg-soft); color: var(--text-muted); padding: 2px 9px; border-radius: 12px; font-size: 11px; font-weight: 700; }

.side-posts { display: flex; flex-direction: column; gap: 14px; }
.side-post { display: grid; grid-template-columns: 64px 1fr; gap: 12px; }
.side-post .sp-img { aspect-ratio: 1/1; background: linear-gradient(135deg, var(--primary-light), #fff); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.side-post .sp-img .material-symbols-outlined { font-size: 28px; color: var(--primary); opacity: .5; }
.side-post h5 { font-size: 13px; font-weight: 700; line-height: 1.4; }
.side-post h5 a { color: var(--text); }
.side-post h5 a:hover { color: var(--primary); }
.side-post small { font-size: 11px; color: var(--text-muted); margin-top: 4px; display: block; }

.tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }
.tag-cloud a {
    padding: 5px 12px; border-radius: var(--r-full); background: var(--bg-soft);
    font-size: 11px; font-weight: 700; color: var(--text-soft); transition: all var(--t);
}
.tag-cloud a:hover { background: var(--primary); color: #fff; }

.side-newsletter { background: linear-gradient(135deg, var(--primary), #7c3aed); color: #fff; padding: 26px 22px; border-radius: var(--r-lg); }
.side-newsletter h4 { color: #fff; font-size: 15px; }
.side-newsletter p { font-size: 12px; opacity: .9; margin: 10px 0 14px; line-height: 1.6; }
.side-newsletter input { width: 100%; padding: 11px 14px; border: none; border-radius: var(--r-md); margin-bottom: 8px; font-size: 13px; outline: none; }
.side-newsletter button { width: 100%; padding: 11px; border: none; background: var(--accent); color: #fff; font-weight: 700; border-radius: var(--r-md); cursor: pointer; }

/* === Pagination === */
.pagination {
    display: inline-flex; gap: 6px; align-items: center;
    margin-top: 36px; justify-content: center; width: 100%;
}
.pagination a, .pagination span {
    min-width: 40px; height: 40px; padding: 0 12px;
    border-radius: var(--r-md); display: inline-flex;
    align-items: center; justify-content: center;
    background: #fff; border: 1px solid var(--border-soft);
    color: var(--text-soft); font-size: 13px; font-weight: 700;
    transition: all var(--t);
}
.pagination a:hover { border-color: var(--primary); color: var(--primary); }
.pagination .on { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 6px 16px -6px var(--primary); }
.pagination .disabled { opacity: .4; pointer-events: none; }
.pagination .dots { border: none; background: transparent; }

/* =============================================================
   BLOG DETAY (Post)
============================================================= */
.post-shell { display: grid; grid-template-columns: 1fr 300px; gap: 36px; align-items: flex-start; }
.post-main { min-width: 0; }
.post-hero-media {
    aspect-ratio: 16/8;
    background: linear-gradient(135deg, var(--primary-light), #fff);
    border-radius: var(--r-lg); display: flex; align-items: center; justify-content: center;
    margin-bottom: 28px; position: relative; overflow: hidden;
}
.post-hero-media .material-symbols-outlined { font-size: 120px; color: var(--primary); opacity: .35; }
.post-hero-media .ribbon { position: absolute; top: 22px; left: 22px; background: var(--accent); color: #fff; padding: 8px 16px; border-radius: var(--r-full); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.post-head { margin-bottom: 22px; }
.post-head .post-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; background: var(--primary-light); color: var(--primary); border-radius: var(--r-full); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.post-head h1 { font-size: 34px; font-weight: 900; letter-spacing: -.02em; line-height: 1.2; margin: 14px 0 12px; }
.post-head .post-meta { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; color: var(--text-muted); align-items: center; }
.post-head .post-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.post-head .post-meta .material-symbols-outlined { font-size: 15px; }

.post-content { font-size: 15px; line-height: 1.85; color: var(--text); }
.post-content > * + * { margin-top: 18px; }
.post-content h2 { font-size: 24px; font-weight: 900; letter-spacing: -.01em; margin-top: 32px !important; line-height: 1.3; }
.post-content h3 { font-size: 19px; font-weight: 800; margin-top: 26px !important; }
.post-content p { color: var(--text); }
.post-content a { color: var(--primary); text-decoration: underline; }
.post-content ul, .post-content ol { padding-left: 22px; }
.post-content li { margin-bottom: 8px; }
.post-content blockquote {
    border-left: 4px solid var(--primary); padding: 14px 20px;
    background: var(--bg-soft); border-radius: 0 var(--r-md) var(--r-md) 0;
    font-style: italic; color: var(--text-soft); font-size: 15px;
}
.post-content img { max-width: 100%; border-radius: var(--r-md); }
.post-content code { background: var(--bg-soft); padding: 2px 7px; border-radius: 6px; font-size: 13px; }
.post-content figure { margin: 24px 0; }
.post-content figcaption { font-size: 12px; color: var(--text-muted); margin-top: 6px; text-align: center; }
.post-content .info-box {
    background: linear-gradient(135deg, var(--primary-light), #fff);
    border: 1px solid var(--primary); padding: 18px 22px;
    border-radius: var(--r-md);
    display: flex; gap: 14px; align-items: flex-start;
}
.post-content .info-box .material-symbols-outlined { font-size: 22px; color: var(--primary); flex-shrink: 0; }

.post-share { display: flex; align-items: center; gap: 10px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border-soft); }
.post-share strong { font-size: 13px; }
.post-share a {
    width: 38px; height: 38px; border-radius: 50%;
    background: var(--bg-soft); color: var(--text);
    display: inline-flex; align-items: center; justify-content: center;
    transition: all var(--t);
}
.post-share a:hover { background: var(--primary); color: #fff; transform: translateY(-2px); }
.post-share a .material-symbols-outlined { font-size: 18px; }

.author-card {
    background: linear-gradient(135deg, #f9fafb, #fff);
    border: 1px solid var(--border-soft); border-radius: var(--r-lg);
    padding: 26px; margin-top: 32px;
    display: grid; grid-template-columns: 88px 1fr; gap: 20px; align-items: center;
}
.author-card .ac-avatar { width: 88px; height: 88px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), #7c3aed); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 26px; }
.author-card h4 { font-size: 17px; font-weight: 800; }
.author-card small { font-size: 12px; color: var(--text-muted); display: block; margin-top: 2px; }
.author-card p { font-size: 13px; color: var(--text-soft); margin-top: 8px; line-height: 1.6; }
.author-card .socials { margin-top: 10px; display: flex; gap: 6px; }
.author-card .socials a { width: 30px; height: 30px; border-radius: 8px; background: #fff; border: 1px solid var(--border-soft); color: var(--text-soft); display: flex; align-items: center; justify-content: center; }
.author-card .socials a:hover { color: var(--primary); border-color: var(--primary); }
.author-card .socials .material-symbols-outlined { font-size: 14px; }

.toc { position: sticky; top: 100px; }
.toc h4 { font-size: 13px; font-weight: 800; margin-bottom: 14px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); }
.toc-list { display: flex; flex-direction: column; gap: 4px; }
.toc-list a {
    display: block; padding: 8px 12px; border-radius: var(--r-md);
    font-size: 13px; color: var(--text-soft); border-left: 2px solid transparent;
    transition: all var(--t);
}
.toc-list a:hover, .toc-list a.on { background: var(--bg-soft); color: var(--primary); border-left-color: var(--primary); padding-left: 14px; }

/* =============================================================
   KURUMSAL (Hakkımızda) — Hikaye, Değerler, Ekip, Timeline, Stats
============================================================= */
.story-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.story-grid .sg-visual {
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, var(--primary), #7c3aed);
    border-radius: var(--r-xl); position: relative; overflow: hidden;
    box-shadow: 0 24px 60px -20px rgba(79,70,229,.4);
    display: flex; align-items: center; justify-content: center;
}
.story-grid .sg-visual .material-symbols-outlined { font-size: 160px; color: #fff; opacity: .25; }
.story-grid .sg-visual .floating {
    position: absolute; background: #fff; border-radius: var(--r-lg); padding: 14px 18px;
    box-shadow: 0 12px 36px -10px rgba(0,0,0,.25); display: flex; gap: 12px; align-items: center;
}
.story-grid .sg-visual .floating .ic { width: 42px; height: 42px; border-radius: 12px; background: var(--primary-light); color: var(--primary); display: flex; align-items: center; justify-content: center; }
.story-grid .sg-visual .floating strong { display: block; font-size: 16px; font-weight: 900; }
.story-grid .sg-visual .floating small { font-size: 11px; color: var(--text-muted); }
.story-grid .sg-visual .floating.f1 { top: 24px; right: -28px; }
.story-grid .sg-visual .floating.f2 { bottom: 30px; left: -28px; }
.story-grid .sg-text .lead { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--primary); margin-bottom: 12px; }
.story-grid .sg-text h2 { font-size: 36px; font-weight: 900; letter-spacing: -.02em; line-height: 1.15; margin-bottom: 18px; }
.story-grid .sg-text p { color: var(--text-soft); line-height: 1.8; margin-bottom: 14px; font-size: 14px; }
.story-grid .sg-text .checks { margin-top: 22px; display: grid; gap: 10px; }
.story-grid .sg-text .checks li { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; }
.story-grid .sg-text .checks .material-symbols-outlined { color: var(--success); font-size: 22px; }

/* İstatistik bandı */
.stats-band {
    display: grid; grid-template-columns: repeat(4, 1fr);
    background: linear-gradient(135deg, #111827, #1f2937);
    color: #fff; border-radius: var(--r-xl); padding: 38px; margin: 56px 0;
    text-align: center; position: relative; overflow: hidden;
}
.stats-band::before { content: ""; position: absolute; top: -200px; right: -150px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(99,102,241,.4), transparent 60%); border-radius: 50%; }
.stats-band > div { position: relative; z-index: 2; }
.stats-band strong { display: block; font-size: 40px; font-weight: 900; letter-spacing: -.02em; }
.stats-band strong span { color: var(--accent); }
.stats-band small { display: block; font-size: 12px; opacity: .8; margin-top: 4px; }

/* Değerler */
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.value-card {
    background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg);
    padding: 28px 24px; transition: all var(--t); position: relative; overflow: hidden;
}
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--primary); }
.value-card .vc-ic { width: 54px; height: 54px; border-radius: 14px; background: var(--primary-light); color: var(--primary); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.value-card .vc-ic .material-symbols-outlined { font-size: 28px; }
.value-card h3 { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.value-card p { font-size: 13px; color: var(--text-soft); line-height: 1.6; }
.value-card .num { position: absolute; top: 16px; right: 18px; font-size: 36px; font-weight: 900; color: var(--bg-soft); }

/* Ekip */
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.team-card { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); overflow: hidden; transition: all var(--t); text-align: center; }
.team-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.team-card .tc-photo {
    aspect-ratio: 1/1;
    background: linear-gradient(135deg, var(--primary), #7c3aed);
    display: flex; align-items: flex-end; justify-content: center;
    color: #fff; font-size: 90px; font-weight: 900; padding-bottom: 0;
}
.team-card .tc-body { padding: 18px; }
.team-card h4 { font-size: 15px; font-weight: 800; }
.team-card .role { font-size: 12px; color: var(--primary); font-weight: 700; margin-top: 2px; text-transform: uppercase; letter-spacing: .04em; }
.team-card .tc-socials { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
.team-card .tc-socials a { width: 30px; height: 30px; border-radius: 8px; background: var(--bg-soft); color: var(--text-soft); display: flex; align-items: center; justify-content: center; transition: all var(--t); }
.team-card .tc-socials a:hover { background: var(--primary); color: #fff; }
.team-card .tc-socials .material-symbols-outlined { font-size: 14px; }

/* Timeline */
.timeline { max-width: 800px; margin: 0 auto; position: relative; padding: 20px 0; }
.timeline::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--border-soft); }
.tl-item { display: grid; grid-template-columns: 1fr 80px 1fr; gap: 24px; margin-bottom: 36px; align-items: center; }
.tl-item:last-child { margin-bottom: 0; }
.tl-item .tl-content { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 22px; box-shadow: var(--shadow-sm); }
.tl-item .tl-content h4 { font-size: 16px; font-weight: 800; margin-bottom: 8px; }
.tl-item .tl-content p { font-size: 13px; color: var(--text-soft); line-height: 1.6; }
.tl-item .tl-year {
    background: linear-gradient(135deg, var(--primary), #7c3aed); color: #fff;
    border-radius: 50%; width: 76px; height: 76px;
    display: flex; align-items: center; justify-content: center;
    font-weight: 900; font-size: 17px; box-shadow: 0 8px 20px -6px var(--primary);
    margin: 0 auto; position: relative; z-index: 2;
}
.tl-item:nth-child(even) .tl-content { grid-column: 3; }
.tl-item:nth-child(odd)  .tl-content { grid-column: 1; }

/* Logo / partners şeridi (about'ta) */
.partners-strip {
    background: var(--bg-soft); border-radius: var(--r-lg);
    padding: 28px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; align-items: center;
}
.partners-strip .p-item {
    aspect-ratio: 2.5/1; background: #fff; border-radius: var(--r-md);
    display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-weight: 800; font-size: 13px;
}

/* =============================================================
   İLETİŞİM SAYFASI
============================================================= */
.contact-shell { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: flex-start; }
.contact-form-card { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 34px; }
.contact-form-card h2 { font-size: 22px; font-weight: 900; margin-bottom: 6px; letter-spacing: -.01em; }
.contact-form-card .sub { color: var(--text-soft); font-size: 13px; margin-bottom: 24px; }

.contact-info { display: flex; flex-direction: column; gap: 16px; }
.ci-card { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); padding: 22px; display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: center; transition: all var(--t); }
.ci-card:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.ci-card .ci-ic { width: 48px; height: 48px; border-radius: 12px; background: var(--primary-light); color: var(--primary); display: flex; align-items: center; justify-content: center; }
.ci-card .ci-ic .material-symbols-outlined { font-size: 22px; }
.ci-card h4 { font-size: 13px; font-weight: 800; }
.ci-card p, .ci-card a { font-size: 13px; color: var(--text-soft); margin-top: 4px; line-height: 1.5; display: block; }
.ci-card a:hover { color: var(--primary); }

.map-placeholder {
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    aspect-ratio: 16/7; border-radius: var(--r-lg);
    display: flex; align-items: center; justify-content: center; position: relative;
    margin-top: 32px; overflow: hidden;
    background-image:
        linear-gradient(rgba(99,102,241,.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99,102,241,.1) 1px, transparent 1px);
    background-size: 32px 32px;
}
.map-placeholder .pin {
    width: 56px; height: 56px; border-radius: 50% 50% 50% 0;
    background: var(--accent); color: #fff;
    display: flex; align-items: center; justify-content: center;
    transform: rotate(-45deg); box-shadow: 0 12px 28px -8px rgba(0,0,0,.3);
    animation: pinBounce 1.5s ease-in-out infinite;
}
.map-placeholder .pin .material-symbols-outlined { transform: rotate(45deg); font-size: 30px; }
@keyframes pinBounce { 0%,100% { transform: rotate(-45deg) translateY(0); } 50% { transform: rotate(-45deg) translateY(-8px); } }
.map-placeholder .map-info {
    position: absolute; bottom: 22px; left: 22px;
    background: #fff; padding: 14px 18px; border-radius: var(--r-md);
    box-shadow: var(--shadow-md);
}
.map-placeholder .map-info strong { display: block; font-size: 14px; font-weight: 800; }
.map-placeholder .map-info small { font-size: 12px; color: var(--text-muted); }

/* SSS (FAQ) — İletişim/Hakkımızda */
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-md); overflow: hidden; transition: border-color var(--t); }
.faq-item.on { border-color: var(--primary); }
.faq-item summary {
    list-style: none; cursor: pointer;
    padding: 18px 22px; font-weight: 700; font-size: 14px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 14px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .material-symbols-outlined { color: var(--primary); transition: transform var(--t); }
.faq-item[open] summary .material-symbols-outlined { transform: rotate(45deg); }
.faq-item .faq-body { padding: 0 22px 20px; font-size: 13px; color: var(--text-soft); line-height: 1.7; }

/* =============================================================
   404 / YAPIM AŞAMASINDA / ARAMA-BOŞ Durumlar
============================================================= */
.state-page {
    text-align: center; padding: 80px 24px;
    max-width: 640px; margin: 0 auto;
}
.state-page .state-ic {
    width: 140px; height: 140px; border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-light), #fff);
    border: 2px dashed var(--primary);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 28px;
    animation: floaty 3s ease-in-out infinite;
}
.state-page .state-ic .material-symbols-outlined { font-size: 80px; color: var(--primary); }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.state-page .big-num {
    font-size: 140px; font-weight: 900; letter-spacing: -.04em;
    background: linear-gradient(135deg, var(--primary), #ec4899, var(--accent));
    -webkit-background-clip: text; background-clip: text; color: transparent;
    line-height: 1; margin-bottom: 8px;
}
.state-page h1 { font-size: 32px; font-weight: 900; letter-spacing: -.02em; margin-bottom: 14px; }
.state-page p { color: var(--text-soft); font-size: 15px; line-height: 1.7; max-width: 480px; margin: 0 auto 28px; }
.state-page .state-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.state-page .helpful {
    margin-top: 50px; padding-top: 36px; border-top: 1px solid var(--border-soft);
    text-align: left;
}
.state-page .helpful h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); font-weight: 800; margin-bottom: 16px; text-align: center; }
.state-page .helpful-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.state-page .helpful-grid a {
    padding: 18px 12px; background: #fff; border: 1px solid var(--border-soft);
    border-radius: var(--r-md); text-align: center; transition: all var(--t);
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    color: var(--text); font-size: 12px; font-weight: 600;
}
.state-page .helpful-grid a:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); }
.state-page .helpful-grid .material-symbols-outlined { font-size: 24px; color: var(--primary); }

/* Yapım aşamasında özel — progress bar */
.cs-progress { margin: 36px auto 28px; max-width: 460px; }
.cs-progress .pbar { background: var(--bg-soft); border-radius: var(--r-full); height: 10px; overflow: hidden; }
.cs-progress .pbar > div {
    height: 100%; background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: var(--r-full);
    animation: pgrow 2s ease-out forwards;
}
@keyframes pgrow { from { width: 0; } to { width: 72%; } }
.cs-progress .pinfo { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-muted); margin-top: 8px; font-weight: 700; }
.cs-countdown { display: flex; justify-content: center; gap: 12px; margin: 28px 0; flex-wrap: wrap; }
.cs-countdown .cs-cell {
    min-width: 80px; padding: 14px 18px;
    background: linear-gradient(135deg, var(--primary), #7c3aed);
    color: #fff; border-radius: var(--r-md);
    box-shadow: 0 10px 24px -8px var(--primary);
}
.cs-countdown .cs-cell strong { display: block; font-size: 26px; font-weight: 900; line-height: 1; }
.cs-countdown .cs-cell small { font-size: 10px; opacity: .85; text-transform: uppercase; letter-spacing: .1em; }

/* =============================================================
   ARAMA SONUÇLARI SAYFASI
============================================================= */
.search-bar-big {
    background: #fff; border-radius: var(--r-xl);
    box-shadow: var(--shadow-md);
    padding: 6px 6px 6px 22px;
    display: flex; align-items: center; gap: 8px;
    margin: -36px 0 32px;
    position: relative; z-index: 3;
}
.search-bar-big .material-symbols-outlined { font-size: 22px; color: var(--text-muted); }
.search-bar-big input { flex: 1; padding: 14px 8px; border: none; outline: none; font-size: 15px; background: transparent; }
.search-bar-big button { background: var(--text); color: #fff; padding: 13px 24px; border-radius: var(--r-full); border: none; font-weight: 700; font-size: 13px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }

.search-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }
.search-summary .count { font-size: 14px; color: var(--text-soft); }
.search-summary .count strong { color: var(--text); font-weight: 800; }

.search-suggest { background: var(--bg-soft); border-radius: var(--r-lg); padding: 16px 20px; margin-bottom: 24px; font-size: 13px; color: var(--text-soft); }
.search-suggest a { color: var(--primary); font-weight: 700; }

/* =============================================================
   FULLSCREEN — Yapım Aşamasında / Bakım Sayfası (header/footer YOK)
============================================================= */
body.fullscreen-page { background: linear-gradient(135deg, #1e1b4b 0%, #312e81 40%, #4338ca 80%, #6366f1 100%); min-height: 100vh; color: #fff; padding-bottom: 0; }
body.fullscreen-page::before {
    content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
    background:
        radial-gradient(800px circle at 12% 18%, rgba(251,191,36,.18), transparent 60%),
        radial-gradient(700px circle at 88% 82%, rgba(236,72,153,.16), transparent 55%),
        radial-gradient(500px circle at 50% 50%, rgba(139,92,246,.1), transparent 60%);
}
body.fullscreen-page::after {
    content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 1;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 48px 48px;
}

.fs-wrap {
    position: relative; z-index: 2;
    min-height: 100vh; display: flex; flex-direction: column;
    padding: 32px 24px;
}
.fs-top { display: flex; align-items: center; justify-content: space-between; max-width: 1180px; width: 100%; margin: 0 auto; }
.fs-top .logo { color: #fff; }
.fs-top .logo-mark { background: rgba(255,255,255,.18); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.2); box-shadow: none; }
.fs-top .fs-back { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: var(--r-full); color: #fff; font-size: 13px; font-weight: 700; backdrop-filter: blur(8px); transition: background var(--t); }
.fs-top .fs-back:hover { background: rgba(255,255,255,.22); }

.fs-main { flex: 1; display: flex; align-items: center; justify-content: center; max-width: 720px; margin: 0 auto; padding: 40px 0; text-align: center; }
.fs-main .fs-ic {
    width: 120px; height: 120px; border-radius: 30px;
    background: linear-gradient(135deg, var(--accent), #fbbf24);
    box-shadow: 0 24px 60px -10px rgba(251,191,36,.4);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 32px;
    animation: floaty 3.5s ease-in-out infinite;
    color: #1e1b4b;
}
.fs-main .fs-ic .material-symbols-outlined { font-size: 64px; }
.fs-main .fs-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 16px;
    background: rgba(255,255,255,.16);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: var(--r-full);
    font-size: 12px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .1em;
    margin-bottom: 22px;
}
.fs-main .fs-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(251,191,36,.25); animation: pulse 1.5s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .6; transform: scale(.85); } }
.fs-main h1 { font-size: 52px; font-weight: 900; letter-spacing: -.025em; line-height: 1.1; margin-bottom: 18px; }
.fs-main h1 span { background: linear-gradient(90deg, #fbbf24, #f472b6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fs-main p.lead { font-size: 17px; line-height: 1.7; opacity: .9; max-width: 540px; margin: 0 auto 32px; }

.fs-progress { max-width: 480px; margin: 0 auto 28px; }
.fs-progress .pbar { background: rgba(255,255,255,.15); border-radius: var(--r-full); height: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); }
.fs-progress .pbar > div { height: 100%; background: linear-gradient(90deg, var(--accent), #f472b6); border-radius: var(--r-full); animation: pgrow 2s ease-out forwards; box-shadow: 0 0 24px rgba(251,191,36,.5); }
.fs-progress .pinfo { display: flex; justify-content: space-between; font-size: 13px; opacity: .85; margin-top: 10px; font-weight: 700; }

.fs-countdown { display: flex; justify-content: center; gap: 14px; margin: 32px 0; flex-wrap: wrap; }
.fs-countdown .cs-cell {
    min-width: 96px; padding: 18px 22px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(12px);
    border-radius: var(--r-lg);
    box-shadow: 0 10px 30px -8px rgba(0,0,0,.3);
}
.fs-countdown .cs-cell strong { display: block; font-size: 38px; font-weight: 900; line-height: 1; background: linear-gradient(180deg, #fff, #fbbf24); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fs-countdown .cs-cell small { display: block; font-size: 10px; opacity: .85; text-transform: uppercase; letter-spacing: .15em; margin-top: 6px; }

.fs-newsletter {
    max-width: 520px; margin: 0 auto 28px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    backdrop-filter: blur(12px);
    border-radius: var(--r-lg);
    padding: 24px;
}
.fs-newsletter h4 { font-size: 14px; font-weight: 800; margin-bottom: 6px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.fs-newsletter h4 .material-symbols-outlined { color: var(--accent); font-size: 18px; }
.fs-newsletter p { font-size: 12px; opacity: .85; margin-bottom: 14px; }
.fs-newsletter form { display: flex; gap: 8px; flex-wrap: wrap; }
.fs-newsletter input { flex: 1; min-width: 200px; padding: 13px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: var(--r-full); background: rgba(0,0,0,.2); color: #fff; font-size: 13px; outline: none; }
.fs-newsletter input::placeholder { color: rgba(255,255,255,.55); }
.fs-newsletter input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(251,191,36,.15); }
.fs-newsletter button { padding: 13px 24px; background: var(--accent); color: #1e1b4b; border: none; border-radius: var(--r-full); font-weight: 800; font-size: 13px; cursor: pointer; transition: transform var(--t); }
.fs-newsletter button:hover { transform: translateY(-1px); }

.fs-foot {
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 24px 0 0;
    margin-top: 20px;
    text-align: center;
}
.fs-foot .fs-socials { display: flex; justify-content: center; gap: 10px; margin-bottom: 18px; }
.fs-foot .fs-socials a {
    width: 42px; height: 42px; border-radius: 50%;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.15);
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff; transition: all var(--t); backdrop-filter: blur(8px);
}
.fs-foot .fs-socials a:hover { background: var(--accent); color: #1e1b4b; transform: translateY(-2px); border-color: var(--accent); }
.fs-foot .fs-contact { display: flex; justify-content: center; gap: 24px; font-size: 13px; opacity: .85; margin-bottom: 12px; flex-wrap: wrap; }
.fs-foot .fs-contact a { color: #fff; display: inline-flex; align-items: center; gap: 6px; }
.fs-foot .fs-contact a:hover { color: var(--accent); }
.fs-foot small { font-size: 11px; opacity: .6; }

/* =============================================================
   AUTH SAYFALARI — Giriş, Üye Ol, Şifremi Unuttum
============================================================= */
body.auth-page { background: linear-gradient(135deg, #ede9fe 0%, #dbeafe 50%, #fce7f3 100%); min-height: 100vh; padding-bottom: 0; }

.auth-shell {
    min-height: 100vh;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0;
}

/* Sol — marka tanıtım paneli */
.auth-brand {
    background: linear-gradient(135deg, #4338ca 0%, #7c3aed 50%, #ec4899 100%);
    color: #fff;
    padding: 56px 60px;
    display: flex; flex-direction: column; justify-content: space-between;
    position: relative; overflow: hidden;
}
.auth-brand::before {
    content: ""; position: absolute; top: -200px; right: -150px;
    width: 480px; height: 480px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.15), transparent 60%);
}
.auth-brand::after {
    content: ""; position: absolute; bottom: -180px; left: -120px;
    width: 380px; height: 380px; border-radius: 50%;
    background: radial-gradient(circle, rgba(251,191,36,.18), transparent 60%);
}
.auth-brand > * { position: relative; z-index: 2; }
.auth-brand .ab-top { display: flex; align-items: center; justify-content: space-between; }
.auth-brand .logo { color: #fff; }
.auth-brand .logo-mark { background: rgba(255,255,255,.18); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.22); box-shadow: none; }
.auth-brand .ab-back { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.2); border-radius: var(--r-full); color: #fff; font-size: 12px; font-weight: 700; backdrop-filter: blur(8px); }
.auth-brand .ab-back:hover { background: rgba(255,255,255,.22); }

.auth-brand .ab-content { padding: 40px 0; max-width: 460px; }
.auth-brand .ab-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; background: rgba(255,255,255,.18); backdrop-filter: blur(10px); border-radius: var(--r-full); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 18px; }
.auth-brand .ab-badge .material-symbols-outlined { font-size: 14px; color: var(--accent); }
.auth-brand h2 { font-size: 38px; font-weight: 900; letter-spacing: -.02em; line-height: 1.15; margin-bottom: 16px; }
.auth-brand h2 span { background: linear-gradient(90deg, #fbbf24, #fff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.auth-brand p.ab-lead { font-size: 14px; line-height: 1.7; opacity: .92; margin-bottom: 28px; }
.auth-brand .ab-feats { display: grid; gap: 14px; }
.auth-brand .ab-feat { display: flex; align-items: flex-start; gap: 14px; }
.auth-brand .ab-feat .ab-ic { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.18); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.auth-brand .ab-feat .ab-ic .material-symbols-outlined { font-size: 22px; color: var(--accent); }
.auth-brand .ab-feat h5 { font-size: 14px; font-weight: 800; margin-bottom: 2px; }
.auth-brand .ab-feat p { font-size: 12px; opacity: .85; line-height: 1.5; }

.auth-brand .ab-foot { font-size: 12px; opacity: .7; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.auth-brand .ab-foot .ab-socials { display: flex; gap: 6px; }
.auth-brand .ab-foot .ab-socials a { width: 32px; height: 32px; border-radius: 10px; background: rgba(255,255,255,.1); display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.auth-brand .ab-foot .ab-socials a:hover { background: rgba(255,255,255,.22); }
.auth-brand .ab-foot .ab-socials .material-symbols-outlined { font-size: 16px; }

/* Sağ — form paneli */
.auth-form-wrap {
    display: flex; align-items: center; justify-content: center;
    padding: 56px 60px;
    background: #fff;
}
.auth-card {
    width: 100%; max-width: 440px;
}
.auth-card .ac-head { margin-bottom: 28px; }
.auth-card .ac-head h1 { font-size: 28px; font-weight: 900; letter-spacing: -.015em; margin-bottom: 8px; }
.auth-card .ac-head p { color: var(--text-soft); font-size: 13px; line-height: 1.6; }
.auth-card .ac-head p a { color: var(--primary); font-weight: 700; }
.auth-card .ac-head p a:hover { color: var(--primary-dark); }

/* Sosyal giriş butonları */
.social-login { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 24px; }
.social-btn {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 16px; border: 1px solid var(--border);
    background: #fff; border-radius: var(--r-md);
    font-size: 13px; font-weight: 700; color: var(--text);
    cursor: pointer; transition: all var(--t);
}
.social-btn:hover { border-color: var(--primary); background: var(--bg-soft); }
.social-btn .material-symbols-outlined { font-size: 18px; }
.social-btn.google .material-symbols-outlined { color: #ea4335; }
.social-btn.facebook .material-symbols-outlined { color: #1877f2; }
.social-btn.apple .material-symbols-outlined { color: #000; }

.auth-divider {
    display: flex; align-items: center; gap: 12px;
    color: var(--text-muted); font-size: 12px; font-weight: 700;
    margin: 22px 0;
}
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--border-soft); }

.input-icon { position: relative; }
.input-icon > .material-symbols-outlined {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
    color: var(--text-muted); font-size: 19px; pointer-events: none;
}
.input-icon input, .input-icon select {
    padding-left: 42px !important;
}
.input-icon .toggle-pass {
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
    width: 32px; height: 32px; border-radius: 8px;
    background: transparent; border: none; cursor: pointer;
    color: var(--text-muted); display: flex; align-items: center; justify-content: center;
}
.input-icon .toggle-pass:hover { background: var(--bg-soft); color: var(--text); }
.input-icon .toggle-pass .material-symbols-outlined { font-size: 18px; }

.auth-card .field input, .auth-card .field select,
.auth-card .auth-field input, .auth-card .auth-field select,
.auth-card .auth-field textarea {
    padding: 13px 16px; font-size: 14px;
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 12px;
    outline: none;
    transition: all var(--t);
    background: #fff;
    color: var(--text);
}
.auth-card .auth-field input:focus,
.auth-card .auth-field select:focus,
.auth-card .auth-field textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(79,70,229,.08);
}
.auth-field { margin-bottom: 16px; }
.auth-field label {
    display: block; font-size: 12px; font-weight: 700;
    color: var(--text-soft); margin-bottom: 8px;
}

/* HTML alias'ları: .pass-toggle = .toggle-pass, .auth-card-head = .ac-head,
   .auth-brand-bg = ::before, .auth-brand-content = .ab-content,
   .auth-brand-features = .ab-feats */
.input-icon .pass-toggle {
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
    width: 32px; height: 32px; border-radius: 8px;
    background: transparent; border: none; cursor: pointer;
    color: var(--text-muted); display: flex; align-items: center; justify-content: center;
}
.input-icon .pass-toggle:hover { background: var(--bg-soft); color: var(--text); }
.input-icon .pass-toggle .material-symbols-outlined { font-size: 18px; }
.input-icon input { padding-right: 48px; }

.auth-card-head { margin-bottom: 26px; }
.auth-card-head h2 { font-size: 26px; font-weight: 900; letter-spacing: -.015em; margin-bottom: 6px; }
.auth-card-head p { color: var(--text-soft); font-size: 13px; line-height: 1.6; }

.auth-brand-bg {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, var(--primary) 0%, #7c3aed 100%);
    z-index: 0;
}
.auth-brand-bg::before {
    content: ""; position: absolute; inset: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.15) 0, transparent 40%),
        radial-gradient(circle at 80% 80%, rgba(251,191,36,.18) 0, transparent 40%);
}
.auth-brand-content {
    position: relative; z-index: 2;
    padding: 50px 44px; max-width: 480px;
    margin: auto 0; color: #fff;
    display: flex; flex-direction: column; gap: 18px;
}
.auth-brand-logo {
    display: inline-flex; align-items: center; gap: 10px;
    color: #fff; font-weight: 900; font-size: 18px;
    margin-bottom: 18px;
}
.auth-brand-logo .logo-mark {
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: none;
}
.auth-brand-content h1 {
    color: #fff; font-size: 36px; font-weight: 900;
    letter-spacing: -.02em; line-height: 1.15; margin: 0;
}
.auth-brand-content h1 span {
    background: linear-gradient(90deg, #fbbf24, #fff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.auth-brand-content p {
    font-size: 14px; line-height: 1.7;
    opacity: .92; margin: 0;
}
.auth-brand-features {
    display: grid; gap: 14px; margin-top: 14px;
    list-style: none; padding: 0;
}
.auth-brand-features li {
    display: flex; align-items: center; gap: 14px;
    font-size: 14px; font-weight: 600;
}
.auth-brand-features li .material-symbols-outlined {
    width: 38px; height: 38px; border-radius: 11px;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(8px);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--accent); flex-shrink: 0;
}

.checkbox-row .forgot,
.checkbox-row a.forgot { font-size: 13px; color: var(--primary); font-weight: 700; }
.checkbox-row .forgot:hover { color: var(--primary-dark); }

.checkbox-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 4px 0 20px; }
.checkbox-row label { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-soft); cursor: pointer; }
.checkbox-row input[type="checkbox"] { width: auto; }
.checkbox-row a { font-size: 13px; color: var(--primary); font-weight: 700; }
.checkbox-row a:hover { color: var(--primary-dark); }

/* Password strength */
.pass-strength { margin-top: 8px; }
.pass-strength .ps-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.pass-strength .ps-bar > div { height: 4px; border-radius: 2px; background: var(--border-soft); }
.pass-strength.s1 .ps-bar > div:nth-child(-n+1) { background: var(--danger); }
.pass-strength.s2 .ps-bar > div:nth-child(-n+2) { background: var(--accent); }
.pass-strength.s3 .ps-bar > div:nth-child(-n+3) { background: #65a30d; }
.pass-strength.s4 .ps-bar > div { background: var(--success); }
.pass-strength small { display: block; margin-top: 6px; font-size: 11px; color: var(--text-muted); font-weight: 700; }
.pass-strength.s1 small { color: var(--danger); }
.pass-strength.s2 small { color: var(--accent); }
.pass-strength.s3 small { color: #65a30d; }
.pass-strength.s4 small { color: var(--success); }

.auth-foot { text-align: center; margin-top: 22px; font-size: 13px; color: var(--text-soft); }
.auth-foot a { color: var(--primary); font-weight: 700; }
.auth-foot a:hover { color: var(--primary-dark); }
.auth-foot .legal { margin-top: 14px; font-size: 11px; color: var(--text-muted); line-height: 1.6; }
.auth-foot .legal a { color: var(--text-soft); text-decoration: underline; }

/* === Responsive ek ayarlar === */
@media (max-width: 1100px) {
    .hero-row { grid-template-columns: 1fr; }
    .side-banner { flex-direction: row; }
    .slide { padding: 36px 30px; }
    .slide h2 { font-size: 32px; }
    .slider { height: 380px; }
    .slide-visual { display: none; }
    .banner-grid { grid-template-columns: 1fr 1fr; }
    .banner.big { grid-column: 1 / -1; }
    .flash-row { grid-template-columns: 1fr; }
    .flash-prods { grid-template-columns: repeat(3, 1fr); }
    .marka-row { grid-template-columns: repeat(3, 1fr); }
    .blog-grid { grid-template-columns: 1fr 1fr; }
    .color-section { padding: 36px 28px; }
    .color-section .prod-grid { grid-template-columns: repeat(3, 1fr); }
    .color-section-head h2 { font-size: 26px; }
    .cat-tab-section { padding: 32px 24px; }
    .pcs-track .prod-card { flex: 0 0 calc((100% - 36px) / 3); }
    .blog-carousel .pcs-track .blog-card { flex: 0 0 calc((100% - 24px) / 2); }
}
@media (max-width: 720px) {
    .slider { height: 340px; }
    .slide { padding: 28px 22px; }
    .slide h2 { font-size: 24px; }
    .slide p { font-size: 13px; }
    .slider-dots { left: 22px; bottom: 18px; }
    .side-banner { flex-direction: column; }
    .banner-grid { grid-template-columns: 1fr; }
    .flash-section { padding: 24px; }
    .flash-head h2 { font-size: 24px; }
    .flash-prods { grid-template-columns: 1fr 1fr; }
    .flash-prod:nth-child(3) { display: none; }
    .marka-row { grid-template-columns: repeat(2, 1fr); }
    .blog-grid { grid-template-columns: 1fr; }
    .color-section { padding: 28px 20px; margin: 36px 0; }
    .color-section .prod-grid { grid-template-columns: repeat(2, 1fr); }
    .color-section-head { gap: 12px; }
    .color-section-head h2 { font-size: 22px; }
    .color-section-head p { font-size: 12px; }
    .cat-tab-section { padding: 24px 18px; margin: 36px 0; }
    .cat-tab-head h2 { font-size: 20px; }
    .pcs-track { gap: 12px; margin: 0 -20px; padding: 0 20px 4px; }
    .pcs-track .prod-card { flex: 0 0 70%; }
    .blog-carousel .pcs-track .blog-card { flex: 0 0 80%; }
    .pcs-nav button { width: 38px; height: 38px; }
    .pcs-nav button .material-symbols-outlined { font-size: 18px; }
}
@media (max-width: 480px) {
    .pcs-track .prod-card { flex: 0 0 80%; }
    .blog-carousel .pcs-track .blog-card { flex: 0 0 88%; }
}

/* === Blog/Kurumsal/Hata sayfaları responsive === */
@media (max-width: 1100px) {
    .page-hero { padding: 44px 30px; }
    .page-hero h1 { font-size: 32px; }
    .blog-shell, .post-shell, .contact-shell { grid-template-columns: 1fr; }
    .blog-aside, .toc { position: static; }
    .blog-featured { grid-template-columns: 1fr; }
    .blog-featured .bf-media { aspect-ratio: 16/8; }
    .blog-featured .bf-body { padding: 28px; }
    .story-grid { grid-template-columns: 1fr; gap: 32px; }
    .story-grid .sg-visual .floating { display: none; }
    .stats-band { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .team-grid { grid-template-columns: repeat(3, 1fr); }
    .partners-strip { grid-template-columns: repeat(4, 1fr); }
    .tl-item { grid-template-columns: 60px 1fr; }
    .timeline::before { left: 30px; }
    .tl-item .tl-year { margin: 0; }
    .tl-item:nth-child(even) .tl-content,
    .tl-item:nth-child(odd) .tl-content { grid-column: 2; }
    .state-page .big-num { font-size: 110px; }
    .state-page h1 { font-size: 26px; }
    .state-page .helpful-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
    .page-hero { padding: 32px 20px; border-radius: var(--r-lg); margin: 14px 0 22px; }
    .page-hero h1 { font-size: 24px; }
    .page-hero p { font-size: 13px; }
    .blog-featured h2 { font-size: 20px; }
    .blog-featured .bf-body { padding: 22px; }
    .post-head h1 { font-size: 24px; }
    .post-content { font-size: 14px; }
    .post-content h2 { font-size: 20px; }
    .post-content h3 { font-size: 17px; }
    .author-card { grid-template-columns: 1fr; text-align: center; }
    .author-card .ac-avatar { margin: 0 auto; }
    .author-card .socials { justify-content: center; }
    .story-grid .sg-text h2 { font-size: 26px; }
    .stats-band { padding: 28px 22px; }
    .stats-band strong { font-size: 28px; }
    .values-grid { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .partners-strip { grid-template-columns: repeat(3, 1fr); padding: 18px; }
    .contact-form-card { padding: 24px 20px; }
    .state-page { padding: 50px 20px; }
    .state-page .big-num { font-size: 88px; }
    .state-page .state-ic { width: 100px; height: 100px; }
    .state-page .state-ic .material-symbols-outlined { font-size: 60px; }
    .state-page .helpful-grid { grid-template-columns: repeat(2, 1fr); }
    .cs-countdown .cs-cell { min-width: 64px; padding: 10px 12px; }
    .cs-countdown .cs-cell strong { font-size: 20px; }
}

/* Auth + Fullscreen responsive */
@media (max-width: 1100px) {
    .auth-shell { grid-template-columns: 1fr; }
    .auth-brand { padding: 32px 36px; min-height: auto; }
    .auth-brand .ab-content { padding: 24px 0; max-width: none; }
    .auth-brand h2 { font-size: 28px; }
    .auth-brand .ab-feats { display: none; }
    .auth-form-wrap { padding: 40px 36px; }
}
@media (max-width: 720px) {
    .auth-brand { padding: 24px 22px; }
    .auth-brand .ab-content { padding: 18px 0; }
    .auth-brand h2 { font-size: 22px; }
    .auth-brand p.ab-lead { font-size: 13px; }
    .auth-brand .ab-badge { font-size: 10px; }
    .auth-form-wrap { padding: 30px 22px; }
    .auth-card .ac-head h1 { font-size: 22px; }
    .social-login { grid-template-columns: 1fr; }

    .fs-wrap { padding: 22px 18px; }
    .fs-main { padding: 24px 0; }
    .fs-main h1 { font-size: 32px; }
    .fs-main p.lead { font-size: 14px; }
    .fs-main .fs-ic { width: 92px; height: 92px; border-radius: 24px; }
    .fs-main .fs-ic .material-symbols-outlined { font-size: 48px; }
    .fs-countdown .cs-cell { min-width: 70px; padding: 12px 14px; }
    .fs-countdown .cs-cell strong { font-size: 26px; }
    .fs-foot .fs-contact { gap: 12px; font-size: 12px; }
}

/* ====== Responsive ====== */
@media (max-width: 1100px) {
    .hero { padding: 48px 36px; grid-template-columns: 1fr; }
    .hero-visual { display: none; }
    .feature-band { grid-template-columns: repeat(2, 1fr); }
    .cat-grid { grid-template-columns: repeat(3, 1fr); }
    .prod-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .list-shell, .cart-shell, .checkout, .acc-shell, .detail-grid { grid-template-columns: 1fr; }
    .filter, .summary, .acc-side, .gallery { position: static; }
    .stat-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
    .hero { padding: 36px 24px; border-radius: var(--r-lg); margin: 18px 0; }
    .hero h1 { font-size: 32px; }
    .cat-grid, .prod-grid { grid-template-columns: repeat(2, 1fr); }
    .feature-band { grid-template-columns: 1fr; }
    .newsletter { padding: 32px 24px; grid-template-columns: 1fr; }
    .nav-row { display: none; }
    .section { padding: 36px 0; }
    .cart-row { grid-template-columns: 76px 1fr; row-gap: 10px; }
    .cart-row > *:nth-child(n+3) { grid-column: 2 / -1; }
    .field-row { grid-template-columns: 1fr; }
    .order-table th:nth-child(3), .order-table td:nth-child(3) { display: none; }
}

/* =============================================================
   MOBİL NAVBAR — Hamburger, Drawer, Mobil Arama, Bottom Nav
============================================================= */

/* Default (desktop) → tüm mobil elemanlar gizli */
.hamburger,
.mobile-search,
.mobile-search-toggle,
.bottom-nav,
.drawer,
.drawer-backdrop { display: none; }

/* Hamburger button (desktop'da yok) */
.hamburger {
    width: 42px; height: 42px;
    border-radius: 12px;
    background: var(--bg-soft); border: none;
    color: var(--text); cursor: pointer;
    align-items: center; justify-content: center;
    transition: background var(--t);
}
.hamburger:hover { background: var(--border-soft); }
.hamburger .material-symbols-outlined { font-size: 24px; }

/* ===== TABLET (≤ 1100px) — Search'i sadeleştir, hesap label gizle ===== */
@media (max-width: 1100px) {
    .top-bar .promo { font-size: 11px; }
    .top-bar .links a:nth-child(1),
    .top-bar .links a:nth-child(2) { display: none; }
    .search button.search-btn { padding: 10px 14px; }
    .search button.search-btn span:not(.material-symbols-outlined) { display: none; }
    .account-link .lbl { display: none; }
    .account-link { padding: 6px; }
    .account-link.login-cta {
        min-width: auto;
        padding: 6px;
        border-color: transparent;
        background: transparent;
        box-shadow: none;
    }
    .account-link.login-cta .login-arrow { display: none; }
    .header-actions { gap: 2px; }
}

/* ===== MOBİL (≤ 760px) — Tam yeniden düzenle ===== */
@media (max-width: 760px) {

    /* Top promo bandı sadeleşir */
    .top-bar { padding: 7px 0; font-size: 11px; }
    .top-bar .container { justify-content: center; }
    .top-bar .links { display: none; }
    .top-bar .promo { text-align: center; line-height: 1.4; }

    /* Mobilde is-scrolled layout değiştirmez (yanıp sönme / kilitlenme önlenir) */

    /* Header: hamburger + logo + arama toggle + sepet */
    .header-row {
        grid-template-columns: auto 1fr auto;
        gap: 10px;
        padding: 12px 0;
    }
    .hamburger { display: inline-flex; }
    .logo { font-size: 17px; }
    .logo-mark { width: 32px; height: 32px; border-radius: 10px; }
    .logo-mark .material-symbols-outlined { font-size: 18px; }
    .logo > span:not(.logo-mark) { white-space: nowrap; }

    /* Header'daki ana arama gizlenir, mobile-search toggle açar */
    .header-row .search { display: none; }
    .mobile-search-toggle { display: inline-flex; }

    /* Mobilde compact nav gözükmesin (scroll'da da) */
    body.is-scrolled .header-nav-compact { display: none; }

    /* Hesap link: sadece avatar */
    .account-link .lbl { display: none; }
    .account-link { padding: 4px; }
    .account-link .avatar { width: 36px; height: 36px; font-size: 12px; }
    .account-link.login-cta {
        min-width: auto;
        padding: 4px;
        border: none;
        background: transparent;
        box-shadow: none;
    }
    .account-link.login-cta .login-arrow { display: none; }

    /* Header altındaki nav-row tamamen gizlenir, drawer'a taşındı */
    .nav { display: none; }

    /* Mobil tam genişlik arama (toggle ile açılır) */
    .mobile-search {
        display: none;
        align-items: center;
        background: var(--bg-soft);
        border-radius: var(--r-full);
        padding: 4px 4px 4px 14px;
        margin: 0 0 12px;
        gap: 8px;
        animation: drop .2s ease;
    }
    .mobile-search.on { display: flex; }
    .mobile-search .material-symbols-outlined { color: var(--text-muted); font-size: 19px; }
    .mobile-search input {
        flex: 1; padding: 11px 0; border: none; outline: none;
        background: transparent; font-size: 14px;
    }
    .mobile-search button {
        width: 36px; height: 36px; border: none; background: transparent;
        border-radius: 50%; cursor: pointer; color: var(--text-muted);
        display: inline-flex; align-items: center; justify-content: center;
    }
    .mobile-search button:hover { background: var(--border-soft); }
    @keyframes drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }

    /* Bottom Nav görünür */
    .bottom-nav {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        position: fixed; left: 0; right: 0; bottom: 0;
        background: #fff;
        border-top: 1px solid var(--border-soft);
        box-shadow: 0 -8px 24px -10px rgba(0,0,0,.12);
        z-index: 48;
        padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
        transform: translateZ(0);
    }

    /* Bottom Nav'a yer aç */
    body {
        padding-bottom: calc(72px + env(safe-area-inset-bottom));
    }
    .site-top-shell {
        z-index: 50;
    }

    /* Yan banner mobilde footer'a kadar aşağı sarkmasın */
    .container { padding: 0 16px; }
}

/* === Drawer (Off-Canvas) — tüm mobil/tablet için aktif === */
@media (max-width: 1100px) {
    .drawer {
        display: flex; flex-direction: column;
        position: fixed; top: 0; left: 0; bottom: 0;
        width: 320px; max-width: 86vw;
        background: #fff; z-index: 100;
        transform: translateX(-105%); transition: transform .3s cubic-bezier(.4,0,.2,1);
        overflow-y: auto;
        box-shadow: 0 12px 40px -12px rgba(0,0,0,.3);
    }
    .drawer.on { transform: translateX(0); }
    .drawer-backdrop {
        display: block;
        position: fixed; inset: 0;
        background: rgba(15, 23, 42, .55);
        opacity: 0; pointer-events: none;
        transition: opacity .25s ease;
        z-index: 99;
        backdrop-filter: blur(2px);
    }
    .drawer-backdrop.on { opacity: 1; pointer-events: auto; }
}

/* === Drawer iç stilleri === */
.drawer-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 20px; border-bottom: 1px solid var(--border-soft);
    position: sticky; top: 0; background: #fff; z-index: 2;
}
.drawer-close {
    width: 36px; height: 36px; border-radius: 10px;
    background: var(--bg-soft); border: none; color: var(--text);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.drawer-close:hover { background: var(--border-soft); }

.drawer-account {
    display: flex; align-items: center; gap: 12px;
    padding: 18px 20px;
    background: linear-gradient(135deg, var(--primary), #7c3aed);
    color: #fff;
    margin: 14px;
    border-radius: var(--r-lg);
    box-shadow: 0 10px 24px -10px var(--primary);
}
.drawer-account .avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,.2); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 14px; backdrop-filter: blur(8px);
}
.drawer-account small { display: block; font-size: 12px; opacity: .85; }
.drawer-account strong { font-size: 14px; font-weight: 700; }

.drawer-quick {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
    padding: 0 14px 14px;
}
.drawer-quick a {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    padding: 14px 8px; border-radius: var(--r-md);
    background: var(--bg-soft); position: relative;
    color: var(--text); font-size: 11px; font-weight: 600;
    transition: background var(--t);
}
.drawer-quick a:hover { background: var(--border-soft); }
.drawer-quick a .material-symbols-outlined { font-size: 22px; color: var(--primary); }
.drawer-quick a .badge {
    position: absolute; top: 8px; right: 8px;
    background: var(--accent); color: #fff;
    width: 18px; height: 18px; border-radius: 50%;
    font-size: 10px; font-weight: 800;
    display: inline-flex; align-items: center; justify-content: center;
}

.drawer-section { padding: 0 14px 14px; }
.drawer-section-title {
    font-size: 11px; font-weight: 800; text-transform: uppercase;
    letter-spacing: .08em; color: var(--text-muted);
    padding: 10px 6px 8px;
}
.drawer-link {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px; border-radius: var(--r-md);
    color: var(--text); font-size: 14px; font-weight: 500;
    transition: background var(--t);
}
.drawer-link:hover { background: var(--bg-soft); }
.drawer-link .material-symbols-outlined { font-size: 20px; color: var(--text-muted); }
.drawer-link .arrow { margin-left: auto; font-size: 16px; opacity: .5; }

.drawer-foot {
    margin-top: auto;
    padding: 16px 20px;
    border-top: 1px solid var(--border-soft);
    font-size: 12px; color: var(--text-muted);
    display: flex; flex-direction: column; gap: 4px;
    background: var(--bg-soft);
}

/* === Bottom Nav öğeleri === */
.bn-item {
    display: flex; flex-direction: column; align-items: center; gap: 3px;
    padding: 6px 4px; position: relative;
    color: var(--text-muted); font-size: 10px; font-weight: 600;
    transition: color var(--t);
}
.bn-item .material-symbols-outlined { font-size: 22px; }
.bn-item.on { color: var(--primary); }
.bn-item.on .material-symbols-outlined { font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24; }
.bn-item:hover { color: var(--primary); }
.bn-badge {
    position: absolute; top: 2px; left: 50%;
    margin-left: 4px;
    background: var(--accent); color: #fff;
    min-width: 16px; height: 16px; padding: 0 4px;
    border-radius: 8px;
    font-size: 9px; font-weight: 800;
    display: inline-flex; align-items: center; justify-content: center;
    border: 2px solid #fff;
    line-height: 1;
}

/* ====== Sayfa kabuğu ====== */
.page-shell { padding: 14px 0 60px; }
.page-shell .container > h1.page-title { font-size: 28px; font-weight: 900; letter-spacing: -.01em; margin: 8px 0 6px; }
.page-shell .container > p.page-sub { color: var(--text-soft); margin-bottom: 24px; max-width: 720px; }

/* ====== Empty state ====== */
.empty-state {
    text-align: center;
    padding: 60px 24px;
    background: #fff;
    border: 1px dashed var(--border);
    border-radius: var(--r-lg);
    margin: 24px 0;
}
.empty-state > .material-symbols-outlined {
    font-size: 64px; color: var(--text-muted);
    background: var(--bg-soft);
    width: 96px; height: 96px;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
}
.empty-state h3 { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.empty-state p { color: var(--text-soft); max-width: 480px; margin: 0 auto 22px; line-height: 1.55; }

/* ====== Liste & Detay responsive ====== */
@media (max-width: 1100px) {
    .list-shell { grid-template-columns: 240px 1fr; gap: 22px; }
    .prod-grid { grid-template-columns: repeat(3, 1fr); }
    .detail-grid { grid-template-columns: 1fr; gap: 24px; }
    .gallery { position: static; }
}
@media (max-width: 820px) {
    .list-shell { grid-template-columns: 1fr; }
    .filter { position: sticky; top: 60px; }
    .prod-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
    .prod-grid { grid-template-columns: 1fr; }
    .list-head h1 { font-size: 20px; }
}

/* =============================================================
   ŞIK BİLDİRİM POPUP — Sepete/Favoriye Ekleme Modal
============================================================= */
.swal2-popup.b2bgold-popup {
    border-radius: 18px !important;
    padding: 0 !important;
    max-width: 460px !important;
    overflow: hidden;
    box-shadow: 0 30px 80px -20px rgba(15,23,42,.45) !important;
}
.swal2-popup.b2bgold-popup .swal2-html-container {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    color: var(--text);
}
.b2bgold-popup .bp-head {
    padding: 18px 22px;
    color: #fff;
    display: flex; align-items: center; gap: 12px;
    background: linear-gradient(135deg, var(--success), #059669);
}
.b2bgold-popup.is-fav .bp-head {
    background: linear-gradient(135deg, #db2777, #ec4899);
}
.b2bgold-popup.is-remove .bp-head {
    background: linear-gradient(135deg, #64748b, #475569);
}
.b2bgold-popup .bp-head .bp-ic {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,.22);
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.b2bgold-popup .bp-head .bp-ic .material-symbols-outlined { font-size: 24px; }
.b2bgold-popup .bp-head h3 {
    font-size: 15px; font-weight: 800;
    line-height: 1.3;
}
.b2bgold-popup .bp-head small {
    display: block; font-size: 11px; font-weight: 500; opacity: .85; margin-top: 2px;
}

.b2bgold-popup .bp-body {
    padding: 18px 22px;
    display: flex; gap: 14px;
    align-items: center;
}
.b2bgold-popup .bp-img {
    width: 76px; height: 76px;
    border-radius: 12px;
    background: var(--bg-soft);
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    border: 1px solid var(--border-soft);
}
.b2bgold-popup .bp-img img {
    width: 100%; height: 100%; object-fit: cover;
}
.b2bgold-popup .bp-img .material-symbols-outlined {
    font-size: 28px; color: var(--text-muted);
}
.b2bgold-popup .bp-info { flex: 1; min-width: 0; text-align: left; }
.b2bgold-popup .bp-name {
    font-size: 13px; font-weight: 700;
    color: var(--text);
    line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 4px;
}
.b2bgold-popup .bp-name a { color: inherit; text-decoration: none; }
.b2bgold-popup .bp-name a:hover { color: var(--primary); }
.b2bgold-popup .bp-meta { font-size: 11px; color: var(--text-soft); }
.b2bgold-popup .bp-price {
    display: flex; align-items: center; gap: 8px; margin-top: 4px;
}
.b2bgold-popup .bp-price strong {
    font-size: 14px; font-weight: 800; color: var(--primary);
}
.b2bgold-popup .bp-price s {
    font-size: 12px; color: var(--text-muted);
}

.b2bgold-popup .bp-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 0 22px 18px;
}
.b2bgold-popup .bp-btn {
    padding: 11px 14px;
    border-radius: 10px;
    font-size: 13px; font-weight: 700;
    border: none;
    cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    text-decoration: none;
    transition: all var(--t);
    font-family: inherit;
}
.b2bgold-popup .bp-btn-soft {
    background: var(--bg-soft);
    color: var(--text);
}
.b2bgold-popup .bp-btn-soft:hover {
    background: var(--border-soft);
}
.b2bgold-popup .bp-btn-primary {
    background: linear-gradient(135deg, var(--primary), #6366f1);
    color: #fff;
    box-shadow: 0 6px 16px -4px rgba(79,70,229,.4);
}
.b2bgold-popup .bp-btn-primary:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}
.b2bgold-popup .bp-btn-accent {
    background: linear-gradient(135deg, var(--accent), #f97316);
    color: #fff;
    box-shadow: 0 6px 16px -4px rgba(245,158,11,.4);
}
.b2bgold-popup .bp-btn-accent:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}
.b2bgold-popup .bp-btn .material-symbols-outlined { font-size: 16px; }

.b2bgold-popup .bp-footer {
    padding: 12px 22px;
    background: var(--bg-soft);
    font-size: 12px; color: var(--text-soft);
    text-align: center;
    border-top: 1px solid var(--border-soft);
    display: flex; align-items: center; justify-content: center; gap: 6px;
}
.b2bgold-popup .bp-footer strong { color: var(--primary); }

/* Sayım badge'i animasyon */
.icon-btn .badge.bump,
.bn-item .bn-badge.bump,
.bn-item .badge.bump {
    animation: b2bgoldBumper .35s ease;
}
@keyframes b2bgoldBumper {
    0%   { transform: scale(1); }
    30%  { transform: scale(1.45); }
    100% { transform: scale(1); }
}

/* Mobil */
@media (max-width: 520px) {
    .b2bgold-popup .bp-body { flex-direction: column; text-align: center; }
    .b2bgold-popup .bp-info { text-align: center; }
    .b2bgold-popup .bp-actions { grid-template-columns: 1fr; }
}
