:root{
  --green-900:#10211a;--green-800:#173026;--green-700:#1e4030;--green-600:#2c5b43;
  --gold:#c8962a;--gold-bright:#e3b552;--gold-soft:#f0e2bd;
  --paper:#f5f1e8;--paper-2:#fbf8f1;--card:#fff;
  --ink:#1a1712;--muted:#6f6a5e;--line:#e4ddcf;--red:#a8321f;--red-soft:#f6e4df;
  --sans:'Archivo',system-ui,sans-serif;--serif:'Newsreader',Georgia,serif;--r:14px;--rs:10px;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--serif);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
.am-wrap{max-width:1120px;margin:0 auto;padding:0 22px}
h1,h2,h3,h4,.am-sans,.am-nav,button,.am-btn,.am-chip,.am-tag,.am-badge{font-family:var(--sans)}
a{color:inherit}
.am-foot{background:var(--green-800);color:#aec3b5;font-family:var(--sans);font-size:13px;padding:30px 0;text-align:center;border-top:3px solid var(--gold);margin-top:48px}
.am-foot a{color:#cfe0d4;text-decoration:none;margin:0 9px}
.am-crumbs{font-family:var(--sans);font-size:12.5px;color:var(--muted);padding:16px 0 0}
.am-crumbs a{text-decoration:none;color:var(--green-700);font-weight:600}
.am-badge-sra{font-family:var(--sans);font-weight:800;font-size:11px;background:var(--gold);color:var(--green-900);padding:4px 9px;border-radius:6px;display:inline-flex;gap:5px;align-items:center}
.am-badge-no{font-family:var(--sans);font-weight:800;font-size:11px;background:var(--red-soft);color:var(--red);padding:4px 9px;border-radius:6px}
.am-stars{font-family:var(--sans);font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.am-stars .s{color:var(--gold)}.am-stars b{color:var(--ink)}
.am-tag{font-family:var(--sans);font-size:11px;font-weight:600;background:var(--paper);border:1px solid var(--line);color:#4a453b;padding:3px 9px;border-radius:6px}
.am-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:800;font-size:14px;padding:12px 18px;border-radius:10px;text-decoration:none;border:none;cursor:pointer}
.am-btn.amz{background:var(--gold);color:var(--green-900)}.am-btn.amz:hover{background:var(--gold-bright)}
.am-btn.go{background:var(--green-700);color:#fff}.am-btn.go:hover{background:var(--green-600)}
.am-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.am-pc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.18s;position:relative;text-decoration:none;color:inherit}
.am-pc:hover{transform:translateY(-4px);border-color:var(--green-600);box-shadow:0 14px 30px -18px rgba(16,33,26,.4)}
.am-pc .img{aspect-ratio:1/1;background:var(--paper-2);display:flex;align-items:center;justify-content:center;position:relative;padding:14px}
.am-pc .img img{width:100%;height:100%;object-fit:contain}
.am-pc .srab{position:absolute;bottom:9px;right:9px}
.am-pc .body{padding:13px 15px 16px;display:flex;flex-direction:column;flex:1}
.am-pc h3{font-family:var(--sans);font-weight:700;font-size:15px;line-height:1.25;margin:0}
.am-pc .price{margin-top:auto;padding-top:12px}
.am-pc .price .lab{font-family:var(--sans);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.am-pc .price .val{font-family:var(--sans);font-weight:900;font-size:19px}
.am-pc .cta{margin-top:11px;display:block;text-align:center;background:var(--green-700);color:#fff;font-family:var(--sans);font-weight:800;font-size:13px;padding:10px;border-radius:9px;text-decoration:none}

/* ===== #8 : bloc « Notre choix » (favori au-dessus de la grille) ===== */
.am-pick-flag{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-900);background:var(--gold-bright);padding:7px 14px;border-radius:10px 10px 0 0;margin-left:10px}
.am-pick-card{display:grid;grid-template-columns:200px 1fr;gap:22px;background:var(--card);border:2px solid var(--gold);border-radius:var(--r);padding:18px;align-items:center}
.am-pick-img{aspect-ratio:1/1;background:var(--paper-2);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:12px;text-decoration:none}
.am-pick-img img{width:100%;height:100%;object-fit:contain}
.am-pick-badge{position:absolute;bottom:8px;right:8px}
.am-pick-body h3{font-family:var(--sans);font-weight:900;font-size:23px;line-height:1.15;margin:0}
.am-pick-body h3 a{text-decoration:none;color:var(--green-900)}
.am-pick-verdict{font-size:16.5px;color:#3a352b;margin:10px 0 0;max-width:60ch}
.am-pick-foot{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}
.am-pick-price{font-family:var(--sans);font-weight:900;font-size:20px;color:var(--green-900)}
.am-pick-cta{font-family:var(--sans);font-weight:800;font-size:14px;background:var(--green-700);color:#fff;padding:11px 18px;border-radius:10px;text-decoration:none}
.am-pick-cta:hover{background:var(--green-600)}
.am-acc{display:flex;flex-direction:column;gap:16px;margin:30px 0}
.am-acc details{background:var(--card);border:1px solid var(--line);border-left:4px solid transparent;border-radius:var(--r);overflow:hidden}
.am-acc details[open]{border-color:var(--gold);border-left-color:var(--gold)}
.am-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px 22px}
.am-acc summary::-webkit-details-marker{display:none}
.am-acc details[open] summary{background:var(--paper-2);border-bottom:1px solid var(--line)}
.am-acc .txt b{font-family:var(--sans);font-weight:800;font-size:20px;display:block;color:var(--green-900)}
.am-acc .txt span{font-size:13.5px;color:var(--muted)}
.am-acc .body{padding:18px 22px 24px;color:#3a352b;font-size:16.5px;line-height:1.72}
.am-acc details:not([open]) .body{display:none}
.am-acc .body p{color:#3a352b;margin:0 0 12px}
.am-acc .body p:last-child{margin-bottom:0}
.am-acc .body h3{font-family:var(--sans);font-weight:800;font-size:17.5px;color:var(--green-900);letter-spacing:-.01em;margin:24px 0 6px;padding-top:18px;border-top:1px solid var(--line)}
.am-acc .body h3:first-child{margin-top:0;padding-top:0;border-top:0}
.am-acc .body h4{font-family:var(--sans);font-weight:700;font-size:15.5px;color:var(--green-700);margin:16px 0 4px}
.am-acc .body ul{margin:6px 0 14px;padding-left:20px}
.am-acc .body li{margin:0 0 6px}
.am-acc .body strong{color:var(--green-900);font-weight:700}
.am-acc .body hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.am-acc .body a{color:var(--green-700);text-decoration:underline}
.am-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:34px;padding:18px 0 12px;align-items:start}
.am-hero .main-img{aspect-ratio:1/1;background:var(--paper-2);border-radius:var(--r);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px}
.am-hero .main-img img{width:100%;height:100%;object-fit:contain}
.am-hero h1{font-family:var(--sans);font-weight:900;font-size:34px;line-height:1.08;margin:14px 0 0}
.am-verdict{background:var(--paper-2);border-left:4px solid var(--gold);border-radius:0 var(--rs) var(--rs) 0;padding:14px 16px;margin-top:16px;font-size:17px}
.am-merchant{margin-top:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.am-merchant .val{font-family:var(--sans);font-weight:900;font-size:30px}
.am-merchant .buys{display:flex;gap:11px;margin-top:15px}
.am-merchant .buys a{flex:1}
.am-sec{margin:40px 0}
.am-sec h2{font-family:var(--sans);font-weight:900;font-size:25px;margin-bottom:14px}
.am-specs{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:14.5px;font-family:var(--sans)}
.am-specs td{padding:12px 16px;border-bottom:1px solid var(--line)}
.am-specs tr td:first-child{font-weight:700;color:#37322a;width:42%;background:var(--paper-2)}
.am-specs tr:last-child td{border-bottom:none}
.am-pcs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.am-pcs .col{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.am-pcs .col h3{font-family:var(--sans);font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}
.am-pcs .pro h3{color:var(--green-600)}.am-pcs .con h3{color:var(--red)}
.am-pcs li{list-style:none;padding:6px 0;font-size:15.5px}
.am-assur{background:var(--green-800);color:#eef5f0;border-radius:var(--r);padding:24px 26px}
.am-assur a{color:var(--gold-bright);font-family:var(--sans);font-weight:700;text-decoration:none}
.am-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.am-cat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;text-decoration:none;color:inherit;transition:.18s}
.am-cat:hover{transform:translateY(-4px);border-color:var(--green-600)}
.am-cat h3{font-family:var(--sans);font-weight:800;font-size:19px;margin:0}
.am-eeat{background:var(--green-900);color:#dcebe1;border-radius:var(--r);padding:28px;margin:42px 0;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px}
.am-eeat h4{font-family:var(--sans);color:var(--gold-bright);font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px}
.am-eeat p{font-size:13.5px;color:#c2d6c9;line-height:1.55;margin:0}
.am-eeat a{color:var(--gold-bright);font-family:var(--sans);font-weight:600;text-decoration:none;font-size:13px}
.am-sub{font-family:var(--sans);color:var(--muted);font-size:14.5px;margin:-6px 0 18px}
.am-corps{max-width:70ch}
.am-corps h3{font-family:var(--sans);font-weight:800;font-size:21px;line-height:1.25;margin:26px 0 8px;color:var(--green-900)}
.am-corps .corps-txt{font-size:16.5px;line-height:1.7;color:var(--ink)}
.am-ff{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.am-ff .ff-col{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.am-ff .ff-head{font-family:var(--sans);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.am-ff .ff-pro .ff-head{color:#1a7f37}
.am-ff .ff-con .ff-head{color:#b32d2e}
.am-ff .ff-list{list-style:none;margin:0;padding:0}
.am-ff .ff-list li{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.5;padding:5px 0}
.am-ff .ff-mark{font-weight:800;flex:0 0 auto;line-height:1.4}
.am-ff .ff-pro .ff-mark{color:#1a7f37}
.am-ff .ff-con .ff-mark{color:#b32d2e}
@media(max-width:880px){
  .am-grid{grid-template-columns:repeat(2,1fr)}
  .am-hero{grid-template-columns:1fr}.am-pcs{grid-template-columns:1fr}.am-ff{grid-template-columns:1fr}
  .am-cats{grid-template-columns:1fr}.am-eeat{grid-template-columns:1fr}
  .am-pick-card{grid-template-columns:1fr;gap:16px}.am-pick-img{max-width:260px}
}

/* ---- Barre de catégories en rond (nav par catégorie) ---- */
.am-catstrip{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;margin:22px 0 34px}
.am-catstrip-item{display:flex;flex-direction:column;align-items:center;gap:11px;text-decoration:none;width:130px}
.am-catstrip-img{width:118px;height:118px;border-radius:50%;overflow:hidden;background:var(--paper-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--line);transition:.18s}
.am-catstrip-img img{width:100%;height:100%;object-fit:cover;display:block}
.am-catstrip-label{font-family:var(--sans);font-weight:700;color:var(--green-900);font-size:14.5px;line-height:1.25;text-align:center}
.am-catstrip-item:hover .am-catstrip-img{box-shadow:0 0 0 3px var(--gold);transform:translateY(-2px)}
@media(max-width:640px){.am-catstrip{gap:14px}.am-catstrip-item{width:96px}.am-catstrip-img{width:84px;height:84px}.am-catstrip-label{font-size:13px}}

/* ===== Comparatif : tableau -> cartes empilées sur mobile (#7) ===== */
/* DOM inchangé (contenu reste dans la page, citable). Les data-label des <td>
   réaffichent l'intitulé de colonne masqué. !important = surclasse les styles inline. */
@media(max-width:640px){
  .am-cmp{display:block;border:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
  .am-cmp thead{display:none}
  .am-cmp tbody{display:block}
  .am-cmp tr{display:block;background:#fffdf7;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:4px 15px;overflow:hidden}
  .am-cmp td{display:flex;justify-content:space-between;align-items:baseline;gap:16px;text-align:right;padding:11px 0!important;border:none!important;border-top:1px solid var(--line)!important}
  .am-cmp td::before{content:attr(data-label);font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;flex:0 0 auto}
  .am-cmp td:first-child{display:block;text-align:left;border-top:none!important;padding:13px 0 4px!important;font-size:17px!important}
  .am-cmp td:first-child::before{display:none}
  .am-cmp td:first-child a{font-size:17px}
}

/* ===== Bloc EFSA (compléments) ===== */
.am-efsa-table{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:6px}
.am-efsa-table th{font-family:var(--sans,'Archivo',sans-serif);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6f6a5e;text-align:left;padding:0 10px 9px 0;border-bottom:2px solid var(--line,#e4ddcf)}
.am-efsa-table td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line,#e4ddcf);vertical-align:top}
.am-efsa-table td:nth-child(2),.am-efsa-table th:nth-child(2){white-space:nowrap;color:#6f6a5e;font-family:var(--sans,'Archivo',sans-serif);font-size:13px}
.am-efsa-claim{display:block;font-size:13.5px;color:#332f27;margin-top:5px}
.am-efsa-b{font-family:var(--sans,'Archivo',sans-serif);font-weight:700;font-size:10.5px;padding:3px 8px;border-radius:6px;white-space:nowrap;display:inline-block}
.am-efsa-b.ok{background:var(--gold,#c8962a);color:var(--green-900,#10211a)}
.am-efsa-b.wait{background:#e3edf6;color:#2c5b8a}
.am-efsa-b.none{background:var(--paper,#f5f1e8);border:1px solid var(--line,#e4ddcf);color:#6f6a5e}
.am-efsa-benefits{list-style:none;margin:0;padding:0}
.am-efsa-benefits li{padding:11px 0;border-bottom:1px solid var(--line,#e4ddcf)}
.am-efsa-benefits li:last-child{border-bottom:none}
.am-efsa-benefits li span{display:block;font-family:var(--sans,'Archivo',sans-serif);font-weight:600;font-size:15px}
.am-efsa-benefits li em{font-family:var(--sans,'Archivo',sans-serif);font-style:normal;font-size:11.5px;color:#6f6a5e}
.am-efsa-note{font-family:var(--sans,'Archivo',sans-serif);font-size:11.5px;color:#6f6a5e;margin-top:14px;border-top:1px solid var(--line,#e4ddcf);padding-top:10px}

/* =====================================================================
   ACCUEIL À BLOCS (refonte 0.3.1) — hero, produits, catégories enrichies,
   marques, Le Mag', texte, pilier. Styles activables par bloc (réglages).
   ===================================================================== */
.am-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.am-sec-head h2{font-family:var(--sans);font-weight:900;font-size:28px;letter-spacing:-.02em;margin:0;color:var(--green-900)}
.am-sub{font-family:var(--sans);color:var(--muted);font-size:13.5px;margin:5px 0 0}
.am-more{font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--green-700);text-decoration:none;white-space:nowrap}
.am-more:hover{color:var(--gold)}
.am-img-cover{width:100%;height:100%;object-fit:cover;display:block}
.am-imgframe{width:100%;height:100%;min-height:200px;border-radius:var(--r);overflow:hidden;background:linear-gradient(135deg,var(--green-700),var(--green-900));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.55);font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.05em;border:1px solid rgba(255,255,255,.12)}
.am-imgframe svg{width:36px;height:36px;margin-bottom:8px;opacity:.6}


/* ---- PRODUITS : variantes de la grille ---- */
.am-pc-rate{margin-top:7px}
.am-grid.s-list{grid-template-columns:1fr}
.am-grid.s-list .am-pc{flex-direction:row}
.am-grid.s-list .am-pc .img{aspect-ratio:auto;width:160px;flex:none;padding:12px}
.am-grid.s-list .am-pc .body{flex:1}
.am-grid.s-mag{grid-template-columns:1fr 1fr}
.am-grid.s-rank{grid-template-columns:1fr;counter-reset:rk}
.am-grid.s-rank .am-pc{flex-direction:row;align-items:center}
.am-grid.s-rank .am-pc::before{counter-increment:rk;content:counter(rk);font-family:var(--sans);font-weight:900;font-size:40px;color:var(--gold);width:72px;text-align:center;flex:none;line-height:1}
.am-grid.s-rank .am-pc .img{width:116px;aspect-ratio:1;flex:none;padding:12px}
.am-grid.s-rank .am-pc .body{flex:1}

/* ---- CATÉGORIES enrichies (override de .am-cat) ---- */
.am-cat{padding:0;overflow:hidden;display:flex;flex-direction:column}
.am-cat-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--green-700),var(--green-900));display:block;position:relative;overflow:hidden}
.am-cat-thumb .count{position:absolute;top:10px;left:10px;font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.92);color:var(--green-900);padding:4px 9px;border-radius:7px}
.am-cat-body{padding:15px 18px 17px;display:flex;flex-direction:column;flex:1}
.am-cat-body p{color:var(--muted);font-size:14px;margin:6px 0 0;line-height:1.5;flex:1}
.am-cat-go{margin-top:13px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--sans);font-weight:800;font-size:12.5px;color:var(--green-700)}
.am-cats.s-rondes{display:flex;flex-wrap:wrap;justify-content:center;gap:26px}
.am-cats.s-rondes .am-cat{width:130px;border:none;background:transparent;align-items:center;text-align:center}
.am-cats.s-rondes .am-cat:hover{transform:translateY(-3px)}
.am-cats.s-rondes .am-cat-thumb{width:96px;height:96px;border-radius:50%;aspect-ratio:auto}
.am-cats.s-rondes .am-cat-thumb .count{display:none}
.am-cats.s-rondes .am-cat-body{padding:10px 0 0;align-items:center}
.am-cats.s-rondes .am-cat-body p,.am-cats.s-rondes .am-cat-go{display:none}
.am-cats.s-liste{grid-template-columns:1fr}
.am-cats.s-liste .am-cat{flex-direction:row;align-items:center}
.am-cats.s-liste .am-cat-thumb{width:150px;aspect-ratio:auto;align-self:stretch;flex:none}
.am-cats.s-liste .am-cat-body{flex-direction:row;align-items:center;gap:22px}
.am-cats.s-liste .am-cat-body p{flex:1}
.am-cats.s-bento{grid-template-columns:repeat(3,1fr)}
.am-cats.s-bento .am-cat:first-child{grid-column:span 2;grid-row:span 2}
.am-cats.s-bento .am-cat:first-child .am-cat-thumb{aspect-ratio:auto;flex:1;min-height:240px}

/* ---- MARQUES ---- */
.am-brands{display:flex;flex-wrap:wrap;gap:12px}
.am-brand{font-family:var(--sans);font-weight:800;font-size:15px;color:var(--green-900);background:var(--card);border:1px solid var(--line);padding:14px 22px;border-radius:11px}
.am-brands.s-ligne{gap:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--card)}
.am-brands.s-ligne .am-brand{border:none;border-radius:0;border-right:1px solid var(--line);flex:1;text-align:center}
.am-brands.s-vignettes{display:grid;grid-template-columns:repeat(4,1fr)}
.am-brands.s-vignettes .am-brand{text-align:center;padding:26px 16px}

/* ---- LE MAG' ---- */
.am-mag{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.am-art{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.18s}
.am-art:hover{transform:translateY(-4px);box-shadow:0 14px 30px -18px rgba(16,33,26,.4)}
.am-art .ph{aspect-ratio:16/9;background:linear-gradient(135deg,var(--green-800),var(--green-700));display:block;overflow:hidden}
.am-art .body{padding:15px 17px 17px;display:block}
.am-art .tag{font-family:var(--sans);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gold)}
.am-art h3{font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.25;margin:7px 0 0;color:var(--green-900)}
.am-art p{font-size:13.5px;color:var(--muted);margin:8px 0 0;line-height:1.5}
.am-mag.s-list{grid-template-columns:1fr}
.am-mag.s-list .am-art{flex-direction:row}
.am-mag.s-list .am-art .ph{width:220px;aspect-ratio:auto;flex:none}
.am-mag.s-list .am-art .body{flex:1;padding:18px 20px}
.am-mag.s-cover .am-art{position:relative;min-height:240px;justify-content:flex-end}
.am-mag.s-cover .am-art .ph{position:absolute;inset:0;aspect-ratio:auto}
.am-mag.s-cover .am-art .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.05))}
.am-mag.s-cover .am-art .body{position:relative;z-index:1}
.am-mag.s-cover .am-art h3,.am-mag.s-cover .am-art p{color:#fff}
.am-mag.s-cover .am-art p{color:rgba(255,255,255,.85)}

/* ---- TEXTE éditorial ---- */
.am-txt{max-width:72ch;font-size:16px;color:#3a352b}
.am-txt h2{font-family:var(--sans);font-weight:900;font-size:26px;letter-spacing:-.02em;color:var(--green-900);margin:0 0 14px}
.am-txt p{margin:0 0 14px}
.am-txt.s-encadre{max-width:none;background:var(--paper-2);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--r);padding:28px 32px}
.am-txt.s-colonnes{max-width:none}
.am-txt.s-colonnes .am-txt-cols{column-count:2;column-gap:42px}
.am-txt.s-image{max-width:none;display:grid;grid-template-columns:1fr 320px;gap:38px;align-items:center}
.am-txt.s-image .am-txt-img{height:240px}

/* ---- PILIER ---- */
.am-pillar{background:var(--green-800);color:#fff;border-radius:var(--r);padding:32px 34px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden;border:1px solid var(--green-700)}
.am-pillar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--gold)}
.am-pillar .pe{font-family:var(--sans);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright)}
.am-pillar h2{font-family:var(--sans);font-weight:900;font-size:26px;letter-spacing:-.02em;margin:7px 0 0}
.am-pillar p{color:#cfe0d4;margin:8px 0 0;font-size:15px;max-width:58ch}

@media(max-width:880px){
  .am-mag{grid-template-columns:1fr}
  .am-grid.s-mag{grid-template-columns:1fr}
  .am-txt.s-image{grid-template-columns:1fr}
  .am-txt.s-colonnes .am-txt-cols{column-count:1}
  .am-cats.s-bento{grid-template-columns:1fr}
  .am-cats.s-bento .am-cat:first-child{grid-column:auto;grid-row:auto}
  .am-pillar{grid-template-columns:1fr}
}

.am-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.am-chip{font-family:var(--sans);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:700;font-size:13.5px;color:var(--green-900)}
.am-chip:hover{border-color:var(--gold);color:var(--gold)}


/* ===== SOCLE 0.5.0 — typo fluide, position du logo, icônes de catégorie ===== */
/* Échelle typographique fluide (nickel mobile -> grand écran). Les gabarits qui
   fixent une taille en inline (catégorie/fiche par défaut) restent intacts :
   le style inline l'emporte, donc rien ne change là où on n'a rien demandé. */
:root{
  --t-h1:clamp(28px, 2.2vw + 18px, 44px);
  --t-h2:clamp(20px, 1.1vw + 14px, 27px);
  --t-h3:clamp(15px, .3vw + 13px, 18px);
  --t-body:clamp(15px, .2vw + 14px, 16.5px);
}
body{font-size:var(--t-body)}
h1{font-size:var(--t-h1)}
h2{font-size:var(--t-h2)}


/* Cartes catégories en mode icône (réutilise la bibliothèque d'icônes du thème) */
.am-cat-ico{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;min-height:132px;padding:26px 0;background:radial-gradient(120% 120% at 50% 28%,var(--gold-soft),var(--paper-2));color:var(--green-800)}
.am-cat-ico .am-cat-icosvg{width:auto;height:60px;max-width:none;max-height:60px;opacity:.92;stroke-width:1.7}
.am-cats.s-rondes .am-cat-ico{aspect-ratio:1;min-height:0;padding:0;border-radius:50%}
.am-cats.s-rondes .am-cat-ico .am-cat-icosvg{height:42px}
.am-cats.s-liste .am-cat-ico{min-height:0;height:100%;padding:18px 0}
.am-cats.s-bento .am-cat:first-child .am-cat-ico{min-height:240px}
.am-cats.s-bento .am-cat:first-child .am-cat-ico .am-cat-icosvg{height:84px;max-height:84px}
.am-ico{display:inline-block;vertical-align:middle}

/* =========================================================================
   BLOCS ACCUEIL (réassurance, comparatif, FAQ, citations, méthodo, capture)
   Agnostiques : couleurs via variables de palette/ambiance.
   ========================================================================= */
.am-sub{color:var(--muted);font-size:1.02rem;margin:-4px 0 18px;max-width:60ch}

/* Réassurance — panneau contenu */
.am-reassure{background:var(--green-900);color:#fff;border-radius:var(--r);padding:26px 24px}
.am-reassure-h{color:#fff;margin:0 0 16px;font-size:1.25rem}
.am-reassure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.am-reassure-it{display:flex;gap:12px;align-items:flex-start}
.am-reassure-it svg{flex:0 0 auto;width:26px;height:26px;color:var(--gold-bright)}
.am-reassure-it b{display:block;font-family:var(--sans);font-size:.98rem;margin-bottom:2px}
.am-reassure-it span{display:block;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.4}
@media(max-width:860px){.am-reassure-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.am-reassure-grid{grid-template-columns:1fr}}

/* Comparatif express (accueil) — réutilise .am-cmp existant, variante claire */
.am-cmp-home{width:100%;border-collapse:collapse;margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.am-cmp-home th{background:var(--paper-2);text-align:left;font-family:var(--sans);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:12px 14px}
.am-cmp-home td{padding:13px 14px;border-top:1px solid var(--line);vertical-align:middle}
.am-cmp-home td.nm a{font-family:var(--sans);font-weight:600;color:var(--ink);text-decoration:none}
.am-cmp-home td.nm a:hover{color:var(--green-700)}
.am-cmp-home .b{display:inline-block;margin-left:6px;background:var(--gold-soft);color:var(--green-900);font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px;vertical-align:middle}

/* FAQ accueil — DOM-first via <details> */
.am-faq details{border:1px solid var(--line);border-radius:var(--rs);margin-bottom:10px;background:var(--card);overflow:hidden}
.am-faq summary{cursor:pointer;list-style:none;padding:15px 18px;font-family:var(--sans);font-weight:600;color:var(--ink);position:relative}
.am-faq summary::-webkit-details-marker{display:none}
.am-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--gold);font-weight:400}
.am-faq details[open] summary::after{content:"\2212"}
.am-faq .a{padding:0 18px 16px;color:var(--muted);line-height:1.6}

/* Citations / avis */
.am-cites{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.am-cite{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--rs);padding:18px 18px 14px}
.am-cite p{margin:0 0 8px;font-style:italic;color:var(--ink);line-height:1.55}
.am-cite .who{font-family:var(--sans);font-size:.85rem;color:var(--muted);font-weight:600}
@media(max-width:860px){.am-cites{grid-template-columns:1fr}}

/* Méthodo */
.am-meth{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:meth}
.am-step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;position:relative}
.am-step::before{counter-increment:meth;content:counter(meth);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--gold-soft);color:var(--green-900);font-family:var(--sans);font-weight:700;margin-bottom:12px}
.am-step h3{margin:0 0 6px;font-size:1.05rem}
.am-step p{margin:0;color:var(--muted);line-height:1.55}
@media(max-width:860px){.am-meth{grid-template-columns:1fr}}

/* Capture e-mail */
.am-cap{background:var(--green-900);color:#fff;border-radius:var(--r);padding:30px 26px;text-align:center}
.am-cap h2{color:#fff;margin:0 0 8px}
.am-cap p{color:rgba(255,255,255,.82);margin:0 auto 18px;max-width:54ch}
.am-capf{display:flex;gap:10px;justify-content:center;max-width:480px;margin:0 auto;flex-wrap:wrap}
.am-capf input{flex:1 1 220px;min-width:0;padding:13px 15px;border:1px solid transparent;border-radius:var(--rs);font-size:1rem;font-family:var(--serif)}
.am-capf button{flex:0 0 auto;padding:13px 22px;border:0;border-radius:var(--rs);background:var(--gold);color:var(--green-900);font-family:var(--sans);font-weight:700;font-size:1rem;cursor:pointer}
.am-capf button:hover{background:var(--gold-bright)}

/* =========================================================================
   EN-TÊTE — carte arrondie contenue (topbar + barre), façon maquette validée
   7 styles : classic · centered · split · minimal · pill · edito · glass
   Couleur de la barre librement réglable (Personnaliser → En-tête)
   ========================================================================= */
.am-header-wrap{background:var(--paper);padding:18px 16px 0}
.am-header-wrap.is-sticky{position:sticky;top:0;z-index:30}
.am-header{position:relative;max-width:1180px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 26px 54px -38px rgba(20,40,30,.42)}

/* Topbar (strip foncé en haut de la carte) */
.am-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--green-900);color:rgba(255,255,255,.85);font-family:var(--sans);font-size:12.5px;padding:7px 22px}
.am-topbar .stamp{color:var(--gold-bright);font-weight:700;white-space:nowrap}

/* Barre principale (blanche par défaut, recolorable) */
.am-bar{display:flex;align-items:center;gap:26px;padding:16px 22px}
.am-logo{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:800;font-size:1.28rem;letter-spacing:-.01em;text-transform:lowercase;text-decoration:none;color:var(--green-900);flex:0 0 auto}
.am-logo span{white-space:nowrap}
.am-logo svg{width:26px;height:26px;flex:0 0 auto;color:var(--gold)}
.am-nav{margin-left:auto}
.am-menu{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}
.am-menu li{list-style:none;margin:0;padding:0}
.am-menu a{color:var(--ink);text-decoration:none;font-family:var(--sans);font-weight:600;font-size:.95rem;white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent}
.am-menu a:hover{color:var(--green-700);border-color:var(--gold)}
.am-menu .sra{background:var(--gold);color:var(--green-900)!important;padding:9px 15px;border-radius:999px;font-weight:800;border:0}
.am-head-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.am-head-cta{background:var(--gold);color:var(--green-900);font-family:var(--sans);font-weight:800;text-decoration:none;padding:9px 16px;border-radius:999px;font-size:.9rem;white-space:nowrap}
.am-head-cta:hover{background:var(--gold-bright)}

/* Hamburger (mobile) */
.am-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;margin-left:auto}
.am-burger span{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:.2s}
.am-header.is-open .am-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.am-header.is-open .am-burger span:nth-child(2){opacity:0}
.am-header.is-open .am-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Position du logo (classique) : gauche défaut | droite | centre */
.am-header.lg-droite .am-bar{flex-direction:row-reverse}
.am-header.lg-droite .am-nav{margin-left:0;margin-right:auto}
.am-header.lg-centre .am-bar{flex-wrap:wrap;justify-content:center;gap:10px}
.am-header.lg-centre .am-logo{width:100%;justify-content:center}
.am-header.lg-centre .am-nav{width:100%;margin:0}
.am-header.lg-centre .am-menu{justify-content:center;flex-wrap:wrap}

/* 2. Centré : logo au-dessus, nav centrée en dessous */
.am-header.hs-centered .am-bar{flex-wrap:wrap;justify-content:center;gap:8px;padding-bottom:14px}
.am-header.hs-centered .am-logo{width:100%;justify-content:center;font-size:1.5rem}
.am-header.hs-centered .am-nav{width:100%;margin:0}
.am-header.hs-centered .am-menu{justify-content:center;flex-wrap:wrap}
.am-header.hs-centered .am-head-actions{margin:0 auto}

/* 3. Split : nav gauche | logo centre | actions droite */
.am-header.hs-split .am-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.am-header.hs-split .am-nav{grid-column:1;justify-self:start;margin:0}
.am-header.hs-split .am-logo{grid-column:2;justify-self:center}
.am-header.hs-split .am-head-actions{grid-column:3;justify-self:end}

/* 4. Minimal : barre fine */
.am-header.hs-minimal .am-bar{padding:10px 20px}
.am-header.hs-minimal .am-logo{font-size:1.08rem}
.am-header.hs-minimal .am-logo svg{width:20px;height:20px}
.am-header.hs-minimal .am-menu{gap:18px}
.am-header.hs-minimal .am-menu a{font-size:.88rem}
.am-header.hs-minimal .am-head-cta{padding:7px 13px;font-size:.82rem}

/* 5. Pilule : nav dans une pastille blanche flottante */
.am-header.hs-pill .am-menu{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 18px;box-shadow:0 16px 34px -24px rgba(20,40,30,.5)}

/* 6. Souligné / édito : bordure basse marquée, capitales */
.am-header.hs-edito .am-bar{border-bottom:3px solid var(--green-900)}
.am-header.hs-edito .am-logo{text-transform:uppercase;letter-spacing:.02em}
.am-header.hs-edito .am-menu a{text-transform:uppercase;letter-spacing:.03em;font-size:.82rem}

/* 7. Transparent sur image (accueil) : pas de carte, header par-dessus le hero */
body.am-hs-glass .am-header-wrap{background:transparent;padding:0;position:absolute;top:0;left:0;right:0;z-index:30}
body.am-hs-glass .am-header{max-width:none;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
body.am-hs-glass .am-bar{max-width:1120px;margin:0 auto;padding:18px 16px}
body.am-hs-glass .am-topbar{background:rgba(0,0,0,.28);color:#fff;padding-left:max(16px,calc((100% - 1120px)/2));padding-right:max(16px,calc((100% - 1120px)/2))}
body.am-hs-glass .am-logo,body.am-hs-glass .am-menu a{color:#fff}
body.am-hs-glass .am-logo svg{color:var(--gold-bright)}
body.am-hs-glass .am-fh{padding:0}
body.am-hs-glass .am-fh-stage{border-radius:0;border:0}
body.am-hs-glass .am-fh-in{padding-top:120px}

/* Responsive : hamburger + menu qui s'ouvre DANS la carte (évite le clip overflow) */
@media(max-width:880px){
  .am-burger{display:flex;order:2;margin-left:0}
  .am-head-actions{display:none}
  .am-bar{flex-wrap:wrap;padding:12px 18px;gap:14px}
  .am-header.hs-split .am-bar,.am-header.hs-centered .am-bar,.am-header.lg-centre .am-bar{display:flex;grid-template-columns:none;flex-wrap:wrap;justify-content:flex-start;gap:14px;padding:12px 18px}
  .am-logo{order:1;margin-right:auto}
  .am-header.hs-split .am-logo,.am-header.hs-centered .am-logo,.am-header.lg-centre .am-logo{width:auto;grid-column:auto;justify-self:auto;justify-content:flex-start;font-size:1.28rem}
  .am-header.hs-split .am-nav,.am-header.hs-centered .am-nav,.am-header.lg-centre .am-nav,.am-header.lg-droite .am-nav{grid-column:auto;justify-self:auto}
  .am-nav{display:none;order:3;flex-basis:100%;width:100%;margin:6px -18px 0;border-top:1px solid var(--line)}
  .am-header.is-open .am-nav{display:block}
  .am-menu{flex-direction:column;align-items:stretch;gap:0;font-size:1rem}
  .am-menu li{border-top:1px solid var(--line)}
  .am-menu li:first-child{border-top:0}
  .am-menu a{display:block;padding:14px 18px;border-bottom:0}
  .am-header.hs-pill .am-menu{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
  body.am-hs-glass .am-nav{background:rgba(10,20,15,.94)}
  body.am-hs-glass .am-menu a{color:#fff}
  body.am-hs-glass .am-menu li{border-top-color:rgba(255,255,255,.14)}
}


/* =========================================================================
   CATÉGORIES — disposition « Split couleur »
   ========================================================================= */
.am-cats.s-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.am-cats.s-split .am-cat{display:flex;align-items:stretch;padding:0;overflow:hidden}
.am-cats.s-split .am-cat-thumb{flex:0 0 38%;margin:0;border-radius:0;min-height:118px}
.am-cats.s-split .am-cat-thumb.am-cat-ico{background:var(--green-800);display:flex;align-items:center;justify-content:center}
.am-cats.s-split .am-cat-thumb.am-cat-ico .am-cat-icosvg{color:var(--gold-bright);height:46px;max-height:46px}
.am-cats.s-split .am-cat-body{flex:1;padding:18px 20px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:760px){.am-cats.s-split{grid-template-columns:1fr}}

/* =========================================================================
   MARQUES — styles Monogramme + Bande tintée
   ========================================================================= */
.am-brands.s-mono{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.am-brands.s-mono .am-brand{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px;box-shadow:0 16px 38px -32px rgba(20,40,30,.55)}
.am-brands.s-mono .am-brand-mono{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:800;color:#fff;background:linear-gradient(140deg,var(--gold-bright),var(--gold));box-shadow:0 6px 14px -6px rgba(201,145,42,.6)}
.am-brands.s-mono .am-brand-nm{font-family:var(--sans);font-weight:700;color:var(--ink);font-size:.98rem;line-height:1.15}
@media(max-width:760px){.am-brands.s-mono{grid-template-columns:repeat(2,1fr)}}

.am-brands.s-bande{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center;background:linear-gradient(180deg,var(--paper-2),var(--card));border:1px solid var(--line);border-radius:18px;padding:20px 24px}
.am-brands.s-bande .am-brand{font-family:var(--sans);font-weight:700;color:var(--green-800);font-size:1.06rem;display:inline-flex;align-items:center;gap:9px}
.am-brands.s-bande .am-brand-dot{width:6px;height:6px;border-radius:999px;background:var(--gold)}

/* =========================================================================
   HERO — fidèle aux maquettes : carte arrondie contenue, dimensions exactes
   ========================================================================= */
.am-fh{background:var(--paper);padding:26px 16px 30px}
.am-fh-stage{position:relative;max-width:1180px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(20,40,30,.4)}
.am-fh-in{padding:56px 44px 62px}
.am-fh-eyebrow{display:inline-block;background:var(--gold-soft);color:var(--green-900);font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:16px}
.am-fh h1{font-family:var(--sans);font-weight:900;font-size:clamp(2rem,3.6vw,2.5rem);line-height:1.08;letter-spacing:-.015em;margin:0 0 .4em;color:var(--green-900)}
.am-fh-lead{color:var(--muted);font-size:1.1rem;line-height:1.5;margin:0;max-width:54ch}
.am-fh-search{display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 20px;box-shadow:0 16px 34px -24px rgba(0,0,0,.45);max-width:540px;margin-top:22px}
.am-fh-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:1.02rem;min-width:0;color:var(--ink)}
.am-fh-search button{flex:0 0 auto;border:0;border-radius:999px;background:var(--gold);color:var(--green-900);font-family:var(--sans);font-weight:800;padding:11px 22px;cursor:pointer}
.am-fh-search button:hover{background:var(--gold-bright)}
.am-fh-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.am-fh-ctas .am-btn.ghost{background:transparent;color:var(--green-900);border:1.5px solid var(--green-900)}
.am-fh .am-chips{margin-top:18px}

/* recherche + centre : centré */
.am-fh-recherche .am-fh-in,.am-fh-centre .am-fh-in{text-align:center}
.am-fh-recherche .am-fh-lead{max-width:50ch;margin:0 auto 4px}
.am-fh-centre .am-fh-lead{max-width:48ch;margin:0 auto}
.am-fh-recherche .am-fh-search,.am-fh-centre .am-fh-search{margin-left:auto;margin-right:auto}
.am-fh-recherche .am-chips,.am-fh-centre .am-fh-ctas{justify-content:center}

/* gauche : aligné à gauche, large */
.am-fh-gauche .am-fh-text{max-width:760px}

/* split : texte + carte produit (dans le padding de la carte) */
.am-fh-split .am-fh-in{display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center}
.am-fh-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 26px 54px -34px rgba(20,40,30,.5);width:100%;max-width:330px;margin-left:auto}
.am-fh-card:hover{transform:translateY(-3px)}
.am-fh-card-img{height:180px;background:var(--paper-2)}
.am-fh-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.am-fh-card-b{padding:16px 18px}
.am-fh-card-badge{margin-bottom:8px}
.am-fh-card-nm{font-family:var(--sans);font-weight:700;font-size:1.06rem;margin:0 0 10px;color:var(--ink)}
.am-fh-card-row{display:flex;justify-content:space-between;align-items:center}
.am-fh-card-note{background:var(--gold-soft);color:var(--green-900);font-family:var(--sans);font-weight:800;border-radius:8px;padding:4px 10px;font-size:.95rem}
.am-fh-card-px{font-family:var(--sans);font-weight:700;color:var(--green-800)}

/* image : texte (padding) + colonne image à ras bord de la carte */
.am-fh-image .am-fh-stage{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch}
.am-fh-image .am-fh-in{align-self:center}
.am-fh-image .am-fh-text{max-width:560px}
.am-fh-imgcol{background:var(--paper-2) center/cover;min-height:380px}

/* fondu : image plein cadre dans la carte + overlay, texte blanc centré */
.am-fh-fondu .am-fh-stage{border:0}
.am-fh-fondu .am-fh-media{position:absolute;inset:0;background:var(--green-900) center/cover;z-index:0}
.am-fh-fondu .am-fh-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,15,.6),rgba(10,20,15,.5));z-index:1}
.am-fh-fondu .am-fh-in{position:relative;z-index:2;text-align:center;padding-top:64px;padding-bottom:74px;color:#fff}
.am-fh-fondu h1{color:#fff}
.am-fh-fondu .am-fh-lead{color:rgba(255,255,255,.88);max-width:50ch;margin:0 auto}
.am-fh-fondu .am-fh-eyebrow{background:rgba(255,255,255,.18);color:#fff}
.am-fh-fondu .am-fh-search{margin-left:auto;margin-right:auto}
.am-fh-fondu .am-chips{justify-content:center}
.am-fh-fondu .am-chip{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32);color:#fff}
.am-fh-fondu .am-chip:hover{background:rgba(255,255,255,.24);color:#fff}

@media(max-width:820px){
  .am-fh-in{padding:34px 24px 38px}
  .am-fh h1{font-size:1.8rem}
  .am-fh-split .am-fh-in{grid-template-columns:1fr}
  .am-fh-card{max-width:none;margin:18px 0 0}
  .am-fh-image .am-fh-stage{grid-template-columns:1fr}
  .am-fh-imgcol{min-height:200px;order:-1}
}
