/* lebriefing.ai — feuille de style du site d'inscription (direction B « Première page »)
   Mise en page : une colonne éditoriale de 72 rem, filets de une, encart marine pour les chiffres.
   Polices auto-hébergées (SIL Open Font License) : aucun appel à un serveur tiers. */

@import url("fonts.css");

:root {
  --fond: #f5f3ec;
  --papier: #ffffff;
  --encre: #0c2340;
  --texte: #2b3443;
  --doux: #5d6677;
  --or: #9c7400;
  --or-clair: #d6a935;
  --filet: #d9d5c9;
  --marine: #0c2340;
  --sur-marine: #e9edf3;
  --sur-marine-doux: #b9c3d2;
  --ombre: 0 1px 2px rgba(12, 35, 64, .06), 0 4px 16px rgba(12, 35, 64, .05);
  --f-titre: "Archivo Black", "Arial Black", Impact, sans-serif;
  --f-texte: "Quicksand", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--fond); color: var(--texte);
  font-family: var(--f-texte); font-weight: 500; font-size: 1.0625rem; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--or); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--or); outline-offset: 2px; border-radius: 3px; }
h1, h2, h3 { text-wrap: balance; }
strong { color: var(--encre); font-weight: 700; }

.page {
  max-width: 72rem; margin-inline: auto;
  padding-block: 2.25rem 2.5rem;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.filet-epais { height: 7px; background: var(--encre); }
.filet-fin { height: 1px; background: var(--encre); }
.filet-leger { height: 1px; background: var(--filet); }

/* Une */
.une { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; padding-block: 1.5rem 1.25rem; }
.marque { display: flex; flex-direction: column; gap: .35rem; min-width: 0; flex: 1 1 32rem; }
.marque h1 { margin: 0; font-family: var(--f-titre); font-weight: 400; font-size: clamp(3.4rem, 10.5vw, 7rem); line-height: .9; letter-spacing: -.015em; color: var(--encre); }
.marque h1 .tld { color: var(--or); }
.marque .signature { margin: .4rem 0 0; font-size: clamp(1.15rem, 2.6vw, 1.75rem); font-weight: 700; color: var(--encre); line-height: 1.25; }
.ours { display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: .1rem; font-size: 1rem; flex: 0 1 auto; }
.ours .hebdo { font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--or); }
.ours .fort { font-weight: 700; color: var(--encre); }
.ours .doux { color: var(--doux); }
@media (max-width: 640px) { .ours { align-items: flex-start; text-align: left; } }

