/* pro.jbar.fr — styles communs des pages refondues (sommaire, rendez-vous, marques).
   Mêmes codes que l'existant : blanc, rouge J.Bar, bande noire et or. */
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/polices/jost.woff2) format('woff2');}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/polices/bebas-neue.woff2) format('woff2');}

:root{
  --fond:#FFFFFF;--fond-2:#FBF9F8;--fond-3:#F2EDEA;
  --rouge:#B2001E;--rouge-f:#850016;
  --ink:#0F0C0B;--muted:#4A403E;--ligne:#E3DBD6;
  --noir:#0C0A0A;--noir-2:#161212;--or:#C9A24B;--or-clair:#E3C989;--or-ligne:#2E2723;
  --sur-noir:#F6F3F0;--sur-noir-2:#CFC6C1;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--fond);color:var(--ink);font-family:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:300;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.55;}
a{color:inherit;}
img{max-width:100%;}
.wrap{max-width:680px;margin:0 auto;padding:0 20px;}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- boutons ---------- */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border-radius:2px;
  border:1px solid var(--rouge);background:var(--rouge);color:#fff;text-decoration:none;font:inherit;font-size:.7rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease;}
.bt:hover,.bt:focus-visible{background:var(--rouge-f);border-color:var(--rouge-f);}
.bt.sec{background:transparent;color:var(--rouge);}
.bt.sec:hover,.bt.sec:focus-visible{background:var(--rouge);color:#fff;}
.bt svg{width:16px;height:16px;flex:none;}
.sur-sombre .bt{background:linear-gradient(135deg,#E3C989,#C9A24B);border-color:#C9A24B;color:var(--noir);}
.sur-sombre .bt.sec{background:transparent;color:var(--or-clair);}
.lien{color:var(--rouge);text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;}
.lien:hover{text-decoration:underline;text-underline-offset:3px;}
.sur-sombre .lien{color:var(--or-clair);}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;}

/* ---------- en-tête ---------- */
.top{position:relative;padding:calc(18px + env(safe-area-inset-top,0px)) 0 34px;text-align:center;}
.commander{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:0;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;font-weight:500;padding:6px 0;}
.commander:hover{color:var(--rouge);}
.marque{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:26px;}
.logo{width:190px;height:auto;color:var(--rouge);display:block;}
.slogan{margin:10px 0 0;font-size:1.02rem;font-weight:400;letter-spacing:.02em;}
.baseline{margin:6px auto 0;max-width:34ch;font-size:.82rem;color:var(--muted);font-weight:400;}
.pmm{margin:12px 0 0;font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--ink);}
.retour-haut{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;}

/* ---------- sections ---------- */
.rubrique{padding:46px 0;border-top:1px solid var(--ligne);}
.rubrique:first-of-type{border-top:0;}
.num{display:block;font-family:"Bebas Neue",Impact,sans-serif;font-size:.95rem;letter-spacing:.18em;color:var(--rouge);}
.titre{margin:2px 0 6px;font-size:clamp(1.35rem,5.4vw,1.75rem);font-weight:300;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;}
.chapo{margin:0;color:var(--muted);font-size:.95rem;font-weight:400;}
.sur-sombre{background:var(--noir);color:var(--sur-noir);border-top:0;}
.sur-sombre .titre{color:#fff;}
.sur-sombre .num{color:var(--or);}
.sur-sombre .chapo{color:var(--sur-noir-2);}

/* ---------- 1. rendez-vous ---------- */
.rdv-liste{display:grid;gap:16px;margin-top:22px;}
.rdv{position:relative;padding:22px 20px;border:1px solid var(--or-ligne);border-radius:4px;background:var(--noir-2);}
.rdv-logo{display:flex;align-items:center;height:44px;margin-bottom:14px;}
.rdv-logo .logo{width:118px;color:#fff;}
.rdv-logo img{height:100%;width:auto;max-width:200px;object-fit:contain;filter:brightness(0) invert(1);}
.rdv-logo span{font-size:.8rem;color:#fff;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.acces{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid currentColor;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--rouge);}
.sur-sombre .acces{color:var(--or-clair);}
/* Soirée Subtil : couleurs de l'invitation */
.rdv.theme-subtil{background:linear-gradient(160deg,#D44D7F 0%,#B93A69 100%);border-color:transparent;box-shadow:0 12px 30px rgba(185,58,105,.25);}
.rdv.theme-subtil .rdv-quand,.rdv.theme-subtil .rdv-acc{color:#fff;}
.rdv.theme-subtil .bt{background:#fff;border-color:#fff;color:#B93A69;}
.rdv.theme-subtil .lien{color:#fff;}
.rdv h3{margin:0;font-size:1.15rem;font-weight:400;letter-spacing:.04em;color:#fff;}
.rdv-quand{margin:4px 0 0;font-size:.82rem;color:var(--or-clair);letter-spacing:.04em;}
.rdv-acc{margin:8px 0 0;font-size:.9rem;color:var(--sur-noir-2);}
.rdv .actions{margin-top:14px;}
.rdv-vide{margin:22px 0 0;color:var(--sur-noir-2);font-size:.9rem;}
.rdv-passes{margin-top:22px;}


/* ---------- 2. conseil / commande ---------- */
.contact-bt{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;}
.contact-bt .bt{width:100%;}
@media (max-width:420px){.contact-bt{grid-template-columns:1fr;}}
.horaires{margin:14px 0 0;font-size:.85rem;color:var(--muted);}

/* ---------- 3. JBar News ---------- */
.news-titre{margin:4px 0 0;font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;font-size:clamp(3.4rem,17vw,5.2rem);line-height:.9;letter-spacing:.04em;color:var(--rouge);}
.news-titre span{color:var(--ink);}
.news-ed{display:inline-block;margin:12px 0 0;padding:8px 14px;border-radius:2px;background:var(--fond-3);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;}
.news-txt{margin:14px 0 0;color:var(--muted);font-size:.95rem;}
.news-mdp{display:block;margin-top:10px;color:var(--muted);font-size:.74rem;}

/* ---------- 4. marques ---------- */
.mq-groupe{margin-top:24px;}
.mq-groupe h3{margin:0 0 12px;font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--rouge);font-weight:600;}
.mq-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.mq-grille.un{grid-template-columns:repeat(3,1fr);}
.mq-carte{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;padding:14px 10px;border:1px solid var(--ligne);
  border-radius:3px;text-decoration:none;color:var(--ink);background:#fff;transition:border-color .2s ease,box-shadow .2s ease;}
.mq-carte:hover{border-color:var(--rouge);box-shadow:0 6px 16px rgba(0,0,0,.06);}
.mq-carte .logo-mq{max-width:100%;max-height:72px;object-fit:contain;}
.mq-carte .grand .logo-mq{max-height:118px;}
.mq-carte small{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
@media (max-width:420px){.mq-grille,.mq-grille.un{grid-template-columns:1fr 1fr;}}

/* ---------- 5. formations ---------- */
.puces{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.puce{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid var(--ligne);border-radius:999px;font-size:.66rem;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);font-weight:500;background:#fff;}
.puce:hover{border-color:var(--rouge);color:var(--rouge);}
.f-liste{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--ligne);}
.f-liste li{border-bottom:1px solid var(--ligne);font-size:.9rem;}
.f-liste a{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;padding:12px 0;text-decoration:none;color:inherit;}
.f-liste a:hover span{color:var(--rouge);}
.f-liste i{font-style:normal;font-size:1.3rem;color:var(--rouge);}
.f-liste time{font-size:.74rem;color:var(--rouge);letter-spacing:.06em;font-weight:500;text-transform:uppercase;}
.f-liste span small{display:block;font-size:.64rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;}

/* ---------- 6. engagements · 7. réseaux ---------- */
.engage{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding:20px;border-radius:3px;
  background:linear-gradient(135deg,var(--rouge),var(--rouge-f));color:#fff;}
.engage b{font-size:1.05rem;font-weight:400;letter-spacing:.04em;}
.engage .bt{background:#fff;border-color:#fff;color:var(--rouge);}
.reseaux{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;}
.reseaux .bt{width:100%;padding-left:10px;padding-right:10px;letter-spacing:.1em;}
@media (max-width:420px){.reseaux{grid-template-columns:1fr;}}

/* ---------- 8. pas encore client ---------- */
.client{margin-top:6px;border:1px solid var(--rouge);border-radius:3px;overflow:hidden;}
.client-h{background:var(--rouge);color:#fff;padding:16px 20px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;}
.client ul{list-style:none;margin:0;padding:6px 20px;}
.client li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--ligne);}
.client li:last-child{border-bottom:0;}
.client li svg{width:18px;height:18px;color:var(--rouge);margin-top:2px;}
.client b{display:block;font-weight:500;}
.client p{margin:2px 0 0;font-size:.88rem;color:var(--muted);}
.client .actions{padding:4px 20px 20px;margin-top:0;}

/* ---------- pied de page ---------- */
.pied{margin-top:20px;padding:34px 0 calc(40px + env(safe-area-inset-bottom,0px));background:var(--fond-3);font-size:.88rem;}
.pied b{display:block;font-size:.72rem;letter-spacing:.2em;font-weight:600;}
.pied p{margin:6px 0 0;}
.pied a{text-decoration:none;}
.pied a:hover{color:var(--rouge);}
.pied .mini{margin-top:14px;font-size:.72rem;color:var(--muted);}
.pied .mini a{text-decoration:underline;}

/* ---------- fenêtre « Trouver mon commercial » ---------- */
.fen{position:fixed;inset:0;z-index:60;display:none;align-items:flex-end;justify-content:center;background:rgba(12,10,10,.55);}
.fen.on{display:flex;}
.fen-in{position:relative;width:min(100%,520px);max-height:92vh;overflow:auto;background:#fff;border-radius:12px 12px 0 0;
  padding:26px 20px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px rgba(0,0,0,.25);}
@media (min-width:600px){.fen{align-items:center;}.fen-in{border-radius:8px;}}
.fen-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted);}
.fen h2{margin:0 0 14px;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;}
.zones{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.zone{min-height:48px;padding:8px 10px;border:1px solid var(--ligne);border-radius:3px;background:#fff;font:inherit;font-size:.84rem;cursor:pointer;color:var(--ink);}
.zone[aria-pressed="true"]{border-color:var(--rouge);background:var(--rouge);color:#fff;}
.ville{margin-top:14px;}
.ville label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px;}
.ville input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--ligne);border-radius:3px;font:inherit;font-size:1rem;}
.ville input:focus{outline:2px solid var(--rouge);outline-offset:1px;}
.reponse{margin-top:16px;min-height:10px;}
.com{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--ligne);border-radius:4px;background:var(--fond-2);}
.com-photo{width:64px;height:64px;border-radius:50%;background:var(--rouge);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;letter-spacing:.04em;overflow:hidden;}
.com-photo img{width:100%;height:100%;object-fit:cover;}
.com b{display:block;font-weight:500;font-size:1.02rem;}
.com small{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rouge);}
.com p{margin:4px 0 0;font-size:.82rem;color:var(--muted);}
.com .actions{grid-column:1/-1;margin-top:4px;}
.com .actions .bt{flex:1;}
.introuvable{font-size:.88rem;color:var(--muted);}
.fen-pied{margin-top:20px;padding-top:16px;border-top:1px solid var(--ligne);font-size:.84rem;color:var(--muted);}
.fen-pied p{margin:0 0 10px;}
.fen-pied b{color:var(--ink);font-weight:500;}

/* ---------- pages détail (rendez-vous, marque) ---------- */
.fiche-tete{padding:0 0 30px;text-align:center;}
.fiche-visuel{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:4px;margin:0 0 22px;}
.fiche-logo{height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;}
.fiche-logo img{height:100%;width:auto;max-width:240px;object-fit:contain;}
.fiche-logo .logo{width:150px;}
.fiche-tete h1{margin:0;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:300;letter-spacing:.05em;text-transform:uppercase;line-height:1.1;}
.fiche-quand{margin:10px 0 0;font-size:1rem;color:var(--rouge);font-weight:500;letter-spacing:.04em;}
.fiche-ou{margin:4px 0 0;font-size:.92rem;color:var(--muted);}
.fiche-tete .actions{justify-content:center;}
.bloc{padding:28px 0;border-top:1px solid var(--ligne);}
.bloc h2{margin:0 0 14px;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--rouge);}
.bloc p{margin:0;font-size:.95rem;}
.programme{list-style:none;margin:0;padding:0;}
.programme li{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--ligne);}
.programme li:last-child{border-bottom:0;}
.programme time{font-weight:500;color:var(--rouge);min-width:3.5em;}
.offres{display:grid;gap:12px;}
@media (min-width:560px){.offres{grid-template-columns:1fr 1fr;}}
.offre{display:flex;flex-direction:column;justify-content:center;padding:22px 18px;border-radius:3px;background:var(--noir-2);color:var(--sur-noir);text-align:center;}
.offre .chiffre{font-size:2.3rem;font-weight:200;line-height:1;color:var(--or-clair);}
.offre b{display:block;margin-top:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;color:#fff;}
.offre p{margin:6px 0 0;font-size:.82rem;color:var(--sur-noir-2);}
.mentions{margin-top:14px!important;font-size:.72rem!important;color:var(--muted);line-height:1.6;}
.logos{display:flex;flex-wrap:wrap;gap:10px;}
.logos a,.logos span{display:flex;align-items:center;justify-content:center;width:calc(50% - 5px);min-height:110px;padding:12px;border:1px solid var(--ligne);border-radius:3px;background:#fff;
  text-decoration:none;color:var(--ink);font-size:.7rem;text-align:center;}
.logos a:hover{border-color:var(--rouge);}
.logos .logo-mq{max-width:100%;max-height:64px;object-fit:contain;}
@media (min-width:560px){.logos a,.logos span{width:calc(33.33% - 7px);}}
.puces-txt{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.puces-txt li{padding:8px 14px;border-radius:999px;background:var(--fond-3);font-size:.84rem;}
.citation{font-size:1.15rem!important;font-weight:300;line-height:1.5;}
.statut{display:inline-block;margin-top:12px;padding:6px 12px;border-radius:999px;background:var(--rouge);color:#fff;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;}
.mini-rdv{list-style:none;margin:0;padding:0;}
.mini-rdv li{padding:12px 0;border-bottom:1px solid var(--ligne);}
.mini-rdv li:last-child{border-bottom:0;}
.mini-rdv b{font-weight:500;}
.mini-rdv .actions{margin-top:8px;}
.archive{display:inline-block;margin-top:12px;padding:6px 12px;border-radius:999px;background:var(--fond-3);color:var(--muted);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;}
.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;}

/* formulaire d'inscription */
.form{display:grid;gap:12px;}
.form label{display:grid;gap:6px;font-size:.82rem;color:var(--muted);}
.form input{min-height:46px;padding:10px 12px;border:1px solid var(--ligne);border-radius:3px;font:inherit;font-size:1rem;color:var(--ink);}
.form input:focus{outline:2px solid var(--rouge);outline-offset:1px;}
.form small{font-size:.74rem;color:var(--muted);}

/* bouteille Mumm (offre de la Journée portes ouvertes) */
.mumm{width:72px;height:250px;margin:0 auto 18px;background:url(/images/evenements/mumm-base.webp) center/contain no-repeat;}
.mumm canvas{display:block;width:100%;height:100%;}

@media (prefers-reduced-motion:reduce){*{transition:none!important;}}

/* recherche de commune */
.trouve{margin:0 0 10px;font-size:.84rem;color:var(--muted);}
.choix{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.choix button{min-height:40px;padding:8px 12px;border:1px solid var(--ligne);border-radius:999px;background:#fff;font:inherit;font-size:.86rem;cursor:pointer;color:var(--ink);}
.choix button:hover{border-color:var(--rouge);}
.choix small{color:var(--muted);}

/* page d'un rendez-vous aux couleurs de l'invitation (Soirée Subtil) */
body.theme-subtil .fiche-tete{margin:0 calc(-50vw + 50%);padding:26px max(20px, calc(50vw - 320px)) 34px;
  background:linear-gradient(160deg,#D44D7F 0%,#B93A69 100%);color:#fff;}
body.theme-subtil .fiche-visuel{border-radius:14px;box-shadow:0 14px 34px rgba(80,10,40,.28);}
body.theme-subtil .fiche-logo img{filter:brightness(0) invert(1);}
body.theme-subtil .fiche-quand,body.theme-subtil .fiche-ou{color:#fff;}
body.theme-subtil .fiche-tete .bt{background:#fff;border-color:#fff;color:#B93A69;}
body.theme-subtil .fiche-tete .bt.sec{background:transparent;color:#fff;}
body.theme-subtil .bloc h2,body.theme-subtil .programme time{color:#B93A69;}
body.theme-subtil .bt{background:#B93A69;border-color:#B93A69;}
body.theme-subtil .lien{color:#B93A69;}

/* ---------- contraste renforcé (retour du 13/10) ---------- */
:root{--muted:#2E2624;--sur-noir-2:#E8E1DC;--ligne:#DCD2CC;}
body{font-weight:400;color:#0B0807;}
.titre{font-weight:600;font-size:clamp(1.55rem,6.4vw,2.05rem);letter-spacing:.04em;margin-top:0;}
.chapo,.horaires,.news-txt,.client p,.com p,.fiche-ou,.pied p{font-weight:500;}
.baseline{font-weight:500;font-size:.88rem;}
.slogan{font-weight:600;font-size:1.12rem;}
.pmm,.mq-groupe h3,.bloc h2,.client-h,.fen h2{font-weight:700;}
.bt,.lien,.puce,.acces,.statut,.commander,.news-ed{font-weight:700;}
.bt{font-size:.74rem;}
.lien{font-size:.76rem;}
.rdv h3{font-weight:600;font-size:1.25rem;}
.rdv-quand{font-weight:600;font-size:.88rem;}
.rdv-acc{font-weight:500;}
.f-liste span small,.com small,.mq-carte small{font-weight:700;font-size:.68rem;}
.f-liste a{font-weight:500;}
.f-liste time{font-weight:700;}
.fiche-tete h1{font-weight:600;}
.fiche-quand{font-weight:700;}
.citation{font-weight:500!important;}
.engage b{font-weight:600;}
.pied b{font-weight:700;}
.mentions,.form small,.news-mdp,.pied .mini{font-weight:500;}
.sur-sombre .chapo{color:var(--sur-noir-2);}
/* le jour J */
.auj{display:inline-block;margin:0 0 10px;padding:4px 14px 2px;border-radius:2px;background:var(--rouge);color:#fff;
  font-family:"Bebas Neue",Impact,sans-serif;font-size:2rem;line-height:1.1;letter-spacing:.08em;}
.rdv .auj{background:#fff;color:var(--rouge);}
.rdv.theme-subtil .auj{color:#B93A69;}
body.theme-subtil .fiche-tete .auj{background:#fff;color:#B93A69;}
/* page marque : le logo seul, en grand */
.marque-tete .fiche-logo{height:110px;}
.marque-tete .fiche-logo img{max-width:280px;}
/* retour du 13/10 (2) */
/* cartes sombres hors bandeau noir (pages marques) : plus de rouge sur noir */
.rdv .acces{color:var(--or-clair);}
.rdv .lien{color:var(--or-clair);}
.rdv .bt{background:linear-gradient(135deg,#E3C989,#C9A24B);border-color:#C9A24B;color:var(--noir);}
/* titres des blocs des fiches : bien visibles dans la page */
.bloc{padding:34px 0;}
.bloc h2{margin:0 0 18px;padding:2px 0 2px 14px;border-left:4px solid var(--rouge);font-size:1.12rem;letter-spacing:.12em;font-weight:700;color:var(--ink);line-height:1.3;}
body.theme-subtil .bloc h2{color:var(--ink);border-left-color:#B93A69;}
/* fenêtre « Où se trouve votre salon ? » : texte plus grand */
.fen h2{font-size:1.05rem;letter-spacing:.14em;font-weight:700;}
.zone{font-size:1rem;font-weight:600;min-height:52px;}
.ville label{font-size:.95rem;font-weight:600;color:var(--ink);}
.ville input{font-size:1.08rem;}
.trouve,.introuvable{font-size:.98rem;font-weight:500;}
.choix button{font-size:1rem;font-weight:500;}
.com b{font-size:1.15rem;font-weight:600;}
.com small{font-size:.76rem;}
.com p{font-size:.95rem;font-weight:500;}
.fen-pied{font-size:.95rem;font-weight:500;}
/* ouverture de compte */
.compte-info{margin:0 20px 20px;padding:18px;border-left:4px solid var(--rouge);background:var(--fond-2);}
.compte-info p{margin:0 0 8px;font-size:1rem;color:var(--ink);}
.compte-info .compte-h{font-size:.9rem;color:var(--muted);margin-bottom:14px;}
#bt-compte[aria-expanded="true"]{background:var(--rouge-f, #850016);}
.compte-info b{display:inline;font-weight:700;}
