/* ============================================================
   SeniorService.Plus — Design v2 (porté depuis Claude Design, 26/08/2026)
   Chargé après tokens.css et base.css. Zéro dépendance, compatible CSP
   (aucun style inline requis : tout est en classes).
   ============================================================ */

:root {
  --ssp-accent-clair: #7FE0CB;
  --ssp-encre-2: #3D4E6E;
  --ssp-encre-3: #55648A;
  --ssp-encre-4: #8A97B4;
  --ssp-bordure-2: #E8EDF6;
  --ssp-fond-carte: #FAFBFD;
  --ssp-degrade-cta: linear-gradient(135deg, #2FB89D, #1E8672);
  --ssp-degrade-sombre: linear-gradient(160deg, #14264A, #1E3A6E 70%, #1B5A66);
  --ssp-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- Navigation fixe « verre dépoli » ---------- */
.nav2 {
  position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  background: rgba(250, 251, 253, 0.88);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(30, 58, 110, 0.08);
}
.nav2-inner {
  max-width: 1160px; margin: 0 auto; padding: 10px clamp(16px, 4vw, 40px);
  display: flex; align-items: center; gap: clamp(14px, 3vw, 28px);
}
.nav2-logo { display: flex; align-items: center; gap: 10px; color: var(--ssp-marine-700); text-decoration: none; }
.nav2-logo img { width: 44px; height: 44px; border-radius: 12px; background: #fff; object-fit: contain; flex: none; }
.nav2-logo strong { font-size: 19px; font-weight: 700; letter-spacing: -0.2px; white-space: nowrap; }
.nav2-logo strong .plus { color: var(--ssp-turquoise-700); }
.nav2-liens { display: flex; gap: clamp(16px, 2.5vw, 28px); margin-left: auto; align-items: center; }
.nav2-liens a { font-size: 18px; font-weight: 500; padding: 12px 4px; color: var(--ssp-marine-700); text-decoration: none; }
.nav2-liens a[aria-current="page"] { font-weight: 700; color: var(--ssp-marine-900); border-bottom: 2px solid var(--ssp-turquoise-500); }
.nav2-cta { margin-left: auto; }
@media (max-width: 780px) { .nav2-liens { display: none; } }

/* ---------- Boutons v2 (pilules) ---------- */
.btn2 {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 999px; border: none;
  font: inherit; font-size: 17px; font-weight: 600; cursor: pointer;
  text-decoration: none; text-align: center; white-space: nowrap;
  transition: transform .25s, box-shadow .25s, background-color .25s, border-color .25s;
}
.btn2-degrade { background: var(--ssp-degrade-cta); color: #fff; }
.btn2-degrade:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(30, 134, 114, 0.35); color: #fff; }
.btn2-grand { min-height: 56px; padding: 0 30px; font-size: 19px; font-weight: 700; }
.btn2-blanc { background: #FAFBFD; color: #14264A; box-shadow: 0 10px 30px rgba(10, 20, 42, 0.3); }
.btn2-blanc:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(10, 20, 42, 0.4); color: #14264A; }
.btn2-contour-clair { border: 1.5px solid rgba(250, 251, 253, 0.45); color: #FAFBFD; background: transparent; }
.btn2-contour-clair:hover { background: rgba(250, 251, 253, 0.12); border-color: rgba(250, 251, 253, 0.8); color: #fff; }
.btn2-contour { border: 1.5px solid var(--ssp-turquoise-700); color: var(--ssp-turquoise-700); background: transparent; }
.btn2-contour:hover { background: var(--ssp-turquoise-100); color: var(--ssp-turquoise-700); }
.btn2-discret { border: 1.5px solid #D8E0EE; color: var(--ssp-encre-3); background: transparent; }

/* ---------- Chips filtres ---------- */
.chip2 {
  min-height: 46px; padding: 0 18px; border-radius: 999px;
  border: 1.5px solid #D8E0EE; background: #fff; color: var(--ssp-encre-2);
  font: inherit; font-size: 17px; font-weight: 600; cursor: pointer;
  transition: background .2s, border-color .2s;
}
.chip2[aria-pressed="true"] { border: 2px solid var(--ssp-turquoise-700); background: var(--ssp-turquoise-100); color: #14264A; }

/* ---------- Sections ---------- */
.sec2 { padding: clamp(70px, 10vw, 120px) 0; }
.sec2-blanc { background: #fff; border-top: 1px solid #EEF2F9; border-bottom: 1px solid #EEF2F9; }
.sec2-sombre { background: linear-gradient(160deg, #14264A, #1E3A6E); color: #FAFBFD; }
.conteneur2 { max-width: 1160px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 48px); }
.fil2 { width: 2px; height: 44px; background: linear-gradient(var(--ssp-turquoise-500), transparent); margin-bottom: 18px; }
.fil2-centre { margin-left: auto; margin-right: auto; }
.surtitre2 { margin: 0 0 10px; font-size: 15px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ssp-turquoise-700); }
.surtitre2-clair { color: var(--ssp-accent-clair); }
.titre2 { margin: 0 0 16px; font-size: clamp(30px, 4vw, 42px); line-height: 1.2; letter-spacing: -0.6px; text-wrap: balance; color: inherit; }
.texte2 { font-size: 19px; line-height: 1.7; color: var(--ssp-encre-2); }
.sec2-sombre h2, .sec2-sombre h3 { color: #FAFBFD; }
.sec2-sombre p { color: #B9C8E4; }

/* ---------- Hero v2 ---------- */
.hero2 { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; background: #14264A; padding-top: 76px; }
.hero2-fond { position: absolute; inset: -12% 0; background: linear-gradient(135deg, #14264A 0%, #1E3A6E 48%, #1B5A66 82%, #1E8672 120%); will-change: transform; }
.hero2-photo { position: absolute; inset: 0; background-size: cover; background-position: center 30%; }
.hero2-photo.p1 { background-image: url("/hero-1.jpg"); }
.hero2-photo.p2 { background-image: url("/hero-2.jpg"); }
.hero2-photo.p3 { background-image: url("/hero-3.jpg"); }
.hero2-lueur { position: absolute; inset: 0; background: radial-gradient(80% 60% at 75% 20%, rgba(47,184,157,0.16), transparent 65%), radial-gradient(60% 50% at 15% 85%, rgba(47,184,157,0.10), transparent 60%); }
.hero2-voile { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(20,38,74,0.85) 0%, rgba(20,38,74,0.68) 55%, rgba(20,38,74,0.5) 100%); }
.hero2-contenu { position: relative; max-width: 1160px; margin: 0 auto; padding: clamp(40px,6vh,70px) clamp(20px,5vw,48px) clamp(60px,8vh,90px); width: 100%; }
.hero2-grille { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.hero2 h1 { margin: 0; color: #FAFBFD; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.14; font-weight: 700; letter-spacing: -1px; text-wrap: balance; }
.hero2 h1 .accent { color: var(--ssp-accent-clair); }
.hero2-sous { margin: 26px 0 0; max-width: 640px; color: #C9D8EE; font-size: clamp(18px, 2.2vw, 21px); line-height: 1.65; }
.hero2-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
@media (max-width: 900px) { .hero2 { min-height: 0; } .hero2-grille { grid-template-columns: 1fr; } }

/* Animation d'entrée mot à mot (h1) + fondus */
.mot { display: inline-block; opacity: 0; animation: ssWordIn .7s var(--ssp-ease) forwards; }
.mot.d1 { animation-delay: 60ms; } .mot.d2 { animation-delay: 120ms; } .mot.d3 { animation-delay: 180ms; }
.mot.d4 { animation-delay: 240ms; } .mot.d5 { animation-delay: 300ms; } .mot.d6 { animation-delay: 360ms; }
.mot.d7 { animation-delay: 420ms; } .mot.d8 { animation-delay: 480ms; } .mot.d9 { animation-delay: 540ms; }
.fondu { opacity: 0; animation: ssFadeUp .7s var(--ssp-ease) forwards; }
.fondu.d10 { animation-delay: 640ms; } .fondu.d12 { animation-delay: 780ms; } .fondu.d8b { animation-delay: 500ms; }
@keyframes ssWordIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes ssFadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* Révélation au scroll (pilotée par JS : .rev → .rev-in) */
.rev { opacity: 0; transform: translateY(18px); transition: opacity .65s var(--ssp-ease), transform .65s var(--ssp-ease); }
.rev-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .mot, .fondu { animation: none; opacity: 1; }
  .rev { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto !important; }
}

/* ---------- Histoire ---------- */
.histoire2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(36px, 6vw, 72px); align-items: center; }
.histoire2-photo { position: relative; width: min(360px, 80vw); aspect-ratio: 1; margin: 0 auto; }
.histoire2-photo .anneau { position: absolute; inset: -14px; border-radius: 50%; border: 1.5px solid var(--ssp-turquoise-100); }
.histoire2-photo .cercle { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; box-shadow: 0 24px 60px rgba(20, 38, 74, 0.18); }
.histoire2-photo .cercle img { width: 100%; height: 100%; object-fit: cover; }
.histoire2-photo .etiquette {
  position: absolute; right: -6px; bottom: 18px; background: #fff; border: 1px solid var(--ssp-turquoise-100);
  border-radius: 14px; padding: 12px 18px; box-shadow: 0 10px 30px rgba(20, 38, 74, 0.12);
  font-size: 16px; font-weight: 600; color: var(--ssp-marine-700);
}

/* ---------- Paires difficulté → réponse ---------- */
.paires2 { display: grid; gap: 18px; }
.paire2 { display: grid; grid-template-columns: 1fr 56px 1fr; gap: 12px; align-items: stretch; }
.paire2-probleme, .paire2-reponse { border-radius: 18px; padding: 26px 28px; transition: transform .3s, box-shadow .3s; }
.paire2-probleme { background: var(--ssp-fond-carte); border: 1px solid var(--ssp-bordure-2); }
.paire2-probleme:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(20, 38, 74, 0.10); }
.paire2-reponse { background: var(--ssp-turquoise-100); border: 1px solid #C7EDE3; }
.paire2-reponse:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(30, 134, 114, 0.16); }
.paire2 .etiquette-mini { margin: 0 0 8px; font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.paire2-probleme .etiquette-mini { color: var(--ssp-encre-4); }
.paire2-reponse .etiquette-mini { color: var(--ssp-turquoise-700); }
.paire2 h3 { margin: 0 0 8px; font-size: 22px; letter-spacing: -0.3px; }
.paire2-probleme h3 { color: var(--ssp-marine-700); }
.paire2-reponse h3 { color: #14264A; }
.paire2 p:last-child { margin: 0; font-size: 18px; line-height: 1.6; }
.paire2-probleme p:last-child { color: var(--ssp-encre-3); }
.paire2-reponse p:last-child { color: #23554A; }
.paire2-fleche { display: flex; align-items: center; justify-content: center; }
@media (max-width: 780px) {
  .paire2 { grid-template-columns: 1fr; }
  .paire2-fleche svg { transform: rotate(90deg); margin: -6px auto; }
}

/* ---------- Étapes + compteurs (section sombre) ---------- */
.etapes2 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 3vw, 32px); }
.etapes2 li { background: rgba(250, 251, 253, 0.06); border: 1px solid rgba(250, 251, 253, 0.14); border-radius: 20px; padding: 30px 28px; }
.etapes2 .num { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ssp-degrade-cta); color: #fff; font-size: 21px; font-weight: 700; margin-bottom: 18px; }
.etapes2 h3 { margin: 0 0 8px; font-size: 23px; letter-spacing: -0.3px; }
.etapes2 p { margin: 0; font-size: 18px; line-height: 1.6; }
@media (max-width: 780px) { .etapes2 { grid-template-columns: 1fr; } }
.compteurs2 { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(28px, 6vw, 72px); margin-top: clamp(44px, 6vw, 70px); padding-top: clamp(30px, 4vw, 44px); border-top: 1px solid rgba(250, 251, 253, 0.14); text-align: center; }
.compteurs2 .valeur { display: block; font-size: clamp(38px, 4.5vw, 52px); font-weight: 700; color: var(--ssp-accent-clair); letter-spacing: -1px; font-variant-numeric: tabular-nums; }
.compteurs2 .legende { font-size: 17px; color: #B9C8E4; }

/* ---------- Cartes génériques v2 ---------- */
.carte2 { background: #fff; border: 1px solid var(--ssp-bordure-2); border-radius: 20px; transition: transform .3s, box-shadow .3s; }
.carte2-survol:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(20, 38, 74, 0.12); }
.carte2-bandeau { height: 10px; background: linear-gradient(135deg, #1E3A6E, #2FB89D); border-radius: 20px 20px 0 0; }
.badge2 { font-size: 14px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.badge2-ok { background: var(--ssp-turquoise-100); color: var(--ssp-turquoise-700); }
.badge2-attente { background: #FDF3E4; color: #946018; }
.badge2-neutre { background: #EEF2F9; color: var(--ssp-marine-700); }
.badge2-degrade { background: var(--ssp-degrade-cta); color: #fff; letter-spacing: 0.5px; }

/* ---------- FAQ accordéon ---------- */
.faq2 { display: grid; gap: 12px; }
.faq2-item { border: 1px solid var(--ssp-bordure-2); border-radius: 16px; background: var(--ssp-fond-carte); overflow: hidden; }
.faq2-q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%;
  min-height: 60px; padding: 18px 22px; background: none; border: none; cursor: pointer; text-align: left;
  font: inherit; font-size: 20px; font-weight: 600; color: var(--ssp-marine-700);
}
.faq2-q .chev { display: inline-flex; flex: none; transition: transform .4s var(--ssp-ease); }
.faq2-item[data-ouvert="1"] .faq2-q .chev { transform: rotate(180deg); }
.faq2-panneau { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ssp-ease); }
.faq2-item[data-ouvert="1"] .faq2-panneau { grid-template-rows: 1fr; }
.faq2-panneau > div { min-height: 0; overflow: hidden; }
.faq2-panneau p { margin: 0; padding: 0 22px 22px; font-size: 18px; line-height: 1.65; color: var(--ssp-encre-2); }

/* ---------- En-tête de page sombre (annuaire / guides) ---------- */
.entete2 { background: var(--ssp-degrade-sombre); color: #FAFBFD; padding: clamp(110px, 14vh, 150px) 0 0; }
.entete2 h1 { margin: 0 0 14px; font-size: clamp(32px, 4.6vw, 50px); line-height: 1.15; letter-spacing: -0.8px; text-wrap: balance; color: #FAFBFD; }
.entete2 .sous { margin: 0; max-width: 660px; font-size: clamp(18px, 2.1vw, 20px); line-height: 1.6; color: #C9D8EE; }
.barre-recherche2 {
  display: flex; flex-wrap: wrap; gap: 12px; background: #fff; border-radius: 18px; padding: 14px;
  margin: 32px 0 0; box-shadow: 0 24px 60px rgba(10, 20, 42, 0.28); transform: translateY(38px);
}
.barre-recherche2 label { display: flex; flex-direction: column; gap: 5px; }
.barre-recherche2 .lib { font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--ssp-encre-4); }
.barre-recherche2 input, .barre-recherche2 select {
  min-height: 48px; border: 1px solid var(--ssp-bordure-2); border-radius: 12px; padding: 0 14px;
  font: inherit; font-size: 18px; color: var(--ssp-marine-700); background: var(--ssp-fond-carte); width: 100%;
}
.apres-entete2 { padding-top: 78px; }

/* ---------- Guide interactif (assistant) ---------- */
.gi-carte { background: #fff; border-radius: 24px; padding: clamp(26px, 5vw, 44px); box-shadow: 0 30px 80px rgba(10, 20, 42, 0.3); }
.gi-barre { height: 8px; border-radius: 999px; background: rgba(250, 251, 253, 0.18); overflow: hidden; margin-bottom: 26px; }
.gi-barre.clair { background: #E3E9F4; }
.gi-barre > div { height: 100%; width: 0; background: linear-gradient(90deg, #2FB89D, #7FE0CB); border-radius: 999px; transition: width .5s var(--ssp-ease); }
.gi-surtitre { margin: 0 0 8px; font-size: 15px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ssp-turquoise-700); }
.gi-titre { margin: 0 0 8px; font-size: clamp(23px, 3vw, 29px); letter-spacing: -0.4px; color: #14264A; text-wrap: balance; }
.gi-sous { margin: 0 0 24px; font-size: 17px; line-height: 1.55; color: var(--ssp-encre-3); }
.gi-options { display: grid; gap: 10px; }
.gi-options.nuage { display: flex; flex-wrap: wrap; }
.gi-option {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px;
  padding: 14px 20px; border-radius: 14px; border: 1.5px solid #D8E0EE; background: #fff; color: #14264A;
  font: inherit; font-size: 18px; font-weight: 600; text-align: left; cursor: pointer;
  transition: border-color .2s, background .2s;
}
.gi-options.nuage .gi-option { display: inline-flex; justify-content: flex-start; gap: 10px; min-height: 52px; padding: 12px 22px; border-radius: 999px; }
.gi-option[aria-pressed="true"] { border: 2px solid var(--ssp-turquoise-700); background: var(--ssp-turquoise-100); }
.gi-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 24px; }
.gi-geo {
  display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px;
  margin-bottom: 16px; border-radius: 14px; border: none; background: var(--ssp-degrade-cta); color: #fff;
  font: inherit; font-size: 18px; font-weight: 700; cursor: pointer; transition: transform .25s, box-shadow .25s;
}
.gi-geo:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(30, 134, 114, 0.35); }
.gi-ou { margin: 0 0 16px; text-align: center; font-size: 15px; color: var(--ssp-encre-4); }
.gi-resultat { border: 1px solid var(--ssp-bordure-2); border-radius: 18px; padding: 22px 24px; background: var(--ssp-fond-carte); }
.gi-rang { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ssp-degrade-cta); color: #fff; font-size: 16px; font-weight: 700; flex: none; }
.gi-pourquoi { font-size: 14px; font-weight: 600; color: #23554A; background: var(--ssp-turquoise-100); border-radius: 999px; padding: 5px 12px; }
.gi-note { margin: 20px 0 0; text-align: center; font-size: 15px; color: #8FA3C8; }
.gi-encart { margin-top: 26px; background: #F2FAF7; border: 1px solid #C7EDE3; border-radius: 18px; padding: clamp(22px, 4vw, 30px); }
.gi-encart h3 { margin: 0 0 6px; font-size: 21px; letter-spacing: -0.3px; color: #14264A; }
.gi-encart input { width: 100%; box-sizing: border-box; min-height: 52px; padding: 0 16px; border-radius: 12px; border: 1.5px solid #D8E0EE; font: inherit; font-size: 17px; color: #14264A; background: #fff; }
.gi-erreur { margin: 12px 0 0; font-size: 15px; font-weight: 600; color: #B4451F; }

/* ---------- Fiches annuaire v2 ---------- */
.fiche2 { display: grid; grid-template-columns: 220px 1fr; background: #fff; border: 1px solid var(--ssp-bordure-2); border-radius: 22px; overflow: hidden; transition: box-shadow .3s; }
.fiche2:hover { box-shadow: 0 18px 46px rgba(20, 38, 74, 0.10); }
.fiche2-visuel { position: relative; min-height: 180px; background: var(--ssp-degrade-sombre); display: flex; align-items: center; justify-content: center; }
.fiche2-visuel.mr { background: linear-gradient(150deg, #1E3A6E, #2C4F8F); }
.fiche2-visuel.mrs { background: linear-gradient(150deg, #14264A, #1B5A66); }
.fiche2-visuel.rs { background: linear-gradient(150deg, #1E8672, #2FB89D); }
.fiche2-visuel img { width: 64px; height: 64px; opacity: 0.9; border-radius: 16px; background: #fff; padding: 6px; }
.fiche2-corps { padding: 24px clamp(18px, 3vw, 30px); display: flex; flex-direction: column; gap: 12px; }
.fiche2 h2, .fiche2 h3 { margin: 0; font-size: 23px; letter-spacing: -0.4px; color: #14264A; }
.fiche2 .lieu { font-size: 17px; color: var(--ssp-encre-3); }
.fiche2-conseil { background: var(--ssp-turquoise-100); border: 1px solid #C7EDE3; border-radius: 14px; padding: 14px 16px; font-size: 16px; line-height: 1.55; color: #23554A; }
@media (max-width: 900px) { .fiche2 { grid-template-columns: 1fr; } .fiche2-visuel { min-height: 90px; } .fiche2-visuel img { width: 48px; height: 48px; } }

/* ---------- Bandeau CTA / encarts ---------- */
.bandeau2 { background: linear-gradient(135deg, #14264A, #1E3A6E 55%, #1E8672); border-radius: 22px; padding: clamp(30px, 5vw, 48px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; color: #FAFBFD; }
.bandeau2 h2 { margin: 0 0 8px; color: #FAFBFD; font-size: clamp(24px, 3vw, 30px); letter-spacing: -0.4px; }
.bandeau2 p { margin: 0; color: #D6E4F5; font-size: 18px; line-height: 1.6; }
.encart2-vert { background: var(--ssp-turquoise-100); border: 1px solid #C7EDE3; border-radius: 22px; padding: clamp(30px, 5vw, 48px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }

/* ---------- CTA final + pied v2 ---------- */
.ctafinal2 { background: linear-gradient(135deg, #14264A 0%, #1E3A6E 45%, #1E8672 100%); padding: clamp(80px, 11vw, 130px) 0; text-align: center; }
.ctafinal2 h2 { margin: 0 0 18px; color: #FAFBFD; font-size: clamp(30px, 4.4vw, 46px); line-height: 1.2; letter-spacing: -0.8px; text-wrap: balance; }
.ctafinal2 p { margin: 0 auto 36px; max-width: 560px; color: #D6E4F5; font-size: clamp(18px, 2.2vw, 21px); line-height: 1.65; }
.pied2 { background: #14264A; color: #B9C8E4; padding: clamp(50px, 7vw, 80px) 0 40px; }
.pied2-haut { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; padding-bottom: 34px; border-bottom: 1px solid rgba(250, 251, 253, 0.12); }
.pied2 .marque { display: flex; align-items: center; gap: 12px; }
.pied2 .marque img { width: 48px; height: 48px; border-radius: 12px; background: #fff; object-fit: contain; }
.pied2 .marque .nom { margin: 0; font-size: 20px; font-weight: 700; color: #FAFBFD; }
.pied2 .marque .nom .plus { color: var(--ssp-accent-clair); }
.pied2 .marque .slogan { margin: 2px 0 0; font-size: 16px; color: #8FA3C8; }
.pied2 nav { display: flex; flex-wrap: wrap; gap: 22px; }
.pied2 nav a { color: #D6E4F5; font-size: 17px; padding: 8px 0; text-decoration: none; }
.pied2 nav a.accent { color: var(--ssp-accent-clair); font-weight: 600; }
.pied2 .mentions { margin: 26px 0 0; font-size: 15px; line-height: 1.6; color: #8FA3C8; }
