/* ============================================================
   CDANEWS - feuille de style
   Ambiance : presse pratique du quotidien, nette et chaleureuse
   Typo : Newsreader (titres) + Hanken Grotesk (corps)
   Palette : petrol teal + miel + papier crème + encre
   ============================================================ */

:root {
  --encre:        #1b2926;
  --encre-doux:   #51635d;
  --petrol:       #0e6b5e;
  --petrol-fonce: #11302c;
  --petrol-pale:  #e4efec;
  --miel:         #f3b21b;
  --miel-fonce:   #d99a06;
  --papier:       #faf8f3;
  --papier-alt:   #f1ece0;
  --ligne:        #ddd6c8;
  --ombre:        rgba(17,48,44,0.10);
  --radius:       3px;
  --largeur:      1180px;
  --serif:        "Newsreader", Georgia, "Times New Roman", serif;
  --sans:         "Hanken Grotesk", system-ui, -apple-system, Segoe UI, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.65;
  color: var(--encre);
  background: var(--papier);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--petrol); }
h1, h2, h3, h4 { font-family: var(--serif); line-height: 1.2; color: var(--petrol-fonce); text-wrap: balance; }

.cda-largeur { width: 100%; max-width: var(--largeur); margin: 0 auto; padding: 0 22px; }

:focus-visible { outline: 3px solid var(--miel); outline-offset: 2px; }

/* ---------------------------------------------------- masthead */
.cda-bandeau-haut {
  background: var(--petrol-fonce);
  color: var(--papier);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}
.cda-bandeau-haut .cda-largeur {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 7px; padding-bottom: 7px;
}
.cda-bandeau-tagline { color: var(--miel); font-weight: 600; }
.cda-bandeau-date { text-transform: capitalize; opacity: 0.85; }

.cda-entete { background: var(--papier); border-bottom: 3px solid var(--petrol-fonce); }
.cda-entete-grille {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px;
  padding-top: 14px; padding-bottom: 14px;
}
.cda-marque { text-decoration: none; display: block; }
.cda-marque-logo {
  display: block; height: 58px; width: auto; max-width: 100%;
}
.cda-marque-mot {
  display: block;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 2.6rem;
  letter-spacing: 0.02em;
  color: var(--petrol-fonce);
  line-height: 1;
}
.cda-marque-mot::first-letter { color: var(--petrol); }
.cda-marque-sous {
  display: block; font-size: 0.74rem; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--encre-doux); margin-top: 5px;
  padding-left: 2px;
}

.cda-burger {
  display: none; background: none; border: 0; cursor: pointer;
  width: 46px; height: 46px; padding: 10px;
}
.cda-burger span { display: block; height: 3px; background: var(--petrol-fonce); margin: 5px 0; border-radius: 2px; transition: .25s; }

.cda-menu { margin-left: auto; }
.cda-menu-liste {
  display: flex; flex-wrap: wrap; gap: 1px; justify-content: flex-end;
}
.cda-menu-liste a {
  color: var(--petrol-fonce); text-decoration: none;
  font-size: 0.84rem; font-weight: 600; letter-spacing: 0.01em;
  padding: 8px 11px; border-bottom: 3px solid transparent;
  display: flex; align-items: center;
}
.cda-menu-liste a:hover { background: rgba(14,107,94,0.08); }
.cda-menu-liste a.cda-actif { border-bottom-color: var(--miel); color: var(--petrol); }

/* ---------------------------------------------------- fil d'ariane */
.cda-fil { padding: 18px 0 4px; font-size: 0.82rem; color: var(--encre-doux); }
.cda-fil ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cda-fil li + li::before { content: "›"; margin-right: 8px; color: var(--miel-fonce); }
.cda-fil a { color: var(--encre-doux); text-decoration: none; }
.cda-fil a:hover { color: var(--petrol); text-decoration: underline; }
.cda-fil [aria-current] { color: var(--encre); font-weight: 600; }

/* ---------------------------------------------------- pastille rubrique */
.cda-pastille, .cda-carte-rub, .cda-cote-rub, .cda-liees-rub {
  display: inline-block;
  background: var(--miel); color: var(--petrol-fonce);
  font-family: var(--sans); font-weight: 700;
  font-size: 0.68rem; letter-spacing: 0.09em; text-transform: uppercase;
  padding: 4px 9px; text-decoration: none;
}
a.cda-pastille:hover { background: var(--miel-fonce); }

