/* =========================================================
   Jeebna — Marketplace Tema (claude.ai/design import)
   Sıcak · minimal · premium · turuncu accent
   Sadece görünüm; PHP/işlevsellik aynen korunur.
   ========================================================= */

:root {
    --accent: #E2611C;
    --bg: #FAF8F5;
    --ink: #1F1B17;
    --muted: #6E665D;
    --muted-2: #8C8178;
    --muted-3: #A89E93;
    --line: #EDE8E2;
    --line-2: #E2DBD2;
    --radius: 14px;

    /* Mevcut bileşenlerin kullandığı değişkenleri yeni palete bağla */
    --jeebna-orange: #E2611C;
    --jeebna-orange-soft: #FBEDE3;
    --jeebna-orange-softer: #FAF8F5;
    --jeebna-ink: #1F1B17;
    --jeebna-muted: #8C8178;
    --jeebna-line: #EDE8E2;
    --jeebna-radius: 14px;
    --jeebna-shadow: 0 14px 32px rgba(31, 27, 23, .08);
    --jeebna-shadow-soft: 0 8px 22px rgba(31, 27, 23, .05);
    --jeebna-footer-text: #1F1B17;
    --jeebna-footer-muted: #8C8178;
    --jeebna-footer-border: #EDE8E2;
    --jeebna-footer-accent: #E2611C;
}

html, body {
    background: #FAF8F5 !important;
    color: #1F1B17;
    font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5,
.brand-text, .footer-section-title,
.fw-black, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: 'Sora', 'Manrope', system-ui, sans-serif;
    letter-spacing: -.02em;
}