/* Chapeau et inscription */
.chapeau { display: flex; flex-wrap: wrap; gap: 2rem 3.5rem; padding-block: 2.25rem 2.75rem; align-items: stretch; }
.appel { flex: 1 1 30rem; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 1.25rem; }
.appel h2 { margin: 0; font-family: var(--f-titre); font-weight: 400; font-size: clamp(1.45rem, 3.3vw, 2.15rem); line-height: 1.15; color: var(--encre); max-width: 24em; }
.appel .lede { margin: 0; font-size: clamp(1.1rem, 2vw, 1.3rem); line-height: 1.5; font-weight: 600; color: var(--encre); max-width: 32em; }
.formulaire { display: flex; flex-direction: column; gap: .6rem; max-width: 36rem; }
.formulaire label { font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--doux); }
.champs { display: flex; flex-wrap: wrap; gap: .6rem; }
.champs input[type="email"] { flex: 1 1 16rem; min-width: 0; height: 3.4rem; padding: 0 1rem; font: inherit; font-size: 1.05rem; color: var(--encre); background: var(--papier); border: 1px solid var(--encre); border-radius: 4px; }
.champs input[type="email"]::placeholder { color: #8a93a3; }
.bouton { display: inline-flex; align-items: center; justify-content: center; height: 3.4rem; padding: 0 1.6rem; font: inherit; font-size: 1rem; font-weight: 700; color: var(--fond); background: var(--encre); border: 0; border-radius: 4px; cursor: pointer; text-decoration: none; white-space: nowrap; }
.bouton:hover { background: #17304f; }
.reassurance { margin: 0; font-size: .9rem; color: var(--doux); }
.piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.confirmation { margin: 0; font-size: .95rem; font-weight: 700; color: var(--encre); }

.chiffres { flex: 1 1 19rem; min-width: 0; max-width: 26rem; background: var(--marine); color: var(--sur-marine); border-radius: 10px; padding: 1.35rem 1.6rem 1.1rem; display: flex; flex-direction: column; }
.chiffres h3 { margin: 0 0 .5rem; font-size: .82rem; font-weight: 700; color: var(--or-clair); }
.chiffre { display: flex; flex-direction: column; gap: .1rem; padding-block: .65rem; border-top: 1px solid rgba(255,255,255,.14); }
.chiffre .v { font-family: var(--f-titre); font-size: 1.65rem; line-height: 1.1; color: var(--or-clair); font-variant-numeric: tabular-nums; }
.chiffre .t { font-size: .82rem; line-height: 1.45; color: var(--sur-marine-doux); }
.chiffres .lire { margin: .9rem 0 0; font-size: .88rem; font-weight: 700; }
.chiffres .lire a { color: var(--or-clair); }

/* Sommaire */
.sommaire { padding-block: 2.5rem 2.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.sur-titre { margin: 0; font-family: var(--f-titre); font-weight: 400; font-size: 1.3rem; letter-spacing: .04em; text-transform: uppercase; color: var(--or); }
.rubriques { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr)); gap: 0 3rem; }
.rubriques li { display: flex; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--filet); }
.rubriques .num { font-family: var(--f-titre); font-size: 1.1rem; color: var(--or); min-width: 4.4rem; padding-top: .1rem; }
.rubriques .num.annexe { font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; padding-top: .3rem; }
.rubriques p { margin: 0; font-size: 1rem; }
.rubriques .fin { border-bottom: 1px solid var(--filet); }
@media (max-width: 760px) { .rubriques .fin { border-bottom: 0; } .rubriques li:last-child { border-bottom: 1px solid var(--filet); } }

/* Qui écrit */
.auteur { display: flex; flex-wrap: wrap; gap: 1.75rem 3rem; padding-block: 1.5rem 3rem; align-items: flex-start; }
.portrait { flex: 0 0 9rem; width: 9rem; height: 11.5rem; background: var(--filet); display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; color: var(--doux); text-align: center; padding: .5rem; }
.portrait .monogramme { font-family: var(--f-titre); font-size: 3rem; color: var(--encre); letter-spacing: .02em; }
.portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.auteur .texte { flex: 1 1 30rem; min-width: 0; display: flex; flex-direction: column; gap: .6rem; }
.auteur p { margin: 0; max-width: 44em; }
.auteur .nom { font-family: var(--f-titre); font-size: 1.15rem; color: var(--encre); margin-top: .25rem; }
.actions { display: flex; flex-wrap: wrap; gap: .9rem; align-items: center; margin-top: .5rem; }
.actions a:not(.bouton) { font-weight: 700; }

/* Pied */
.pied { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; padding-block: 1.1rem 0; font-size: .85rem; color: var(--doux); }
.pied strong { color: var(--encre); }

