/* ============================================================
   Trakbid tema — logo sarısı (#FBB017) + koyu charcoal
   ============================================================ */

:root {
    --c-primary:        #FBB017;        /* logo “bid” sarısı */
    --c-primary-dark:   #E09A0A;        /* hover */
    --c-primary-soft:   #FFF4D6;        /* light bg */
    --c-primary-grad:   #FFD56A;        /* gradient açık */
    --c-dark:           #333333;        /* logo charcoal */
    --c-dark-2:         #1F1F1F;        /* daha koyu */
    --c-dark-soft:      #4A4A4A;
    --c-text:           #1F2937;
    --c-muted:          #6B7280;
    --c-border:         #E5E7EB;
    --c-bg-soft:        #FAF8F3;
    --c-success:        #CA8A04;
    --c-danger:         #E11D48;
    --c-warning:        #FBB017;
    --radius-sm:        8px;
    --radius:           14px;
    --radius-lg:        24px;
    --radius-pill:      999px;
    --shadow-sm:        0 1px 2px rgba(51,51,51,.06);
    --shadow:           0 6px 20px rgba(51,51,51,.07);
    --shadow-lg:        0 20px 40px rgba(51,51,51,.10);
    --font:             'Inter', 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* { box-sizing: border-box; }

html, body {
    font-family: var(--font);
    color: var(--c-text);
    background: #fff;
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    max-width: 100%;
}

main {
    overflow-x: hidden;
    max-width: 100%;
}

a { color: var(--c-primary-dark); text-decoration: none; }
a:hover { color: var(--c-dark); }

h1, h2, h3, h4, h5, h6 { color: var(--c-dark); font-weight: 700; letter-spacing: -0.01em; }

.text-primary { color: var(--c-primary-dark) !important; }
.text-dark    { color: var(--c-dark) !important; }
.text-muted   { color: var(--c-muted) !important; }
.bg-primary   { background: var(--c-primary) !important; }
.bg-dark      { background: var(--c-dark) !important; }
.bg-soft      { background: var(--c-bg-soft); }

/* ============================================================
   BOOTSTRAP OVERRIDE
   ============================================================ */
.btn { font-weight: 600; border-radius: var(--radius-pill); padding: .65rem 1.4rem; font-size: .9rem; transition: all .2s; border: 2px solid transparent; }
.btn-sm { padding: .4rem 1rem; font-size: .8rem; }
.btn-lg { padding: .9rem 1.8rem; font-size: 1rem; }

.btn-primary, .btn-success {
    background: var(--c-primary); color: var(--c-dark);
    border-color: var(--c-primary);
}
.btn-primary:hover, .btn-success:hover {
    background: var(--c-primary-dark); border-color: var(--c-primary-dark); color: var(--c-dark);
    transform: translateY(-1px); box-shadow: 0 8px 20px rgba(251,176,23,.35);
}
.btn-primary:focus, .btn-success:focus { box-shadow: 0 0 0 .25rem rgba(251,176,23,.25); }

.btn-dark {
    background: var(--c-dark); color: #fff; border-color: var(--c-dark);
}
.btn-dark:hover { background: var(--c-dark-2); border-color: var(--c-dark-2); color: #fff; }

.btn-outline-primary {
    background: transparent; color: var(--c-dark); border-color: var(--c-primary);
}
.btn-outline-primary:hover { background: var(--c-primary); color: var(--c-dark); }

.btn-outline-dark {
    background: transparent; color: var(--c-dark); border-color: var(--c-dark);
}
.btn-outline-dark:hover { background: var(--c-dark); color: #fff; }

.btn-outline-light { color: #fff; border-color: rgba(255,255,255,.5); }
.btn-outline-light:hover { background: #fff; color: var(--c-dark); }

.btn-link { color: var(--c-primary-dark); text-decoration: none; }
.btn-link:hover { color: var(--c-dark); }

.form-control, .form-select {
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius-sm);
    padding: .65rem 1rem;
    font-size: .92rem;
    transition: border-color .15s, box-shadow .15s;
}
.form-control:focus, .form-select:focus {
    border-color: var(--c-primary);
    box-shadow: 0 0 0 .2rem rgba(139,195,74,.18);
}
.form-control-lg, .form-select-lg { padding: .85rem 1.1rem; font-size: 1rem; }
.form-label { font-weight: 600; color: var(--c-dark); font-size: .85rem; margin-bottom: .35rem; text-transform: uppercase; letter-spacing: .3px; }
.input-group-text { background: var(--c-bg-soft); border: 1.5px solid var(--c-border); color: var(--c-muted); }

.badge { font-weight: 600; padding: .4em .7em; border-radius: var(--radius-pill); font-size: .72rem; letter-spacing: .3px; }
.bg-success { background: var(--c-success) !important; }
.bg-danger  { background: var(--c-danger) !important; }
.bg-warning { background: var(--c-warning) !important; }

.alert { border-radius: var(--radius); border: 0; padding: 1rem 1.25rem; }
.alert-success { background: #DCFCE7; color: #166534; }
.alert-danger  { background: #FEE2E2; color: #991B1B; }
.alert-warning { background: #FEF3C7; color: #854D0E; }
.alert-info    { background: #DBEAFE; color: #1E40AF; }

.card { border: 1px solid var(--c-border); border-radius: var(--radius); box-shadow: none; }
.card.shadow-sm { box-shadow: var(--shadow-sm) !important; }
.card.shadow, .card.shadow-lg { box-shadow: var(--shadow-lg) !important; }

/* ============================================================
   SITE HEADER (slogan şeridi + navbar)
   ============================================================ */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
}
.site-tagline-bar {
    background: linear-gradient(90deg, #f0f7e8 0%, #f8fbf4 50%, #f0f7e8 100%);
    border-bottom: 1px solid rgba(139, 195, 74, .22);
    padding: .42rem 0;
}
.site-tagline-text {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    font-size: .8rem;
    font-weight: 600;
    color: #3d5a2e;
    letter-spacing: .015em;
    line-height: 1.3;
    text-align: center;
}
.site-tagline-text i {
    color: var(--c-primary-dark);
    font-size: .85rem;
    flex-shrink: 0;
}
.site-tagline-text span {
    max-width: 100%;
}

/* ============================================================
   NAVBAR
   ============================================================ */
.site-nav {
    background: #fff;
    border-bottom: 1px solid var(--c-border);
    padding: .85rem 0;
}
.site-nav .container {
    display: flex; align-items: center; gap: 1.5rem;
    flex-wrap: nowrap;
}
.site-nav .brand {
    display: inline-flex; align-items: center; gap: .5rem;
    font-size: 1.45rem; font-weight: 800; color: var(--c-dark); text-decoration: none;
    letter-spacing: -.02em; white-space: nowrap;
    flex-shrink: 0;
}
.site-nav .brand-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; background: var(--c-primary); color: var(--c-dark);
    border-radius: 10px; font-size: 1.2rem;
    flex-shrink: 0;
}
.site-nav .brand-text { white-space: nowrap; }

/* Trakbid logo */
.brand--logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}
.brand-logo {
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}
/* Üst menü logo */
.site-nav .brand--nav {
    line-height: 1;
    color: inherit;
}
.site-nav .brand--nav .brand-logo {
    height: 92px;
    max-width: 300px;
}
.brand--footer .brand-logo { height: 72px; max-width: 280px; }
.brand--sidebar .brand-logo { height: 56px; max-width: 220px; }
.site-footer .brand-block .brand--logo { color: inherit; }

.site-nav .nav-collapse {
    display: flex; align-items: center; gap: 1.5rem;
    flex: 1; justify-content: flex-end;
}
.site-nav .nav-links { display: flex; align-items: center; gap: 1.4rem; }
.site-nav .nav-link {
    color: var(--c-dark); font-weight: 600; font-size: .9rem; padding: .5rem 0 !important;
    position: relative; white-space: nowrap;
}
.site-nav .nav-link:hover { color: var(--c-primary-dark); }
.site-nav .nav-link.active::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--c-primary);
}
.site-nav .nav-cta {
    display: flex; align-items: center; gap: .55rem;
    flex-shrink: 0;
}

.btn-pill-outline {
    border: 1.5px solid var(--c-primary);
    color: var(--c-dark);
    background: #fff;
    padding: .35rem .9rem .35rem .4rem;
    border-radius: var(--radius-pill);
    font-weight: 600; font-size: .8rem;
    display: inline-flex; align-items: center; gap: .5rem;
    text-decoration: none;
    line-height: 1.15;
    white-space: nowrap;
}
.btn-pill-outline:hover { background: var(--c-primary-soft); color: var(--c-dark); }
.btn-pill-outline .icon-circle {
    width: 30px; height: 30px; border-radius: 50%; background: var(--c-primary);
    display: inline-flex; align-items: center; justify-content: center; color: var(--c-dark);
    font-size: .85rem; flex-shrink: 0;
}
.btn-pill-outline .pill-text { display: inline-flex; flex-direction: column; line-height: 1.1; }
.btn-pill-outline .pill-text small { font-weight: 500; opacity: .75; font-size: .68rem; }

.btn-pill-dark {
    background: var(--c-dark); color: #fff; padding: .6rem 1.25rem;
    border-radius: var(--radius-pill); font-weight: 600; font-size: .82rem;
    text-decoration: none; display: inline-flex; align-items: center; gap: .35rem;
    white-space: nowrap;
}
.btn-pill-dark:hover { background: var(--c-dark-2); color: #fff; }

.site-nav .nav-mobile-toggle {
    display: none; background: none; border: none;
    width: 42px; height: 42px; border-radius: 10px;
    color: var(--c-dark); font-size: 1.5rem;
    align-items: center; justify-content: center;
    cursor: pointer; margin-left: auto;
    transition: background .15s;
}
.site-nav .nav-mobile-toggle:hover { background: var(--c-bg-soft); }
.site-nav .nav-mobile-toggle.is-open { background: var(--c-primary-soft); color: var(--c-primary-dark); }

.nav-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(11,36,52,.55);
    z-index: 1040;
    -webkit-tap-highlight-color: transparent;
}
.nav-overlay.is-active { display: block; }

body.mobile-nav-open .site-header {
    z-index: 1055;
}

.nav-mobile-close {
    display: none;
}

/* ============================================================
   BREADCRUMB
   ============================================================ */
.page-breadcrumb {
    background: var(--c-bg-soft);
    padding: 1rem 0;
    border-bottom: 1px solid var(--c-border);
}
.page-breadcrumb .breadcrumb { margin: 0; font-size: .85rem; }
.page-breadcrumb .breadcrumb-item a { color: var(--c-muted); }
.page-breadcrumb .breadcrumb-item.active { color: var(--c-dark); font-weight: 600; }
.page-breadcrumb .breadcrumb-item + .breadcrumb-item::before { content: '>'; color: var(--c-muted); }

/* ============================================================
   PAGE HEADER (sayfa başlığı bloğu)
   ============================================================ */
.page-header {
    padding: 1.5rem 0 .5rem;
}
.page-header h1 {
    color: var(--c-primary-dark);
    font-size: 2rem;
    font-weight: 800;
    margin: 0;
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
    background: linear-gradient(135deg, #F4FAEC 0%, #E8F6D2 50%, #DCEEBE 100%);
    padding: 4rem 0 5rem;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 60px;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.5));
}
.hero h1 {
    font-size: 3.4rem;
    font-weight: 800;
    line-height: 1.05;
    color: var(--c-dark);
    letter-spacing: -.03em;
    margin-bottom: 1rem;
}
.hero h1 .accent { color: var(--c-primary-dark); }
.hero p.lead { color: var(--c-dark-soft); font-size: 1.15rem; max-width: 640px; }
.hero .text-center p.lead { max-width: 640px; margin-left: auto; margin-right: auto; }
.hero .hero-cta { display: flex; gap: .8rem; margin-top: 1.75rem; flex-wrap: wrap; }
.hero-gavel {
    position: absolute; top: 60px; right: 8%;
    font-size: 6rem; color: var(--c-dark);
    transform: rotate(-15deg);
    opacity: .9;
}
.hero-illustration {
    position: relative;
    z-index: 1;
}
.hero-illustration img {
    max-width: 100%; height: auto;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}
.hero-search-card {
    background: #fff; border-radius: var(--radius-lg); padding: 1.5rem;
    box-shadow: var(--shadow-lg);
}

/* Hero için partner şeridi */
.hero-partners {
    display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap;
    margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(16,49,66,.12);
}
.hero-partners span { color: var(--c-muted); font-size: .85rem; font-weight: 600; }
.hero-partners img, .hero-partners .partner-tag {
    height: 30px; opacity: .85;
}
.partner-tag {
    background: #fff; padding: .35rem .9rem; border-radius: var(--radius-pill);
    font-size: .8rem; font-weight: 700; color: var(--c-dark);
    border: 1px solid var(--c-border);
}

/* ============================================================
   HERO BANNER SLIDER (Full-width, kolayihale.com style)
   ============================================================ */
.hero-banner {
    width: 100%;
    background: #fff;
    padding: 0;
    margin: 0;
    overflow: hidden;
    border-bottom: 1px solid var(--c-border);
}
.hero-slider {
    width: 100%;
    margin: 0;
    background: #fff;
}
.hero-slider .carousel-inner,
.hero-slider .carousel-item {
    width: 100%;
}
.hero-slider .carousel-item {
    overflow: hidden;
}
.hero-slider .hero-slide-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
}
.hero-slider .hero-slide-frame--contain {
    background: #f1f5f9;
}
.hero-slider .hero-slide-frame a,
.hero-slider .hero-slide-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.hero-slider .hero-slide-img-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    max-height: 100%;
}
.hero-slider .carousel-item img,
.hero-slider .hero-slide-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.hero-slider .hero-slide-img--contain {
    object-fit: contain;
}
/* Sabit yükseklik yokken görsel doğal oranında kalsın */
.hero-slider .carousel-item:not([style*="height"]) .hero-slide-frame,
.hero-slider .carousel-item:not([style*="height"]) .hero-slide-link,
.hero-slider .carousel-item:not([style*="height"]) .hero-slide-img-inner {
    height: auto;
    max-height: none;
}
.hero-slider .carousel-item:not([style*="height"]) .hero-slide-img,
.hero-slider .carousel-item:not([style*="height"]) .hero-slide-img--contain {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.hero-slider .carousel-item img:not(.hero-slide-img) {
    height: auto;
    object-fit: initial;
}
.hero-slider .carousel-control-prev,
.hero-slider .carousel-control-next {
    width: 5%;
    opacity: .9;
}
.hero-slider .carousel-control-prev-icon,
.hero-slider .carousel-control-next-icon {
    background-color: rgba(0, 0, 0, .4);
    border-radius: 50%;
    padding: 1.2rem;
    background-size: 50% 50%;
}
.hero-slider .carousel-indicators {
    margin-bottom: 1rem;
}
.hero-slider .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    background-color: rgba(255, 255, 255, .55);
    opacity: 1;
    transition: background-color .2s, transform .2s;
}
.hero-slider .carousel-indicators .active {
    background-color: var(--c-primary);
    transform: scale(1.2);
}
[data-bs-theme="dark"] .hero-banner,
[data-bs-theme="dark"] .hero-slider {
    background: #0B2434;
}
[data-bs-theme="dark"] .hero-slider .hero-slide-frame--contain {
    background: #1e293b;
}

@media (max-width: 768px) {
    /* Mobilde üst/alt gri boşluk olmasın: görsel genişliğe sığsın, yükseklik orana göre */
    .hero-slider .carousel-item {
        height: auto !important;
        min-height: 0 !important;
    }
    .hero-slider .hero-slide-frame,
    .hero-slider .hero-slide-frame--contain {
        height: auto !important;
        min-height: 0 !important;
        background: transparent;
    }
    .hero-slider .hero-slide-link,
    .hero-slider .hero-slide-img-inner {
        display: block;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }
    .hero-slider .carousel-item img,
    .hero-slider .hero-slide-img,
    .hero-slider .hero-slide-img--contain {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain;
    }
    .hero-slider .carousel-control-prev,
    .hero-slider .carousel-control-next {
        width: 10%;
    }
    .hero-slider .carousel-control-prev-icon,
    .hero-slider .carousel-control-next-icon {
        padding: .85rem;
    }
    .hero-slider .carousel-indicators {
        margin-bottom: .5rem;
    }
}

/* Hero slayt başlık/açıklama kutusu (admin tarafından eklenen yazılar için) */
.hero-slider .hero-caption {
    background: linear-gradient(to top, rgba(11,36,52,.9) 0%, rgba(11,36,52,0) 100%);
    left: 0; right: 0; bottom: 0;
    padding: 2rem 1.5rem 3rem;
    text-align: left;
    border-radius: 0;
}
.hero-slider .hero-caption h2 {
    color: #fff; font-weight: 800; font-size: 1.85rem;
    margin-bottom: .55rem; text-shadow: 0 2px 8px rgba(0,0,0,.45);
}
.hero-slider .hero-caption p {
    color: #e2e8f0; font-size: 1.05rem; max-width: 60ch;
    margin-bottom: 1rem; text-shadow: 0 1px 4px rgba(0,0,0,.45);
}

/* ============================================================
   İSTATİSTİK
   ============================================================ */
.stat-strip {
    background: #fff; padding: 2.5rem 0;
    border-bottom: 1px solid var(--c-border);
}
.stat-item {
    text-align: center; padding: .5rem;
}
.stat-item .stat-icon {
    width: 56px; height: 56px; border-radius: 16px;
    background: var(--c-primary-soft); color: var(--c-primary-dark);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: .75rem;
}
.stat-item .stat-value {
    font-size: 2rem; font-weight: 800; color: var(--c-dark); line-height: 1;
}
.stat-item .stat-label {
    color: var(--c-muted); font-size: .85rem; margin: .35rem 0 0;
    text-transform: uppercase; letter-spacing: .5px; font-weight: 600;
}

/* ============================================================
   BÖLÜM BAŞLIKLARI
   ============================================================ */
section { padding: 1rem 0; }
.section-title {
    display: flex; align-items: flex-end; margin-bottom: 2rem; gap: 1rem;
}
.section-title h2 {
    color: var(--c-primary-dark); font-size: 1.8rem; font-weight: 800;
    margin: 0;
}
.section-title h2 .text-dark { color: var(--c-dark) !important; }
.section-title .link-all { margin-left: auto; font-weight: 600; color: var(--c-dark); }
.section-title .link-all:hover { color: var(--c-primary-dark); }

/* ============================================================
   KATEGORİ KARTLARI
   ============================================================ */
.category-card {
    background: #fff; border: 1.5px solid var(--c-border);
    border-radius: var(--radius); padding: 1.5rem 1rem; text-align: center;
    color: var(--c-dark); transition: all .2s; display: block; text-decoration: none;
}
.category-card:hover {
    border-color: var(--c-primary); transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(139,195,74,.18);
}
.category-card .cat-icon {
    width: 56px; height: 56px; border-radius: 16px;
    background: var(--c-primary-soft); color: var(--c-primary-dark);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: .75rem;
}
.category-card h6 { color: var(--c-dark); margin: 0; font-weight: 700; }
.category-card small { color: var(--c-muted); }

/* ============================================================
   İHALE KARTLARI (kolayihale tarzında)
   ============================================================ */
.auction-card {
    background: #fff;
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: all .2s;
    display: flex; flex-direction: column;
    height: 100%;
}
.auction-card:hover {
    border-color: var(--c-primary);
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(16,49,66,.10);
}
.auction-card .card-media {
    position: relative;
    background: linear-gradient(135deg, #F4FAEC, #DCEEBE);
    aspect-ratio: 16 / 10;
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
}
.auction-card .card-media img { width: 100%; height: 100%; object-fit: cover; }
.auction-card .card-media .placeholder-icon {
    font-size: 4rem; color: var(--c-dark); opacity: .25;
}
.auction-card .badge-status {
    position: absolute; top: 12px; left: 12px;
    padding: .4rem 1rem;
    border-radius: var(--radius-pill);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .5px;
    color: #fff;
    text-transform: uppercase;
}
.badge-status.s-yayinda  { background: var(--c-primary); color: var(--c-dark); }
.badge-status.s-yaklasan { background: var(--c-warning); color: #fff; }
.badge-status.s-canli    { background: var(--c-danger); color: #fff; animation: pulse-live 1.5s infinite; }
.badge-status.s-tamamlandi { background: var(--c-dark); color: #fff; }
.badge-status.s-taslak   { background: #94A3B8; color: #fff; }

@keyframes pulse-live {
    0%, 100% { box-shadow: 0 0 0 0 rgba(225,29,72,.7); }
    50%      { box-shadow: 0 0 0 8px rgba(225,29,72,0); }
}

.auction-card .badge-number {
    position: absolute; top: 12px; right: 12px;
    width: 36px; height: 36px;
    background: #fff;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 700; color: var(--c-dark); font-size: .9rem;
    box-shadow: var(--shadow);
}
.auction-card .card-body { padding: 1.1rem; }
.auction-card .cat-label {
    font-size: .72rem; color: var(--c-primary-dark);
    text-transform: uppercase; letter-spacing: .5px; font-weight: 700;
    margin-bottom: .35rem;
}
.auction-card h5 {
    font-size: 1.05rem; font-weight: 700; color: var(--c-dark);
    margin-bottom: .35rem;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; min-height: 2.6em;
}
.auction-card .meta-row {
    display: flex; gap: .8rem; flex-wrap: wrap;
    font-size: .78rem; color: var(--c-muted);
    margin: .5rem 0 .75rem;
}
.auction-card .meta-row > div { display: inline-flex; align-items: center; gap: .25rem; }
.auction-card .meta-row i { color: var(--c-primary-dark); }
.auction-card .price-tag {
    background: var(--c-primary-soft); color: var(--c-dark);
    padding: .35rem .65rem; border-radius: var(--radius-pill);
    font-size: .8rem; font-weight: 700;
    display: inline-block;
}
.auction-card .card-footer-row {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: .75rem; border-top: 1px solid var(--c-border);
    margin-top: auto;
}

/* ============================================================
   FİLTRE FORMU
   ============================================================ */
.filter-bar {
    background: var(--c-bg-soft); border-radius: var(--radius);
    padding: 1rem; margin-bottom: 1.5rem;
}
.filter-bar .form-control, .filter-bar .form-select {
    background: #fff; border: 1px solid var(--c-border);
}

/* ============================================================
   AUTH SAYFALARI
   ============================================================ */
.auth-page {
    min-height: calc(100vh - 80px);
    display: flex; align-items: center;
    background: #fff;
    padding: 2rem 0;
}
.auth-card {
    background: #fff;
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    max-width: 460px;
    width: 100%;
    margin: 0 auto;
}
.auth-card h2 {
    font-size: 1.8rem; font-weight: 700; color: var(--c-dark);
    margin-bottom: .5rem;
}
.auth-card h2 .accent { color: var(--c-primary-dark); }
.auth-card p.subtitle { color: var(--c-muted); margin-bottom: 2rem; }
.auth-illustration {
    background: linear-gradient(135deg, var(--c-primary-soft), #fff);
    border-radius: var(--radius-lg); padding: 2rem;
    height: 100%;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
}
.auth-illustration::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(139,195,74,.15), transparent 50%);
}
.auth-illustration .illu-svg { width: 100%; max-width: 460px; position: relative; z-index: 1; }
.auth-illustration--tractor {
    min-height: 360px;
    background: linear-gradient(160deg, #e8f5d6 0%, #f8faf5 45%, #fff 100%);
}
.auth-illustration--tractor::before {
    background: radial-gradient(ellipse at 70% 80%, rgba(139, 195, 74, 0.25), transparent 55%),
                radial-gradient(circle at 20% 20%, rgba(16, 49, 66, 0.06), transparent 45%);
}
.auth-link-bottom {
    text-align: center; margin-top: 1.5rem; color: var(--c-muted); font-size: .9rem;
}
.auth-link-bottom a { color: var(--c-primary-dark); font-weight: 700; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
    background: var(--c-dark);
    color: #cbd5e1;
    padding: 3.5rem 0 1.5rem;
    margin-top: 4rem;
}
.site-footer h6 {
    color: #fff; font-weight: 700; margin-bottom: 1rem;
    font-size: .9rem; text-transform: uppercase; letter-spacing: 1px;
}
.site-footer .brand-block { color: #fff; }
.site-footer .brand-block .brand {
    font-size: 1.4rem; font-weight: 800; display: inline-flex; gap: .5rem; align-items: center;
    color: #fff; text-decoration: none;
}
.site-footer .brand-block .brand-icon { background: var(--c-primary); color: var(--c-dark); }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer ul li { margin-bottom: .5rem; }
.site-footer ul li a { color: #94A3B8; font-size: .88rem; }
.site-footer ul li a:hover { color: #fff; }
.site-footer p { color: #94A3B8; font-size: .88rem; }
.site-footer .contact-line { display: flex; gap: .5rem; align-items: flex-start; margin-bottom: .5rem; }
.site-footer .contact-line i { color: var(--c-primary); margin-top: 4px; }
.site-footer .footer-bottom {
    margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.08);
    color: #64748B; font-size: .8rem; text-align: center;
}

/* İletişim: açık adres yalnızca hover / focus / dokunuşta */
.contact-address-reveal {
    cursor: help;
    outline: none;
    border-radius: 8px;
    padding: .25rem .35rem .25rem 0;
    margin: -.25rem -.35rem -.25rem 0;
    transition: background-color .2s ease;
}
.contact-address-reveal:hover,
.contact-address-reveal:focus-visible,
.contact-address-reveal.is-open {
    background: rgba(255, 255, 255, .04);
}
.contact-address-full {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    transition: max-height .28s ease, opacity .22s ease, margin-top .22s ease;
}
.contact-address-reveal:hover .contact-address-full,
.contact-address-reveal:focus-within .contact-address-full,
.contact-address-reveal.is-open .contact-address-full {
    max-height: 12rem;
    opacity: 1;
    margin-top: .35rem;
}
.contact-address-reveal:hover .contact-address-hint-action,
.contact-address-reveal:focus-within .contact-address-hint-action,
.contact-address-reveal.is-open .contact-address-hint-action {
    opacity: .55;
}
.contact-address-hint-action {
    font-weight: 400;
    font-size: .8em;
    opacity: .85;
}

/* ============================================================
   İHALE DETAY  (kolayihale canlı müzayede tarzı)
   ============================================================ */
.detail-side-card {
    border: 1.5px solid var(--c-border); border-radius: var(--radius);
    padding: 1.5rem; background: #fff;
}
.detail-side-card .cur-bid {
    font-size: 2.2rem; font-weight: 800; color: var(--c-primary-dark);
    letter-spacing: -.02em;
}

/* ÜST ŞERİT - breadcrumb + bayrak */
.detail-topbar {
    background: var(--c-bg-soft);
    padding: .85rem 0;
    border-bottom: 1px solid var(--c-border);
}
.detail-topbar .container { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.detail-topbar .breadcrumb { margin: 0; font-size: .85rem; }
.detail-topbar .breadcrumb-item a { color: var(--c-muted); }
.detail-topbar .breadcrumb-item.active { color: var(--c-dark); font-weight: 600; }
.detail-topbar .breadcrumb-item + .breadcrumb-item::before { content: '>'; color: var(--c-muted); }

.badge-bayrak {
    margin-left: auto;
    background: linear-gradient(135deg, #E0E7FF, #C7D2FE);
    color: #3730A3;
    padding: .45rem 1rem;
    border-radius: var(--radius-pill);
    font-weight: 700; font-size: .8rem;
    letter-spacing: .3px;
}

/* BAŞLIK SATIRI - başlık + sıra + online */
.detail-headline {
    padding: 1.5rem 0 .5rem;
}
.detail-headline h1 {
    color: var(--c-primary-dark);
    font-size: 2.25rem; font-weight: 800;
    margin: 0; line-height: 1.1;
}
.detail-headline .subtitle {
    color: var(--c-dark); font-weight: 600; font-size: .95rem;
    text-transform: uppercase; letter-spacing: .5px; margin-top: .35rem;
}
.detail-headline-row {
    display: flex; align-items: flex-start; gap: 1rem; flex-wrap: wrap;
}
.badge-sira {
    background: #fff; border: 1.5px solid var(--c-primary);
    color: var(--c-dark); font-weight: 700;
    padding: .65rem 1.25rem;
    border-radius: var(--radius-pill);
    font-size: 1rem;
    display: inline-flex; align-items: center; gap: .35rem;
    box-shadow: var(--shadow-sm);
}
.badge-sira strong { color: var(--c-primary-dark); font-size: 1.1rem; }

.badge-online {
    background: #fff;
    border: 1.5px solid var(--c-border);
    color: var(--c-dark);
    padding: .55rem 1rem .55rem .85rem;
    border-radius: var(--radius-pill);
    font-weight: 700; font-size: .85rem;
    display: inline-flex; align-items: center; gap: .55rem;
}
.badge-online .online-icon {
    width: 26px; height: 26px; border-radius: 50%;
    background: var(--c-primary-soft); color: var(--c-primary-dark);
    display: inline-flex; align-items: center; justify-content: center; font-size: .8rem;
}
.badge-online .live-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--c-success);
    animation: pulse-live 1.5s infinite;
    display: inline-block;
}

/* META CHIPS - plaka tipi info */
.meta-chips {
    display: flex; gap: .5rem; flex-wrap: wrap;
    margin: 1rem 0;
}
.meta-chip {
    background: #fff; border: 1.5px solid var(--c-border);
    padding: .45rem .85rem;
    border-radius: var(--radius-sm);
    font-size: .82rem; font-weight: 600;
    color: var(--c-dark);
    display: inline-flex; align-items: center; gap: .4rem;
}
.meta-chip i { color: var(--c-primary-dark); }
.meta-chip.chip-strong {
    background: var(--c-dark); color: #fff; border-color: var(--c-dark);
    letter-spacing: 1px;
}
.meta-chip.chip-strong i { color: var(--c-primary); }

/* FİYAT BLOĞU - sağ üst */
.price-bar {
    display: flex; gap: 2.5rem; align-items: center; flex-wrap: wrap;
    justify-content: flex-end;
}
.price-item .price-label {
    color: var(--c-muted); font-size: .78rem;
    text-transform: uppercase; letter-spacing: .5px; font-weight: 600;
    margin-bottom: .15rem;
}
.price-item .price-value {
    color: var(--c-dark); font-size: 1.3rem; font-weight: 800;
    letter-spacing: -.02em;
}
.price-item.current .price-value { color: var(--c-primary-dark); }

.btn-teklif-ver {
    background: linear-gradient(135deg, var(--c-primary-grad), var(--c-primary));
    color: var(--c-dark);
    border-radius: var(--radius);
    padding: .85rem 1.5rem;
    border: none;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 8px 22px rgba(139,195,74,.35);
    transition: all .15s;
    line-height: 1.15;
    min-width: 180px;
}
.btn-teklif-ver:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(139,195,74,.45);
    color: var(--c-dark);
}
.btn-teklif-ver .ttv-label { display:block; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.btn-teklif-ver .ttv-amount { display:block; font-size: 1.2rem; font-weight: 800; margin-top: 2px; }

/* GALERİ */
.gallery {
    background: #fff;
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius);
    overflow: hidden;
}
.gallery-main {
    position: relative;
    aspect-ratio: 4 / 3;
    background: linear-gradient(135deg, #FFF9EB, #FFF4D6);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
}
.gallery-main img { width: 100%; height: 100%; object-fit: cover; display:block; }
.gallery-main .ph-icon { font-size: 6rem; color: var(--c-dark); opacity: .25; }

.gallery-counter {
    position: absolute; top: 14px; right: 14px;
    background: rgba(0,0,0,.6); color: #fff;
    padding: .35rem .85rem; border-radius: var(--radius-pill);
    font-size: .85rem; font-weight: 700;
}
.gallery-nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 42px; height: 42px; border-radius: 50%;
    background: var(--c-primary); color: var(--c-dark);
    border: none; box-shadow: var(--shadow);
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer; font-size: 1.1rem;
}
.gallery-nav:hover { background: var(--c-primary-dark); color: #fff; }
.gallery-nav.prev { left: 14px; }
.gallery-nav.next { right: 14px; }

.gallery-controls {
    position: absolute; bottom: 14px;
    display: flex; gap: .5rem;
}
.gallery-controls.left { left: 14px; }
.gallery-controls.right { right: 14px; }
.gallery-ctrl-btn {
    width: 38px; height: 38px; border-radius: 50%;
    background: rgba(0,0,0,.55); color: #fff;
    border: none; cursor: pointer; font-size: .95rem;
    display: inline-flex; align-items: center; justify-content: center;
}
.gallery-ctrl-btn:hover { background: rgba(0,0,0,.8); }

.gallery-thumbs {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px;
    background: #fff; padding: 4px;
}
.gallery-thumb {
    aspect-ratio: 4 / 3; overflow: hidden;
    cursor: pointer; background: var(--c-bg-soft);
    border: 2px solid transparent;
    border-radius: 6px;
    transition: border-color .15s;
    display: flex; align-items: center; justify-content: center;
}
.gallery-thumb:hover { border-color: var(--c-primary); }
.gallery-thumb.active { border-color: var(--c-primary-dark); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumb .ph-icon { font-size: 1.5rem; color: var(--c-dark); opacity: .3; }

/* ÖZELLİKLER PANELİ - sağ taraf */
.feature-panel {
    background: var(--c-bg-soft);
    border-radius: var(--radius);
    padding: 1.25rem;
    height: 100%;
}
.feature-panel h6 {
    color: var(--c-dark); font-weight: 700; font-size: .9rem;
    text-transform: uppercase; letter-spacing: .5px;
    margin: 0 0 1rem;
}
.feature-list { list-style: none; padding: 0; margin: 0; columns: 1; }
.feature-list li {
    display: flex; align-items: center; gap: .65rem;
    padding: .55rem 0;
    border-bottom: 1px dashed rgba(16,49,66,.1);
    font-size: .9rem; color: var(--c-dark); font-weight: 500;
}
.feature-list li:last-child { border-bottom: none; }
.feature-list .ft-icon {
    width: 24px; height: 24px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .75rem; flex-shrink: 0;
}
.feature-list .ft-icon.ok      { background: var(--c-success); color: #fff; }
.feature-list .ft-icon.warn    { background: var(--c-warning); color: #fff; }
.feature-list .ft-icon.no      { background: var(--c-danger);  color: #fff; }
.feature-list .ft-icon.info    { background: #3B82F6; color: #fff; }
.feature-list .ft-icon.neutral { background: #94A3B8; color: #fff; }

/* ALT BİLGİ ŞERİDİ - 4 sütun */
.info-strip {
    background: #fff;
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius);
    padding: 1.25rem;
    margin-top: 1.25rem;
}
.info-strip-item {
    display: flex; gap: .75rem; align-items: flex-start;
}
.info-strip-item .icon {
    width: 42px; height: 42px; border-radius: 12px;
    background: var(--c-primary-soft); color: var(--c-primary-dark);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.1rem; flex-shrink: 0;
}
.info-strip-item .label {
    color: var(--c-muted); font-size: .75rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .4px;
    margin-bottom: .1rem;
}
.info-strip-item .value {
    color: var(--c-dark); font-weight: 700; font-size: .92rem;
    line-height: 1.35;
}
.info-strip-divider {
    border-right: 1px solid var(--c-border);
}
@media (max-width: 991.98px) {
    .info-strip-divider { border-right: none; border-bottom: 1px solid var(--c-border); padding-bottom: 1rem; margin-bottom: 1rem; }
    .price-bar { justify-content: flex-start; gap: 1.25rem; }
    .detail-headline h1 { font-size: 1.6rem; }
}

/* ============================================================
   CANLI İHALE EKRANI
   ============================================================ */
.live-bid-board {
    background: linear-gradient(135deg, var(--c-dark) 0%, var(--c-dark-2) 100%);
    color: #fff;
    border-radius: var(--radius-lg);
    padding: 2.5rem 2rem;
    text-align: center;
    position: relative; overflow: hidden;
}
.live-bid-board::before {
    content: ''; position: absolute; top: -50%; right: -10%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(139,195,74,.18), transparent 70%);
    pointer-events: none;
}
.live-bid-board .current-bid {
    font-size: 4rem; font-weight: 800; color: var(--c-primary);
    letter-spacing: -1px; line-height: 1;
    text-shadow: 0 4px 20px rgba(139,195,74,.4);
}
.live-bid-board .leader { color: var(--c-primary-grad); font-weight: 600; }
.live-bid-board .timer {
    background: rgba(255,255,255,.08);
    color: #fff;
    border-radius: var(--radius);
    padding: 1rem;
    font-size: 2rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.bid-feed {
    max-height: 480px;
    overflow-y: auto;
    background: #fff;
    border-radius: var(--radius);
    padding: .25rem;
}
.bid-feed::-webkit-scrollbar { width: 6px; }
.bid-feed::-webkit-scrollbar-thumb { background: var(--c-border); border-radius: 3px; }
.bid-feed .bid-row {
    padding: .85rem 1rem; border-bottom: 1px solid var(--c-bg-soft);
    display: flex; align-items: center; animation: slideIn .3s;
}
.bid-feed .bid-row.new-bid {
    background: var(--c-primary-soft);
    animation: highlightNew 2s;
}
@keyframes slideIn { from { opacity:0; transform: translateY(-8px); } to { opacity:1; transform:none; } }
@keyframes highlightNew {
    0% { background: var(--c-primary); }
    100% { background: transparent; }
}

.voice-indicator {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .4rem .85rem; border-radius: var(--radius-pill);
    background: rgba(139,195,74,.2); color: var(--c-primary-grad);
    font-size: .82rem; font-weight: 600;
}
.voice-indicator .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-primary); animation: pulse-live 1s infinite; }
.voice-indicator.offline { background: rgba(255,255,255,.1); color: #94A3B8; }
.voice-indicator.offline .dot { background: #94A3B8; animation: none; }

/* ============================================================
   PAGINATION
   ============================================================ */
.pagination .page-link {
    border: none; color: var(--c-dark); font-weight: 600; margin: 0 2px;
    border-radius: var(--radius-pill) !important; padding: .55rem .95rem;
}
.pagination .page-item.active .page-link { background: var(--c-primary); color: var(--c-dark); }
.pagination .page-link:hover { background: var(--c-primary-soft); color: var(--c-dark); }

/* ============================================================
   DARK MODE
   ============================================================ */
[data-bs-theme="dark"] {
    background: #0B2434;
    color: #E2E8F0;
}
[data-bs-theme="dark"] body { background: #0B2434; color: #E2E8F0; }
[data-bs-theme="dark"] .site-tagline-bar {
    background: linear-gradient(90deg, #0d2a1a 0%, #0f2d3d 50%, #0d2a1a 100%);
    border-color: rgba(139, 195, 74, .18);
}
[data-bs-theme="dark"] .site-tagline-text { color: #c5e1a5; }
[data-bs-theme="dark"] .site-tagline-text i { color: var(--c-primary); }
[data-bs-theme="dark"] .site-nav { background: #0F2D3D; border-color: #1E4356; }
[data-bs-theme="dark"] .site-nav .brand,
[data-bs-theme="dark"] .site-nav .nav-link { color: #E2E8F0; }
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .auction-card,
[data-bs-theme="dark"] .category-card,
[data-bs-theme="dark"] .detail-side-card,
[data-bs-theme="dark"] .auth-card { background: #102E40; border-color: #1E4356; color: #E2E8F0; }
[data-bs-theme="dark"] h1,h2,h3,h4,h5,h6 { color: #fff; }
[data-bs-theme="dark"] .text-dark { color: #fff !important; }
[data-bs-theme="dark"] .hero { background: linear-gradient(135deg, #102E40, #0B2434); }
[data-bs-theme="dark"] .hero h1 { color: #fff; }
[data-bs-theme="dark"] .stat-strip,
[data-bs-theme="dark"] .filter-bar { background: #0F2D3D; }
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select { background: #0F2D3D; border-color: #1E4356; color: #E2E8F0; }

/* ============================================================
   RESPONSIVE — TABLET (≤991px)
   ============================================================ */
@media (max-width: 991.98px) {
    /* NAV - mobil slide panel */
    .site-nav { padding: .65rem 0; }
    .site-nav .container { gap: .5rem; }
    .site-nav .brand { font-size: 1.3rem; }
    .site-nav .brand-icon { width: 34px; height: 34px; font-size: 1.05rem; }
    .site-nav .brand--nav .brand-logo {
        height: 76px;
        max-width: 250px;
    }

    .site-nav .nav-mobile-toggle { display: inline-flex; }

    .site-nav .nav-collapse {
        position: fixed;
        top: 0; right: 0;
        width: 300px; max-width: 88vw;
        height: 100vh; height: 100dvh;
        background: #fff;
        border-left: 1px solid var(--c-border);
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 3.5rem 1.5rem 1.5rem;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transform: translateX(100%);
        transition: transform .25s ease, visibility .25s ease;
        visibility: hidden;
        pointer-events: none;
        z-index: 1;
        box-shadow: -10px 0 30px rgba(11,36,52,.15);
        isolation: isolate;
    }
    .site-nav .nav-collapse.is-open {
        transform: translateX(0);
        visibility: visible;
        pointer-events: auto;
    }

    .nav-mobile-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: .85rem;
        right: 1rem;
        width: 42px;
        height: 42px;
        border: none;
        border-radius: 10px;
        background: var(--c-bg-soft);
        color: var(--c-dark);
        font-size: 1.25rem;
        cursor: pointer;
        transition: background .15s;
    }
    .nav-mobile-close:hover { background: var(--c-primary-soft); color: var(--c-primary-dark); }
    [data-bs-theme="dark"] .nav-mobile-close { background: #334155; color: #f1f5f9; }

    .site-nav .nav-links {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 100%;
        margin-bottom: 1rem;
    }
    .site-nav .nav-link {
        padding: .85rem 0 !important;
        border-bottom: 1px solid var(--c-border);
        font-size: 1rem;
    }
    .site-nav .nav-link.active::after { display: none; }
    .site-nav .nav-link.active {
        color: var(--c-primary-dark);
        border-left: 3px solid var(--c-primary);
        padding-left: .75rem !important;
    }

    .site-nav .nav-cta {
        flex-direction: column;
        align-items: stretch;
        gap: .65rem;
        width: 100%;
    }
    .site-nav .nav-cta .btn-pill-outline,
    .site-nav .nav-cta .btn-pill-dark,
    .site-nav .nav-cta .dropdown {
        width: 100%;
        justify-content: center;
    }
    .site-nav .nav-cta .btn-pill-dark { text-align: center; justify-content: center; }
    .site-nav .nav-cta .dropdown-toggle { width: 100%; justify-content: center; }
    .site-nav .nav-cta .btn-pill-outline { justify-content: flex-start; padding: .55rem 1rem .55rem .55rem; }

    .nav-mobile-user {
        width: 100%;
        padding-top: .5rem;
        border-top: 1px solid var(--c-border);
    }
    .nav-mobile-user-name {
        display: flex;
        align-items: center;
        gap: .5rem;
        font-weight: 700;
        font-size: .95rem;
        color: var(--c-dark);
        margin-bottom: .75rem;
        padding: .25rem 0;
    }
    .nav-mobile-user-name .bi-person-circle {
        font-size: 1.35rem;
        color: var(--c-muted);
    }
    .nav-mobile-panel-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .45rem;
        font-weight: 600;
    }

    /* HERO */
    .hero { padding: 2.5rem 0 3rem; }
    .hero h1 { font-size: 2.2rem; }
    .hero p.lead { font-size: 1rem; }
    .hero-gavel { display: none; }
    .hero .hero-cta { gap: .5rem; }
    .hero .hero-cta .btn { width: 100%; justify-content: center; }

    /* PAGE HEADER */
    .page-header { padding: 1.25rem 0 .25rem; }
    .page-header h1 { font-size: 1.6rem; }

    /* SECTION */
    section { padding: 2rem 0; }
    .section-title { margin-bottom: 1.25rem; gap: .5rem; }
    .section-title h2 { font-size: 1.35rem; }
    .section-title .link-all { font-size: .85rem; }

    /* AUCTION CARD */
    .auction-card .card-media { aspect-ratio: 16 / 9; }
    .auction-card .card-body { padding: .9rem; }
    .auction-card h5 { font-size: .98rem; }

    /* LIVE CARD */
    .live-card-body { padding: 1rem; gap: .55rem; }
    .live-card-body h4 { font-size: 1.05rem; }

    /* DETAIL */
    .detail-headline { padding: 1rem 0 .25rem; }
    .detail-side-card { padding: 1.1rem; }
    .live-bid-board { padding: 1.75rem 1.25rem; border-radius: var(--radius); }
    .live-bid-board .current-bid { font-size: 2.8rem; }
    .live-bid-board .timer { font-size: 1.4rem; padding: .65rem; }

    /* FOOTER */
    .site-footer { padding: 2.5rem 0 1rem; margin-top: 2.5rem; }
    .site-footer .brand-block .brand { font-size: 1.2rem; }
}

/* ============================================================
   RESPONSIVE — MOBİL (≤575px)
   ============================================================ */
@media (max-width: 575.98px) {
    html, body { font-size: 14.5px; }

    .container { padding-left: 1rem; padding-right: 1rem; }

    .site-nav .brand--nav .brand-logo {
        height: 64px;
        max-width: 210px;
    }
    .site-tagline-bar { padding: .35rem 0; }
    .site-tagline-text { font-size: .68rem; gap: .35rem; }
    .site-tagline-text i { font-size: .75rem; }

    /* HERO */
    .hero { padding: 2rem 0 2.5rem; }
    .hero h1 { font-size: 1.75rem; line-height: 1.1; }
    .hero p.lead { font-size: .95rem; }
    .hero .hero-cta { margin-top: 1.25rem; flex-direction: column; }
    .hero .hero-cta .btn { width: 100%; padding: .8rem 1rem; }

    /* SECTION TITLE */
    .section-title { flex-wrap: wrap; }
    .section-title h2 { font-size: 1.2rem; flex: 1 1 auto; }
    .section-title .link-all { font-size: .8rem; margin-left: auto; }

    /* AUCTION CARD */
    .auction-card .card-body { padding: .85rem; }
    .auction-card h5 { font-size: .95rem; min-height: 2.4em; }
    .auction-card .badge-status { font-size: .65rem; padding: .3rem .7rem; top: 10px; left: 10px; }
    .auction-card .badge-number { width: 30px; height: 30px; font-size: .8rem; top: 10px; right: 10px; }
    .auction-card .meta-row { font-size: .72rem; gap: .55rem; }
    .auction-card .price-tag { font-size: .75rem; padding: .3rem .55rem; }

    /* LIVE CARD */
    .live-card { border-width: 1.5px; border-radius: var(--radius); }
    .live-card-body { padding: .9rem; }
    .live-card-body h4 { font-size: 1rem; }
    .live-pulse-badge { font-size: .68rem; padding: .35rem .75rem; top: 10px; left: 10px; }
    .live-viewers { font-size: .7rem; padding: .3rem .65rem; top: 10px; right: 10px; }
    .live-price-row { gap: .5rem; padding: .55rem 0; }
    .live-price-row .lp-item { min-width: 0; }
    .live-price-row .lp-value { font-size: .95rem; }
    .live-price-row .lp-item.current .lp-value { font-size: 1.05rem; }
    .live-join-btn { font-size: .85rem; padding: .8rem 1rem; }

    /* DETAIL */
    .detail-headline h1 { font-size: 1.4rem; }
    .detail-side-card .cur-bid { font-size: 1.6rem; }
    .btn-teklif-ver { width: 100%; min-width: 0; padding: .8rem 1rem; }
    .btn-teklif-ver .ttv-amount { font-size: 1.05rem; }
    .meta-chips .meta-chip { font-size: .75rem; padding: .35rem .65rem; }

    /* LIVE BID BOARD */
    .live-bid-board { padding: 1.5rem 1rem; }
    .live-bid-board .current-bid { font-size: 2.2rem; }
    .live-bid-board .timer { font-size: 1.15rem; padding: .55rem; }

    /* GALLERY */
    .gallery-main { aspect-ratio: 4 / 3; }
    .gallery-main .ph-icon { font-size: 3.5rem; }
    .gallery-nav { width: 36px; height: 36px; font-size: .95rem; }
    .gallery-thumbs { grid-template-columns: repeat(3, 1fr); }

    /* PAGE HEADER */
    .page-header h1 { font-size: 1.4rem; }
    .page-breadcrumb { padding: .75rem 0; }
    .page-breadcrumb .breadcrumb { font-size: .78rem; }

    /* AUTH */
    .auth-card { padding: 1.5rem 1.25rem; max-width: 100%; }
    .auth-card h2 { font-size: 1.45rem; }

    /* FAQ */
    .faq-accordion .accordion-button { font-size: .92rem; padding: .9rem 1.1rem; }
    .faq-accordion .accordion-body { padding: 1rem 1.1rem; font-size: .88rem; }

    /* FOOTER */
    .site-footer { padding: 2rem 0 1rem; }
    .site-footer h6 { margin-bottom: .65rem; font-size: .85rem; }
    .site-footer ul li { margin-bottom: .35rem; }
    .site-footer .brand-block p { font-size: .82rem; }
    .site-footer .footer-bottom { font-size: .72rem; margin-top: 1.5rem; }

    /* EMPTY STATE */
    .live-empty { padding: 2.5rem 1rem; }
    .live-empty .empty-icon { width: 70px; height: 70px; font-size: 2rem; }
    .live-empty h3 { font-size: 1.15rem; }
    .live-empty p { font-size: .88rem; }

    /* BIDS BOARD CARD */
    .panel-card { padding: 1rem !important; }
}

/* Çok küçük ekran (≤375px) */
@media (max-width: 375px) {
    .hero h1 { font-size: 1.55rem; }
    .live-bid-board .current-bid { font-size: 1.9rem; }
    .site-nav .brand-text { display: none; }
}

/* Yardımcılar */
.divider-line { height: 4px; background: var(--c-primary); width: 50px; border-radius: 2px; margin-bottom: 1rem; }
.tag-soft { background: var(--c-primary-soft); color: var(--c-primary-dark); padding: .25rem .7rem; border-radius: var(--radius-pill); font-size: .75rem; font-weight: 700; }

/* ============================================================
   PROMO BANNER (anasayfa tanıtım bandı)
   ============================================================ */
.promo-banner {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    padding: 3.5rem 3rem;
    background:
        radial-gradient(circle at 85% 80%, rgba(139,195,74,.35), transparent 55%),
        linear-gradient(135deg, var(--c-dark) 0%, var(--c-dark-2) 70%);
    color: #fff;
    box-shadow: 0 24px 60px rgba(16,49,66,.20);
    min-height: 320px;
    display: flex; align-items: center;
}
.promo-banner::before {
    content: ''; position: absolute; left: -80px; top: -80px;
    width: 240px; height: 240px;
    background: radial-gradient(circle, rgba(139,195,74,.18), transparent 70%);
    pointer-events: none;
}
.promo-banner .promo-caption {
    color: var(--c-primary-grad);
    font-weight: 700; letter-spacing: 2px; font-size: .8rem;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    display: inline-flex; align-items: center; gap: .65rem;
    flex-wrap: wrap;
    justify-content: center;
}
.promo-banner .promo-caption .domain {
    color: #fff;
    background: rgba(255,255,255,.08);
    padding: .25rem .8rem;
    border-radius: var(--radius-pill);
    letter-spacing: .5px;
}
.promo-banner h2 {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -.01em;
    margin: 0 0 1.75rem;
    text-align: center;
}
.promo-banner h2 .accent {
    color: var(--c-primary);
    font-weight: 800;
}
.promo-banner .promo-cta {
    display: flex; gap: .75rem; flex-wrap: wrap; justify-content: center;
}
.promo-banner .promo-cars {
    position: absolute; bottom: -10px; right: -10px; opacity: .12;
    font-size: 14rem; color: var(--c-primary);
    pointer-events: none; line-height: 1;
}
.promo-banner .promo-icons {
    display: flex; gap: 1rem; justify-content: center;
    margin-top: 1.5rem; flex-wrap: wrap;
}
.promo-banner .promo-icon-pill {
    background: rgba(255,255,255,.08);
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
    padding: .55rem 1.1rem;
    border-radius: var(--radius-pill);
    font-size: .8rem; font-weight: 600;
    display: inline-flex; align-items: center; gap: .45rem;
}
.promo-banner .promo-icon-pill i { color: var(--c-primary); }

@media (max-width: 767.98px) {
    .promo-banner { padding: 2.25rem 1.5rem; }
    .promo-banner h2 { font-size: 1.35rem; }
}

/* ============================================================
   CANLI İHALE KARTI (büyük format)
   ============================================================ */
.live-card {
    background: #fff;
    border: 2px solid var(--c-primary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all .2s;
    display: flex; flex-direction: column;
    height: 100%;
    position: relative;
    box-shadow: 0 6px 20px rgba(139,195,74,.15);
}
.live-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(139,195,74,.25);
}
.live-card-media {
    position: relative;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, var(--c-dark), var(--c-dark-2));
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
}
.live-card-media img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.live-card-media .ph-icon { font-size: 5rem; color: var(--c-primary); opacity: .55; }

.live-pulse-badge {
    position: absolute; top: 16px; left: 16px;
    background: var(--c-danger); color: #fff;
    padding: .5rem 1rem;
    border-radius: var(--radius-pill);
    font-size: .78rem; font-weight: 800;
    letter-spacing: 1px;
    display: inline-flex; align-items: center; gap: .45rem;
    animation: pulse-live 1.5s infinite;
    text-transform: uppercase;
}
.live-pulse-badge::before {
    content: ''; width: 8px; height: 8px; border-radius: 50%;
    background: #fff;
}

.live-viewers {
    position: absolute; top: 16px; right: 16px;
    background: rgba(0,0,0,.65); color: #fff;
    padding: .4rem .85rem;
    border-radius: var(--radius-pill);
    font-size: .8rem; font-weight: 700;
    display: inline-flex; align-items: center; gap: .35rem;
}

.live-card-body {
    padding: 1.25rem;
    display: flex; flex-direction: column; gap: .65rem;
}
.live-card-body .cat-label {
    font-size: .72rem; color: var(--c-primary-dark);
    text-transform: uppercase; letter-spacing: .5px; font-weight: 700;
}
.live-card-body h4 {
    font-size: 1.15rem; font-weight: 800; color: var(--c-dark);
    margin: 0; line-height: 1.3;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
}
.live-price-row {
    display: flex; gap: 1rem; align-items: center; flex-wrap: wrap;
    padding: .75rem 0;
    border-top: 1px dashed var(--c-border);
    border-bottom: 1px dashed var(--c-border);
}
.live-price-row .lp-item { flex: 1; min-width: 120px; }
.live-price-row .lp-label { color: var(--c-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .4px; font-weight: 600; }
.live-price-row .lp-value { color: var(--c-dark); font-weight: 800; font-size: 1.05rem; }
.live-price-row .lp-item.current .lp-value { color: var(--c-primary-dark); font-size: 1.2rem; }

.live-join-btn {
    background: linear-gradient(135deg, var(--c-primary-grad), var(--c-primary));
    color: var(--c-dark);
    border: none;
    padding: .9rem 1.25rem;
    border-radius: var(--radius);
    font-weight: 800; font-size: .95rem;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5px;
    box-shadow: 0 8px 22px rgba(139,195,74,.35);
    transition: all .15s;
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    width: 100%;
}
.live-join-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(139,195,74,.45);
    color: var(--c-dark);
}
.live-join-btn.disabled {
    background: linear-gradient(135deg, #94A3B8, #64748B);
    color: #fff; cursor: not-allowed; box-shadow: none;
}

.live-empty {
    background: #fff;
    border: 2px dashed var(--c-border);
    border-radius: var(--radius-lg);
    padding: 4rem 2rem;
    text-align: center;
}
.live-empty .live-empty-logo {
    display: block;
    max-width: min(260px, 72%);
    max-height: 80px;
    width: auto;
    height: auto;
    margin: 0 auto 1.5rem;
    object-fit: contain;
}
.live-empty .empty-icon {
    width: 90px; height: 90px; border-radius: 50%;
    background: var(--c-bg-soft); color: var(--c-muted);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 2.5rem; margin-bottom: 1.25rem;
}
.live-empty h3 { color: var(--c-dark); font-weight: 700; margin-bottom: .5rem; }
.live-empty p { color: var(--c-muted); margin-bottom: 1.5rem; }

/* ============================================================
   FAQ / SSS ACCORDION
   ============================================================ */
.faq-accordion .accordion-item {
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius) !important;
    margin-bottom: .85rem;
    background: #fff;
    overflow: hidden;
}
.faq-accordion .accordion-button {
    background: #fff; color: var(--c-dark);
    font-weight: 700; font-size: 1rem;
    padding: 1.1rem 1.5rem;
    border: none; border-radius: var(--radius) !important;
    box-shadow: none;
}
.faq-accordion .accordion-button:not(.collapsed) {
    background: var(--c-primary-soft); color: var(--c-dark);
    box-shadow: none;
}
.faq-accordion .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(139,195,74,.2); }
.faq-accordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23103142'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.faq-accordion .accordion-body {
    padding: 1.25rem 1.5rem;
    color: var(--c-dark-soft);
    line-height: 1.7;
    font-size: .92rem;
    border-top: 1px solid var(--c-border);
}
.faq-accordion .accordion-body a { color: var(--c-primary-dark); font-weight: 600; }

/* === Persistent Audio Mini Player === */
.pa-bar { position: fixed; left:0; right:0; bottom:0; background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); color:#fff; box-shadow: 0 -4px 20px rgba(0,0,0,.3); z-index: 1080; border-top: 2px solid #16a34a; padding-bottom: env(safe-area-inset-bottom, 0px); }
.pa-inner { display: flex; align-items:center; gap: 16px; padding: 10px 18px; max-width: 1400px; margin: 0 auto; flex-wrap: wrap; }
.pa-status { display:flex; align-items:center; gap:6px; font-weight:700; font-size:.75rem; letter-spacing:.5px; color:#fca5a5; }
.pa-dot { width:10px; height:10px; border-radius:50%; background:#ef4444; box-shadow: 0 0 0 0 rgba(239,68,68,.7); animation: paPulse 1.5s infinite; }
.pa-viz { display:flex; align-items:flex-end; gap:2px; width:30px; height:22px; flex-shrink:0; }
.pa-viz span { display:block; flex:1; min-width:3px; max-width:5px; height:4px; border-radius:2px; background:#334155; transition:height .06s linear; }
.pa-viz.is-streaming span { background:#475569; }
.pa-viz.is-streaming.is-active span { background:linear-gradient(180deg, #86efac 0%, #22c55e 100%); box-shadow:0 0 6px rgba(74,222,128,.45); }
.pa-bar.pa-muted .pa-viz.is-streaming.is-active span {
    background: linear-gradient(180deg, #93c5fd 0%, #3b82f6 100%);
    box-shadow: 0 0 6px rgba(59, 130, 246, 0.4);
}
.pa-bar.pa-mobile-tap { border-top-color: #f59e0b; }
.pa-bar.pa-needs-unmute { border-top-color: #f59e0b; }
.pa-sound.pa-sound-pulse {
    animation: paSoundPulse 1.2s ease-in-out infinite;
    background: rgba(245, 158, 11, 0.35);
    border-color: rgba(245, 158, 11, 0.65);
}
.pa-bar.pa-mobile-tap .pa-sound.pa-sound-pulse {
    animation: paSoundPulse 1.2s ease-in-out infinite;
    background: rgba(245, 158, 11, 0.35);
}
@keyframes paSoundPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.5); }
    50% { transform: scale(1.04); box-shadow: 0 0 0 8px rgba(245, 158, 11, 0); }
}
@keyframes paPulse { 0% { box-shadow: 0 0 0 0 rgba(239,68,68,.7); } 70% { box-shadow: 0 0 0 8px rgba(239,68,68,0); } 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); } }
.pa-info { flex: 1 1 200px; min-width: 0; }
.pa-title { font-weight: 600; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pa-meta { font-size: .8rem; color: #cbd5e1; margin-top: 2px; white-space: nowrap; overflow:hidden; text-overflow:ellipsis; }
.pa-meta strong { color: #4ade80; }
.pa-sep { color:#475569; margin: 0 6px; }
.pa-leader { color: #fbbf24; }
.pa-sound.is-on { background: rgba(34, 197, 94, 0.35); }
.pa-sound-label { font-weight: 600; }
.pa-winner {
    display: none;
    margin-top: 6px;
    padding: 6px 10px;
    border-radius: 6px;
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(110, 231, 183, 0.45);
    font-size: 0.78rem;
    line-height: 1.4;
    color: #bbf7d0;
}
.pa-winner--visible,
.pa-winner:not([hidden]) {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.pa-winner i { color: #fbbf24; flex-shrink: 0; margin-top: 1px; }
.pa-winner a { color: #86efac; font-weight: 700; text-decoration: underline; }
.pa-controls { display:flex; align-items:center; gap:6px; }
.pa-btn { background: rgba(255,255,255,.1); color:#fff; border: none; padding: 7px 12px; border-radius: 6px; font-size:.85rem; cursor:pointer; text-decoration: none; display: inline-flex; align-items:center; gap:5px; transition: all .15s; }
.pa-btn:hover { background: rgba(255,255,255,.2); color:#fff; }
.pa-go { background:#16a34a; }
.pa-go:hover { background:#15803d; }
.pa-chat { background: rgba(59, 130, 246, 0.35); position: relative; }
.pa-chat:hover { background: rgba(59, 130, 246, 0.55); }
.pa-chat.pa-chat-pulse {
    animation: paChatPulse 1.15s ease-in-out infinite;
    background: rgba(59, 130, 246, 0.5);
    box-shadow: 0 0 0 0 rgba(96, 165, 250, 0.55);
}
@keyframes paChatPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(96, 165, 250, 0.55);
    }
    50% {
        transform: scale(1.04);
        box-shadow: 0 0 0 10px rgba(96, 165, 250, 0);
    }
}
.pa-chat-label { font-weight: 600; }
.pa-chat-badge {
    position: absolute;
    top: -6px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}
.pa-x { background:rgba(239,68,68,.85); }
.pa-x:hover { background:#dc2626; }
.pa-bar audio { display:none; }
body.has-persistent-audio { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
body.has-persistent-audio .live-viewer { padding-bottom: 12px; }
body.has-persistent-bar { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }

/* === Persistent Broadcast Bar (admin yayıncı) === */
.pb-bar {
    position: fixed; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, #1a0f0f 0%, #2d1515 100%);
    color: #fff;
    box-shadow: 0 -4px 20px rgba(0,0,0,.35);
    z-index: 1081;
    border-top: 2px solid #ef4444;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}
.pb-inner {
    display: flex; align-items: center; gap: 16px;
    padding: 10px 18px; max-width: 1400px; margin: 0 auto; flex-wrap: wrap;
}
.pb-status {
    display: flex; align-items: center; gap: 6px;
    font-weight: 700; font-size: .75rem; letter-spacing: .5px; color: #fca5a5;
}
.pb-dot {
    width: 10px; height: 10px; border-radius: 50%; background: #ef4444;
    box-shadow: 0 0 0 0 rgba(239,68,68,.7);
    animation: paPulse 1.5s infinite;
}
.pb-info { flex: 1 1 200px; min-width: 0; }
.pb-title {
    font-weight: 600; font-size: .9rem;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pb-meta { font-size: .8rem; color: #cbd5e1; margin-top: 2px; }
.pb-meta strong { color: #f87171; }
.pb-sep { color: #475569; margin: 0 6px; }
.pb-controls { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pb-btn {
    background: rgba(255,255,255,.1); color: #fff; border: none;
    padding: 7px 12px; border-radius: 6px; font-size: .85rem; cursor: pointer;
    display: inline-flex; align-items: center; gap: 5px; transition: all .15s;
}
.pb-btn:hover { background: rgba(255,255,255,.2); color: #fff; }
.pb-go { background: #dc2626; }
.pb-go:hover { background: #b91c1c; }
.pb-stop { background: rgba(15,23,42,.85); border: 1px solid rgba(248,113,113,.45); }
.pb-stop:hover { background: #0f172a; }
@media (max-width: 767.98px) {
    body.has-persistent-audio { padding-bottom: calc(132px + env(safe-area-inset-bottom, 0px)); }
    body.has-persistent-bar { padding-bottom: calc(116px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 575px) {
    .pa-inner {
        padding: 8px 12px calc(10px + env(safe-area-inset-bottom, 0px));
        gap: 10px;
    }
    .pa-controls {
        flex: 1 1 100%;
        justify-content: flex-end;
        gap: 8px;
    }
    .pa-btn { padding: 8px 12px; min-height: 38px; }
    .pa-go span, .pa-go i + span { display:none; }
    .pa-title { font-size: .8rem; }
    .pa-meta { font-size:.7rem; }
    .pb-inner { padding: 8px 12px calc(10px + env(safe-area-inset-bottom, 0px)); gap: 10px; }
    .pb-btn-text { display: none; }
    .pb-title { font-size: .8rem; }
    .pb-meta { font-size: .7rem; }
    .pb-controls { flex: 1 1 100%; justify-content: flex-end; }
    .pb-btn { padding: 8px 12px; min-height: 38px; }
}

/* ============================================================
   YAKLAŞAN CANLI YAYIN KARTI (anasayfa)
   ============================================================ */
.broadcast-card-link { text-decoration: none; display: block; height: 100%; }
.broadcast-card-link:hover { text-decoration: none; }

.broadcast-card {
    background: #fff;
    border: 1.5px solid var(--c-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    height: 100%;
    min-height: 200px;
    transition: all .2s ease;
    box-shadow: var(--shadow-sm);
}
.broadcast-card:hover {
    transform: translateY(-4px);
    border-color: var(--c-primary);
    box-shadow: 0 14px 32px rgba(139,195,74,.22);
}
.broadcast-card.is-live {
    border-color: var(--c-danger);
    box-shadow: 0 8px 24px rgba(225,29,72,.18);
}
.broadcast-card.is-live:hover {
    box-shadow: 0 14px 32px rgba(225,29,72,.28);
}

.broadcast-date-block {
    flex: 0 0 110px;
    background: linear-gradient(160deg, var(--c-dark) 0%, var(--c-dark-2) 100%);
    color: #fff;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    padding: 1rem .5rem;
    text-align: center;
    position: relative;
}
.broadcast-card.is-live .broadcast-date-block {
    background: linear-gradient(160deg, #e11d48 0%, #9f1239 100%);
}
.broadcast-date-block .bd-day {
    font-size: 2.6rem; font-weight: 900;
    line-height: 1; color: var(--c-primary);
    letter-spacing: -.02em;
}
.broadcast-card.is-live .broadcast-date-block .bd-day { color: #fff; }
.broadcast-date-block .bd-month {
    font-size: .95rem; font-weight: 800;
    letter-spacing: 2px; margin-top: .35rem;
    color: #fff;
}
.broadcast-date-block .bd-year {
    font-size: .75rem; font-weight: 600;
    margin-top: .2rem; opacity: .7;
}

.broadcast-body {
    flex: 1;
    padding: 1.1rem 1.25rem;
    display: flex; flex-direction: column;
    gap: .65rem;
    min-width: 0;
}

.broadcast-status {
    display: inline-flex; align-items: center; gap: .4rem;
    font-size: .72rem; font-weight: 800;
    letter-spacing: .4px;
    padding: .35rem .75rem;
    border-radius: var(--radius-pill);
    width: fit-content;
    text-transform: uppercase;
}
.broadcast-status.upcoming {
    background: var(--c-primary-soft);
    color: var(--c-primary-dark);
}
.broadcast-status.live {
    background: rgba(225,29,72,.10);
    color: #e11d48;
}
.broadcast-status.live .bs-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #e11d48;
    animation: pulse-live 1.5s infinite;
    display: inline-block;
}

.broadcast-title {
    font-size: 1.1rem; font-weight: 800;
    color: var(--c-dark);
    margin: 0; line-height: 1.3;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
}

.broadcast-meta {
    display: flex; flex-wrap: wrap; gap: .4rem;
}
.broadcast-meta .bm-chip {
    background: var(--c-bg-soft);
    color: var(--c-muted);
    font-size: .75rem; font-weight: 600;
    padding: .25rem .65rem;
    border-radius: var(--radius-pill);
    display: inline-flex; align-items: center; gap: .35rem;
}

.broadcast-vehicles {
    margin-top: auto;
    padding-top: .75rem;
    border-top: 1px dashed var(--c-border);
    display: inline-flex; align-items: center; gap: .5rem;
    color: var(--c-dark);
    font-size: .95rem;
}
.broadcast-vehicles i {
    color: var(--c-primary-dark);
    font-size: 1.25rem;
}
.broadcast-vehicles strong {
    color: var(--c-primary-dark);
    font-size: 1.3rem; font-weight: 900;
    line-height: 1;
}
.broadcast-vehicles span {
    color: var(--c-muted);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: .8rem;
}

.broadcast-empty {
    background: #fff;
    border: 2px dashed var(--c-border);
    border-radius: var(--radius-lg);
    padding: 3.5rem 1.5rem;
    text-align: center;
}
.broadcast-empty .broadcast-empty-icon {
    width: 80px; height: 80px; border-radius: 50%;
    background: var(--c-bg-soft); color: var(--c-muted);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 2.2rem; margin-bottom: 1rem;
}
.broadcast-empty h3 { color: var(--c-dark); font-weight: 700; margin-bottom: .35rem; font-size: 1.15rem; }
.broadcast-empty p  { color: var(--c-muted); margin-bottom: 0; }

@media (max-width: 575.98px) {
    .broadcast-card { min-height: 0; }
    .broadcast-date-block { flex: 0 0 88px; padding: .85rem .35rem; }
    .broadcast-date-block .bd-day { font-size: 2rem; }
    .broadcast-date-block .bd-month { font-size: .8rem; letter-spacing: 1.5px; }
    .broadcast-date-block .bd-year { font-size: .68rem; }
    .broadcast-body { padding: .9rem 1rem; gap: .55rem; }
    .broadcast-title { font-size: 1rem; }
    .broadcast-status { font-size: .65rem; padding: .3rem .6rem; }
}

/* Hemen Al */
.buy-now-card .buy-now-timer {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .86rem;
    font-weight: 600;
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: .65rem;
    padding: .4rem .7rem;
}
.buy-now-card .buy-now-timer.is-expired {
    color: #991b1b;
    background: #fef2f2;
    border-color: #fecaca;
}
.buy-now-card .buy-now-timer__val {
    font-variant-numeric: tabular-nums;
    letter-spacing: .02em;
}

/* İhale Listesi — açılış fiyatı (görsel üstü) */
.active-lot-card__media {
    overflow: hidden;
}
.active-lot-open-price {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 58%;
    max-width: calc(100% - 24px);
    padding: 10px 16px 12px;
    border-radius: 14px;
    background: linear-gradient(180deg, #16a34a 0%, #15803d 100%);
    color: #fff;
    text-align: center;
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.35),
        0 0 0 3px rgba(255, 255, 255, 0.55);
    animation: active-lot-open-price-in 0.45s ease-out;
}
.active-lot-open-price__label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.92;
}
.active-lot-open-price__value {
    font-size: clamp(1.15rem, 3.2vw, 1.45rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.02em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}
@keyframes active-lot-open-price-in {
    from { opacity: 0; transform: translate(-50%, -42%) scale(0.92); }
    to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

/* Alıcı — plaka tercihi (Aldıklarım) */
.buyer-plaka-choice {
    margin-top: .25rem;
    padding: 1rem 1.1rem;
    border-radius: 14px;
    border: 2px solid #fbbf24;
    background: linear-gradient(180deg, #fffbeb 0%, #fff 70%);
    box-shadow: 0 8px 24px rgba(251, 191, 36, 0.12);
}
.buyer-plaka-choice-title {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-size: 1rem;
    font-weight: 800;
    color: #92400e;
    margin-bottom: .35rem;
}
.buyer-plaka-choice-desc {
    font-size: .82rem;
    color: #78716c;
    margin-bottom: .75rem !important;
}
.buyer-plaka-choice-warn {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    margin: .65rem 0 .85rem;
    padding: .65rem .75rem;
    border-radius: 10px;
    background: #fff7ed;
    border: 1px solid #fdba74;
    color: #9a3412;
    font-size: .84rem;
    font-weight: 600;
    line-height: 1.35;
}
.buyer-plaka-choice-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
}
.buyer-plaka-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 52px;
    padding: .75rem 1rem !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: .95rem !important;
    line-height: 1.2;
    border-width: 2px !important;
}
.buyer-plaka-btn i {
    font-size: 1.2rem;
}
.buyer-plaka-btn--ayni {
    background: #16a34a !important;
    border-color: #15803d !important;
    color: #fff !important;
}
.buyer-plaka-btn--ayni:hover {
    background: #15803d !important;
    border-color: #166534 !important;
    color: #fff !important;
}
.buyer-plaka-btn--degisecek {
    background: #f59e0b !important;
    border-color: #d97706 !important;
    color: #1c1917 !important;
}
.buyer-plaka-btn--degisecek:hover {
    background: #d97706 !important;
    border-color: #b45309 !important;
    color: #fff !important;
}
@media (max-width: 575.98px) {
    .buyer-plaka-choice-actions {
        grid-template-columns: 1fr;
    }
    .buyer-plaka-btn {
        min-height: 56px;
        width: 100%;
    }
}

.buyer-plaka-wait {
    margin-top: .85rem;
    text-align: center;
}
.buyer-plaka-wait-box {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
    padding: .85rem 1rem;
    border-radius: 12px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
    font-size: .9rem;
}
.buyer-plaka-global-wait {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
.buyer-plaka-global-wait[hidden] { display: none !important; }
.buyer-plaka-global-wait-card {
    background: #fff;
    border-radius: 16px;
    padding: 1.35rem 1.5rem;
    max-width: 360px;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .45rem;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
}
.buyer-plaka-global-wait-card strong {
    font-size: 1.05rem;
    color: #0f172a;
}
.buyer-plaka-global-wait-card span {
    font-size: .88rem;
    color: #64748b;
    line-height: 1.4;
}

.buyer-plaka-dashboard-reminder .buyer-plaka-choice--compact {
    padding: .75rem;
    background: rgba(255, 255, 255, 0.65);
    border-radius: .75rem;
}

.buyer-plaka-dashboard-item:last-child {
    margin-bottom: 0;
}