::selection { background: #E2611C; color: #fff; }

a { color: #1F1B17; }
a:hover { color: #E2611C; }

/* ---------- Duyuru çubuğu ---------- */
.jeebna-announce {
    background: #1F1B17;
    color: #EFEAE3;
    font-size: 12.5px;
    letter-spacing: .01em;
    text-align: center;
    padding: 9px 16px;
    font-weight: 500;
}
.jeebna-announce .sep { color: #6E665D; padding: 0 8px; }

/* ---------- Navbar / header ---------- */
.jeebna-navbar {
    background: rgba(250, 248, 245, .9) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid #EDE8E2 !important;
    box-shadow: none !important;
}
.jeebna-topbar { min-height: 72px; }

.brand-area .brand-mark { display: none !important; }
.brand-text {
    font-family: 'Sora' !important;
    font-weight: 800 !important;
    font-size: 1.7rem !important;
    letter-spacing: -.03em !important;
    color: #1F1B17 !important;
}
.brand-text::after { content: none !important; }
.brand-accent { color: #E2611C; }

/* Arama (pill) */
.search-form .input-group {
    background: #fff !important;
    border: 1px solid #EDE8E2 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    padding: 6px 8px !important;
}
.search-form .input-group:focus-within {
    border-color: #E2611C !important;
    box-shadow: none !important;
    transform: none !important;
}
.search-form .form-control { font-weight: 500 !important; color: #1F1B17; background: transparent !important; border: none !important; box-shadow: none !important; }
.search-form .input-group > .form-control,
.search-form .input-group > .btn { border: none !important; }
.search-form .form-control::placeholder { color: #8C8178; }
.search-form .btn {
    background: #E2611C !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}
.search-form .btn:hover { filter: brightness(.93); transform: none; }

/* Üst aksiyonlar */
.user-actions .nav-link {
    background: transparent !important;
    border: none !important;
    color: #1F1B17 !important;
    border-radius: 11px !important;
    font-weight: 600;
    box-shadow: none !important;
}
.user-actions .nav-link i { color: #1F1B17 !important; }
.user-actions .nav-link:hover,
.user-actions .nav-link.show {
    background: #F1ECE6 !important;
    color: #1F1B17 !important;
    transform: none !important;
    box-shadow: none !important;
}
/* Sepet → turuncu pill */
.user-actions .nav-link[href*="sepet"] {
    background: #E2611C !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding-inline: 18px !important;
}
.user-actions .nav-link[href*="sepet"] i { color: #fff !important; }
.user-actions .nav-link[href*="sepet"]:hover { filter: brightness(.93); background: #E2611C !important; }
.user-actions .nav-link[href*="sepet"] .badge.bg-danger {
    background: #fff !important;
    color: #E2611C !important;
    font-weight: 800 !important;
}

/* Dil pili */
.jeebna-lang-link .lang-title { color: #8C8178 !important; }
.jeebna-lang-link .lang-code { color: #1F1B17 !important; }
.jeebna-lang-item.active { background: #1F1B17 !important; color: #fff !important; }
.jeebna-lang-item.active .jeebna-lang-code-pill { background: rgba(255,255,255,.2); color: #fff; }

/* ---------- Kategori barı ---------- */
.category-bar {
    background: #FAF8F5 !important;
    border-top: 1px solid #EDE8E2 !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.jeebna-category-button {
    background: transparent !important;
    color: #1F1B17 !important;
    border: none !important;
    box-shadow: none !important;
    font-family: 'Sora';
    font-weight: 700 !important;
    border-radius: 10px !important;
}
.jeebna-category-button:hover { color: #E2611C !important; background: transparent !important; filter: none; }
.category-bar .nav-link {
    color: #6E665D !important;
    font-weight: 500 !important;
    border-radius: 999px !important;
}
.category-bar .nav-link:hover { color: #E2611C !important; background: transparent !important; transform: none !important; }
.category-bar .nav-link.text-danger,
.category-bar .nav-link.fw-bold { color: #E2611C !important; background: transparent !important; }

/* Mega menü sıcak palet */
.mega-menu { border-top: 3px solid #E2611C; background: #fff; border-radius: 0 0 18px 18px; }
.mega-left-item:hover, .mega-left-item.active { background: #FBEDE3; color: #E2611C; box-shadow: none; }
.mega-sub-title { color: #E2611C !important; }
.mega-sub-list a:hover { background: #FBEDE3; color: #E2611C !important; }

/* ---------- Dropdown'lar ---------- */
.dropdown-menu { border-radius: 14px !important; border: 1px solid #EDE8E2 !important; box-shadow: 0 16px 40px rgba(31,27,23,.10) !important; }
.dropdown-item { border-radius: 10px; font-weight: 600; }
.dropdown-item:hover { background: #F1ECE6 !important; color: #1F1B17 !important; }
.dropdown-item.active { background: #E2611C !important; color: #fff !important; }
.seller-panel-item { background: #fff !important; border: 1px solid #EDE8E2 !important; box-shadow: none !important; color: #1F1B17 !important; }
.seller-panel-item i { background: #E2611C !important; box-shadow: none !important; }
.seller-panel-item span { color: #1F1B17 !important; font-weight: 600 !important; }

/* ---------- Genel butonlar / rozetler ---------- */
.btn-primary, .btn.btn-primary {
    background: #E2611C !important;
    border-color: #E2611C !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}
.btn-primary:hover { filter: brightness(.93); }
.badge.bg-danger { background: #E2611C !important; box-shadow: none !important; font-weight: 700 !important; }
.text-primary { color: #E2611C !important; }
.text-danger { color: #E2611C !important; }

/* ---------- Footer ---------- */
.jeebna-footer {
    background: #FAF8F5 !important;
    border-top: 1px solid #EDE8E2;
    margin-top: 40px !important;
}
.jeebna-footer::before { display: none; }
/* Footer kartları eşit yükseklik + boşluk gidermek için */
.jeebna-footer .row.g-4 { align-items: stretch; }
.footer-brand-card, .footer-news-card { height: 100%; }
.footer-brand-card, .footer-news-card, .jeebna-footer .col-sm-4 {
    background: #fff !important;
    border: 1px solid #EDE8E2 !important;
    box-shadow: none !important;
    border-radius: 14px !important;
    backdrop-filter: none;
}
.footer-section-title { font-family: 'Sora'; font-weight: 700 !important; color: #1F1B17; }
.footer-section-title::before { background: #E2611C; box-shadow: none; }
.footer-link { color: #6E665D !important; font-weight: 500 !important; }
.footer-link:hover { color: #E2611C !important; }
.footer-link i { color: #A89E93; }
.footer-trust-pill { background: #fff; border: 1px solid #EDE8E2; border-radius: 999px; }
.footer-social-btn { border-radius: 12px; border: 1px solid #EDE8E2; color: #1F1B17; }
.footer-social-btn:hover { background: #1F1B17; border-color: #1F1B17; }
.footer-logo-mark { background: #1F1B17 !important; }
.newsletter-submit { background: #E2611C !important; border-radius: 999px !important; box-shadow: none !important; }
.newsletter-submit:hover { filter: brightness(.93); background: #E2611C !important; }
.footer-payment-icon { border-radius: 10px; border: 1px solid #EDE8E2; }

/* ---------- Yuvarlaklığı genelinde sakinleştir ---------- */
.rounded-4, .rounded-3 { border-radius: 14px !important; }
.card { border-radius: 14px; border-color: #EDE8E2; }

/* =========================================================
   ANASAYFA — Jeebna Marketplace düzeni (paylaşılabilir sınıflar)
   ========================================================= */

.jeebna-home { padding-bottom: 64px; }
.jeebna-shell { max-width: 1280px; margin: 0 auto; padding-inline: 24px; }

.jeebna-section { margin-top: 54px; }
.jeebna-section--tight { margin-top: 18px; }
.jeebna-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.jeebna-section-title {
    font-family: 'Sora', system-ui, sans-serif;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -.02em;
    margin: 0;
    color: #1F1B17;
}
.jeebna-section-sub { margin: 6px 0 0; font-size: 14px; color: #8C8178; }
.jeebna-section-link {
    background: none;
    border: none;
    cursor: pointer;
    color: #E2611C;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.jeebna-section-link:hover { color: #E2611C; filter: brightness(.92); }

/* ---------- HERO ---------- */
.jeebna-hero {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    background: #fff;
    border: 1px solid #EDE8E2;
    border-radius: calc(var(--radius, 14px) + 8px);
    overflow: hidden;
    min-height: 452px;
}
.jeebna-hero-body {
    padding: 60px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 22px;
}
.jeebna-hero-eyebrow {
    align-self: flex-start;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #E2611C;
    background: #FBEDE3;
    padding: 7px 14px;
    border-radius: 999px;
}
.jeebna-hero-title {
    font-family: 'Sora', system-ui, sans-serif;
    font-weight: 800;
    font-size: 52px;
    line-height: 1.04;
    letter-spacing: -.025em;
    margin: 0;
    color: #1F1B17;
}
.jeebna-hero-title .accent { color: #E2611C; }
.jeebna-hero-text {
    font-size: 16.5px;
    line-height: 1.6;
    color: #6E665D;
    max-width: 440px;
    margin: 0;
}
.jeebna-hero-actions { display: flex; gap: 12px; margin-top: 4px; flex-wrap: wrap; }
.jeebna-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    padding: 15px 28px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid transparent;
    transition: filter .15s, border-color .15s, background .15s, color .15s;
}
.jeebna-btn-primary { background: #E2611C; color: #fff; border-color: #E2611C; }
.jeebna-btn-primary:hover { filter: brightness(.93); color: #fff; }
.jeebna-btn-ghost { background: #fff; color: #1F1B17; border-color: #E2DBD2; padding-inline: 26px; }
.jeebna-btn-ghost:hover { border-color: #1F1B17; color: #1F1B17; }
.jeebna-hero-stats {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 10px;
    color: #8C8178;
    font-size: 13.5px;
    flex-wrap: wrap;
}
.jeebna-hero-stats .stat { display: flex; align-items: center; gap: 6px; }
.jeebna-hero-stats .star { color: #E2611C; font-size: 15px; }
.jeebna-hero-stats strong { color: #1F1B17; }
.jeebna-hero-stats .div { width: 1px; height: 16px; background: #E2DBD2; }
.jeebna-hero-media {
    position: relative;
    min-height: 320px;
    background: repeating-linear-gradient(135deg, #F1ECE6 0 13px, #F7F3EE 13px 26px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.jeebna-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.jeebna-hero-media .ph {
    font-family: monospace;
    font-size: 12px;
    letter-spacing: .1em;
    color: #B9AFA4;
    text-transform: uppercase;
}

/* ---------- TRUST BAR ---------- */
.jeebna-trust {
    background: #fff;
    border: 1px solid #EDE8E2;
    border-radius: var(--radius, 14px);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.jeebna-trust-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 26px;
    border-right: 1px solid #EDE8E2;
}
.jeebna-trust-item:last-child { border-right: none; }
.jeebna-trust-item .ico { color: #E2611C; display: flex; }
.jeebna-trust-item .t { font-size: 14px; font-weight: 700; color: #1F1B17; }
.jeebna-trust-item .d { font-size: 12.5px; color: #8C8178; margin-top: 2px; }

/* ---------- KATEGORİ KARTLARI ---------- */
.jeebna-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.jeebna-cat-card {
    text-align: start;
    background: #fff;
    border: 1px solid #EDE8E2;
    border-radius: var(--radius, 14px);
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    text-decoration: none;
    transition: box-shadow .2s, transform .2s, border-color .2s;
}
.jeebna-cat-card:hover {
    box-shadow: 0 10px 26px rgba(31, 27, 23, .08);
    transform: translateY(-2px);
    border-color: #E2DBD2;
}
.jeebna-cat-card .thumb {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    flex-shrink: 0;
    background: repeating-linear-gradient(135deg, #F1ECE6 0 8px, #F7F3EE 8px 16px);
    background-size: cover;
    background-position: center;
}
.jeebna-cat-card .thumb--icon {
    background: #FBEDE3;
    display: flex;
    align-items: center;
    justify-content: center;
}
.jeebna-cat-card .thumb--icon i {
    font-size: 24px;
    color: #E2611C;
    line-height: 1;
}
.jeebna-cat-card:hover .thumb--icon { background: #F7DFCE; }
.jeebna-cat-card .meta { display: flex; flex-direction: column; gap: 3px; }
.jeebna-cat-card .name { font-size: 14.5px; font-weight: 700; color: #1F1B17; }
.jeebna-cat-card .go { font-size: 12px; color: #A89E93; }

/* ---------- ÜRÜN KARTLARI ---------- */
.jeebna-prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.jeebna-prod-grid--5 { grid-template-columns: repeat(5, 1fr); }
.jeebna-prod-card {
    position: relative;
    background: #fff;
    border: 1px solid #EDE8E2;
    border-radius: var(--radius, 14px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s, transform .2s, border-color .2s;
}
.jeebna-prod-card:hover {
    box-shadow: 0 14px 32px rgba(31, 27, 23, .10);
    transform: translateY(-3px);
    border-color: #E2DBD2;
}
.jeebna-prod-media {
    position: relative;
    aspect-ratio: 4 / 5;
    background: repeating-linear-gradient(135deg, #F1ECE6 0 13px, #F7F3EE 13px 26px);
    display: block;
}
.jeebna-prod-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.jeebna-badge {
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    font-size: 12px;
    font-weight: 800;
    padding: 5px 9px;
    border-radius: 999px;
    z-index: 2;
}
.jeebna-badge--disc { background: #E2611C; color: #fff; }
.jeebna-badge--tag {
    background: #1F1B17;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
}
.jeebna-fav {
    position: absolute;
    top: 10px;
    inset-inline-end: 10px;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: none;
    background: rgba(255, 255, 255, .92);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(31, 27, 23, .10);
    transition: background .15s, color .15s;
    color: #1F1B17;
    z-index: 3;
}
.jeebna-fav:hover { background: #fff; color: #E2611C; }
.jeebna-fav.is-favorited { color: #E2611C; }
.jeebna-fav.is-favorited .fa-heart,
.jeebna-fav.is-favorited i.fas { color: #E2611C; }
.jeebna-prod-body {
    padding: 14px 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}
.jeebna-prod-brand {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #A89E93;
}
.jeebna-prod-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #1F1B17;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 38px;
    text-decoration: none;
}
a.jeebna-prod-name:hover { color: #1F1B17; }
.jeebna-prod-rating { display: flex; align-items: center; gap: 4px; font-size: 12.5px; color: #8C8178; }
.jeebna-prod-rating .star { color: #E2611C; }
.jeebna-prod-rating .count { color: #BDB3A8; }
.jeebna-prod-rating .stars-fa i { color: #E2611C; font-size: 11px; }
.jeebna-prod-price-row {
    margin-top: 6px;
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}
.jeebna-prod-price {
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #1F1B17;
}
.jeebna-prod-price .cur { font-size: 13px; color: #8C8178; font-weight: 600; }
.jeebna-prod-old { font-size: 13px; color: #B0A69B; text-decoration: line-through; }
.jeebna-prod-cart {
    margin-top: auto;
    padding-top: 4px;
}
.jeebna-prod-cart .jeebna-cart-btn {
    width: 100%;
    border: 1px solid #E2DBD2;
    background: #fff;
    color: #1F1B17;
    border-radius: 999px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}
.jeebna-prod-cart .jeebna-cart-btn:hover { background: #E2611C; color: #fff; border-color: #E2611C; }

/* ---------- PROMO DUO ---------- */
.jeebna-promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.jeebna-promo {
    position: relative;
    border-radius: var(--radius, 14px);
    overflow: hidden;
    min-height: 230px;
    display: flex;
    align-items: center;
    padding: 40px 44px;
    text-decoration: none;
    background: linear-gradient(120deg, #2A2622, #46342A);
}
.jeebna-promo:nth-child(even) { background: linear-gradient(120deg, #46342A, #2A2622); }
.jeebna-promo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: .55;
}
.jeebna-promo-inner { position: relative; z-index: 1; }
.jeebna-promo-badge {
    display: inline-block;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fff;
    background: #C24E12;
    padding: 6px 12px;
    border-radius: 999px;
}
.jeebna-promo h3 {
    font-family: 'Sora', system-ui, sans-serif;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: -.02em;
    color: #fff;
    margin: 16px 0 8px;
}
.jeebna-promo p { color: #D8CFC4; font-size: 14.5px; margin: 0 0 18px; }
.jeebna-promo .jeebna-promo-cta {
    display: inline-block;
    background: #fff;
    color: #1F1B17;
    border: none;
    padding: 12px 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.jeebna-center { display: flex; justify-content: center; margin-top: 34px; }

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
    .jeebna-shell { padding-inline: 16px; }
    .jeebna-hero { grid-template-columns: 1fr; }
    .jeebna-hero-body { padding: 36px 28px; }
    .jeebna-hero-title { font-size: 38px; }
    .jeebna-hero-media { min-height: 240px; order: -1; }
    .jeebna-trust { grid-template-columns: repeat(2, 1fr); }
    .jeebna-trust-item:nth-child(2) { border-right: none; }
    .jeebna-trust-item:nth-child(1), .jeebna-trust-item:nth-child(2) { border-bottom: 1px solid #EDE8E2; }
    .jeebna-cat-grid { grid-template-columns: repeat(2, 1fr); }
    .jeebna-prod-grid, .jeebna-prod-grid--5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
    .jeebna-section { margin-top: 28px; }
    .jeebna-hero-title { font-size: 30px; }
    .jeebna-trust { grid-template-columns: repeat(3, 1fr); }
    .jeebna-trust-item { border-bottom: none; }
    .jeebna-trust-item:not(:last-child) { border-right: 1px solid #EDE8E2; }
    /* Kategoriler tek sütunda alt alta uzamasın → kompakt çok-sütun ızgara */
    .jeebna-cat-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .jeebna-prod-grid, .jeebna-prod-grid--5 { grid-template-columns: repeat(2, 1fr); }
    .jeebna-promo-grid { grid-template-columns: 1fr; }
    .jeebna-btn { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
    .jeebna-cat-grid { grid-template-columns: repeat(2, 1fr); }
}

/* =========================================================
   NAVBAR DÜZENİ — tasarım yapısı (logo · esnek pill arama · sağ aksiyonlar)
   ========================================================= */
.jeebna-topbar { gap: 20px; min-height: 74px; align-items: center; max-width: 1280px; margin-inline: auto; }
.brand-area { flex: 0 0 auto; }
.navbar-spacer { display: none !important; }

@media (min-width: 992px) {
    .jeebna-navbar .navbar-collapse#mainMenu {
        display: flex !important;
        align-items: center;
        gap: 18px;
        flex: 1 1 auto;
    }
    .search-wrapper {
        flex: 1 1 auto !important;
        max-width: 640px !important;
        width: auto !important;
        margin: 0 !important;
        order: 0 !important;
    }
    .user-actions {
        margin-left: auto !important;
        gap: 2px !important;
        flex: 0 0 auto !important;
    }
}

/* Üst aksiyon öğeleri: ikon + tek satır etiket (tasarım) */
.user-actions .nav-link { padding: 8px 12px !important; min-height: 0 !important; display: flex; align-items: center; gap: 9px; }
.user-actions .nav-link small { display: none !important; }     /* iki satırlık alt metni gizle */
.user-actions .nav-link br { display: none !important; }
.jeebna-lang-link .lang-title { display: none !important; }       /* "Dil" gizle → sadece kod */
.jeebna-lang-link { min-width: 0 !important; padding: 8px 10px !important; }
.jeebna-lang-link .lang-code { font-size: 13px; }
.user-actions .nav-link .d-xl-block { font-size: 13px; font-weight: 600; line-height: 1.15; }

/* Sepet pill içindeki sayaç → satır içi yuvarlak rozet */
.user-actions .nav-link[href*="sepet"] { gap: 9px; }
.user-actions .nav-link[href*="sepet"] .badge.bg-danger {
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    min-width: 20px; height: 20px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px; font-size: 11.5px; padding: 0 5px;
}

/* Kategori barı: "Tüm Kategoriler" + linkler */
.category-bar .container-fluid { max-width: 1280px; margin: 0 auto; }
.category-bar .nav { gap: 4px !important; padding: 4px 0 !important; }
.jeebna-category-button { padding: 12px 14px 12px 0 !important; gap: 8px; }
.category-bar .nav-link { padding: 12px 12px !important; }

/* =========================================================
   FOOTER — tasarım (koyu / dark) · Jeebna Marketplace
   ========================================================= */
.jeebna-foot {
    background: #1F1B17;
    color: #CFC8BF;
    margin-top: 64px;
    font-family: 'Manrope', system-ui, -apple-system, sans-serif;
}
.jeebna-foot-grid {
    max-width: 1280px;
    margin: 0 auto;
    padding: 56px 24px 40px;
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
    gap: 40px;
}
.jeebna-foot-logo {
    font-family: 'Sora', sans-serif;
    font-weight: 800;
    font-size: 24px;
    letter-spacing: -.03em;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 14px;
}
.jeebna-foot-logo span { color: #E2611C; }
.jeebna-foot-desc {
    font-size: 13.5px;
    line-height: 1.65;
    color: #A79E93;
    margin: 0 0 20px;
    max-width: 280px;
}
.jeebna-foot-social { display: flex; gap: 10px; flex-wrap: wrap; }
.jeebna-foot-soc {
    width: 38px; height: 38px;
    border: 1px solid #3A352F;
    border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    color: #CFC8BF; text-decoration: none;
    transition: background .15s, border-color .15s, color .15s;
}
.jeebna-foot-soc:hover { background: #E2611C; border-color: #E2611C; color: #fff; }
.jeebna-foot-head { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.jeebna-foot-links { display: flex; flex-direction: column; gap: 11px; }
.jeebna-foot-links a { font-size: 13.5px; color: #A79E93; text-decoration: none; transition: color .15s; }
.jeebna-foot-links a:hover { color: #E2611C; }
.jeebna-foot-news .jeebna-foot-desc { max-width: none; }
.jeebna-foot-form { display: flex; gap: 8px; }
.jeebna-foot-input {
    flex: 1; min-width: 0;
    background: #2A2622;
    border: 1px solid #3A352F;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 13.5px; color: #fff; outline: none;
}
.jeebna-foot-input::placeholder { color: #8B8276; }
.jeebna-foot-input:focus { border-color: #E2611C; }
.jeebna-foot-btn {
    background: #E2611C; color: #fff; border: none; cursor: pointer;
    border-radius: 10px; padding: 0 18px; font-size: 13.5px; font-weight: 700;
}
.jeebna-foot-btn:hover { filter: brightness(.93); }
.jeebna-foot-bottom { border-top: 1px solid #2F2A24; }
.jeebna-foot-bottom-inner {
    max-width: 1280px; margin: 0 auto; padding: 20px 24px;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 14px;
}
.jeebna-foot-copy { font-size: 12.5px; color: #8B8276; }
.jeebna-foot-pay { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.jeebna-foot-pay span {
    border: 1px solid #3A352F; border-radius: 6px; padding: 5px 10px;
    font-size: 11px; font-weight: 700; color: #A79E93; letter-spacing: .05em;
}
@media (max-width: 991.98px) {
    .jeebna-foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 575.98px) {
    .jeebna-foot-grid { grid-template-columns: 1fr; padding: 40px 18px 30px; }
    .jeebna-foot-bottom-inner { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   Satıcı Takip Butonu — accent turuncu (Bootstrap mavisi yerine)
   data-takip-btn işaretli butonlar; takip.js btn-primary / btn-outline-primary
   sınıflarını değiştirir, bu kurallar yüksek özgüllükle turuncuya çevirir.
   ========================================================================== */
[data-takip-btn].btn-primary,
[data-takip-btn].btn-primary:focus,
[data-takip-btn].btn-primary:focus-visible {
    background-color: #E2611C;
    border-color: #E2611C;
    color: #fff;
    box-shadow: none;
}
[data-takip-btn].btn-primary:hover,
[data-takip-btn].btn-primary:active {
    background-color: #C2410C;
    border-color: #C2410C;
    color: #fff;
}
[data-takip-btn].btn-outline-primary,
[data-takip-btn].btn-outline-primary:focus,
[data-takip-btn].btn-outline-primary:focus-visible,
[data-takip-btn].is-following {
    background-color: #fff;
    border-color: #E2611C;
    color: #E2611C;
    box-shadow: none;
}
[data-takip-btn].btn-outline-primary:hover,
[data-takip-btn].btn-outline-primary:active {
    background-color: #E2611C;
    border-color: #E2611C;
    color: #fff;
}
