/* Autors.fr — couche design "magazine de contenu" (thème enfant) */

:root{
  --au-green:#0F6E56;
  --au-green-d:#085041;
  --au-coral:#D85A30;
  --au-coral-d:#993C1D;
  --au-blue:#185FA5;
  --au-blue-d:#0C447C;
  --au-ink:#21262b;
  --au-muted:#6c7670;
  --au-line:rgba(18,30,25,.10);
  --au-soft:#f7f6f2;
  --au-font-serif:'Fraunces',Georgia,serif;
  --au-font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}

/* ---------- Typographie ---------- */
body,
button, input, select, textarea{
  font-family:var(--au-font-sans);
  color:var(--au-ink);
}
h1,h2,h3,h4,h5,h6,
.entry-title,.ast-archive-title,.widget-title,.site-title{
  font-family:var(--au-font-serif);
  font-weight:600;
  letter-spacing:-.012em;
}
.entry-content{ font-size:1.06rem; line-height:1.8; }

/* ---------- Liens & accents ---------- */
body a{ color:var(--au-green); }
body a:hover,body a:focus{ color:var(--au-green-d); }

/* ===== Page d'accueil "media" (v2) ===== */
.aum-home{ max-width:1180px; margin:0 auto; padding:.5rem 0 1rem; }
.aum-seclbl{ font-size:12px; font-weight:500; letter-spacing:.08em; color:var(--au-muted); text-transform:uppercase; }
.aum-k{ display:block; font-size:11px; font-weight:500; letter-spacing:.04em; margin-bottom:3px; }
.aum-date{ font-size:11px; color:var(--au-muted); }
.aum-une{ display:grid; grid-template-columns:1.55fr 1fr; gap:32px; }
.aum-lead a{ text-decoration:none; }
.aum-lead-img{ width:100%; height:310px; object-fit:cover; border-radius:14px; display:block; }
.aum-lead-title{ font-family:var(--au-font-serif); font-weight:600; font-size:1.9rem; line-height:1.18; margin:.55rem 0 .5rem; }
.aum-lead-title a{ color:var(--au-ink); }
.aum-lead:hover .aum-lead-title a{ color:var(--au-green); }
.aum-lead-exc{ font-size:.95rem; color:var(--au-muted); line-height:1.6; margin:0 0 .8rem; }
.aum-byline{ display:flex; align-items:center; gap:8px; font-size:.8rem; color:var(--au-muted); }
.aum-byline img{ width:26px; height:26px; border-radius:50%; }
.aum-side{ display:flex; flex-direction:column; }
.aum-row{ display:flex; gap:13px; padding:14px 0; border-top:1px solid var(--au-line); text-decoration:none; }
.aum-side .aum-row:first-child{ border-top:0; padding-top:0; }
.aum-thumb{ width:82px; height:82px; flex:0 0 82px; border-radius:10px; background-size:cover; background-position:center; background-color:#e7e2d8; }
.aum-row-txt{ display:flex; flex-direction:column; justify-content:center; }
.aum-row-title{ font-family:var(--au-font-serif); font-weight:500; font-size:.98rem; line-height:1.25; color:var(--au-ink); margin:1px 0 4px; }
.aum-row:hover .aum-row-title{ color:var(--au-green); }
.aum-news{ margin:2.6rem 0 .5rem; background:#E1F5EE; border-radius:18px; padding:2rem 2.2rem; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.aum-news-t{ font-family:var(--au-font-serif); font-weight:600; font-size:1.4rem; color:#04342C; }
.aum-news-d{ font-size:.9rem; color:#0F6E56; margin-top:4px; }
.aum-news a{ background:var(--au-green); color:#fff; padding:.7rem 1.5rem; border-radius:10px; font-weight:500; text-decoration:none; white-space:nowrap; }
.aum-news a:hover{ background:var(--au-green-d); }
@media(max-width:880px){
  .aum-une{ grid-template-columns:1fr; gap:22px; }
  .aum-lead-img{ height:230px; }
}

/* Placeholder image (articles sans image valide) */
.aum-ph{ display:flex !important; align-items:center; justify-content:center; text-align:center; padding:10px; font-family:var(--au-font-serif); font-weight:500; font-size:1rem; }

/* ===== Header & footer sur-mesure (style média) ===== */
#ast-desktop-header{ display:none !important; }
#masthead{ box-shadow:none; border:0; }
.site-footer{ display:none !important; }
.au-wrap-c{ max-width:1180px; margin:0 auto; padding:0 20px; }
.au-hdr{ background:#fff; border-bottom:1px solid var(--au-line); }
.au-topbar{ background:var(--au-green-d); color:#fff; font-size:12px; }
.au-topbar .au-wrap-c{ display:flex; justify-content:space-between; align-items:center; padding-top:7px; padding-bottom:7px; }
.au-tb-date{ opacity:.85; }
.au-hdr-main .au-wrap-c{ display:flex; align-items:center; gap:18px; padding-top:20px; padding-bottom:16px; }
.au-brand{ font-family:var(--au-font-serif); font-weight:700; font-size:31px; letter-spacing:-.015em; color:var(--au-ink); text-decoration:none; line-height:1; }
.au-brand-fr{ color:var(--au-green); }
.au-tagline{ font-size:13px; color:var(--au-muted); border-left:1px solid var(--au-line); padding-left:18px; }
.au-subscribe{ margin-left:auto; background:var(--au-green); color:#fff; font-size:13px; font-weight:500; padding:9px 18px; border-radius:8px; text-decoration:none; }
.au-subscribe:hover{ background:var(--au-green-d); color:#fff; }
.au-nav{ border-top:1px solid var(--au-line); }
.au-nav .au-wrap-c{ display:flex; gap:2px; align-items:center; }
.au-nav-top{ display:block; font-size:14px; font-weight:500; color:var(--au-ink); text-decoration:none; padding:12px 14px; }
.au-nav-item{ position:relative; }
.au-nav-item:hover > .au-nav-top{ color:var(--au-green); }
.au-dropdown{ position:absolute; top:100%; left:0; min-width:230px; background:#fff; border:1px solid var(--au-line); border-radius:10px; box-shadow:0 12px 30px rgba(18,30,25,.13); padding:8px; opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .16s ease, transform .16s ease, visibility .16s; z-index:60; }
.au-nav-item:hover .au-dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.au-dropdown a{ display:block; font-size:13px; color:var(--au-ink); text-decoration:none; padding:8px 12px; border-radius:6px; line-height:1.3; }
.au-dropdown a:hover{ background:var(--au-soft); color:var(--au-green); }
.au-footer{ background:#10302a; }
.au-foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:30px; padding-top:44px; padding-bottom:32px; }
.au-brand-foot{ font-family:var(--au-font-serif); font-weight:700; font-size:24px; color:#fff; display:inline-block; margin-bottom:12px; text-decoration:none; }
.au-brand-foot .au-brand-fr{ color:#7fd1b6; }
.au-foot-brand p{ font-size:13px; line-height:1.65; color:#9fc0b6; margin:0; max-width:340px; }
.au-foot-col h4{ font-family:var(--au-font-serif); font-weight:600; font-size:15px; color:#fff; margin:0 0 12px; }
.au-foot-col a{ display:block; font-size:13.5px; color:#bcd5cc; text-decoration:none; padding:4px 0; }
.au-foot-col a:hover{ color:#fff; }
.au-foot-base{ border-top:1px solid rgba(255,255,255,.12); }
.au-foot-base .au-wrap-c{ padding-top:16px; padding-bottom:16px; font-size:12px; color:#8fb0a6; }
@media(max-width:880px){ .au-foot-grid{ grid-template-columns:1fr 1fr; } }

/* ===== Page d'accueil v3 (fidèle sciences-et-democratie) ===== */
.au-block{ margin-top:2.8rem; }
.au-manifesto{ max-width:780px; margin:1.6rem 0 .4rem; }
.au-mani-title{ font-family:var(--au-font-serif); font-weight:700; font-size:2.5rem; line-height:1.1; color:var(--au-ink); margin:0 0 .7rem; letter-spacing:-.02em; }
.au-mani-desc{ font-size:1.08rem; line-height:1.6; color:var(--au-muted); margin:0; }
.au-seclabel{ font-size:12px; font-weight:500; letter-spacing:.09em; text-transform:uppercase; color:var(--au-ink); margin-bottom:16px; border-top:2px solid var(--au-ink); padding-top:8px; display:inline-block; }
.au-lead-wide{ display:grid; grid-template-columns:1.5fr 1fr; gap:30px; align-items:center; }
.au-lead-media{ display:block; }
.au-lead-wide .aum-lead-img{ width:100%; height:350px; object-fit:cover; border-radius:14px; display:block; }
.au-lead-body .aum-lead-title{ font-size:2rem; margin:.5rem 0 .55rem; }
.au-tiles{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:26px; }
.au-card{ display:block; background:#fff; border:1px solid var(--au-line); border-radius:16px; overflow:hidden; text-decoration:none; transition:transform .18s ease, box-shadow .18s ease; }
.au-card:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(18,30,25,.12); }
.au-card-img{ width:100%; height:170px; object-fit:cover; display:block; }
.au-card-body{ display:block; padding:.85rem 1.05rem 1.15rem; }
.au-card-title{ display:block; font-family:var(--au-font-serif); font-weight:600; font-size:1.12rem; line-height:1.3; color:var(--au-ink); margin-top:.5rem; }
.au-card:hover .au-card-title{ color:var(--au-green); }
.au-sechead{ display:flex; align-items:center; gap:.6rem; margin-bottom:1.3rem; }
.au-sec-bar{ width:5px; height:20px; border-radius:3px; flex:0 0 auto; }
.au-sechead h2{ font-family:var(--au-font-serif); font-weight:600; font-size:1.5rem; margin:0; }
.au-sec-all{ margin-left:auto; font-size:.85rem; font-weight:500; text-decoration:none; color:var(--au-green); white-space:nowrap; }
.au-fil{ display:grid; grid-template-columns:1fr 1fr; gap:0 38px; }
.au-fil .aum-row{ padding:16px 0; border-top:1px solid var(--au-line); }
.au-cite{ margin:3.2rem auto; max-width:900px; text-align:center; padding:0 1rem; }
.au-cite blockquote{ font-family:var(--au-font-serif); font-weight:500; font-size:1.7rem; line-height:1.4; color:var(--au-ink); margin:0 0 .9rem; }
.au-cite-by{ font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; color:var(--au-green); font-weight:500; }
.au-rubs-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.au-rub{ border-top:2px solid var(--au-ink); padding-top:14px; }
.au-rub-num{ font-family:var(--au-font-serif); font-weight:700; font-size:1.2rem; }
.au-rub-title{ display:block; font-family:var(--au-font-serif); font-weight:600; font-size:1.35rem; color:var(--au-ink); text-decoration:none; margin:2px 0 12px; }
.au-rub-title:hover{ color:var(--au-green); }
.au-rub-subs a{ display:block; font-size:14px; color:var(--au-muted); text-decoration:none; padding:7px 0; border-bottom:1px solid var(--au-line); }
.au-rub-subs a:hover{ color:var(--au-green); padding-left:4px; }
@media(max-width:880px){
  .au-lead-wide{ grid-template-columns:1fr; } .au-lead-wide .aum-lead-img{ height:240px; }
  .au-tiles,.au-rubs-grid{ grid-template-columns:1fr 1fr; } .au-fil{ grid-template-columns:1fr; }
  .au-mani-title{ font-size:1.95rem; }
}
@media(max-width:560px){ .au-tiles,.au-rubs-grid{ grid-template-columns:1fr; } }

/* ===== Gabarit article v2 (calque parcsetloisirs : 2 colonnes) ===== */
.aus-shell{ padding-top:1.6rem; width:100%; max-width:100%; }
.aus-bc{ max-width:1100px; margin:0 auto 14px; font-size:12.5px; color:var(--au-muted); }
.aus-bc a{ color:var(--au-muted); text-decoration:none; }
.aus-bc a:hover{ color:var(--au-green); }
.aus-bc span{ margin:0 5px; opacity:.6; }
.aus-hero{ max-width:760px; margin:0 auto; text-align:center; }
.aus-title{ font-family:var(--au-font-serif); font-weight:700; font-size:2.6rem; line-height:1.12; color:var(--au-ink); margin:0 0 .7rem; letter-spacing:-.015em; }
.aus-chapo{ font-size:1.22rem; line-height:1.55; color:var(--au-muted); margin:0 0 1.4rem; }
.aus-meta{ display:inline-flex; align-items:center; gap:11px; }
.aus-meta img{ width:48px; height:48px; border-radius:50%; }
.aus-meta-txt{ text-align:left; }
.aus-meta-name{ display:block; font-size:14px; font-weight:500; color:var(--au-ink); }
.aus-meta-sub{ display:block; font-size:12.5px; color:var(--au-muted); }
.aus-cover{ margin:1.9rem 0 0; }
.aus-cover img{ width:100%; height:auto; max-height:520px; object-fit:cover; border-radius:16px; display:block; }
.aus-tools{ display:flex; gap:12px; justify-content:center; margin:1.1rem 0 0; }
.aus-tool{ background:#fff; border:1px solid var(--au-line); border-radius:99px; padding:9px 18px; font-size:13px; font-weight:500; color:var(--au-ink); cursor:pointer; font-family:inherit; }
.aus-tool:hover{ border-color:var(--au-green); color:var(--au-green); }
.aus-save-btn.is-saved{ background:var(--au-green); color:#fff; border-color:var(--au-green); }
.aus-layout{ display:grid; grid-template-columns:220px minmax(0,1fr) 290px; gap:34px; margin-top:2.6rem; align-items:start; max-width:1280px; margin-left:auto; margin-right:auto; }
.aus-toc-title{ font-size:12px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; color:var(--au-muted); margin-bottom:10px; }
.aus-toc ul{ list-style:none; margin:0; padding:0; border-left:2px solid var(--au-line); }
.aus-toc a{ display:block; font-size:13px; line-height:1.35; color:var(--au-muted); text-decoration:none; padding:7px 0 7px 14px; margin-left:-2px; border-left:2px solid transparent; }
.aus-toc a:hover,.aus-toc a.is-active{ color:var(--au-green); border-left-color:var(--au-green); }
.aus-main{ min-width:0; }
.aus-essentiel{ background:var(--au-soft); border:1px solid var(--au-line); border-left:4px solid var(--au-green); border-radius:12px; padding:18px 22px; margin:0 0 1.9rem; }
.aus-essentiel-t{ font-family:var(--au-font-serif); font-weight:600; font-size:1.05rem; color:var(--au-green-d); margin-bottom:10px; }
.aus-essentiel ul{ margin:0; padding-left:1.1rem; }
.aus-essentiel li{ font-size:15px; line-height:1.55; margin:.45rem 0; color:var(--au-ink); }
.auv-content{ font-size:1.08rem; line-height:1.85; color:var(--au-ink); }
.auv-content h2{ font-family:var(--au-font-serif); font-weight:600; font-size:1.7rem; line-height:1.25; margin:2.3rem 0 .8rem; scroll-margin-top:90px; }
.auv-content h3{ font-family:var(--au-font-serif); font-weight:600; font-size:1.3rem; margin:1.8rem 0 .6rem; }
.auv-content p{ margin:0 0 1.15rem; }
.auv-content img{ max-width:100%; height:auto; border-radius:12px; }
.auv-content figure{ margin:1.8rem 0; }
.auv-content figcaption{ font-size:.85rem; color:var(--au-muted); font-style:italic; text-align:center; margin-top:8px; }
.auv-content a{ color:var(--au-green); text-decoration:underline; text-underline-offset:2px; }
.auv-content ul,.auv-content ol{ margin:0 0 1.15rem; padding-left:1.4rem; }
.auv-content li{ margin:.4rem 0; }
.aus-tags{ margin:2.2rem 0 0; display:flex; flex-wrap:wrap; gap:8px; }
.aus-tags a{ font-size:12.5px; color:var(--au-muted); background:var(--au-soft); border:1px solid var(--au-line); border-radius:99px; padding:5px 12px; text-decoration:none; }
.aus-tags a:hover{ color:var(--au-green); border-color:var(--au-green); }
.aus-author{ display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--au-line); border-radius:16px; padding:20px; margin:2.2rem 0 0; }
.aus-author img{ width:96px; height:96px; border-radius:50%; flex:0 0 auto; }
.aus-author-name{ font-family:var(--au-font-serif); font-weight:600; font-size:1.2rem; }
.aus-author-role{ font-size:13px; color:var(--au-green); margin:2px 0 6px; }
.aus-author-bio{ font-size:14px; color:var(--au-muted); line-height:1.6; margin:0; }
.aus-rating{ text-align:center; border-top:1px solid var(--au-line); border-bottom:1px solid var(--au-line); padding:1.6rem 0; margin:2.2rem 0; }
.aus-rating-label{ display:block; font-family:var(--au-font-serif); font-size:1.1rem; margin-bottom:8px; }
.aus-stars{ display:inline-flex; gap:4px; }
.aus-star{ background:none; border:0; font-size:26px; line-height:1; color:#d9d4c8; cursor:pointer; padding:0; }
.aus-star.on{ color:#e8a93a; }
.aus-rating-msg{ display:block; font-size:12.5px; color:var(--au-muted); margin-top:8px; }
.aus-inline-news{ background:#E1F5EE; border-radius:14px; padding:20px 22px; margin:2.2rem 0 0; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.aus-inline-news .aum-news-t{ font-family:var(--au-font-serif); font-weight:600; font-size:1.2rem; color:#04342C; }
.aus-inline-news .aum-news-d{ font-size:.9rem; color:#0F6E56; margin-top:3px; }
.aus-inline-news a{ background:var(--au-green); color:#fff; padding:9px 18px; border-radius:8px; font-weight:500; font-size:13px; text-decoration:none; white-space:nowrap; }
.aus-inline-news a:hover{ background:var(--au-green-d); }
.aus-sidebar{ position:sticky; top:24px; }
.aus-side-box{ background:#fff; border:1px solid var(--au-line); border-radius:14px; padding:18px; margin-bottom:18px; }
.aus-side-news{ background:#10302a; border:0; }
.aus-side-t{ font-family:var(--au-font-serif); font-weight:600; font-size:1.05rem; margin-bottom:8px; }
.aus-side-news .aus-side-t{ color:#fff; }
.aus-side-news p{ font-size:13px; line-height:1.55; margin:0 0 12px; color:#9fc0b6; }
.aus-side-cta{ display:inline-block; background:#7fd1b6; color:#06241c; font-weight:600; font-size:13px; padding:8px 16px; border-radius:8px; text-decoration:none; }
.aus-side-item{ display:flex; gap:10px; align-items:center; padding:10px 0; border-top:1px solid var(--au-line); text-decoration:none; }
.aus-side-box .aus-side-item:first-of-type{ border-top:0; padding-top:2px; }
.aus-side-thumb{ width:54px; height:54px; flex:0 0 54px; border-radius:8px; background-color:#e7e2d8; background-size:cover; background-position:center; }
.aus-side-itxt{ font-size:13px; line-height:1.32; color:var(--au-ink); font-weight:500; }
.aus-side-item:hover .aus-side-itxt{ color:var(--au-green); }
.aus-related{ margin-top:3rem; padding-top:2rem; border-top:1px solid var(--au-line); max-width:1280px; margin-left:auto; margin-right:auto; }
@media(max-width:980px){
  .aus-layout{ grid-template-columns:1fr; gap:0; }
  .aus-toc-rail,.aus-sidebar{ display:none; }
  .aus-title{ font-size:1.95rem; }
  .aus-related .au-tiles{ grid-template-columns:1fr; }
}

/* Fix sommaire sticky : le sticky doit être sur la cellule de grille, pas sur l'enfant */
.aus-toc-rail{ position:sticky; top:24px; align-self:start; }
.aus-toc{ position:static; top:auto; }

/* ===== Modules de maillage interne (in-content) ===== */
.aus-alire{ background:var(--au-soft); border:1px solid var(--au-line); border-left:4px solid var(--au-green); border-radius:12px; padding:18px 22px; margin:2rem 0; }
.aus-alire-t{ font-family:var(--au-font-serif); font-weight:600; font-size:1.08rem; color:var(--au-ink); margin-bottom:10px; }
.aus-alire ul{ margin:0; padding:0; list-style:none; }
.aus-alire li{ position:relative; padding:6px 0 6px 18px; font-size:15px; line-height:1.5; }
.aus-alire li::before{ content:'•'; color:#D85A30; font-size:18px; position:absolute; left:0; top:3px; }
.aus-alire a{ color:var(--au-green-d); text-decoration:underline; text-underline-offset:2px; font-weight:500; }
.aus-alire a:hover{ color:var(--au-green); }
.aus-incard{ margin:2.2rem 0; }
.aus-incard-link{ display:flex; gap:0; align-items:stretch; background:#fff; border:1px solid var(--au-line); border-radius:14px; overflow:hidden; text-decoration:none; transition:box-shadow .18s ease, transform .18s ease; }
.aus-incard-link:hover{ box-shadow:0 12px 28px rgba(18,30,25,.12); transform:translateY(-2px); }
.aus-incard-img{ flex:0 0 160px; background-color:#e7e2d8; background-size:cover; background-position:center; min-height:128px; }
.aus-incard-body{ display:flex; flex-direction:column; justify-content:center; padding:16px 18px; }
.aus-incard-k{ font-size:11px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.aus-incard-title{ font-family:var(--au-font-serif); font-weight:600; font-size:1.18rem; line-height:1.25; color:var(--au-ink); margin:4px 0 5px; }
.aus-incard-exc{ font-size:13.5px; color:var(--au-muted); line-height:1.5; }
.aus-incard-more{ font-size:13px; font-weight:500; color:var(--au-green); margin-top:9px; }
@media(max-width:520px){ .aus-incard-img{ flex-basis:110px; min-height:96px; } .aus-incard-exc{ display:none; } }

/* ===== Header responsive (mobile) ===== */
.au-burger{ display:none; flex-direction:column; justify-content:center; gap:5px; width:44px; height:40px; padding:0 10px; margin-left:auto; background:#fff; border:1px solid var(--au-line); border-radius:8px; cursor:pointer; flex:0 0 auto; }
.au-burger span{ display:block; height:2px; width:100%; background:var(--au-ink); border-radius:2px; transition:transform .2s ease, opacity .2s ease; }
.au-burger.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.au-burger.is-open span:nth-child(2){ opacity:0; }
.au-burger.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.au-nav-cta{ display:none; }
@media(max-width:921px){
  #ast-mobile-header{ display:none !important; }
  .au-burger{ display:flex; }
  .au-tagline{ display:none; }
  .au-subscribe{ display:none; }
  .au-hdr-main .au-wrap-c{ padding-top:12px; padding-bottom:12px; gap:12px; }
  .au-brand{ font-size:26px; }
  .au-nav{ display:none; border-top:1px solid var(--au-line); }
  .au-nav.is-open{ display:block; }
  .au-nav .au-wrap-c{ flex-direction:column; align-items:stretch; gap:0; padding:6px 20px 16px; }
  .au-nav-item{ position:static; }
  .au-nav-top{ padding:13px 2px; border-bottom:1px solid var(--au-line); font-size:15px; }
  .au-dropdown{ display:none !important; }
  .au-nav-cta{ display:block; margin-top:14px; text-align:center; background:var(--au-green); color:#fff; font-weight:500; padding:12px; border-radius:8px; text-decoration:none; }
  .au-nav-cta:hover{ background:var(--au-green-d); color:#fff; }
}
@media(max-width:600px){
  .au-topbar .au-tb-date{ display:none; }
  .au-topbar .au-wrap-c{ justify-content:flex-start; }
}

/* ===== Portabilite : titres principaux en px/clamp ===== */
.aus-title{ font-size:clamp(30px, 4.6vw, 44px); font-weight:700; }
.au-mani-title{ font-size:clamp(28px, 4.8vw, 42px); }
.aus-chapo{ font-size:clamp(17px, 1.9vw, 21px); font-weight:600; }

/* ============================================================
   COUCHE SECTEUR — agence-assurance.com
   Palette confiance (bleu/navy) + masquage chrome Online Photography
   ============================================================ */
:root{
  --au-green:#155DAA;     /* bleu marque (confiance) */
  --au-green-d:#0E3D73;   /* bleu foncé */
  --au-coral:#C0392B; --au-coral-d:#962D22;
  --au-blue:#0F7A5E; --au-blue-d:#0B5A45;
  --au-ink:#1f2733;
  --au-muted:#5f6b7a;
  --au-line:rgba(20,40,70,.12);
  --au-soft:#F3F6FB;
  --au-font-serif:'Source Serif 4',Georgia,serif;
  --au-font-sans:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
}
/* Masquage du chrome du thème (on injecte le nôtre via wp_body_open / wp_footer) */
#masthead{ display:none !important; }
.custom-header{ display:none !important; }
#colophon{ display:none !important; }
#content.site-content{ max-width:none; width:auto; margin:0; padding:0 20px; background:transparent; }
body.home, body.single, body.blog, body.archive, body.search, body.error404{ background-color:var(--au-soft); }
.au-hdr{ display:block; }
@media(max-width:921px){ .au-hdr{ display:block !important; } }

/* Réécriture des couleurs codées en dur (vertes → assurance) */
.aum-news{ background:#E8F0FB; }
.aum-news-t{ color:#0E2A4D; }
.aum-news-d{ color:#155DAA; }
.au-footer{ background:#0E2238; }
.au-brand-foot .au-brand-fr{ color:#8FB8E8; }
.au-foot-brand p{ color:#a9bdd6; }
.au-foot-col a{ color:#c2d4e8; }
.au-foot-base .au-wrap-c{ color:#93a9c4; }
.aus-alire li::before{ color:#155DAA; }
.aus-inline-news{ background:#E8F0FB; }
.aus-inline-news .aum-news-t{ color:#0E2A4D; }
.aus-inline-news .aum-news-d{ color:#155DAA; }
.aus-side-news{ background:#0E2238; }
.aus-side-news p{ color:#a9bdd6; }
.aus-side-cta{ background:#8FB8E8; color:#0a1f38; }
.aum-thumb, .aus-side-thumb, .aus-incard-img{ background-color:#dfe7f1; }
