/* =====================================================================
   Contenus : colonne de lecture (pages simples, articles, glossaire, textes de
   catégorie, descriptions de produits), listes d'articles, formulaire, appel.
   ===================================================================== */
.ads-page{padding-top:clamp(28px,4vw,48px);padding-bottom:var(--rythme)}
.ads-lecture{max-width:820px;font:500 16px/1.6 var(--police-contenu);color:#666}
.ads-lecture--large{max-width:none}
.ads-lecture--etroite{max-width:702px;margin:0 auto;font:500 14px/1.7 var(--police-texte);color:#666}
.ads-lecture--etroite h2{font:500 26px/1.3 var(--police-texte);color:#333;margin-top:1.2em}
.ads-lecture--etroite h3{font:600 18px/1.3 var(--police-texte);color:#333}
.ads-lecture--etroite strong{font:700 16px var(--police-titre);color:#666}
.ads-lecture--article{max-width:none;font:500 17px/1.8 var(--police-contenu);color:#4c4c4c}
.ads-lecture--article h2{font:700 26px/1.3 var(--police-titre);color:#000}
.ads-lecture--article a{font-weight:600}
.ads-lecture > * + *{margin-top:1em}
.ads-lecture h2{margin-top:1.6em;font:600 clamp(21px,2.2vw,26px)/1.3 var(--police-titre);color:#333}
.ads-lecture h3{margin-top:1.4em;font:500 clamp(18px,1.8vw,22px)/1.3 var(--police-titre);color:#333}
.ads-lecture h4{margin-top:1.4em}
.ads-lecture h2 + *,.ads-lecture h3 + *,.ads-lecture h4 + *{margin-top:.6em}
.ads-lecture ul,.ads-lecture ol{padding-left:1.3em}
.ads-lecture li + li{margin-top:.35em}
.ads-lecture li::marker{color:var(--orange)}
.ads-lecture img{height:auto;border-radius:var(--rayon-carte)}
.ads-lecture figure{margin-left:0;margin-right:0}
.ads-lecture figcaption{margin-top:8px;font-size:var(--t-mini);color:var(--discret);text-align:center}
.ads-lecture blockquote{margin-left:0;padding:4px 0 4px 20px;border-left:3px solid var(--orange);color:var(--anthracite);font-style:italic}
.ads-lecture table{width:100%;border-collapse:collapse;font-size:15px}
.ads-lecture th,.ads-lecture td{padding:10px 12px;border:1px solid var(--bord);text-align:left;vertical-align:top}
.ads-lecture th{background:var(--gris-section);color:var(--anthracite);font-weight:700}
.ads-lecture .wp-block-table{overflow-x:auto}
.ads-lecture .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.ads-lecture .alignleft{float:left;margin:.3em 1.5em 1em 0;max-width:50%}
.ads-lecture .alignright{float:right;margin:.3em 0 1em 1.5em;max-width:50%}
.ads-lecture::after{content:"";display:table;clear:both}
.ads-lecture iframe{max-width:100%}
.ads-lecture .wp-block-columns{display:flex;flex-wrap:wrap;gap:24px}
.ads-lecture .wp-block-column{flex:1 1 260px;min-width:0}
.ads-article__image{margin:0 0 28px}
.ads-article__image img{width:100%}

/* ---- Listes d'articles ---- */
.ads-grille-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin:0;padding:0;list-style:none}
.ads-carte-article a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--bord);border-radius:var(--rayon-carte);overflow:hidden;color:inherit;transition:box-shadow .2s,transform .2s}
.ads-carte-article a:hover{text-decoration:none;box-shadow:var(--ombre-carte);transform:translateY(-2px)}
.ads-carte-article__image{aspect-ratio:16/10;overflow:hidden;background:var(--gris-section)}
.ads-carte-article__image img{width:100%;height:100%;object-fit:cover}
.ads-carte-article__corps{padding:20px 22px 24px}
/* Deux classes : l'emporte sur la typographie des sections (ADS Sections, chargée avant ; texte blanc des
   fonds orange) et de .ads-lecture. */
.ads-carte-article .ads-carte-article__titre{margin:0;font:600 17px/1.45 var(--police-titre);color:#333}
.ads-carte-article .ads-carte-article__categorie{margin-top:8px;font:500 12px var(--police-titre);color:var(--orange)}
.ads-carte-article .ads-carte-article__extrait{margin-top:10px;font:500 14px/1.65 var(--police-contenu);color:#666}
.ads-carte-article .ads-meta{margin-top:8px;font:400 var(--t-mini)/1.5 var(--police-texte);color:var(--discret)}

/* ---- Archives d'articles : liste + barre latérale (recherche, articles récents, catégories) ---- */
.ads-archive{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(32px,4vw,56px);align-items:start}
.ads-archive__cote .search-form{margin-top:0}
.ads-archive__cote h4{margin-top:32px;font:600 16px/1.3 var(--police-titre);color:#333}
.ads-archive__cote ul{margin:12px 0 0;padding:0;list-style:none}
.ads-archive__cote li{padding:7px 0;border-bottom:1px solid var(--bord);font-size:14px;line-height:1.45}
.ads-archive__cote a{color:#555}
.ads-archive__cote a:hover{color:var(--orange)}
@media (max-width:900px){.ads-archive{grid-template-columns:minmax(0,1fr)}}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:40px}
.nav-links .page-numbers{min-width:40px;padding:8px 12px;border:1px solid var(--bord);border-radius:var(--rayon);text-align:center;color:var(--anthracite)}
.nav-links .page-numbers.current,.nav-links a.page-numbers:hover{background:var(--orange);border-color:var(--orange);color:#fff;text-decoration:none}

/* ---- Glossaire ---- */
.ads-glossaire{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:0}
.ads-glossaire__terme{padding:18px 20px;border:1px solid var(--bord);border-radius:var(--rayon-carte);background:#fff}
.ads-glossaire dt{font:700 17px/1.3 var(--police-titre)}
.ads-glossaire dd{margin:8px 0 0;font-size:14.5px;line-height:1.65}

/* ---- Appel à l'action commun ---- */
.ads-appel{padding:0 0 var(--rythme)}
.ads-appel__boite{display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px 32px;border:1px solid #666;text-align:center}
.ads-appel__boite p{max-width:34em;font:400 clamp(17px,1.8vw,21px)/1.45 var(--police-texte);color:#666}
.ads-appel__boite .ads-btn{font-size:clamp(17px,1.8vw,21px);font-weight:400;padding:8px 18px}

/* ---- Formulaire de contact ---- */
.ads-formulaire{display:flex;flex-direction:column;gap:18px}
.ads-formulaire__grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.ads-formulaire__champ{display:flex;flex-direction:column;gap:6px;font:600 14px/1.4 var(--police-texte);color:var(--anthracite)}
.ads-formulaire__champ--message{grid-column:1 / -1}
.ads-formulaire__champ abbr{color:var(--orange);text-decoration:none}
.ads-formulaire input,.ads-formulaire textarea{width:100%;padding:11px 13px;border:1px solid #cfcfcf;border-radius:var(--rayon);background:#fff;color:var(--encre);font:400 16px/1.5 var(--police-texte)}
.ads-formulaire input:focus,.ads-formulaire textarea:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange)}
.ads-formulaire .ads-btn{align-self:flex-start;padding:12px 34px}
.ads-formulaire__piege{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ads-formulaire__rgpd{font-size:var(--t-mini);color:var(--discret)}
.ads-formulaire__produit{padding:12px 16px;border-left:3px solid var(--orange);background:var(--orange-clair);color:var(--anthracite);font-weight:600}
.ads-formulaire__ok{padding:18px 20px;border-left:4px solid #2e7d32;background:#edf7ee;color:#1b5e20;font-weight:600}
.ads-formulaire__erreur{padding:14px 18px;border-left:4px solid #c62828;background:#fdecea;color:#8e1c1c}
@media (max-width:640px){.ads-formulaire__grille{grid-template-columns:1fr}}

/* ---- Section contact (extension) ---- */
.ads-contact__grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--ecart-colonnes);margin-top:28px}
.ads-contact__ligne{margin-bottom:16px}
.ads-contact__ligne span{display:block;font:700 13px/1.4 var(--police-titre);text-transform:uppercase;color:var(--discret);letter-spacing:.04em}
@media (max-width:860px){.ads-contact__grille{grid-template-columns:1fr}}

/* ---- 404 ---- */
.ads-404{padding:clamp(48px,8vw,110px) 0}
.ads-404__liens{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ads-tableau{overflow-x:auto}
