/* ============================================================
   BaugéPlus — Archive Actualités
   Couleurs pilotées par CSS variables injectées par
   le plugin BP Archive Colors (ou fallback navy/orange).
============================================================ */

/* Fallback si le plugin n'est pas actif */
:root {
    --bparch-bg:     #1a2b5e;
    --bparch-accent: #f47920;
}

.bparch-wrap {
    font-family: Poppins, sans-serif;
    background: #f5f7fc;
    min-height: 100vh;
}

/* ── HERO ── */
.bparch-hero {
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--bparch-bg) 80%, #000) 0%,
        var(--bparch-bg) 60%,
        color-mix(in srgb, var(--bparch-bg) 80%, #fff) 100%
    );
    padding: 48px 24px 40px;
}
.bparch-hero-inner { max-width: 1200px; margin: 0 auto; }
.bparch-hero-label {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: Poppins, sans-serif; font-size: 11px; font-weight: 700;
    color: var(--bparch-accent); text-transform: uppercase;
    letter-spacing: .1em; margin-bottom: 12px;
}
.bparch-live-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--bparch-accent);
    animation: bparch-pulse 2s ease-in-out infinite; flex-shrink: 0;
}
@keyframes bparch-pulse {
    0%,100% { opacity:1; box-shadow:0 0 0 0 color-mix(in srgb, var(--bparch-accent) 40%, transparent); }
    50%      { opacity:.7; box-shadow:0 0 0 6px transparent; }
}
.bparch-hero-title {
    font-family: Poppins, sans-serif; font-size: clamp(28px, 4vw, 42px);
    font-weight: 800; color: #fff; margin: 0 0 10px; line-height: 1.15;
}
.bparch-hero-sub {
    font-family: Poppins, sans-serif; font-size: 14px;
    color: rgba(255,255,255,.55); margin: 0;
}

/* ── FILTRES ── */
.bparch-filters-bar {
    background: #fff; border-bottom: 1px solid #e0e8f4;
    position: sticky; top: 0; z-index: 100;
    box-shadow: 0 2px 8px rgba(26,43,94,.06);
}
.bparch-filters-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
    display: flex; align-items: center; gap: 6px;
    overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none;
}
.bparch-filters-inner::-webkit-scrollbar { display: none; }
.bparch-filter-btn {
    flex-shrink: 0; display: inline-flex; align-items: center; gap: 5px;
    padding: 10px 14px; font-family: Poppins, sans-serif; font-size: 12px;
    font-weight: 600; color: #555; text-decoration: none !important;
    border-bottom: 2px solid transparent; white-space: nowrap;
    transition: color .15s, border-color .15s;
}
.bparch-filter-btn:hover { color: var(--bparch-bg); }
.bparch-filter-active {
    color: var(--bparch-bg) !important;
    border-bottom-color: var(--bparch-accent);
}
.bparch-filter-count {
    font-size: 10px; font-weight: 700; color: #aaa;
    background: #f0f2f8; border-radius: 20px; padding: 1px 6px;
}

/* ── BODY ── */
.bparch-body { max-width: 1200px; margin: 0 auto; padding: 32px 24px; }
.bparch-body-inner {
    display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start;
}