/* ---------------------------------------------------- titres de rang (sections) */
.cda-titre-rang {
  display: flex; align-items: center; gap: 16px;
  margin: 52px 0 22px; font-size: 1.7rem;
}
.cda-titre-rang span:first-child {
  position: relative; padding-left: 16px;
}
.cda-titre-rang span:first-child::before {
  content: ""; position: absolute; left: 0; top: 4px; bottom: 4px;
  width: 6px; background: var(--miel);
}
.cda-titre-rang::after {
  content: ""; flex: 1; height: 2px; background: var(--ligne);
}
.cda-voir-tout {
  font-family: var(--sans); font-size: 0.82rem; font-weight: 600;
  text-decoration: none; color: var(--petrol); white-space: nowrap;
}
.cda-voir-tout:hover { color: var(--miel-fonce); text-decoration: underline; }

/* ---------------------------------------------------- la une */
.cda-une-bloc {
  display: grid; grid-template-columns: 1.75fr 1fr; gap: 34px;
  margin-top: 24px; padding-bottom: 14px; border-bottom: 2px solid var(--ligne);
}
.cda-une-vedette a { text-decoration: none; color: inherit; display: block; }
.cda-une-vedette figure { margin: 0 0 16px; overflow: hidden; border-radius: var(--radius); }
.cda-une-vedette img { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .4s; }
.cda-une-vedette a:hover img { transform: scale(1.03); }
.cda-une-vedette h1 {
  font-size: 2.3rem; margin: 12px 0 10px; line-height: 1.12;
}
.cda-une-vedette a:hover h1 { color: var(--petrol); }
.cda-une-vedette p { color: var(--encre-doux); font-size: 1.05rem; margin: 0 0 12px; }
.cda-lire {
  display: inline-block; font-weight: 700; font-size: 0.84rem;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--petrol);
  border-bottom: 2px solid var(--miel); padding-bottom: 2px;
}

.cda-une-cote { border-left: 2px solid var(--ligne); padding-left: 26px; }
.cda-cote-titre { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--encre-doux); margin: 4px 0 18px; }
.cda-cote-item {
  display: block; text-decoration: none; color: inherit;
  padding: 14px 0; border-top: 1px solid var(--ligne);
}
.cda-une-cote .cda-cote-item:first-of-type { border-top: 0; }
.cda-cote-rub { margin-bottom: 6px; }
.cda-cote-h { display: block; font-family: var(--serif); font-weight: 600; font-size: 1.12rem; line-height: 1.25; margin-top: 7px; }
.cda-cote-item:hover .cda-cote-h { color: var(--petrol); }

/* ---------------------------------------------------- grilles de cartes */
.cda-fil-grille {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;
}
.cda-carte {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid var(--ligne); border-radius: var(--radius);
  overflow: hidden; transition: box-shadow .25s, transform .25s;
}
.cda-carte:hover { box-shadow: 0 10px 26px var(--ombre); transform: translateY(-3px); }
.cda-carte figure { margin: 0; }
.cda-carte img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.cda-carte .cda-carte-rub { position: relative; align-self: flex-start; margin: 12px 0 0 14px; }
.cda-carte-titre {
  font-family: var(--serif); font-weight: 600; font-size: 1.16rem; line-height: 1.25;
  padding: 10px 14px 4px; flex: 1;
}
.cda-carte:hover .cda-carte-titre { color: var(--petrol); }
.cda-carte-date { padding: 0 14px 16px; font-size: 0.78rem; color: var(--encre-doux); }

/* visuel de secours SVG : remplir comme une photo */
img.cda-une-svg { object-fit: cover; background: var(--petrol-fonce); }

/* ---------------------------------------------------- article */
.cda-article-zone { max-width: 820px; }
.cda-article-tete { margin-top: 10px; }
.cda-article-tete h1 { font-size: 2.5rem; margin: 14px 0 12px; line-height: 1.1; }
.cda-dateline { color: var(--encre-doux); font-size: 0.88rem; margin: 0 0 22px; }
.cda-une-photo { margin: 0 0 30px; border-radius: var(--radius); overflow: hidden; }
.cda-une-photo img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }

