/* 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;
}

/* ---------- Typographie ---------- */
body,
button, input, select, textarea{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--au-ink);
}
h1,h2,h3,h4,h5,h6,
.entry-title,.ast-archive-title,.widget-title,.site-title{
  font-family:'Fraunces',Georgia,'Times New Roman',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); }

/* ---------- En-tete ---------- */
body.blog, body.archive, body.search, body.error404{ background-color:var(--au-soft); }
.site-header{ border-bottom:1px solid var(--au-line); }
.main-header-bar{ box-shadow:none !important; }
.main-header-menu .menu-link{ font-weight:500; }
.main-header-menu .menu-item > .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link{ color:var(--au-green); }

/* ---------- Cartes d'articles (archives / blog) ---------- */
.ast-separate-container .ast-article-post{
  background:#fff;
  border:1px solid var(--au-line);
  border-radius:16px;
  overflow:hidden;
  padding:0;
  box-shadow:0 1px 2px rgba(18,30,25,.04);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ast-separate-container .ast-article-post:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(18,30,25,.12);
  border-color:rgba(18,30,25,.16);
}
.ast-article-post .ast-article-inner{ border:0; padding:0; background:transparent; }
.ast-article-post .post-content{ padding:0 1.25rem 1.4rem; }
.ast-article-post .ast-blog-featured-section{ margin:0 -1.25rem 1.05rem; }
.ast-article-post .post-thumb-img-content{ display:block; }
.ast-article-post .post-thumb-img-content img{
  display:block; width:100%; height:210px; object-fit:cover;
}