/* ── ARTICLE À LA UNE ── */
.bparch-featured {
    display: grid; grid-template-columns: 1.6fr 1fr; border-radius: 14px;
    overflow: hidden; background: #fff;
    box-shadow: 0 2px 16px rgba(26,43,94,.08);
    text-decoration: none !important; color: inherit;
    margin-bottom: 24px; transition: box-shadow .2s, transform .2s; min-height: 280px;
}
.bparch-featured:hover {
    box-shadow: 0 8px 32px rgba(26,43,94,.14); transform: translateY(-2px);
    text-decoration: none !important; color: inherit;
}
.bparch-feat-img {
    background-size: cover; background-position: center;
    background-color: var(--bparch-bg); position: relative; min-height: 280px;
}
.bparch-feat-img-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg,
        var(--bparch-bg),
        color-mix(in srgb, var(--bparch-bg) 80%, #fff)
    );
}
.bparch-feat-cat {
    position: absolute; top: 16px; left: 16px;
    font-family: Poppins, sans-serif; font-size: 10px; font-weight: 700;
    color: #fff; padding: 4px 10px; border-radius: 4px;
    text-transform: uppercase; letter-spacing: .06em;
}
.bparch-feat-body {
    padding: 28px 24px; display: flex; flex-direction: column;
    justify-content: center; gap: 12px;
}
.bparch-feat-title {
    font-family: Poppins, sans-serif; font-size: 20px; font-weight: 700;
    color: var(--bparch-bg); line-height: 1.35; margin: 0;
}
.bparch-feat-excerpt {
    font-family: Poppins, sans-serif; font-size: 13px;
    color: #666; line-height: 1.6; margin: 0;
}
.bparch-feat-meta {
    font-family: Poppins, sans-serif; font-size: 12px; color: #999;
    display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.bparch-meta-sep { color: #ddd; }

/* ── GRILLE ARTICLES ── */
.bparch-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px;
}
.bparch-card {
    background: #fff; border-radius: 10px; overflow: hidden;
    text-decoration: none !important; color: inherit;
    box-shadow: 0 1px 6px rgba(26,43,94,.06);
    transition: box-shadow .2s, transform .2s; display: flex; flex-direction: column;
}
.bparch-card:hover {
    box-shadow: 0 6px 20px rgba(26,43,94,.12); transform: translateY(-2px);
    text-decoration: none !important; color: inherit;
}
.bparch-card-img {
    height: 160px; background-size: cover; background-position: center;
    position: relative; flex-shrink: 0;
}
.bparch-card-cat {
    position: absolute; bottom: 10px; left: 10px;
    font-family: Poppins, sans-serif; font-size: 9px; font-weight: 700;
    color: #fff; padding: 3px 8px; border-radius: 3px;
    text-transform: uppercase; letter-spacing: .05em;
}
.bparch-card-body {
    padding: 14px; flex: 1; display: flex; flex-direction: column; gap: 8px;
}
.bparch-card-title {
    font-family: Poppins, sans-serif; font-size: 13px; font-weight: 700;
    color: var(--bparch-bg); line-height: 1.4; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; overflow: hidden;
}
.bparch-card-meta {
    font-family: Poppins, sans-serif; font-size: 11px; color: #aaa;
    display: flex; align-items: center; gap: 5px; margin-top: auto;
}

/* ── PAGINATION ── */
.bparch-pagination {
    display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 0 16px;
}
.bparch-page-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 38px; height: 38px; padding: 0 12px;
    border: 1px solid #e0e8f4; border-radius: 8px; background: #fff;
    font-family: Poppins, sans-serif; font-size: 13px; font-weight: 600;
    color: var(--bparch-bg); text-decoration: none !important;
    transition: background .15s, border-color .15s, color .15s;
}
.bparch-page-btn:hover { background: #f0f4ff; border-color: var(--bparch-bg); text-decoration: none !important; }
.bparch-page-active {
    background: var(--bparch-bg) !important;
    border-color: var(--bparch-bg) !important;
    color: #fff !important;
}

/* ── EMPTY ── */
.bparch-empty { text-align: center; padding: 60px 24px; color: #aaa; font-family: Poppins, sans-serif; }
.bparch-empty-icon { font-size: 48px; margin-bottom: 16px; }

/* ── SIDEBAR ── */
.bparch-sidebar { position: sticky; top: 60px; display: flex; flex-direction: column; gap: 20px; }
.bparch-sidebar-widget { background: #fff; border: 1px solid #e0e8f4; border-radius: 10px; overflow: hidden; }
.bparch-sidebar-title {
    font-family: Poppins, sans-serif; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .8px; color: #fff;
    background: var(--bparch-bg); padding: 12px 16px;
}
.bparch-cat-item {
    display: flex; align-items: center; gap: 10px; padding: 10px 16px;
    border-bottom: 1px solid #f0f3fa; text-decoration: none !important;
    color: var(--bparch-bg); font-family: Poppins, sans-serif;
    font-size: 13px; font-weight: 500; transition: background .12s;
}
.bparch-cat-item:last-child { border-bottom: none; }
.bparch-cat-item:hover { background: #f8f9ff; text-decoration: none !important; }
.bparch-cat-active { background: #f0f4ff !important; font-weight: 700 !important; }
.bparch-cat-dot { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; }
.bparch-cat-name { flex: 1; }
.bparch-cat-count {
    font-size: 11px; color: #aaa; font-weight: 600;
    background: #f0f2f8; border-radius: 20px; padding: 1px 8px;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .bparch-body-inner { grid-template-columns: 1fr; }
    .bparch-sidebar { position: static; }
    .bparch-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .bparch-featured { grid-template-columns: 1fr; }
    .bparch-feat-img { min-height: 200px; }
    .bparch-grid { grid-template-columns: repeat(2, 1fr); }
    .bparch-hero { padding: 32px 20px 28px; }
    .bparch-body { padding: 20px 16px; }
}
@media (max-width: 480px) {
    .bparch-grid { grid-template-columns: 1fr; }
}
