/* ============================================================================
   AM — REFONTE · PAGES DYNAMIQUES (scopé, self-contained)   am-refonte-dynamic.css
   Harmonise la PRÉSENTATION de 3 pages dynamiques sur la ligne graphique refonte :
     · /catalogues-brochures/ (987525996) — plugin am-catalogues (.amc-*)
     · /codes-pannes/         (987526012) — plugin panne-work   (.pa-embed .pa-*)
     · /subvention-topten/    (987525305) — plugin am-topten    (.am-tt-*)
   -> Ne touche PAS am-refonte.css/.php/-article (autres passes en cours).
   -> Ne touche NI la logique NI les données des plugins : surcharge visuelle par
      spécificité (body.am-rfd-pg ...) + !important uniquement là où la source en met.
   -> Réversible : retirer l'enqueue du mu-plugin = retour au style d'origine.
   Tokens = IDENTIQUES à la refonte (redéclarés localement, pas de :root).

   COULEURS FONCTIONNELLES CONSERVÉES (topten) : badges classe énergie A-D
   (.am-tt-cls.ca/.cap/.capp/.cappp/.cb/.cc) + vert subvention / prix net
   (.am-tt-sub-b/.am-tt-net-p/.am-tt-cat-sub/.am-tt-th-sub). NON monochromées.
   ============================================================================ */

/* ---- Tokens locaux (mêmes valeurs que .am-rf) ---------------------------- */
body.am-rfd-pg .amc-wrap,
body.am-rfd-pg .pa-embed,
body.am-rfd-pg .am-tt-wrap,
body.am-rfd-pg .am-tt-page{
  --ink:#1a1a1a; --ink-body:#3a3f45; --muted:#6b7075; --faint:#8a9099;
  --hairline:#ececec; --line-hover:#dcdee0; --surface-alt:#f4f5f6; --white:#fff; --anthracite:#0e0f11;
  --radius:14px; --radius-btn:10px; --gutter:24px;
  --shadow:0 2px 10px rgba(0,0,0,.06);
  --wide:1368px;
  --green:#15803d; /* vert fonctionnel subvention (conservé) */
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--ink-body);
  -webkit-font-smoothing:antialiased;
}

/* ===========================================================================
   A) SYSTÈME DE BOUTONS CANONIQUE — IDENTIQUE SUR LES 3 PAGES
   (mêmes tokens que les CTA am-refonte : radius 10, bordure 1.5, Inter 600,
    primaire = plein anthracite, ghost = contour anthracite, hover cohérent)
   =========================================================================== */