/* Pastille de rubrique — mise en forme du libelle de categorie d'Astra */
.ast-article-post .cat-links{ display:block; margin:.15rem 0 .55rem; line-height:1; }
.ast-article-post .cat-links a{
  display:inline-block; padding:4px 11px; border-radius:8px;
  font:500 12px/1.45 'Inter',sans-serif; letter-spacing:.01em;
  background:#E1F5EE; color:var(--au-green-d); text-decoration:none;
}
.ast-article-post.category-cuisine .cat-links a{ background:#FAECE7; color:var(--au-coral-d); }
.ast-article-post.category-bricolage .cat-links a{ background:#E6F1FB; color:var(--au-blue-d); }
.ast-article-post.category-jardin .cat-links a{ background:#EAF3DE; color:#27500A; }

.ast-article-post .entry-title{ font-size:1.28rem; line-height:1.28; margin:.1rem 0 .5rem; }
.ast-article-post .entry-title a{ color:var(--au-ink); }
.ast-article-post .entry-title a:hover{ color:var(--au-green); }
.ast-article-post .ast-excerpt-container{ color:var(--au-muted); font-size:.96rem; line-height:1.6; }
.ast-article-post .ast-blog-meta-container,
.ast-article-post .entry-meta{ font-size:.8rem; color:var(--au-muted); }
.ast-article-post .read-more a{ color:var(--au-green); font-weight:500; }

/* ---------- Titre d'archive ---------- */
.ast-archive-description{ text-align:center; padding:1.4rem 0 .4rem; }
.ast-archive-title{ font-size:2.2rem; }

/* ---------- Article unique / page ---------- */
.single .ast-article-single .entry-title,
.page .entry-title{ font-size:2.5rem; line-height:1.14; margin-bottom:.6rem; }
.single .entry-content a,
.page .entry-content a{ text-decoration:underline; text-underline-offset:2px; }
.single .entry-content h2{ margin-top:1.9rem; }

/* ---------- Boutons ---------- */
button, input[type=submit], .ast-button, .wp-block-button__link{
  background:var(--au-green); border-color:var(--au-green); color:#fff;
  border-radius:10px;
}
button:hover, input[type=submit]:hover, .ast-button:hover, .wp-block-button__link:hover{
  background:var(--au-green-d); border-color:var(--au-green-d); color:#fff;
}

/* ---------- Pagination ---------- */
.ast-pagination .page-numbers{ border-radius:8px; }
.ast-pagination .page-numbers.current{ background:var(--au-green); border-color:var(--au-green); color:#fff; }

/* ---------- Pied de page ---------- */
.ast-small-footer{ border-top:1px solid var(--au-line); }

/* ---------- Meta byline (article unique) ---------- */
.single .entry-meta a,
.single .posted-by a,
.single .posted-on a{ color:var(--au-muted); }
.single .entry-meta a:hover,
.single .posted-by a:hover{ color:var(--au-green); }

/* ===== Page d'accueil magazine ===== */
body.home{ background-color:var(--au-soft); }
.au-home{ padding-top:.4rem; }
.au-home .au-pill{ display:inline-block; padding:4px 11px; border-radius:8px; font:500 12px/1.45 'Inter',sans-serif; align-self:flex-start; }

.au-hero{ display:grid; grid-template-columns:1.12fr .88fr; gap:0; background:#fff; border:1px solid var(--au-line); border-radius:18px; overflow:hidden; }
.au-hero-media{ display:block; }
.au-hero-media img{ width:100%; height:100%; min-height:360px; object-fit:cover; display:block; }
.au-hero-text{ display:flex; flex-direction:column; justify-content:center; padding:1.8rem 2rem; }
.au-hero-title{ font-size:2.05rem; line-height:1.16; margin:.7rem 0 .55rem; }
.au-hero-title a{ color:var(--au-ink); }
.au-hero-title a:hover{ color:var(--au-green); }
.au-hero-excerpt{ color:var(--au-muted); font-size:1.02rem; line-height:1.6; margin:0 0 1.1rem; }
.au-byline{ display:flex; align-items:center; gap:9px; font-size:.85rem; color:var(--au-muted); }
.au-byline img{ width:30px; height:30px; border-radius:50%; }

.au-sub{ display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; margin-top:1.4rem; }
.au-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem; }
.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:175px; object-fit:cover; display:block; }
.au-card-body{ display:block; padding:.85rem 1.05rem 1.15rem; }
.au-card-title{ display:block; font-family:'Fraunces',Georgia,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-sec{ margin-top:2.6rem; }
.au-sec-head{ display:flex; align-items:center; gap:.7rem; margin-bottom:1.15rem; }
.au-sec-head h2{ font-size:1.5rem; margin:0; }
.au-sec-bar{ width:5px; height:22px; border-radius:3px; display:inline-block; }
.au-sec-all{ margin-left:auto; font-size:.9rem; font-weight:500; white-space:nowrap; }

.au-explore{ margin:3rem 0 .5rem; background:#E1F5EE; border-radius:18px; padding:2.1rem; text-align:center; }
.au-explore h2{ font-size:1.55rem; margin:0 0 1.15rem; color:#04342C; }
.au-explore-btns{ display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap; }
.au-explore-btns a{ background:var(--au-green); color:#fff; padding:.62rem 1.35rem; border-radius:10px; font-weight:500; text-decoration:none; }
.au-explore-btns a:hover{ background:var(--au-green-d); color:#fff; }

@media(max-width:880px){
  .au-hero{ grid-template-columns:1fr; }
  .au-hero-media img{ min-height:240px; }
  .au-grid{ grid-template-columns:1fr 1fr; }
  .au-sub{ grid-template-columns:1fr; }
}
@media(max-width:560px){
  .au-grid{ grid-template-columns:1fr; }
}

/* ===== Gabarit article (single) ===== */
body.single{ background-color:var(--au-soft); }
.auv-shell{ padding-top:1.4rem; }
.auv-hero{ position:relative; border-radius:16px; overflow:hidden; background:#085041; }
.auv-hero-img{ width:100%; height:420px; object-fit:cover; display:block; }
.auv-hero-ov{ position:absolute; inset:0; background:rgba(20,16,12,.42); }
.auv-hero-inner{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:0 30px; }
.auv-kicker{ color:#fff; font-size:13px; letter-spacing:.14em; text-transform:uppercase; opacity:.92; }
.auv-h1{ font-family:'Fraunces',Georgia,serif; color:#fff; font-weight:600; font-size:2.7rem; line-height:1.13; letter-spacing:-.01em; margin:.55rem 0 0; max-width:780px; }
.auv-body{ max-width:820px; margin:0 auto; padding:2rem 0 1rem; }
.auv-byline{ display:flex; align-items:center; gap:12px; padding-bottom:1.2rem; border-bottom:1px solid var(--au-line); margin-bottom:1.7rem; }
.auv-byline img{ width:44px; height:44px; border-radius:50%; flex:0 0 auto; }
.auv-byline-txt{ flex:1; }
.auv-byline-name{ font-size:14px; font-weight:500; }
.auv-byline-name span{ font-weight:400; color:var(--au-muted); }
.auv-byline-meta{ font-size:12.5px; color:var(--au-muted); margin-top:2px; }
.auv-share{ display:flex; gap:14px; }
.auv-share a{ font-size:13px; font-weight:500; color:var(--au-green); text-decoration:none; }
.auv-share a:hover{ color:var(--au-green-d); }
.auv-content{ font-size:1.08rem; line-height:1.85; color:var(--au-ink); }
.auv-content h2{ font-family:'Fraunces',Georgia,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:'Fraunces',Georgia,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; }
.auv-toc{ background:#fff; border:1px solid var(--au-line); border-radius:14px; padding:18px 22px; margin:0 0 1.9rem; }
.auv-toc-title{ font-size:12px; font-weight:500; letter-spacing:.05em; text-transform:uppercase; color:var(--au-muted); margin-bottom:10px; }
.auv-toc ol{ margin:0; padding-left:1.3rem; }
.auv-toc li{ margin:.35rem 0; }
.auv-toc a{ color:var(--au-ink); text-decoration:none; }
.auv-toc a:hover{ color:var(--au-green); text-decoration:underline; }
.auv-authorbox{ display:flex; gap:15px; align-items:flex-start; background:#fff; border:1px solid var(--au-line); border-radius:16px; padding:18px 20px; margin:2.6rem 0 0; }
.auv-authorbox img{ width:60px; height:60px; border-radius:50%; flex:0 0 auto; }
.auv-ab-name{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:1.1rem; }
.auv-ab-bio{ font-size:14px; color:var(--au-muted); line-height:1.6; margin-top:4px; }
.auv-related{ margin-top:2.8rem; }
.auv-related-title{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:1.4rem; margin-bottom:1.1rem; }
@media(max-width:820px){
  .auv-hero-img{ height:300px; }
  .auv-h1{ font-size:1.95rem; }
  .auv-related .au-grid{ grid-template-columns:1fr; }
}

/* Article : largeur elargie (le bloc ne remplissait que 710px du conteneur 1240) */
.auv-shell{ width:100%; max-width:100%; flex:1 1 100%; }
.auv-body{ max-width:980px; }

/* Debrider la largeur du conteneur de contenu UNIQUEMENT sur les articles */
.single .site-content .ast-container{ max-width:1200px; }

/* ===== 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:'Fraunces',Georgia,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:'Fraunces',Georgia,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-sec{ margin-top:2.4rem; padding-top:1.7rem; border-top:1px solid var(--au-line); }
.aum-sec-head{ display:flex; align-items:center; gap:.6rem; margin-bottom:1.2rem; }
.aum-sec-bar{ width:5px; height:20px; border-radius:3px; flex:0 0 auto; }
.aum-sec-head h2{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:1.45rem; margin:0; }
.aum-sec-all{ margin-left:auto; font-size:.85rem; font-weight:500; text-decoration:none; white-space:nowrap; }
.aum-sec-grid{ display:grid; grid-template-columns:1.3fr 1fr; gap:32px; }
.aum-feat a{ text-decoration:none; }
.aum-feat-img{ width:100%; height:215px; object-fit:cover; border-radius:14px; display:block; }
.aum-feat-title{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-size:1.3rem; line-height:1.22; margin:.55rem 0 .4rem; }
.aum-feat-title a{ color:var(--au-ink); }
.aum-feat:hover .aum-feat-title a{ color:var(--au-green); }
.aum-feat-exc{ font-size:.9rem; color:var(--au-muted); line-height:1.55; margin:0; }
.aum-sec .aum-thumb{ width:64px; height:64px; flex:0 0 64px; }
.aum-sec .aum-row-title{ font-size:.92rem; }
.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:'Fraunces',Georgia,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,.aum-sec-grid{ 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:'Fraunces',Georgia,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); }
@media(max-width:921px){ .au-hdr{ display:none; } }
.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:'Fraunces',Georgia,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:215px; 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:13.5px; color:var(--au-ink); text-decoration:none; padding:8px 12px; border-radius:6px; }
.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:'Fraunces',Georgia,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:'Fraunces',Georgia,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:'Fraunces',Georgia,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-img{ width:100%; height:170px; object-fit:cover; display:block; }
.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:'Fraunces',Georgia,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:'Fraunces',Georgia,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:'Fraunces',Georgia,serif; font-weight:700; font-size:1.2rem; }
.au-rub-title{ display:block; font-family:'Fraunces',Georgia,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) ===== */
.single .site-content .ast-container{ max-width:1280px; }
.aus-shell{ padding-top:1.6rem; }
.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:'Fraunces',Georgia,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; }
.aus-toc{ position:sticky; top:24px; }
.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:'Fraunces',Georgia,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); }
.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:'Fraunces',Georgia,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:'Fraunces',Georgia,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:'Fraunces',Georgia,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:'Fraunces',Georgia,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); }
@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:'Fraunces',Georgia,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:'Fraunces',Georgia,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; } }
