.actus-hero{padding-top:3rem}.actus-hero-inner{display:grid;grid-template-columns:minmax(0,760px);gap:1rem}.actus-hero h1{max-width:760px}.actus-hero p{max-width:820px}.actus-tools{display:grid;gap:1rem;margin-bottom:1.5rem}.actus-search-field{max-width:620px}.actus-search-field label{display:block;font-weight:700;margin-bottom:.4rem}.actus-search-field input{width:100%;border:1px solid rgba(19,35,58,.16);border-radius:999px;padding:.85rem 1rem;font:inherit}.actus-filters{display:flex;flex-wrap:wrap;gap:.55rem}.actus-filters button{border:1px solid rgba(19,35,58,.14);background:#fff;border-radius:999px;padding:.65rem .95rem;cursor:pointer;font-weight:700;color:#17304f}.actus-filters button.is-active{background:#0b4f9f;color:#fff;border-color:#0b4f9f}.actus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.actus-card{background:#fff;border:1px solid rgba(19,35,58,.12);border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(19,35,58,.06)}.actus-card a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.actus-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef4fb}.actus-card span{margin:1rem 1rem 0;color:#0b4f9f;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.actus-card h2{font-size:1.15rem;margin:.45rem 1rem}.actus-card p{margin:0 1rem 1rem;color:#526173}.actus-card strong{margin:auto 1rem 1rem;color:#0b4f9f}.actus-empty,.actus-no-result{border:1px dashed rgba(19,35,58,.22);border-radius:22px;padding:2rem;background:#fff}.article-page{padding:2rem 0}.article-shell{max-width:920px}.article-shell h1{max-width:850px}.article-chapo{font-size:1.2rem;color:#415269}.article-meta{color:#6b7788}.article-hero-image,.article-figure{margin:2rem 0}.article-hero-image img,.article-figure img{width:100%;border-radius:22px}.article-figure figcaption{color:#6b7788;font-size:.92rem;margin-top:.5rem}.article-toc{border:1px solid rgba(19,35,58,.14);background:#f7fbff;border-radius:18px;padding:1rem;margin:1.5rem 0}.article-toc ul{margin:.5rem 0 0;padding-left:1.1rem}.toc-h3{margin-left:1rem}.article-content{font-size:1.05rem;line-height:1.75}.article-content h2{margin-top:2rem}.article-list{padding-left:1.4rem}.article-callout{border-radius:18px;padding:1rem 1.1rem;margin:1.4rem 0;border:1px solid rgba(19,35,58,.12)}.article-callout--advice{background:#eef7ff}.article-callout--warning{background:#fff6e7}blockquote{border-left:4px solid #0b4f9f;margin:1.5rem 0;padding:1rem;background:#f7fbff}.article-related{margin-top:2.5rem}.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.article-related-card{border:1px solid rgba(19,35,58,.12);border-radius:18px;padding:1rem;text-decoration:none;color:inherit;background:#fff}.article-related-card span{display:block;color:#0b4f9f;font-size:.75rem;text-transform:uppercase;font-weight:800;margin-bottom:.4rem}.article-contact{margin:2rem 0;padding:1.25rem;border-radius:20px;background:#f5f8fc;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:900px){.actus-grid,.article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.actus-grid,.article-related-grid{grid-template-columns:1fr}.article-contact{align-items:flex-start;flex-direction:column}.actus-filters button{width:100%;justify-content:center}.actus-hero{padding-top:1.5rem}}

/* ==========================================================================
   Correctif mobile actualités — espacement recherche / filtres
   Chargé après css/style.css : cette couche localise les ajustements propres
   à actus.html et évite le chevauchement avec le header mobile sticky.
   ========================================================================== */
@media (max-width:920px){
  .actus-hero{
    padding-top:2rem!important;
  }

  .actus-listing{
    position:relative;
    z-index:1;
  }

  .actus-tools{
    position:relative;
    z-index:1;
    margin-top:0!important;
    padding-top:18px!important;
  }

  .actus-search-field{
    max-width:100%;
  }

  .actus-search-field label{
    display:block;
    margin-bottom:10px!important;
  }

  .actus-filters{
    position:relative;
    z-index:1;
  }
}

@media (max-width:640px){
  .actus-hero{
    padding-top:2rem!important;
  }

  .actus-tools{
    padding-top:18px!important;
  }

  .actus-filters button{
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}