/* --- Champ de recherche (input + bouton accolés) : catalogues + pannes ---- */
body.am-rfd-pg .amc-search-form,
body.am-rfd-pg .pa-embed .pa-search-form{ display:flex; flex:1; min-width:220px; max-width:480px; }
body.am-rfd-pg .amc-search-form input,
body.am-rfd-pg .pa-embed .pa-search-form input{
  flex:1; padding:12px 16px; border:1.5px solid var(--hairline); border-right:none;
  border-radius:var(--radius-btn) 0 0 var(--radius-btn); font-size:15px; font-family:inherit;
  color:var(--ink); background:#fff; outline:none; transition:border-color .15s; }
body.am-rfd-pg .amc-search-form input::placeholder,
body.am-rfd-pg .pa-embed .pa-search-form input::placeholder{ color:var(--faint); }
body.am-rfd-pg .amc-search-form input:focus,
body.am-rfd-pg .pa-embed .pa-search-form input:focus{ border-color:var(--ink); }
body.am-rfd-pg .amc-search-form button,
body.am-rfd-pg .pa-embed .pa-search-form button{
  background:var(--ink); color:#fff; border:1.5px solid var(--ink);
  padding:12px 22px; border-radius:0 var(--radius-btn) var(--radius-btn) 0;
  font-size:15px; font-weight:600; font-family:inherit; cursor:pointer;
  transition:background .15s; white-space:nowrap; }
body.am-rfd-pg .amc-search-form button:hover,
body.am-rfd-pg .pa-embed .pa-search-form button:hover{ background:#000; }

/* --- Champ de recherche seul (topten shortcode, sans bouton) : rond complet - */
body.am-rfd-pg .am-tt-sf{ display:flex; flex:1; min-width:220px; max-width:460px; }
body.am-rfd-pg .am-tt-sf input{
  flex:1; padding:12px 16px; border:1.5px solid var(--hairline) !important;
  border-radius:var(--radius-btn) !important; font-size:15px; font-family:inherit;
  color:var(--ink); background:#fff; outline:none; }
body.am-rfd-pg .am-tt-sf input:focus{ border-color:var(--ink) !important; }
body.am-rfd-pg .am-tt-sf input::placeholder{ color:var(--faint); }

/* --- Menus déroulants (année catalogues + marque topten) ------------------ */
body.am-rfd-pg .amc-select-wrap select,
body.am-rfd-pg .am-tt-sw select{
  padding:12px 40px 12px 16px; border:1.5px solid var(--hairline) !important; border-radius:var(--radius-btn) !important;
  font-size:15px; font-family:inherit; color:var(--ink); background-color:#fff; cursor:pointer;
  appearance:none; -webkit-appearance:none; min-width:180px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; }
body.am-rfd-pg .amc-select-wrap select:focus,
body.am-rfd-pg .am-tt-sw select:focus{ border-color:var(--ink) !important; outline:none; }
body.am-rfd-pg .am-tt-sw::after,
body.am-rfd-pg .amc-select-wrap::after{ display:none !important; } /* chevron d'origine masqué (on a le nôtre) */

/* --- Pills de filtre : IDENTIQUES sur les 3 pages ------------------------- */
body.am-rfd-pg .amc-pill,
body.am-rfd-pg .pa-embed .pa-pill,
body.am-rfd-pg #main-content .am-tt-pill{
  flex:0 0 auto; display:inline-block; border:1.5px solid var(--hairline) !important; border-radius:var(--radius-btn) !important;
  padding:9px 16px !important; font-size:14px; font-weight:600; line-height:1.1; white-space:nowrap;
  background:#fff !important; color:var(--ink) !important; font-family:inherit;
  transition:background .15s,border-color .15s,color .15s; }
body.am-rfd-pg .amc-pill:hover,
body.am-rfd-pg .pa-embed .pa-pill:hover,
body.am-rfd-pg #main-content .am-tt-pill:hover{ background:var(--surface-alt) !important; border-color:var(--line-hover) !important; }
body.am-rfd-pg .amc-wrap a.amc-pill.active,
body.am-rfd-pg .amc-wrap a.amc-pill.active:visited,
body.am-rfd-pg .pa-embed a.pa-pill.active,
body.am-rfd-pg .pa-embed a.pa-pill.active:visited,
body.am-rfd-pg #main-content a.am-tt-pill.active,
body.am-rfd-pg #main-content a.am-tt-pill.active:visited{
  background:var(--ink) !important; color:#fff !important; border-color:var(--ink) !important; }
body.am-rfd-pg .amc-nav-label,
body.am-rfd-pg .pa-embed .pa-nav-label,
body.am-rfd-pg .am-tt-pill-lbl{
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.14em;
  color:var(--faint) !important; opacity:1; white-space:nowrap; }

/* --- Boutons PRIMAIRES TopTen (CTA principal) : plein anthracite ---------- */
body.am-rfd-pg #main-content a.am-tt-bp{
  display:inline-flex !important; align-items:center; justify-content:center; gap:6px;
  background:var(--ink) !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  border:1.5px solid var(--ink) !important; border-radius:var(--radius-btn) !important;
  padding:10px 18px !important; font-size:14px; font-weight:600 !important; font-family:inherit;
  text-decoration:none !important; cursor:pointer; transition:background .15s; }
body.am-rfd-pg #main-content a.am-tt-bp:hover{ background:#000 !important; color:#fff !important; opacity:1; }

/* --- Boutons GHOST TopTen (CTA secondaire) : contour anthracite ----------- */
body.am-rfd-pg #main-content a.am-tt-bs{
  display:inline-flex !important; align-items:center; justify-content:center; gap:6px;
  background:#fff !important; color:var(--ink) !important; -webkit-text-fill-color:var(--ink) !important;
  border:1.5px solid var(--ink) !important; border-radius:var(--radius-btn) !important;
  padding:10px 18px !important; font-size:14px; font-weight:600 !important; font-family:inherit;
  text-decoration:none !important; cursor:pointer; transition:background .15s,color .15s; }