.cda-corps { font-size: 1.08rem; line-height: 1.85; }
.cda-corps p { margin: 0 0 1.3em; }
/* lettrine editoriale sur le premier paragraphe */
.cda-corps > p:first-of-type::first-letter {
  float: left; font-family: var(--serif); font-weight: 700;
  font-size: 3.6rem; line-height: 0.74; color: var(--petrol);
  padding: 6px 12px 0 0; margin-top: 4px;
}
.cda-corps h2 {
  font-size: 1.75rem; margin: 1.8em 0 0.6em; padding-top: 0.3em;
  border-top: 2px solid var(--papier-alt);
}
.cda-corps h3 { font-size: 1.3rem; margin: 1.5em 0 0.5em; color: var(--petrol); }
.cda-corps a { color: var(--petrol); text-decoration: underline; text-underline-offset: 2px; }
.cda-corps a:hover { color: var(--miel-fonce); }
.cda-corps ul, .cda-corps ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.cda-corps li { margin-bottom: 0.5em; }
.cda-corps img { border-radius: var(--radius); margin: 1.4em 0; }
.cda-corps figure { margin: 1.6em 0; }
.cda-corps figcaption { font-size: 0.85rem; color: var(--encre-doux); text-align: center; margin-top: 8px; }
.cda-corps blockquote {
  margin: 1.6em 0; padding: 4px 0 4px 22px;
  border-left: 5px solid var(--miel); font-style: italic; color: var(--petrol-fonce);
}
.cda-corps strong { color: var(--petrol-fonce); }
.cda-corps table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 0.96rem; }
.cda-corps th, .cda-corps td { border: 1px solid var(--ligne); padding: 10px 12px; text-align: left; }
.cda-corps th { background: var(--petrol-fonce); color: var(--papier); font-family: var(--sans); }
.cda-corps tr:nth-child(even) td { background: var(--papier-alt); }

/* tableaux scrollables sur mobile */
.cda-corps { overflow-wrap: break-word; }

