/* ============================================================
   DESSIGNE — neutralisation d'Astra
   ------------------------------------------------------------
   Charge AVANT dessigne.css, et apres le CSS d'Astra.

   Astra colore les titres via  h1,h2,...  (specificite 0-0-1).
   On les reprend avec  .dessigne-page :where(h1..h6)  =  0-1-0 :
     • assez fort pour battre Astra,
     • assez faible pour qu'une classe du design (.founder__name,
       .cta__title, .formule__title...) reprenne la main ensuite,
       puisque dessigne.css est charge apres ce fichier.
   Ne jamais remonter cette specificite : cela casserait toutes les
   couleurs de titre propres au design.
   ============================================================ */

.dessigne-page :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--serif);
  color: var(--ink);
  margin: 0;
  text-transform: none;
  font-weight: 500;
}

/* Liens : Astra impose sa couleur d'accent */
.dessigne-page :where(a) { color: inherit; text-decoration: none; }
.dessigne-page :where(a:hover, a:focus) { color: inherit; }

/* Listes : Astra pose puces et marges */
.dessigne-page :where(ul, ol) { list-style: none; margin: 0; padding: 0; }
.dessigne-page :where(li) { list-style: none; }

/* Paragraphes : Astra pose une marge basse */
.dessigne-page :where(p) { margin: 0; }

/* Boutons : Astra impose padding, fond et rayon sur <button> */
.dessigne-page :where(button) {
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

/* ---- Bouton « retour en haut » d'Astra ----
   Astra le peint avec sa couleur d'accent par defaut, un bleu qui
   n'existe nulle part ailleurs sur le site. Sa regle porte sur l'id
   (#ast-scroll-top, specificite 1-0-0) et vient de son CSS inline,
   donc charge apres ce fichier : on passe devant avec body en plus
   (1-0-1), ce qui rend l'ordre de chargement indifferent. */
body #ast-scroll-top {
  background-color: var(--burg);
  color: var(--cream);
}

body #ast-scroll-top:hover,
body #ast-scroll-top:focus {
  background-color: var(--ink);
  color: var(--cream);
}

/* ---- Conteneurs Astra : nos gabarits posent leur propre mise en page ---- */
.dessigne-page #primary,
.dessigne-page #content,
.dessigne-page .site-content,
.dessigne-page .ast-container,
.dessigne-page .entry-content,
.dessigne-page .site-main {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dessigne-page .entry-content > * { max-width: none; }
.dessigne-page .ast-separate-container { background: transparent; }
.dessigne-page .site-content .ast-container { padding-top: 0; padding-bottom: 0; }
.dessigne-page .site-content { overflow: visible; }