body.am-rfd-pg #main-content a.am-tt-bs:hover{ background:var(--ink) !important; color:#fff !important; -webkit-text-fill-color:#fff !important; border-color:var(--ink) !important; }

/* ===== CARTES CATALOGUE — hiérarchie boutons (charte canonique, validée BOSS 03.07) =====
   « Feuilleter » = action PRINCIPALE -> bouton PRIMAIRE plein anthracite (texte + icône blancs).
   « Télécharger » (icône seule) = action SECONDAIRE -> bouton CONTOUR blanc, icône anthracite.
   Source de vérité déterministe : ces règles (0,2,1) battent le repli front.css (0,1,0), aucune
   égalité de spécificité possible (les pins blancs 0,2,1 de front.css ont été retirés). */
/* PRIMAIRE : Feuilleter — plein anthracite, libellé + icône livre en blanc */
body.am-rfd-pg .amc-btn-flip{
  display:inline-flex !important; align-items:center; justify-content:center; gap:6px;
  background:var(--ink) !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  border:1.5px solid var(--ink) !important; border-radius:var(--radius-btn) !important;
  padding:10px 18px !important; font-size:14px; font-weight:600 !important; font-family:inherit;
  text-decoration:none !important; cursor:pointer; transition:background .15s,border-color .15s;
  white-space:nowrap; }