/* articles liés */
.cda-liees { margin: 54px 0 20px; padding-top: 8px; border-top: 3px solid var(--petrol-fonce); }
.cda-liees > h2 { font-size: 1.5rem; margin: 20px 0 20px; }
.cda-liees-grille { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.cda-liees-carte {
  display: block; text-decoration: none; color: inherit;
  padding: 16px 18px; background: #fff; border: 1px solid var(--ligne);
  border-left: 4px solid var(--miel); border-radius: var(--radius);
  transition: background .2s;
}
.cda-liees-carte:hover { background: var(--papier-alt); }
.cda-liees-titre { display: block; font-family: var(--serif); font-weight: 600; font-size: 1.1rem; margin-top: 8px; line-height: 1.25; }
.cda-liees-carte:hover .cda-liees-titre { color: var(--petrol); }

/* ============================================================
   COMPOSANTS EDITORIAUX cdanews (style presse, encadres a filet)
   Choix par sujet :
   - .cda-repere   : definition / info de fond (neutre)
   - .cda-astuce   : conseil actionnable, truc de pro
   - .cda-garde    : mise en garde, erreur a eviter
   - .cda-chiffres : donnees cles en tuiles
   - .cda-marches  : etapes numerotees (mode d'emploi)
   - .cda-balance  : avantages / limites en deux colonnes
   - .cda-jauge    : niveau / intensite sur une barre
   - .cda-questions: FAQ depliante (details natif)
   - .cda-pointage : checklist interactive (localStorage)
   - .cda-console  : mini-calculette / simulateur
   - .cda-sommaire : sommaire d'article
   ============================================================ */

/* encadres a filet lateral + etiquette petites capitales */
.cda-repere, .cda-astuce, .cda-garde {
  position: relative; margin: 1.9em 0; padding: 20px 22px 18px 24px;
  border-left: 6px solid var(--petrol); background: var(--papier-alt);
}
.cda-repere::before, .cda-astuce::before, .cda-garde::before {
  display: block; font-family: var(--sans); font-weight: 700;
  font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase;
  margin-bottom: 8px; color: var(--petrol);
}
.cda-repere::before { content: "Le repère"; }
.cda-astuce { border-left-color: var(--miel-fonce); background: #fdf6e3; }
.cda-astuce::before { content: "L'astuce de la rédaction"; color: var(--miel-fonce); }
.cda-garde { border-left-color: #c0392b; background: #fbecea; }
.cda-garde::before { content: "À ne pas faire"; color: #c0392b; }
.cda-repere p:last-child, .cda-astuce p:last-child, .cda-garde p:last-child { margin-bottom: 0; }
.cda-repere h3, .cda-astuce h3, .cda-garde h3 { margin: 0 0 8px; font-size: 1.12rem; }

/* chiffres cles en tuiles */
.cda-chiffres { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin: 1.9em 0; }
.cda-chiffres div { background: var(--petrol-fonce); color: var(--papier); padding: 18px 16px; border-bottom: 4px solid var(--miel); }
.cda-chiffres b { display: block; font-family: var(--serif); font-weight: 700; font-size: 2rem; line-height: 1; color: #fff; }
.cda-chiffres span { display: block; font-size: 0.82rem; margin-top: 7px; color: rgba(250,248,243,0.82); }

/* etapes numerotees facon registre */
.cda-marches { list-style: none; counter-reset: m; margin: 1.9em 0; padding: 0; }
.cda-marches > li { counter-increment: m; position: relative; padding: 4px 0 18px 64px; border-left: 2px solid var(--ligne); margin-left: 22px; }
.cda-marches > li::before {
  content: counter(m); position: absolute; left: -23px; top: 0;
  width: 44px; height: 44px; background: var(--miel); color: var(--petrol-fonce);
  font-family: var(--serif); font-weight: 700; font-size: 1.3rem;
  display: flex; align-items: center; justify-content: center; border-radius: 50%;
}
.cda-marches > li:last-child { border-left-color: transparent; }
.cda-marches strong { display: block; font-family: var(--serif); font-size: 1.12rem; color: var(--petrol-fonce); margin-bottom: 4px; }

/* avantages / limites */
.cda-balance { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 1.9em 0; border: 1px solid var(--ligne); }
.cda-balance > div { padding: 18px 20px; }
.cda-balance > div:first-child { background: #f0f7f4; border-right: 1px solid var(--ligne); }
.cda-balance > div:last-child { background: #fbf2f0; }
.cda-balance h4 { font-family: var(--sans); font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 12px; }
.cda-balance > div:first-child h4 { color: var(--petrol); }
.cda-balance > div:last-child h4 { color: #c0392b; }
.cda-balance ul { margin: 0; padding-left: 18px; }
.cda-balance li { margin-bottom: 7px; }

/* jauge horizontale */
.cda-jauge { margin: 1.5em 0; }
.cda-jauge-ligne { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.cda-jauge-nom { flex: 0 0 38%; font-weight: 600; font-size: 0.95rem; }
.cda-jauge-piste { flex: 1; height: 14px; background: var(--papier-alt); border-radius: 2px; overflow: hidden; }
.cda-jauge-niveau { height: 100%; background: linear-gradient(90deg, var(--petrol), var(--miel)); }

/* FAQ depliante (details natif, fonctionne sans JS) */
.cda-questions { margin: 2em 0; border-top: 2px solid var(--petrol-fonce); }
.cda-questions details { border-bottom: 1px solid var(--ligne); }
.cda-questions summary {
  cursor: pointer; list-style: none; padding: 16px 40px 16px 4px; position: relative;
  font-family: var(--serif); font-weight: 600; font-size: 1.12rem; color: var(--petrol-fonce);
}
.cda-questions summary::-webkit-details-marker { display: none; }
.cda-questions summary::after {
  content: "+"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  font-family: var(--sans); font-size: 1.6rem; color: var(--miel-fonce); line-height: 1;
}
.cda-questions details[open] summary::after { content: "–"; }
.cda-questions details[open] summary { color: var(--petrol); }
.cda-questions .cda-reponse { padding: 0 4px 18px; }
.cda-questions .cda-reponse p:last-child { margin-bottom: 0; }

/* checklist interactive */
.cda-pointage { margin: 1.9em 0; padding: 20px 22px; background: var(--papier-alt); border: 1px dashed var(--petrol); }
.cda-pointage h3 { margin: 0 0 6px; font-size: 1.15rem; }
.cda-pointage-barre { height: 8px; background: #fff; border: 1px solid var(--ligne); margin: 10px 0 16px; }
.cda-pointage-barre i { display: block; height: 100%; width: 0; background: var(--miel); transition: width .3s; }
.cda-pointage label { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid var(--ligne); cursor: pointer; }
.cda-pointage label:last-of-type { border-bottom: 0; }
.cda-pointage input { margin-top: 5px; width: 18px; height: 18px; accent-color: var(--petrol); flex: 0 0 auto; }
.cda-pointage input:checked + span { text-decoration: line-through; color: var(--encre-doux); }

/* mini-calculette / simulateur */
.cda-console { margin: 2em 0; border: 2px solid var(--petrol-fonce); border-radius: var(--radius); overflow: hidden; }
.cda-console-tete { background: var(--petrol-fonce); color: var(--papier); padding: 12px 20px; font-family: var(--sans); font-weight: 700; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; }
.cda-console-corps { padding: 20px; background: #fff; }
.cda-console-corps label { display: block; font-weight: 600; font-size: 0.92rem; margin-bottom: 14px; color: var(--petrol-fonce); }
.cda-console-corps input[type=number], .cda-console-corps select {
  display: block; width: 100%; margin-top: 6px; padding: 11px 12px; font-family: var(--sans);
  font-size: 1rem; border: 1px solid var(--ligne); border-radius: var(--radius); background: var(--papier);
}
.cda-console-corps input[type=range] { width: 100%; accent-color: var(--petrol); margin-top: 8px; }
.cda-console-sortie { margin-top: 6px; padding: 16px 18px; background: var(--petrol-pale); border-left: 5px solid var(--petrol); font-size: 1.05rem; }
.cda-console-sortie b { font-family: var(--serif); font-size: 1.6rem; color: var(--petrol); }

/* sommaire */
.cda-sommaire { margin: 1.6em 0 2.2em; padding: 18px 22px; background: var(--papier-alt); border-left: 6px solid var(--miel); }
.cda-sommaire p { margin: 0 0 10px; font-family: var(--sans); font-weight: 700; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--petrol); }
.cda-sommaire ol { margin: 0; padding-left: 20px; }
.cda-sommaire li { margin-bottom: 6px; }
.cda-sommaire a { color: var(--encre); text-decoration: none; border-bottom: 1px solid var(--ligne); }
.cda-sommaire a:hover { color: var(--petrol); border-bottom-color: var(--petrol); }

@media (max-width: 600px) {
  .cda-balance { grid-template-columns: 1fr; }
  .cda-balance > div:first-child { border-right: 0; border-bottom: 1px solid var(--ligne); }
  .cda-jauge-nom { flex-basis: 46%; }
}

/* ---------------------------------------------------- page rubrique */
.cda-rubrique-tete { margin: 8px 0 30px; padding-bottom: 22px; border-bottom: 2px solid var(--ligne); }
.cda-rubrique-tete h1 { font-size: 2.6rem; margin: 8px 0 12px; }
.cda-rubrique-tete p { font-size: 1.1rem; color: var(--encre-doux); max-width: 720px; margin: 0 0 14px; }
.cda-rubrique-compte {
  display: inline-block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--petrol); background: var(--petrol-pale);
  padding: 5px 12px; border-radius: var(--radius);
}
.cda-rubrique-grille { margin-bottom: 40px; }

/* ---------------------------------------------------- pages texte + contact */
.cda-page-texte { max-width: 760px; padding-bottom: 50px; }
.cda-page-texte h1 { font-size: 2.4rem; margin: 6px 0 24px; }
.cda-page-texte h2 { font-size: 1.4rem; margin: 1.6em 0 0.5em; color: var(--petrol); }
.cda-page-texte p { margin: 0 0 1.2em; line-height: 1.8; }
.cda-page-texte a { color: var(--petrol); }

.cda-formulaire { display: flex; flex-direction: column; gap: 18px; margin-top: 24px; }
.cda-formulaire label { font-weight: 600; display: flex; flex-direction: column; gap: 7px; color: var(--petrol-fonce); }
.cda-formulaire input, .cda-formulaire textarea {
  font-family: var(--sans); font-size: 1rem; padding: 12px 14px;
  border: 1px solid var(--ligne); border-radius: var(--radius); background: #fff;
}
.cda-formulaire input:focus, .cda-formulaire textarea:focus { border-color: var(--petrol); outline: none; }
.cda-piege { position: absolute; left: -9999px; width: 1px; height: 1px; }
.cda-formulaire button {
  align-self: flex-start; background: var(--miel); color: var(--petrol-fonce);
  font-family: var(--sans); font-weight: 700; font-size: 0.9rem; letter-spacing: 0.04em;
  text-transform: uppercase; border: 0; padding: 14px 28px; border-radius: var(--radius);
  cursor: pointer; min-height: 48px; transition: background .2s;
}
.cda-formulaire button:hover { background: var(--miel-fonce); }
.cda-message-ok { background: var(--petrol-pale); border-left: 5px solid var(--petrol); padding: 18px 20px; border-radius: var(--radius); margin-top: 20px; }
.cda-message-erreur { background: #fdeaea; border-left: 5px solid #c0392b; padding: 16px 20px; border-radius: var(--radius); margin-top: 20px; }

/* ---------------------------------------------------- 404 */
.cda-404 { text-align: center; padding: 50px 0 30px; }
.cda-404-code { font-family: var(--serif); font-weight: 700; font-size: 6rem; color: var(--miel); line-height: 1; }
.cda-404 h1 { font-size: 2rem; margin: 10px 0 12px; }
.cda-404 p { color: var(--encre-doux); max-width: 480px; margin: 0 auto 26px; }
.cda-404-retour {
  display: inline-block; background: var(--petrol-fonce); color: var(--papier);
  text-decoration: none; font-weight: 700; padding: 13px 28px; border-radius: var(--radius);
  letter-spacing: 0.03em;
}
.cda-404-retour:hover { background: var(--petrol); }
.cda-404-suggestions { margin-top: 56px; text-align: left; }
.cda-404-suggestions h2 { font-size: 1.3rem; margin-bottom: 20px; text-align: center; }

/* ---------------------------------------------------- pied de page */
.cda-pied { background: var(--petrol-fonce); color: var(--papier); margin-top: 60px; }
.cda-pied .cda-largeur { padding-top: 44px; padding-bottom: 30px; }
.cda-pied-haut { display: grid; grid-template-columns: 1.2fr 2fr; gap: 40px; padding-bottom: 28px; border-bottom: 1px solid rgba(250,248,243,0.18); }
.cda-pied-mot { font-family: var(--serif); font-weight: 700; font-size: 1.8rem; color: #fff; }
.cda-pied-mot::first-letter { color: var(--miel); }
.cda-pied-marque p { color: rgba(250,248,243,0.78); font-size: 0.95rem; margin: 12px 0 0; max-width: 360px; }
.cda-pied-rubriques { display: flex; flex-wrap: wrap; gap: 10px 26px; align-content: start; }
.cda-pied-rubriques a { color: var(--papier); text-decoration: none; font-size: 0.92rem; border-bottom: 1px solid transparent; padding-bottom: 2px; }
.cda-pied-rubriques a:hover { border-bottom-color: var(--miel); color: #fff; }
.cda-pied-bas { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 22px; font-size: 0.86rem; color: rgba(250,248,243,0.7); }
.cda-pied-liens a { color: rgba(250,248,243,0.85); text-decoration: none; margin-left: 22px; }
.cda-pied-liens a:hover { color: var(--miel); }

/* ---------------------------------------------------- responsive */
@media (max-width: 900px) {
  .cda-une-bloc { grid-template-columns: 1fr; gap: 24px; }
  .cda-une-cote { border-left: 0; border-top: 2px solid var(--ligne); padding-left: 0; padding-top: 18px; }
  .cda-une-vedette h1 { font-size: 1.9rem; }
  .cda-fil-grille { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .cda-pied-haut { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 720px) {
  .cda-burger { display: block; margin-left: auto; }
  .cda-marque-mot { font-size: 2rem; }
  .cda-marque-logo { height: 46px; }
  .cda-menu { margin-left: 0; flex-basis: 100%; display: none; background: var(--petrol); margin-top: 10px; }
  .cda-menu.cda-ouvert { display: block; }
  .cda-menu-liste { flex-direction: column; gap: 0; justify-content: flex-start; }
  .cda-menu-liste a { color: var(--papier); font-size: 0.95rem; border-bottom: 1px solid rgba(255,255,255,0.12); padding: 14px 22px; min-height: 44px; }
  .cda-menu-liste a:hover { background: rgba(0,0,0,0.14); }
  .cda-menu-liste a.cda-actif { color: #fff; border-bottom-color: rgba(255,255,255,0.12); border-left: 4px solid var(--miel); }
  .cda-titre-rang { font-size: 1.4rem; margin-top: 40px; }
  .cda-article-tete h1 { font-size: 1.9rem; }
  .cda-rubrique-tete h1 { font-size: 2rem; }
  .cda-liees-grille { grid-template-columns: 1fr; }
  .cda-corps { font-size: 1.04rem; }
}
@media (max-width: 460px) {
  .cda-fil-grille { grid-template-columns: 1fr; }
  .cda-bandeau-tagline { display: none; }
}
