/* GCI224.COM, feuille de style v0.2 (maquette accueil v2 validée le 06/11/2026) */
/* Polices hébergées sur le site (sous-ensemble latin, woff2) */
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/poppins-latin-600-normal.72993dddf88a.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/poppins-latin-700-normal.25b0e113ca7c.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400-normal.f837d382a885.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500-normal.42b95430773b.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-600-normal.75fb76ec3559.woff2") format("woff2")}
/* Maquette accueil v2 : double entrée.
   Héros marine = signature + console de recherche (bientôt) + carte de la Guinée en points.
   Puis deux portes (public / entreprises), parcours d'un avis, offre, principes, groupe et contact.
   Thème unique, couleurs de la charte v1. */
:root{
  --marine:#071131; --marine-2:#0c1940; --marine-3:#040b22; --bleu:#1045A5; --bleu-fonce:#0b3684;
  --rouge:#E10A0B; --jaune:#FBBE01; --vert:#048431;
  --blanc:#FFFFFF; --fond:#F4F6FA; --texte-2:#4A5568; --trait:#DDE3EE; --sur-marine:#C9D3EA;
  --f-titre:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-texte:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --largeur:1180px; color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--blanc);color:var(--marine);font-family:var(--f-texte);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--blanc)}
h1,h2,h3{font-family:var(--f-titre);margin:0;line-height:1.12;text-wrap:balance}
p{margin:0}
a{color:inherit}
/* Numéro de téléphone jamais coupé en fin de ligne (D23) : espaces ordinaires conservés pour la copie */
.tel{white-space:nowrap}
button,input,select{font:inherit}
/* Anneau de focus : marine sur fond clair (17,9:1 sur blanc ; le jaune n'y faisait que 1,66:1),
   jaune sur les fonds marine et bleu (11,2:1 et 4,9:1). Seuil WCAG des indicateurs : 3:1. */