/* Pages juridiques */
.juridique { max-width: 46rem; padding-block: 1.5rem 3rem; }
.juridique h1 { margin: 0 0 1.5rem; font-family: var(--f-titre); font-weight: 400; font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.1; color: var(--encre); }
.juridique h2 { margin: 2rem 0 .6rem; font-size: 1.15rem; font-weight: 700; color: var(--encre); }
.juridique p, .juridique li { font-size: 1rem; }
.juridique dl { margin: 0; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .35rem 1.25rem; }
.juridique dt { font-weight: 700; color: var(--encre); }
.juridique dd { margin: 0; }
@media (max-width: 560px) { .juridique dl { grid-template-columns: minmax(0, 1fr); } .juridique dd { margin-bottom: .5rem; } }
.a-completer { background: #fbefb5; padding: 0 .2em; border-radius: 2px; }
.retour { display: inline-block; margin-bottom: 1.5rem; font-weight: 700; }
.mini-une { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem 1.5rem; padding-block: 1rem; }
.mini-une .m { font-family: var(--f-titre); font-size: 1.6rem; color: var(--encre); text-decoration: none; }
.mini-une .m .tld { color: var(--or); }
.mini-une .s { font-size: .95rem; font-weight: 700; color: var(--encre); }

/* Chapeau justifié, aligné sur la largeur du formulaire (demande du 3 novembre 2026) :
   le titre et le texte s'arrêtent au bord droit du bouton « Je m'inscris ». */
.appel h2, .appel .lede { max-width: 36rem; text-align: justify; text-align-last: left; hyphens: manual; -webkit-hyphens: manual; }
.appel h2 { text-wrap: wrap; font-size: clamp(1.35rem, 2.6vw, 1.75rem); }

/* Dernière édition, sur la page d’accueil */
.derniere { padding-block: 2rem 2rem; display: flex; flex-direction: column; gap: .8rem; }
.derniere-titre { margin: 0; font-family: var(--f-titre); font-size: clamp(1.2rem, 2.6vw, 1.6rem); line-height: 1.2; max-width: 30em; }
.derniere-titre a { color: var(--encre); text-decoration: none; }
.derniere-titre a:hover { color: var(--or); }
.trois-points { margin: 0; padding-left: 1.4rem; max-width: 48em; display: flex; flex-direction: column; gap: .5rem; }
.trois-points li { font-size: 1.02rem; }
.trois-points li::marker { color: var(--or); font-weight: 700; }
.derniere-liens { margin: 0; font-weight: 700; }

/* Portrait photographique (3 novembre 2026) : sans cadre ni marge */
.portrait:has(img) { padding: 0; background: none; overflow: hidden; border-radius: 2px; }

/* Textes justifiés (demande du 3 novembre 2026, 20 h 29) : paragraphes et listes, avec césure française.
   Restent alignés à gauche : titres, boutons, pied de page, tableaux, liens de sources. */
p, li, dd { text-align: justify; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 6 3 3; }
.pied, .pied *, .actions, .nom, td p, td li, .liens, .archive-liens, .derniere-liens, .lire, .reassurance, .confirmation { text-align: left; hyphens: manual; -webkit-hyphens: manual; }

/* Portrait entier dans « Qui écrit » (3 novembre 2026) : photo à gauche, texte qui l’entoure ; pleine largeur sur téléphone */
.auteur .texte:has(.portrait-auteur) { display: block; }
.auteur .texte:has(.portrait-auteur) > .sur-titre { margin-bottom: .9rem; }
.auteur .texte:has(.portrait-auteur) > p { margin: 0 0 .8rem; max-width: none; }
.portrait-auteur { float: left; width: min(48%, 24rem); margin: .3rem 1.75rem .9rem 0; }
.portrait-auteur img { display: block; width: 100%; height: auto; border-radius: 2px; }
.auteur .texte:has(.portrait-auteur) .actions { clear: both; padding-top: .5rem; }
@media (max-width: 600px) { .portrait-auteur { float: none; width: 100%; margin: 0 0 1rem; } }
/* Le nom lebriefing.ai reste en minuscules dans les titres en capitales */
.marque-min { text-transform: none; letter-spacing: 0; }

/* Encadré « Embarquez votre Comex » (3 novembre 2026), après la rubrique auteur */
.embarquez { margin-block: 0 2.75rem; background: var(--marine); color: var(--sur-marine); border-radius: 10px; padding-block: 1.6rem 1.7rem; padding-inline: clamp(1.25rem, 4vw, 2.25rem); display: flex; flex-direction: column; gap: 1.1rem; }
.embarquez-titre { margin: 0; font-family: var(--f-titre); font-weight: 400; font-size: clamp(1.25rem, 2.8vw, 1.7rem); line-height: 1.2; color: #fff; text-align: left; hyphens: manual; text-wrap: balance; }
.embarquez-offres { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.embarquez-offres li { text-align: left; padding: .45rem .9rem; border: 1px solid var(--or-clair); border-radius: 999px; color: var(--or-clair); font-weight: 700; font-size: .95rem; }
.embarquez-contact { margin: 0; text-align: left; }
.bouton-or { background: var(--or-clair); color: var(--marine); white-space: normal; height: auto; min-height: 3.2rem; }
.bouton-or:hover { background: #e4ba4c; }

/* Sommaire adapté aux fiches de décision (3 novembre 2026, 21 h 45) */
.som-intro { margin: 0; font-size: 1rem; color: var(--texte); text-align: left; }
.som-anatomie { list-style: none; margin: 0; padding: .9rem 1rem; display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; background: var(--papier); border: 1px solid var(--filet); border-left: 5px solid var(--or); border-radius: 4px; }
.som-anatomie li { display: flex; flex-direction: column; gap: .15rem; text-align: left; min-width: 0; }
.som-anatomie b { font-family: var(--f-titre); font-weight: 400; font-size: 1.15rem; color: var(--or); line-height: 1.1; }
.som-anatomie span { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--doux); }
.som-tags { display: flex; gap: .25rem; font-family: var(--f-texte) !important; }
.som-tags i { font-style: normal; font-size: .72rem; font-weight: 700; color: var(--encre); border: 1px solid var(--encre); border-radius: 3px; padding: .05rem .35rem; }
.som-points { display: flex; gap: .25rem; align-items: center; height: 1.3rem; }
.som-points i { width: .7rem; height: .7rem; border-radius: 50%; background: var(--or); }
.som-retenir b { background: #fbefb5; color: var(--encre); font-family: var(--f-texte) !important; font-size: .8rem !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .15rem .45rem; border-radius: 3px; }
.som-rubriques { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: .8rem; }
.som-rubriques li { display: flex; gap: 1rem; padding: 1rem 1.1rem; background: var(--papier); border: 1px solid var(--filet); border-left: 5px solid var(--c); border-radius: 4px; }
.som-rubriques .num { font-family: var(--f-titre); font-size: 1.3rem; color: var(--c); min-width: 3.2rem; line-height: 1.1; }
.som-rubriques .num.annexe { font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; padding-top: .3rem; }
.som-rubriques div { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.som-rubriques p { margin: 0; font-size: .97rem; }
.som-rubriques .t { font-weight: 700; color: var(--encre); font-size: 1.05rem; text-align: left; }
.som-etiq { display: flex; flex-wrap: wrap; gap: .3rem; text-align: left !important; }
.som-etiq i { font-style: normal; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--e); padding: .12rem .45rem; border-radius: 3px; }
.som-rubriques p { text-align: left; hyphens: manual; -webkit-hyphens: manual; }

/* Cartouche « Prochaine édition » (3 novembre 2026, 22 h 15) */
.cartouche { display: inline-block; background: var(--or); color: #fff; font-weight: 700; font-size: .85rem; padding: .25rem .65rem; border-radius: 3px; margin-block: .2rem; }

.signature { text-align: left; }

/* Accès à la dernière édition, mis en valeur (3 novembre 2026, 22 h 45) */
.lire-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: 1.2rem; padding-top: 1.1rem; border-top: 1px solid rgba(255,255,255,.18); }
.lire-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 2.9rem; padding: .55rem 1.1rem; border-radius: 4px; font-weight: 700; font-size: .95rem; text-decoration: none; text-align: center; }
.lire-principal { background: var(--or-clair); color: var(--marine); }
.lire-btn { flex: 1 1 100%; }
.lire-principal:hover { background: #e4ba4c; }
.lire-pdf { border: 1.5px solid var(--or-clair); color: var(--or-clair); background: transparent; }
.lire-pdf:hover { background: rgba(255,255,255,.08); }
.lire-note { width: 100%; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.65); }

/* Bouton « Je m’inscris » à la couleur du « .ai » (3 novembre 2026, 22 h 50) */
.bouton-inscrire { background: var(--or); color: #fff; }
.bouton-inscrire:hover { background: #7f5f00; }

/* Titres des rubriques du sommaire dans la typo des numéros (3 novembre 2026, 22 h 55) */
.som-rubriques .t { font-family: var(--f-titre); font-weight: 400; font-size: 1.3rem; line-height: 1.15; letter-spacing: -.005em; }
.som-rubriques .num { min-width: 4.4rem; }

/* Segment du texte qui correspond au chiffre, en gras (3 novembre 2026, 23 h 20) */
.chiffre .t strong { color: #fff; font-weight: 700; }
.som-etiq + .som-etiq { margin-top: -.15rem; }

/* Libellé du champ masqué à l’écran, conservé pour les lecteurs d’écran (3 novembre 2026, 23 h 55) */
.masque { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Accroche courte « IA : infos, impacts et décisions… » (3 novembre 2026, 23 h 59) */
.appel { justify-content: flex-start; padding-top: .4rem; }
.appel h2 { text-align: left; text-align-last: left; font-size: clamp(1.7rem, 3.6vw, 2.5rem); line-height: 1.12; max-width: 15em; text-wrap: balance; }

/* « Chaque dimanche à 19 h » mis en valeur (4 novembre 2026, 0 h 00) */
.ours .rendez-vous { font-family: var(--f-titre); font-weight: 400; font-size: clamp(1.25rem, 2.2vw, 1.6rem); line-height: 1.1; color: var(--encre); margin-bottom: .35rem; letter-spacing: -.005em; }

/* Accroche sur trois lignes (4 novembre 2026, 0 h 05) */
.appel h2 { max-width: none; font-size: min(2.1rem, 5vw); }
.appel h2 span { display: block; white-space: nowrap; }
.appel h2 .l1 { font-size: 1.35em; line-height: 1; color: var(--or); }

/* Encadré « fiche de décision » : légendes au-dessus des valeurs (4 novembre 2026, 0 h 08) */
.som-anatomie li { flex-direction: column-reverse; justify-content: flex-end; }
.som-anatomie li { align-items: flex-start; }

/* Titre du sommaire comme « Chaque dimanche à 19 h » de l’en-tête (4 novembre 2026, 0 h 10) */
.som-rdv { margin: 0; font-family: var(--f-titre); font-weight: 400; font-size: clamp(1.25rem, 2.2vw, 1.6rem); line-height: 1.1; color: var(--encre); text-transform: none; letter-spacing: -.005em; text-align: left; }

/* Impact sur 5 ronds, demi-rond possible (4 novembre 2026, 0 h 18) */
.som-points i { box-sizing: border-box; border: 1.5px solid var(--or); }
.som-points i.demi { background: linear-gradient(90deg, var(--or) 50%, transparent 50%); }
.som-points i.vide { background: transparent; }

/* Accroche déplacée entre l’encadré « fiche de décision » et les rubriques (4 novembre 2026, 0 h 50) */
.som-accroche { margin: .6rem 0 0; font-family: var(--f-titre); font-weight: 400; font-size: min(1.9rem, 5vw); line-height: 1.15; color: var(--encre); text-align: left; }
.som-accroche span { display: block; white-space: nowrap; }

/* Directeur de la publication au-dessus du filet (4 novembre 2026, 0 h 52) */
.directeur { margin: 0 0 .35rem; text-align: right; font-size: .78rem; color: var(--doux); }

/* « lebriefing.ai » dans « Pourquoi lebriefing.ai ? » : minuscules à la hauteur des capitales, briefing en bleu, « le » et « .ai » en or (4 novembre 2026, 0 h 55) */
.sur-titre .marque-min { font-size: 1.27em; line-height: 1; color: var(--encre); }
.sur-titre .marque-min .tld { color: var(--or); }

/* Mention sous le champ : une ligne, en italique (4 novembre 2026, 0 h 58) */
.reassurance { font-style: italic; white-space: nowrap; font-size: min(.72rem, 2.95vw); }

/* Cartouche « Prochaine édition » : fond transparent, liseré et texte dorés (4 novembre 2026, 1 h 05) */
.cartouche { background: transparent; color: var(--or); border: 1.5px solid var(--or); }

/* Formulaire placé sous le titre et la signature (4 novembre 2026, 1 h 20) */
.inscription-haut { padding-block: 0 1.6rem; }
.inscription-haut .appel { max-width: 36rem; padding-top: 0; }
.chapeau:not(:has(.appel)) .chiffres { max-width: none; }
.une .inscription-haut { padding-top: 1.1rem; max-width: 36rem; }
.une .appel { flex: none; }

/* « Chaque dimanche à 19 h » et cartouche sous le liseré (4 novembre 2026, 1 h 22) */
.ours-bas { align-items: flex-start; text-align: left; padding-top: 1.75rem; }
.som-rdv .tld { color: var(--or); }

/* Bandeau « rendez-vous » distinct de la section « Le contenu » (4 novembre 2026, 1 h 28) */
.ours-bas { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem 1.5rem; margin-block: 1.6rem 1.8rem; padding: 1.1rem 1.4rem; background: var(--papier, #fff); border: 1px solid var(--filet, #d9d5c9); border-left: 5px solid var(--or); border-radius: 4px; }
.ours-bas .rendez-vous { margin: 0; font-size: clamp(1.35rem, 2.6vw, 1.85rem); }
.ours-bas .cartouche { margin: 0; font-size: .95rem; padding: .4rem .8rem; }
.ours-bas + .filet-leger { display: none; }
.sommaire { padding-top: .6rem; }
.ours-bas { background: var(--marine); border: 0; border-radius: 6px; padding: 1.2rem 1.5rem; }
.ours-bas .rendez-vous { color: #fff; }
.ours-bas .cartouche { color: var(--or-clair); border-color: var(--or-clair); white-space: nowrap; font-size: min(.95rem, 3.6vw); }
.sommaire .som-rdv { font-size: clamp(1.5rem, 3vw, 2.1rem); }
@media (max-width: 640px) { .ours-bas { padding: 1rem; } .ours-bas .cartouche { font-size: 3.05vw; padding: .35rem .55rem; } }

/* Contact « Contactez-nous » : deux boutons pictogrammes, e-mail et WhatsApp (4 novembre 2026) */
.embarquez-contact { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem 1.1rem; }
.contact-titre { font-family: var(--f-titre); font-weight: 400; font-size: 1.15rem; color: #fff; }
.contact-icones { display: flex; gap: .8rem; }
.contact-icone { display: inline-flex; align-items: center; justify-content: center; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: var(--or-clair); color: var(--marine); text-decoration: none; transition: background .15s, transform .15s; }
.contact-icone:hover, .contact-icone:focus-visible { background: #e4ba4c; transform: translateY(-1px); }
.contact-icone svg { width: 1.5rem; height: 1.5rem; fill: currentColor; }

/* Pied de page : liens centrés, sans filet (4 novembre 2026) */
.pied { justify-content: center; text-align: center; padding-block: 1.6rem .4rem; }
.pied, .pied * { text-align: center; }