body.am-rfd-pg .amc-btn-flip svg{ stroke:#fff; }
body.am-rfd-pg .amc-btn-flip:hover{ background:#000 !important; border-color:#000 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }
body.am-rfd-pg .amc-btn-flip:hover svg{ stroke:#fff; }
/* SECONDAIRE : Télécharger (icône seule) — contour hairline, icône anthracite */
body.am-rfd-pg .amc-btn-dl,
body.am-rfd-pg .amc-btn-dl-icon{
  display:inline-flex !important; align-items:center; justify-content:center; gap:6px;
  background:#fff !important; color:var(--ink) !important; -webkit-text-fill-color:var(--ink) !important;
  border:1.5px solid var(--hairline) !important; border-radius:var(--radius-btn) !important;
  padding:10px 18px !important; font-size:14px; font-weight:600 !important; font-family:inherit;
  text-decoration:none !important; cursor:pointer; transition:background .15s,border-color .15s; }
body.am-rfd-pg .amc-btn-dl-icon{ padding:9px 11px !important; } /* variante icône seule */
body.am-rfd-pg .amc-btn-dl svg,
body.am-rfd-pg .amc-btn-dl-icon svg{ stroke:var(--ink); }
body.am-rfd-pg .amc-btn-dl:hover,
body.am-rfd-pg .amc-btn-dl-icon:hover{ background:var(--surface-alt) !important; border-color:var(--ink) !important; color:var(--ink) !important; -webkit-text-fill-color:var(--ink) !important; }
body.am-rfd-pg .amc-btn-dl:hover svg,
body.am-rfd-pg .amc-btn-dl-icon:hover svg{ stroke:var(--ink); }

/* --- Lien-icône (lien externe topten « voir la fiche ») : contour hairline - */
body.am-rfd-pg #main-content a.am-tt-fl{
  width:34px; height:34px; border:1.5px solid var(--hairline) !important; border-radius:var(--radius-btn) !important;
  color:var(--muted) !important; background:#fff !important; transition:all .15s; }
body.am-rfd-pg #main-content a.am-tt-fl:hover{ border-color:var(--ink) !important; color:var(--ink) !important; background:var(--surface-alt) !important; }

/* --- Pagination (catalogues + pannes) : même langage boutons -------------- */
body.am-rfd-pg .amc-pagination,
body.am-rfd-pg .pa-embed .pa-pagination{ margin-top:36px; gap:8px; }
body.am-rfd-pg .amc-page-btn,
body.am-rfd-pg .pa-embed .pa-pagination a,
body.am-rfd-pg .pa-embed .pa-pagination span{
  min-width:42px; height:42px; border:1.5px solid var(--hairline); border-radius:var(--radius-btn);
  font-size:15px; font-weight:600; color:var(--ink) !important; background:#fff; font-family:inherit; }
body.am-rfd-pg .amc-page-btn:hover,
body.am-rfd-pg .pa-embed .pa-pagination a:hover{ background:var(--surface-alt) !important; border-color:var(--line-hover); }
body.am-rfd-pg .amc-page-btn.active,
body.am-rfd-pg .pa-embed .pa-pagination .current{ background:var(--ink) !important; color:#fff !important; border-color:var(--ink) !important; }

/* ===========================================================================
   B) CATALOGUES — plugin am-catalogues  (.amc-*)
   =========================================================================== */
body.am-rfd-pg .amc-wrap{ max-width:var(--wide); margin:0 auto; padding:0 var(--gutter); }
body.am-rfd-pg .amc-breadcrumb{ font-size:13px; color:var(--faint); margin-bottom:18px; }
body.am-rfd-pg .amc-breadcrumb a{ color:var(--muted) !important; text-decoration:none; }
body.am-rfd-pg .amc-breadcrumb a:hover{ color:var(--ink) !important; }
body.am-rfd-pg .amc-breadcrumb-sep{ color:var(--faint); margin:0 6px; }
body.am-rfd-pg .amc-header h1{ font-family:inherit; font-weight:800; letter-spacing:-.02em; color:var(--ink); }
body.am-rfd-pg .amc-desc{ color:var(--muted); }
body.am-rfd-pg .amc-toolbar{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:22px; }
body.am-rfd-pg .amc-nav-brands{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }

/* Chips catégorie clairs refonte (remplace le style sombre) */
body.am-rfd-pg .amc-cat{
  flex:0 0 auto; width:172px; min-height:150px;
  background:#fff !important; border:1.5px solid var(--hairline) !important; border-radius:var(--radius) !important;
  padding:20px; display:flex; flex-direction:column;
  box-shadow:none !important; transition:box-shadow .18s,transform .18s,border-color .18s; }
body.am-rfd-pg .amc-cat:hover{ transform:translateY(-2px); box-shadow:var(--shadow) !important; border-color:var(--line-hover) !important; }
body.am-rfd-pg .amc-cat-ic svg{ stroke:var(--ink) !important; stroke-width:1.6; width:32px; height:32px; }
body.am-rfd-pg .amc-cat-n{ color:var(--ink) !important; font-weight:700; }
body.am-rfd-pg .amc-cat-c{ color:var(--muted) !important; }
body.am-rfd-pg .amc-wrap a.amc-cat.active,
body.am-rfd-pg .amc-wrap a.amc-cat.active:visited{
  background:var(--ink) !important; border-color:var(--ink) !important; box-shadow:none !important; }
body.am-rfd-pg .amc-wrap a.amc-cat.active .amc-cat-ic svg{ stroke:#fff !important; }
body.am-rfd-pg .amc-wrap a.amc-cat.active .amc-cat-n{ color:#fff !important; }
body.am-rfd-pg .amc-wrap a.amc-cat.active .amc-cat-c{ color:rgba(255,255,255,.7) !important; }

/* Flèches du slider */
body.am-rfd-pg .amc-arr{ border:1.5px solid var(--hairline); background:#fff; box-shadow:var(--shadow); }
body.am-rfd-pg .amc-arr svg{ stroke:var(--ink); }
body.am-rfd-pg .amc-arr-cat{ background:var(--ink); border-color:var(--ink); }
body.am-rfd-pg .amc-arr-cat svg{ stroke:#fff; }
body.am-rfd-pg .amc-arr-cat:hover{ background:#000; }

/* Grille + cartes catalogues */
body.am-rfd-pg .amc-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:var(--gutter); align-items:stretch; }
body.am-rfd-pg .amc-card{
  border:1.5px solid var(--hairline); border-radius:var(--radius); background:#fff; overflow:hidden;
  display:flex; flex-direction:column; box-shadow:none;
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease; }
body.am-rfd-pg .amc-card:hover{ box-shadow:var(--shadow); transform:translateY(-2px); border-color:var(--line-hover); }
body.am-rfd-pg .amc-card-cover{ width:100%; height:190px; background:var(--surface-alt); }
body.am-rfd-pg .amc-card-body{ padding:20px 22px; flex:1; display:flex; flex-direction:column; }
body.am-rfd-pg .amc-card-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; color:var(--faint); }
body.am-rfd-pg .amc-card-top svg{ stroke:var(--muted); }
body.am-rfd-pg .amc-card-year{ font-size:12px; font-weight:600; color:var(--faint); }
body.am-rfd-pg .amc-card-brand{
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.14em;
  color:var(--faint) !important; opacity:1; margin:0 0 6px; }
body.am-rfd-pg .amc-card-title{ font-size:16px; font-weight:700; line-height:1.3; margin:0 0 12px; color:var(--ink) !important; flex:1; }
body.am-rfd-pg .amc-card-title a{ color:var(--ink) !important; }
body.am-rfd-pg .amc-card-badge{
  align-self:flex-start; background:var(--surface-alt) !important; border:1px solid var(--hairline) !important;
  border-radius:8px !important; padding:4px 10px !important; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:.06em; color:var(--muted) !important; }
body.am-rfd-pg .amc-card-footer{
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  margin-top:16px; padding-top:14px; border-top:1px solid var(--hairline); }
body.am-rfd-pg .amc-card-size{ font-size:12.5px; color:var(--faint); }
body.am-rfd-pg .amc-card-actions{ display:inline-flex; gap:8px; align-items:stretch; }

body.am-rfd-pg .amc-empty{ text-align:center; padding:64px 20px; color:var(--muted); opacity:1; font-size:16px; }
body.am-rfd-pg .amc-loading{ color:var(--muted); }
body.am-rfd-pg .amc-spinner{ border-top-color:var(--ink) !important; }

/* Bandeau marques (module Code .amq-) — logos francs, plus délavés */
body.am-rfd-pg .amq-marquee{ border-top:1.5px solid var(--hairline); border-bottom:1.5px solid var(--hairline); }
body.am-rfd-pg .amq-logo{ opacity:.85; }
body.am-rfd-pg .amq-logo:hover{ opacity:1; }

/* ===========================================================================
   C) CODES PANNES — plugin panne-work  (.pa-embed .pa-*)
   =========================================================================== */
body.am-rfd-pg .pa-embed{ background:#fff; color:var(--ink); padding:30px 0; }
body.am-rfd-pg .pa-embed .pa-wrap{ max-width:var(--wide); margin:0 auto; padding:0 var(--gutter); }
body.am-rfd-pg .pa-embed a,
body.am-rfd-pg .pa-embed a:visited{ color:var(--ink) !important; text-decoration:none; }
body.am-rfd-pg .pa-embed .pa-header{ border-bottom:1px solid var(--hairline); }
body.am-rfd-pg .pa-embed .pa-header h2{ color:var(--ink); font-weight:800; letter-spacing:-.02em; }
body.am-rfd-pg .pa-embed .pa-desc{ color:var(--muted); opacity:1; }
body.am-rfd-pg .pa-embed .pa-toolbar{ margin-bottom:22px; }

/* Chips catégorie clairs (remplace les cartes sombres) */
body.am-rfd-pg .pa-embed .pa-cat{
  background:#fff !important; border:1.5px solid var(--hairline) !important; border-radius:var(--radius) !important; box-shadow:none !important; }
body.am-rfd-pg .pa-embed .pa-cat:hover{ background:#fff !important; transform:translateY(-2px); box-shadow:var(--shadow) !important; border-color:var(--line-hover) !important; }
body.am-rfd-pg .pa-embed .pa-cat-ic svg{ stroke:var(--ink) !important; stroke-width:1.6; }
body.am-rfd-pg .pa-embed .pa-cat-n{ color:var(--ink) !important; }
body.am-rfd-pg .pa-embed .pa-cat-c{ color:var(--muted) !important; }
body.am-rfd-pg .pa-embed a.pa-cat.active,
body.am-rfd-pg .pa-embed a.pa-cat.active:visited{ background:var(--ink) !important; border-color:var(--ink) !important; box-shadow:none !important; }
body.am-rfd-pg .pa-embed a.pa-cat.active .pa-cat-ic svg{ stroke:#fff !important; }
body.am-rfd-pg .pa-embed a.pa-cat.active .pa-cat-n{ color:#fff !important; }
body.am-rfd-pg .pa-embed a.pa-cat.active .pa-cat-c{ color:rgba(255,255,255,.7) !important; }

/* Flèches slider */
body.am-rfd-pg .pa-embed .pa-arr{ border:1.5px solid var(--hairline); background:#fff; }
body.am-rfd-pg .pa-embed .pa-arr svg{ stroke:var(--ink); }
body.am-rfd-pg .pa-embed .pa-arr-cat{ background:var(--ink); border-color:var(--ink); }
body.am-rfd-pg .pa-embed .pa-arr-cat svg{ stroke:#fff; }
body.am-rfd-pg .pa-embed .pa-arr-cat:hover{ background:#000; }

/* Résultats en CARTES refonte (remplace la grille "tableau" 1px) */
body.am-rfd-pg .pa-embed .pa-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:var(--gutter);
  border:none !important; border-radius:0 !important; overflow:visible !important; background:none !important; align-content:start; }
body.am-rfd-pg .pa-embed .pa-card{
  background:#fff !important; border:1.5px solid var(--hairline); border-radius:var(--radius); padding:22px 24px; box-shadow:none;
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease; }
body.am-rfd-pg .pa-embed .pa-card:hover{ background:#fff !important; box-shadow:var(--shadow); transform:translateY(-2px); border-color:var(--line-hover); }
body.am-rfd-pg .pa-embed .pa-card-code{
  background:var(--ink) !important; color:#fff !important; border-radius:6px; padding:3px 11px;
  font-size:11.5px; letter-spacing:.08em; margin-bottom:12px; }
body.am-rfd-pg .pa-embed .pa-card-title{ font-size:16px; color:var(--ink) !important; margin:0 0 6px; }
body.am-rfd-pg .pa-embed .pa-card-symptome{ font-size:13.5px; color:var(--muted) !important; line-height:1.5; margin:0 0 14px; }
body.am-rfd-pg .pa-embed .pa-card-meta{ gap:8px; }
body.am-rfd-pg .pa-embed .pa-card-tag{
  border:1px solid var(--hairline); border-radius:8px; padding:3px 9px; font-size:10.5px;
  letter-spacing:.06em; color:var(--muted) !important; background:var(--surface-alt); }
body.am-rfd-pg .pa-embed .pa-card-diy{ color:var(--muted) !important; font-size:11.5px; }
body.am-rfd-pg .pa-embed .pa-card::after{
  content:"Voir la fiche \2192"; margin-top:14px; padding-top:12px; border-top:1px solid var(--hairline);
  font-size:13px; font-weight:600; color:var(--ink); }
body.am-rfd-pg .pa-embed .pa-card:hover::after{ text-decoration:underline; }
body.am-rfd-pg .pa-embed .pa-empty{ color:var(--muted); opacity:1; padding:64px 20px; font-size:16px; }

/* ===========================================================================
   D) SUBVENTION TOPTEN — plugin am-topten  (.am-tt-*)
   Table harmonisée refonte MAIS couleurs fonctionnelles conservées.
   Scopé sous #main-content pour dominer les !important à ancrage ID du plugin.
   =========================================================================== */
body.am-rfd-pg #main-content .am-tt-page,
body.am-rfd-pg #main-content .am-tt-wrap{ color:var(--ink-body); }
body.am-rfd-pg #main-content .am-tt-filters-bar{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
body.am-rfd-pg #main-content .am-tt-count{ color:var(--muted) !important; font-size:13px; }
body.am-rfd-pg #main-content .am-tt-pills{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:26px; }

/* En-tête de bloc catégorie */
body.am-rfd-pg #main-content .am-tt-cat-hdr{ padding-bottom:12px; border-bottom:1.5px solid var(--ink); margin-bottom:0; }
body.am-rfd-pg #main-content .am-tt-cat-hdr h2,
body.am-rfd-pg #main-content .am-tt-cat-hdr h3{ font-size:17px; font-weight:800; color:var(--ink) !important; letter-spacing:-.01em; }
body.am-rfd-pg #main-content .am-tt-cat-nb{ font-size:12px; color:var(--muted); background:var(--surface-alt); border-radius:999px; padding:3px 11px; }
body.am-rfd-pg #main-content .am-tt-cat-sub{ color:var(--green) !important; font-weight:700; font-size:12px; } /* vert conservé */

/* Table : hairlines refonte, en-tête anthracite propre */
body.am-rfd-pg #main-content .am-tt-tw{ border:1.5px solid var(--hairline); border-top:none; border-radius:0 0 12px 12px; }
body.am-rfd-pg #main-content .am-tt-tbl{ font-size:13.5px; }
body.am-rfd-pg #main-content .am-tt-tbl thead th{
  background:var(--ink); color:#fff; padding:11px 14px; font-size:10.5px; letter-spacing:.1em;
  text-transform:uppercase; font-weight:600; }
body.am-rfd-pg #main-content .am-tt-tbl thead th.am-tt-th-sub{ background:var(--green) !important; } /* vert subvention conservé */
body.am-rfd-pg #main-content .am-tt-tbl td{ padding:11px 14px; border-bottom:1px solid var(--hairline); color:var(--ink-body); }
body.am-rfd-pg #main-content .am-tt-tr:nth-child(even){ background:#fafafa; }
body.am-rfd-pg #main-content .am-tt-tr:hover{ background:var(--surface-alt); } /* neutralise le bleu d'origine */
body.am-rfd-pg #main-content .am-tt-td-mar{ color:var(--ink) !important; font-weight:700; }
body.am-rfd-pg #main-content .am-tt-td-mod{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--muted); background:var(--surface-alt); border-radius:6px; padding:2px 7px; }
body.am-rfd-pg #main-content .am-tt-td-en{ color:var(--muted); }
body.am-rfd-pg #main-content .am-tt-td-ty{ color:var(--faint); }
body.am-rfd-pg #main-content .am-tt-td-pr{ color:var(--ink-body); font-weight:600; }
/* Classe D — label GRIS officiel (le plugin ne rend pas de badge pour D) */
body.am-rfd-pg #main-content .am-tt-cls.cd{ background:#e5e7eb; color:#374151 !important; }
/* Vert subvention / prix net — CONSERVÉ */
body.am-rfd-pg #main-content .am-tt-sub-b{ background:#dcfce7; color:var(--green) !important; border-radius:6px; }
body.am-rfd-pg #main-content .am-tt-net-p{ color:var(--green) !important; }
body.am-rfd-pg #main-content .am-tt-no-s{ color:#d5d7da; }

/* CTA bas (si présent) */
body.am-rfd-pg #main-content .am-tt-cta{ background:var(--surface-alt); border-radius:var(--radius); }
body.am-rfd-pg #main-content .am-tt-cta-in strong{ color:var(--ink) !important; }
body.am-rfd-pg #main-content .am-tt-cta-in p{ color:var(--muted); }
body.am-rfd-pg #main-content .am-tt-empty{ color:var(--muted); opacity:1; padding:64px 20px; font-size:16px; }

/* ===========================================================================
   E) RESPONSIVE — mobile 390 : grilles 1 col, toolbars empilées, tappable
   =========================================================================== */
@media (max-width:760px){
  body.am-rfd-pg .amc-toolbar,
  body.am-rfd-pg #main-content .am-tt-filters-bar{ flex-direction:column; align-items:stretch; }
  body.am-rfd-pg .amc-search-form,
  body.am-rfd-pg .pa-embed .pa-search-form,
  body.am-rfd-pg .am-tt-sf{ max-width:100%; width:100%; }
  body.am-rfd-pg .amc-select-wrap select,
  body.am-rfd-pg .am-tt-sw,
  body.am-rfd-pg .am-tt-sw select{ width:100%; }
  body.am-rfd-pg .amc-nav-brands{ flex-wrap:wrap; gap:8px; }
}
@media (max-width:480px){
  body.am-rfd-pg .amc-grid,
  body.am-rfd-pg .pa-embed .pa-grid{ grid-template-columns:1fr; }
  body.am-rfd-pg .amc-card-cover{ height:200px; }
  body.am-rfd-pg .amc-card-actions{ flex-wrap:wrap; }
}

/* ===========================================================================
   F) ALIGNEMENT CONTENEUR 1320 — contenu dynamique = MEMES bords que header/footer
   La zone PAGE fournit deja un 1320 propre (bords 53<->1373 = header/footer), MAIS :
     - CATALOGUES : le plugin ajoute SA PROPRE .et_pb_row (max-width:1320 + padding 30px)
       PUIS .amc-wrap ajoute padding 24px -> contenu reduit a ~1212 (inset 54px/cote).
     - CODES-PANNES : .pa-wrap (padding 24px) dans la zone 1320 -> contenu ~1272 (inset 24px).
     - TOPTEN (.am-tt-wrap) : deja FLUSH a 1320 -> rien a corriger.
   Correctif = largeur/alignement UNIQUEMENT (aucun style, couleur ni fonction touche) :
     1) neutraliser la row/colonne Divi INTERNE des catalogues (redondante avec la zone page) ;
     2) au desktop >=1360, retirer la gouttiere propre des wraps -> contenu FLUSH a 1320
        (bords contenu = header/footer, 53<->1373). Le mobile garde la gouttiere 24px.
   =========================================================================== */
body.am-rfd-pg .amc-page .et_pb_row{ width:100% !important; max-width:100% !important; padding-left:0 !important; padding-right:0 !important; }
body.am-rfd-pg .amc-page .et_pb_column{ width:100% !important; margin:0 !important; padding:0 !important; }
@media (min-width:1360px){
  body.am-rfd-pg .amc-wrap,
  body.am-rfd-pg .pa-embed .pa-wrap{ max-width:100% !important; padding-left:0 !important; padding-right:0 !important; }
}

/* ===========================================================================
   G) CATALOGUES — cartes propres sur fond de page (retrait du PANNEAU gris)
      + garantir le label « Feuilleter » toujours visible (jamais icone seule)
   Origine du panneau gris : plugin am-catalogues public/css/front.css .amc-grid
      (background rgba(0,0,0,.08) + border 1px + border-radius 6px + overflow:hidden)
      — non neutralise par la surcharge refonte -> grand cadre gris autour de la grille.
   Origine « Feuilleter » icone-seule : le label existe (pdf_url present) mais le
      pied de carte depassait la largeur et etait rogne par .amc-card{overflow:hidden}
      sur les colonnes etroites (min 240px). -> label nowrap + pied qui passe a la
      ligne au lieu de rogner. Fonctions (filtre/feuilleter/download) inchangees.
   =========================================================================== */
body.am-rfd-pg #amc-grid.amc-grid{
  background:transparent !important; border:0 !important;
  border-radius:0 !important; overflow:visible !important; }
body.am-rfd-pg .amc-card-footer{ flex-wrap:wrap; }
body.am-rfd-pg .amc-card-actions{ flex-shrink:0; }
body.am-rfd-pg .amc-btn-flip{ white-space:nowrap; }