:focus-visible{outline:3px solid var(--marine);outline-offset:3px;border-radius:6px}
.heros :focus-visible,.tete-page :focus-visible,.principes :focus-visible,.cta-bande :focus-visible,
.porte-entreprise :focus-visible,.page-erreur :focus-visible,.pied :focus-visible{outline-color:var(--jaune)}
/* Console de recherche : carte blanche posée sur le héros ou la tête de page */
.recherche :focus-visible{outline-color:var(--marine)}
.env{max-width:var(--largeur);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.tri{display:grid;grid-template-columns:1fr 1fr 1fr;height:4px}
.tri i:nth-child(1){background:var(--rouge)}.tri i:nth-child(2){background:var(--jaune)}.tri i:nth-child(3){background:var(--vert)}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 20px;border-radius:12px;border:0;cursor:pointer;font-family:var(--f-titre);font-weight:600;font-size:1rem;text-decoration:none;transition:background-color .15s,box-shadow .15s}
.btn-jaune{background:var(--jaune);color:var(--marine)}.btn-jaune:hover{background:#ffcb2e}
.btn-marine{background:var(--marine);color:var(--blanc)}.btn-marine:hover{background:var(--marine-2)}
.btn-blanc{background:var(--blanc);color:var(--bleu)}.btn-blanc:hover{background:#eef3ff}
.btn-ligne{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.lien{font-weight:600;color:var(--bleu);text-decoration:underline;text-underline-offset:3px}
/* Lien seul dans son paragraphe : zone tactile de 44 px */
p>a.lien:only-child{display:inline-flex;align-items:center;min-height:44px}

/* En-tête */
.entete{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--blanc);border-bottom:1px solid var(--trait)}
.entete .env{display:flex;align-items:center;gap:12px;min-height:64px}
.logo{display:flex;align-items:center;min-height:44px}
.logo img{height:36px;width:auto;display:block}
.nav{display:none;margin-left:auto;gap:4px;align-items:center}
.nav a{text-decoration:none;font-weight:500;font-size:1rem;color:var(--marine);padding:10px 12px;border-radius:10px}
.nav a:hover{background:var(--fond)}
.outils{margin-left:auto;display:flex;gap:6px;align-items:center}
.icone-btn{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--trait);background:var(--blanc);color:var(--marine);cursor:pointer}
.icone-btn:hover{background:var(--fond)}
.icone-btn svg{width:20px;height:20px}
.menu-mobile{border-top:1px solid var(--trait);background:var(--blanc)}
.menu-mobile nav{display:grid;padding-block:8px 16px}
.menu-mobile a{display:flex;align-items:center;min-height:48px;text-decoration:none;font-weight:600;border-bottom:1px solid var(--trait)}
.menu-mobile a:last-child{border-bottom:0}
/* Bascule du menu à 1060 px (et non 980) : avec « Accueil », les 5 entrées et la loupe demandent
   environ 980 px ; à 1060 px il reste 80 px de marge pour les écarts de rendu des polices (Safari, Windows). */
@media (min-width:1060px){
  .nav{display:flex}
  .outils{margin-left:8px}
  #btn-menu{display:none}
}

/* Héros */
.heros{background:var(--marine);color:var(--blanc);overflow:hidden}
.heros .env{display:grid;gap:28px;padding-block:40px 48px;grid-template-columns:minmax(0,1fr)}
/* Slogan « Mieux écouter pour mieux servir. » sur 2 lignes au plus. La ligne la plus longue,
   « pour mieux servir. », mesure 8,86 em en Poppins 700 : la taille suit la largeur de colonne / 9,05
   (2 % de marge). Mobile : colonne = 100vw - 32 px, soit 36 px à 360 px (319 px de texte pour 328). */
.heros h1{font-size:clamp(2rem,calc(11vw - 3.6px),4.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.02}
.heros h1 span{display:block}
.signature-barre{display:flex;gap:6px;margin-top:20px}
.signature-barre i{height:6px;width:44px;border-radius:3px}
.signature-barre i:nth-child(1){background:var(--rouge)}.signature-barre i:nth-child(2){background:var(--jaune)}.signature-barre i:nth-child(3){background:var(--vert)}
.heros .intro{color:var(--sur-marine);font-size:clamp(1.05rem,2.4vw,1.25rem);max-width:30em;margin-top:20px}

/* Console de recherche */
.recherche{background:var(--blanc);color:var(--marine);border-radius:18px;padding:18px;margin-top:28px;box-shadow:0 24px 60px -30px rgba(0,0,0,.7)}
.recherche h2{font-size:1.15rem;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pastille{font-family:var(--f-texte);font-size:1rem;font-weight:600;background:#FFF1BF;color:#6b4e00;border-radius:999px;padding:3px 10px}
.champs{display:grid;gap:10px;margin-top:14px;grid-template-columns:1fr}
.champ{display:grid;gap:4px}
.champ label{font-size:1rem;font-weight:600;color:var(--texte-2)}
.champ select,.champ input{min-height:48px;width:100%;border:1.5px solid var(--trait);border-radius:12px;padding:10px 14px;background:var(--blanc);color:var(--marine)}
.champ select:focus,.champ input:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px rgba(16,69,165,.18)}
.champs .btn{align-self:end;width:100%}
@media (min-width:640px){.champs{grid-template-columns:1.1fr 1fr auto}.champs .btn{width:auto}}
.recherche .aide{font-size:1rem;color:var(--texte-2);margin-top:12px}
.recherche .aide.active{color:var(--marine);background:#FFF6D6;border-radius:10px;padding:10px 12px}
.raccourcis{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.raccourcis button{border:1px solid var(--trait);background:var(--fond);color:var(--marine);border-radius:999px;padding:8px 14px;min-height:44px;font-size:1rem;font-weight:500;cursor:pointer}
.raccourcis button:hover,.raccourcis button[aria-pressed="true"]{background:var(--marine);color:var(--blanc);border-color:var(--marine)}

/* Carte */
.carte{position:relative;align-self:center;width:100%;max-width:560px;margin:0 auto}
.carte svg{width:100%;height:auto;display:block;overflow:visible}
.carte .pt{fill:#2a3a6e}
.carte .pt.on{fill:#8ea0cf}
.carte .ville circle.coeur{stroke:var(--marine);stroke-width:.35}
.carte .ville text{font-family:var(--f-texte);font-size:3px;fill:var(--blanc);font-weight:500}
.carte .onde{fill:none;stroke-width:.35;transform-box:fill-box;transform-origin:center;animation:onde 3.2s ease-out infinite}
@keyframes onde{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.2);opacity:0}}
.carte figcaption{font-size:1rem;color:var(--sur-marine);margin-top:10px;text-align:center}
@media (min-width:980px){
  .heros .env{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;padding-block:72px 84px;gap:48px}
  /* Deux colonnes : colonne du texte = 52,5 % de (largeur - 80 px), 578 px au plus (51 px à 980 px, 62,4 px dès 1180 px) */
  .heros h1{font-size:clamp(2rem,calc(5.7vw - 4.6px),3.9rem)}
}

/* Deux portes */
.portes{background:var(--fond)}
.portes .env{display:grid;gap:16px;padding-block:28px 56px;grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.portes .env{grid-template-columns:1fr 1fr;margin-top:-36px;padding-top:0}}
.porte{border-radius:20px;padding:26px 24px;display:grid;gap:14px;align-content:start;position:relative}
.porte h2{font-size:clamp(1.45rem,3.4vw,1.9rem);font-weight:700}
.porte p{max-width:34em}
.porte .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.porte-public{background:var(--blanc);border:1px solid var(--trait)}
.porte-public p{color:var(--texte-2)}
.porte-entreprise{background:var(--bleu);color:var(--blanc)}
.porte-entreprise p{color:#dbe5ff}
.porte .qui{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}
.porte-public .qui{color:var(--bleu)}
.porte-entreprise .qui{color:var(--jaune)}
.porte .qui svg{width:20px;height:20px}
.note-bientot{font-size:1rem;color:var(--texte-2);border-left:3px solid var(--jaune);padding-left:10px}

/* Sections */
.bloc{padding-block:64px}
@media (min-width:980px){.bloc{padding-block:96px}}
.bloc-fond{background:var(--fond)}
.titre-bloc{max-width:40em;display:grid;gap:12px;margin-bottom:40px}
.titre-bloc h2{font-size:clamp(1.75rem,4.4vw,2.7rem);font-weight:700;letter-spacing:-.015em}
.titre-bloc p{color:var(--texte-2);font-size:1.05rem}

/* Parcours d'un avis (vraie séquence : Écouter, Analyser, Améliorer) */
.parcours{display:grid;gap:0;grid-template-columns:minmax(0,1fr);position:relative}
.etape{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 18px;position:relative;padding-bottom:36px;align-content:start;align-items:start}
.etape:last-child{padding-bottom:0}
.etape::before{content:"";position:absolute;left:25px;top:52px;bottom:0;width:2px;background:var(--trait)}
.etape:last-child::before{display:none}
.num{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-titre);font-weight:700;font-size:1.2rem;color:var(--blanc)}
.etape:nth-child(1) .num{background:var(--rouge)}.etape:nth-child(2) .num{background:var(--jaune);color:var(--marine)}.etape:nth-child(3) .num{background:var(--vert)}
.etape h3{font-size:1.5rem;font-weight:700;margin-top:10px}
.etape .corps{display:grid;gap:12px;margin-top:10px;color:var(--texte-2)}
.methodes{display:grid;gap:10px;margin-top:4px}
.methode{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;background:var(--blanc);border:1px solid var(--trait);border-radius:14px;padding:14px 16px}
.methode svg{width:24px;height:24px;grid-row:span 2;margin-top:2px}
.methode b{color:var(--marine);font-family:var(--f-titre);font-weight:600}
@media (min-width:980px){
  .parcours{grid-template-columns:1.25fr 1fr 1fr;gap:40px}
  .etape{grid-template-columns:1fr;padding-bottom:0}
  .etape::before{left:60px;right:-40px;top:25px;bottom:auto;width:auto;height:2px}
  .etape:last-child::before{display:none}
}

.h2-section{font-size:clamp(1.75rem,4.4vw,2.7rem);font-weight:700;letter-spacing:-.015em}
/* Offre entreprises */
.offre{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:980px){.offre{grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}}
.offre .accroche{font-family:var(--f-titre);font-weight:600;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.3}
.offre .cote{display:grid;gap:18px;align-content:start}
.offre .cote p{color:var(--texte-2)}
.avantages{display:grid;grid-template-columns:minmax(0,1fr);border-top:2px solid var(--marine)}
@media (min-width:700px){.avantages{grid-template-columns:1fr 1fr;column-gap:40px}}
.av{padding:20px 0;border-bottom:1px solid var(--trait);display:grid;gap:6px;align-content:start}
.av h3{font-size:1.08rem;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.av p{color:var(--texte-2);font-size:1rem}

/* Principes */
.principes{background:var(--marine);color:var(--blanc)}
.principes .titre-bloc p{color:var(--sur-marine)}
.liste-principes{display:grid;gap:0;grid-template-columns:minmax(0,1fr);border-top:1px solid rgba(255,255,255,.15)}
@media (min-width:860px){.liste-principes{grid-template-columns:repeat(3,1fr)}}
.principe{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15);display:grid;gap:8px}
@media (min-width:860px){.principe{padding:28px 28px 0 0;border-bottom:0}}
.principe h3{font-size:1.25rem;font-weight:700}
.principe p{color:var(--sur-marine)}
.principe:nth-child(3) h3{color:var(--jaune)}

/* Groupe et contact */
.apropos{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:980px){.apropos{grid-template-columns:1fr 1fr;gap:64px}}
.apropos .texte{color:var(--texte-2);font-size:1.03rem;margin-top:14px}
.filiales{margin-top:22px;display:grid;border-top:1px solid var(--trait)}
.filiale{padding:14px 0;border-bottom:1px solid var(--trait);display:grid;gap:2px}
.filiale b{font-family:var(--f-titre);font-weight:600}
.filiale span{color:var(--texte-2);font-size:1rem}
.contact{background:var(--fond);border-radius:20px;padding:26px 24px;display:grid;gap:18px;align-content:start}
.contact h2{font-size:1.6rem;font-weight:700}
.coord{display:grid;gap:14px}
.coord div{display:grid;gap:2px}
.coord small{font-size:1rem;color:var(--texte-2);font-weight:500}
.coord b{font-family:var(--f-titre);font-weight:600;font-size:1.1rem;overflow-wrap:anywhere}

/* Pied */
.pied{background:var(--marine-3);color:var(--sur-marine);font-size:1rem}
.pied .env{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;padding-block:22px calc(22px + env(safe-area-inset-bottom,0px))}
.pied nav{display:flex;flex-wrap:wrap;gap:18px}
.pied a{color:var(--sur-marine)}
.pied nav a{display:inline-flex;align-items:center;min-height:44px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* --- Ajouts v0.2 : base, menu actif, pages intérieures --- */
[hidden]{display:none!important}
body{margin:0}
/* Pied de page en bas de la fenêtre quand le contenu est court (404, pages brèves) :
   le corps fait au moins la hauteur de la fenêtre et le contenu principal prend la place libre.
   100vh d'abord, repli des anciens iPhone et Android ; 100dvh ensuite, ignoré s'il n'est pas compris.
   Seuls body et main changent : l'en-tête (.entete .env en flex) et le menu mobile ne sont pas touchés. */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body>main{flex:1 0 auto}
img{max-width:100%;height:auto}
.evitement{position:absolute;left:-999px;top:8px;z-index:50;background:var(--jaune);color:var(--marine);padding:10px 14px;border-radius:8px;font-weight:600}
.evitement:focus{left:16px}
.nav a[aria-current="page"]{background:var(--fond);color:var(--bleu)}
.menu-mobile a[aria-current="page"]{color:var(--bleu)}
a.icone-btn{text-decoration:none}

/* En-tête de page intérieure */
.tete-page{background:var(--marine);color:var(--blanc)}
.tete-page .env{padding-block:44px 48px;display:grid;gap:14px}
.tete-page h1{font-size:clamp(2.1rem,6vw,3.6rem);font-weight:700;letter-spacing:-.02em;max-width:18em}
.tete-page .intro{color:var(--sur-marine);font-size:clamp(1.02rem,2.2vw,1.2rem);max-width:38em}
.tete-page .signature-barre{margin-top:6px}
@media (min-width:980px){.tete-page .env{padding-block:72px 76px}}
.recherche-seule{margin-top:0;max-width:820px}

/* Colonnes de contenu */
.deux-col{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:980px){.deux-col{grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}}
.prose{display:grid;gap:14px;color:var(--texte-2);font-size:1.03rem;max-width:42em}
.prose strong{color:var(--marine)}
.liste-simple{display:grid;border-top:2px solid var(--marine);margin:0;padding:0;list-style:none}
.liste-simple li{padding:18px 0;border-bottom:1px solid var(--trait);display:grid;gap:4px}
.liste-simple b{font-family:var(--f-titre);font-weight:600;font-size:1.08rem}
.liste-simple span{color:var(--texte-2)}
.livrables{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.livrables li{border:1px solid var(--trait);background:var(--blanc);border-radius:999px;padding:8px 14px;font-weight:500;font-size:1rem}
.encadre{background:var(--fond);border-radius:20px;padding:26px 24px;display:grid;gap:14px;align-content:start}
.encadre h2,.encadre h3{font-size:1.3rem;font-weight:700}
.encadre p{color:var(--texte-2)}
.cta-bande{background:var(--bleu);color:var(--blanc)}
.cta-bande .env{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:40px}
.cta-bande h2{font-size:clamp(1.4rem,3.6vw,2rem);font-weight:700;max-width:22em}
.cta-bande .actions{display:flex;flex-wrap:wrap;gap:10px}

/* Pages légales */
.page-texte{padding-block:48px 72px}
.env-texte{max-width:780px}
.page-texte h1{font-size:clamp(2rem,5vw,2.8rem);font-weight:700;margin-bottom:28px}
.page-texte h2{font-size:1.25rem;font-weight:600;margin-top:36px;margin-bottom:12px}
.page-texte p{color:var(--texte-2);max-width:65ch}
.page-texte p+p{margin-top:12px}
.maj{font-size:1rem}
.fiche-legale{margin:0;border-top:1px solid var(--trait)}
.fiche-legale div{display:grid;grid-template-columns:1fr;gap:2px;padding:12px 0;border-bottom:1px solid var(--trait)}
.fiche-legale dt{font-size:1rem;font-weight:600;color:var(--texte-2)}
.fiche-legale dd{margin:0}
/* Colonne des intitulés : 248 px. Le plus long (« Responsable de la publication ») fait 231 px à 16 px ;
   la plus longue valeur (475 px) tient encore à côté dans le contenu de 748 px (248 + 16 + 475 = 739) */
@media (min-width:640px){.fiche-legale div{grid-template-columns:248px 1fr;gap:16px}}
.a-completer{background:#FFF1BF;color:var(--marine);border-radius:4px;padding:1px 6px;font-weight:600}

/* Pages d'erreur */
.page-erreur{background:var(--marine);color:var(--blanc);padding-block:72px 96px}
/* 404 et 500 (classe posée par leurs gabarits) : le bloc marine remplit la hauteur libre jusqu'au pied,
   sans bande blanche. Limité aux pages d'erreur : ailleurs, <main> reste en mise en page classique. */
.contenu-erreur{display:flex;flex-direction:column}
.contenu-erreur>.page-erreur{flex-grow:1}
.page-erreur .code-erreur{font-family:var(--f-titre);font-weight:700;font-size:clamp(4rem,16vw,8rem);line-height:1;color:var(--jaune)}
.page-erreur h1{font-size:clamp(1.6rem,4.4vw,2.4rem);font-weight:700;margin-top:12px}
.page-erreur p{color:var(--sur-marine);margin-top:12px;max-width:40em}
.page-erreur .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
/* Menu mobile : empilé (prend le pas sur .entete .env, qui est en ligne) */
.entete .menu-mobile .env{display:grid;min-height:0;gap:0;padding-block:8px 16px}

/* --- v0.2.1 : corrections après relecture des captures Safari (06/11/2026) --- */
/* Noms de villes lisibles sur les points : halo marine autour du texte */
.carte .ville text{font-size:3.1px;font-weight:600;paint-order:stroke;stroke:var(--marine);stroke-width:1.1px;stroke-linejoin:round}
/* Principes : description collée à son titre, même hauteur dans les trois colonnes */
.principe{align-content:start}
/* Phrase d'accroche de l'offre : moins grosse, pour ne pas concurrencer le titre */
.offre .cote .accroche{font-size:clamp(1.12rem,2.2vw,1.35rem);color:var(--marine);font-weight:600;border-left:4px solid var(--jaune);padding-left:16px}

/* --- Rodage mobile (06/11/2026) ---
   Composants communs (boutons, menu, pastilles, recherche, pied, logo) : texte à 16 px
   et zones à 44 px, réglés directement dans leurs règles plus haut, identiques sur toutes les pages.
   Ci-dessous, règles propres aux pages intérieures, ciblées par une classe de leur gabarit. */
/* .deux-col (pages intérieures) : l'écart de la grille suffit sous le titre (évite 80 px de vide en mobile) */
.deux-col>.titre-bloc{margin-bottom:0}
/* .encadre dans .apropos (« Notre mission », /a-propos/) : hauteur de son contenu, sans s'étirer */
.apropos>.encadre{align-self:start}
