/* ============================================================
   SFA — Archive Blog CSS v1.0
   hello-elementor-child/assets/archive-blog.css
   Chargé sur is_home()/is_archive() — priority 999
   ============================================================ */
.sfa-archive{
  --sfa-teal:#1e3b35; --sfa-teal-mid:#4a7a72; --sfa-teal-2:#2d5a4f;
  --sfa-gold:#c8992a; --sfa-gold-hover:#b8881f;
  --sfa-text:#2a3d38; --sfa-muted:#5a7a74;
  --sfa-bg-light:#f3f8f7; --sfa-border:rgba(74,122,114,0.2);
  --sfa-r:14px; --sfa-shadow:0 2px 12px rgba(30,59,53,.06);
  --sfa-shadow-lg:0 10px 30px rgba(30,59,53,.12);
  color:var(--sfa-text);
}
.sfa-archive *{box-sizing:border-box;}
.sfa-archive-inner{max-width:1140px;margin:0 auto;padding:0 22px;}

.sfa-archive-hero{
  background:linear-gradient(135deg,var(--sfa-teal) 0%,var(--sfa-teal-2) 100%);
  color:#fff;padding:48px 0 50px;margin:96px 0 46px;
}
@media(max-width:781px){.sfa-archive-hero{padding:34px 0 38px;margin:72px 0 36px;}}
.sfa-archive-hero a{color:#fff !important;}
.sfa-archive-hero .sfa-archive-inner{padding-top:0;padding-bottom:0;}
.sfa-breadcrumb{font-size:.86rem;opacity:.85;margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.sfa-breadcrumb a{color:#fff !important;text-decoration:underline;text-underline-offset:2px;opacity:.95;}
.sfa-breadcrumb a:hover{text-decoration:underline;}
.sfa-breadcrumb .current{opacity:.7;}
.sfa-archive-title{font-size:clamp(1.9rem,4.2vw,2.6rem) !important;line-height:1.15 !important;margin:0 0 14px !important;color:#fff !important;font-weight:700 !important;overflow-wrap:break-word;}
.sfa-archive-desc{font-size:1.05rem;line-height:1.6;max-width:720px;opacity:.92;}
.sfa-archive-desc p{margin:0 0 8px;}
.sfa-archive-count{margin:18px 0 0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;
  display:inline-block;background:rgba(255,255,255,.14);padding:6px 14px;border-radius:30px;}

.sfa-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:50px;}
@media(max-width:900px){.sfa-card-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.sfa-card-grid{grid-template-columns:1fr;}}

.sfa-card{background:#fff;border:1px solid var(--sfa-border);border-radius:var(--sfa-r);
  overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sfa-shadow);
  transition:transform .18s ease,box-shadow .18s ease;}
.sfa-card:hover{transform:translateY(-4px);box-shadow:var(--sfa-shadow-lg);}
.sfa-card-media{display:block;height:172px;overflow:hidden;background:var(--sfa-bg-light);position:relative;}
.sfa-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.sfa-card:hover .sfa-card-media img{transform:scale(1.05);}
.sfa-card-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--sfa-teal-mid),var(--sfa-teal));
  color:rgba(255,255,255,.5);font-weight:700;letter-spacing:.18em;font-size:1.15rem;}

.sfa-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1;}
.sfa-card-tag{align-self:flex-start;font-size:.72rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;color:var(--sfa-teal-mid);background:var(--sfa-bg-light);
  padding:5px 11px;border-radius:30px;text-decoration:none;margin-bottom:13px;}
.sfa-card-tag:hover{background:var(--sfa-teal);color:#fff;}
.sfa-card-title{font-size:1.1rem !important;line-height:1.34 !important;margin:0 0 11px !important;font-weight:700 !important;overflow-wrap:anywhere;hyphens:auto;}
.sfa-card-title a{color:var(--sfa-teal) !important;text-decoration:none;font-family:inherit;}
.sfa-card-title a:hover{color:var(--sfa-gold-hover);}
.sfa-card-excerpt{font-size:.94rem;line-height:1.58;color:var(--sfa-muted);margin:0 0 16px;}
.sfa-card-meta{font-size:.8rem;color:var(--sfa-muted);display:flex;gap:8px;align-items:center;margin-bottom:14px;}
.sfa-card-link{margin-top:auto;align-self:flex-start;font-weight:600;font-size:.92rem;
  color:var(--sfa-gold-hover);text-decoration:none;}
.sfa-card-link:hover{color:var(--sfa-teal);}

.sfa-pagination{margin:0 0 60px;}
.sfa-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;align-items:center;}
.sfa-pagination a,.sfa-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 14px;border-radius:8px;border:1px solid var(--sfa-border);
  text-decoration:none;color:var(--sfa-teal);font-weight:600;background:#fff;}
.sfa-pagination a:hover{background:var(--sfa-bg-light);}
.sfa-pagination .current{background:var(--sfa-teal);color:#fff;border-color:var(--sfa-teal);}
.sfa-pagination .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;}

.sfa-empty{text-align:center;padding:30px 0 70px;color:var(--sfa-muted);}
.sfa-empty p{margin:0 0 16px;font-size:1.05rem;}
/* Autres catégories (bas de page) */
.sfa-cats{margin:0 0 64px;}
.sfa-cats-title{font-size:1.15rem !important;color:var(--sfa-teal) !important;margin:0 0 16px !important;font-weight:700 !important;}
.sfa-cats-list{display:flex;flex-wrap:wrap;gap:10px;}
.sfa-cat-chip{display:inline-flex;align-items:center;gap:8px;background:var(--sfa-bg-light);
  border:1px solid var(--sfa-border);color:var(--sfa-teal);text-decoration:none;
  padding:9px 16px;border-radius:30px;font-weight:600;font-size:.92rem;transition:all .15s ease;}
.sfa-cat-chip:hover{background:var(--sfa-teal);color:#fff;border-color:var(--sfa-teal);}
.sfa-cat-count{background:rgba(74,122,114,.18);color:inherit;font-size:.74rem;font-weight:700;
  min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 6px;border-radius:20px;}
.sfa-cat-chip:hover .sfa-cat-count{background:rgba(255,255,255,.22);}