/* multi-risk-insurance.be — design « Marine immersif » (modèle C, novembre 2026)
   Fond marine foncé, accents turquoise, police Manrope.
   Les blocs HTML repris de l'ancien site gardent leurs couleurs : ils sont posés sur des panneaux clairs. */
/* Police Manrope hébergée avec le site (Fontsource 5.3.0, licence OFL) : aucune requête vers Google */
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;
  src:url("../fonts/manrope-latin-wght-normal.938c6e8019b6.woff2") format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;
  src:url("../fonts/manrope-latin-ext-wght-normal.6d36d5bdedfa.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --nuit:#0d1630;--nuit-2:#111c3b;--surface:#17234a;--surface-2:#1d2b58;--bord:#2a3966;--bord-2:#3a4a75;
  --turq:#25cdc7;--turq-f:#0e7c78;--orange:#f39a1e;--sur-turq:#0d1630;
  --titre:#fff;--texte:#dde4f3;--texte-2:#c9d3ea;--doux:#9fb0d4;--accent-texte:#25cdc7;
  --entete-fond:rgba(13,22,48,.92);--pied-fond:#08102a;--inverse:#fff;
  --clair:#f5f7fb;--encre:#1c2848;--encre-2:#4a5470;
  --rayon:22px;--rayon-p:14px;--ombre:0 20px 50px rgba(0,0,0,.35);
  --police:'Manrope',system-ui,sans-serif;
  color-scheme:dark;
}
/* Thème clair (bouton soleil/lune de l'en-tête) */
html[data-theme="clair"]{
  --nuit:#f5f7fb;--nuit-2:#eef2f8;--surface:#ffffff;--surface-2:#f0f3f8;--bord:#e1e6ef;--bord-2:#c3ccdb;
  --titre:#1c2848;--texte:#2f3a4a;--texte-2:#4a5470;--doux:#5a6480;--accent-texte:#0b6f6b;
  --entete-fond:rgba(255,255,255,.94);--inverse:#1c2848;
  --ombre:0 20px 50px rgba(28,40,72,.14);
  color-scheme:light;
}
/* Zones qui restent sombres dans les deux thèmes : pied de page, appels sur photo */
.pied,.appel--photo{--titre:#fff;--texte:#dde4f3;--texte-2:#c9d3ea;--doux:#9fb0d4;--accent-texte:#25cdc7;--bord:#2a3966;--bord-2:#3a4a75;--surface:#17234a}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--nuit)}
body{margin:0;font-family:var(--police);font-size:17px;line-height:1.7;color:var(--texte);background:var(--nuit);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-texte);text-underline-offset:3px}
a:hover{color:var(--titre)}
h1,h2,h3,h4{font-family:var(--police);color:var(--titre);line-height:1.15;margin:1.6em 0 .6em;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,4.4vw,3.6rem);margin-top:0;letter-spacing:-.03em}
h2{font-size:clamp(1.6rem,2.8vw,2.4rem)}
h3{font-size:1.3rem;letter-spacing:-.01em}h4{font-size:1.08rem}
p{margin:0 0 1em}
strong{color:var(--titre)}
::selection{background:var(--turq);color:var(--sur-turq)}
.conteneur{width:min(1260px,100% - 2.5rem);margin-inline:auto}
.conteneur.etroit{width:min(860px,100% - 2.5rem)}
.aller-contenu{position:absolute;left:-9999px}.aller-contenu:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:var(--encre);padding:.5rem 1rem}
:focus-visible{outline:3px solid var(--turq);outline-offset:3px}

/* Boutons */
.btn{display:inline-flex;white-space:nowrap;align-items:center;gap:.5rem;font-family:var(--police);font-weight:800;font-size:.97rem;
  padding:1rem 1.7rem;border-radius:999px;text-decoration:none;border:1.5px solid transparent;transition:.2s;line-height:1.2;cursor:pointer;min-height:48px}
.btn--plein{background:var(--turq);color:var(--sur-turq)}
.btn--plein:hover{background:var(--inverse);color:var(--nuit)}
.btn--contour{border-color:var(--bord-2);color:var(--titre);background:transparent;font-weight:600}
.btn--contour:hover{border-color:var(--accent-texte);color:var(--accent-texte)}
.btn--discret{color:var(--titre);padding-inline:0;border-radius:0;border-bottom:2px solid var(--turq);min-height:0;padding-block:.2rem}
.btn--discret:hover{color:var(--accent-texte)}
.boutons{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0}

/* Barre du haut + en-tête */
.barre-haut{background:var(--pied-fond);color:var(--doux);font-size:.84rem}
.barre-haut .conteneur{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;flex-wrap:wrap}
.barre-haut a{color:var(--titre);text-decoration:none}.barre-haut a:hover{color:var(--accent-texte)}
.entete-site{position:sticky;top:0;z-index:50;background:var(--entete-fond);backdrop-filter:blur(10px);border-bottom:1px solid var(--bord)}
.entete-site .conteneur{display:flex;align-items:center;gap:1rem;min-height:120px}
.logo{display:flex;align-items:center;gap:.75rem;white-space:nowrap;flex-shrink:0;text-decoration:none;font-weight:800;color:var(--titre);line-height:1.05;font-size:1.08rem}
.logo small{font-weight:500;color:var(--doux);font-size:.85rem}
.logo img{width:100px;height:auto}
.logo:hover{color:var(--titre)}
.menu{margin-left:auto;display:flex;align-items:center;gap:1rem}
.menu>ul{display:flex;list-style:none;margin:0;padding:0;gap:.1rem}
.menu>ul>li{position:relative}
.menu>ul>li>a{display:block;white-space:nowrap;padding:.55rem .55rem;font-weight:600;font-size:.93rem;color:var(--texte-2);text-decoration:none;border-radius:999px}
.menu>ul>li>a:hover,.menu>ul>li.actif>a{color:var(--titre);background:var(--surface)}
.a-sous-menu>a::after{content:"";display:inline-block;width:.42em;height:.42em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:.5em;opacity:.7}
.sous-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:.7rem;display:none;min-width:260px}
.a-sous-menu:hover>.sous-menu,.a-sous-menu:focus-within>.sous-menu{display:block}
.sous-menu__grille{background:var(--surface);border-radius:var(--rayon-p);box-shadow:var(--ombre);padding:1.2rem 1.4rem;display:flex;gap:2rem;border:1px solid var(--bord)}
.sous-menu__groupe{min-width:200px}
.sous-menu__titre{font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-texte);margin:0 0 .4rem}
.sous-menu ul{list-style:none;margin:0;padding:0}
.sous-menu li a{display:block;padding:.34rem 0;color:var(--texte);text-decoration:none;font-size:.95rem;white-space:nowrap}
.sous-menu li a:hover{color:var(--accent-texte)}
.menu-bouton{display:none;margin-left:auto;background:none;border:1px solid var(--bord-2);border-radius:999px;cursor:pointer;padding:.55rem 1rem;align-items:center;gap:.5rem;color:var(--titre);font:700 .9rem var(--police);min-height:44px}
.menu-bouton span{display:none}
.menu-bouton::before{content:"";width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;margin-right:.2rem}
.menu-bouton b{margin-left:.3rem}

/* En-tête de page */
.entete{position:relative;background:var(--nuit);color:var(--titre);padding:3.6rem 0 3.4rem;overflow:hidden;border-bottom:1px solid var(--bord)}
.entete--image{padding:0;display:block}
.entete--image .conteneur{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:3.2rem 0}
.entete__fond{position:static;width:100%;height:100%;max-height:420px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--rayon);order:2}
.entete__texte{min-width:0}
.entete .conteneur{position:relative;z-index:2}
.entete h1{color:var(--titre);max-width:900px}
.entete__surtitre{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;color:var(--accent-texte);margin:0 0 .9rem}
.entete__intro{font-size:1.15rem;max-width:720px;color:var(--texte-2);margin:1.1rem 0 0}
.entete--simple,.entete--article{padding:3rem 0}
.ariane{font-size:.86rem;margin-bottom:1.2rem;color:var(--doux)}
.ariane a{color:var(--texte-2);text-decoration:none}.ariane a:hover{color:var(--accent-texte)}
.ariane span{margin:0 .35rem;opacity:.6}

/* Accueil : bannière (diapositives) */
.diaporama{position:relative;background:var(--nuit);color:var(--titre);overflow:hidden;border-bottom:1px solid var(--bord)}
.diapo{display:none}
.diapo.visible{display:block;animation:apparait .6s ease}
@keyframes apparait{from{opacity:0}to{opacity:1}}
.diapo__contenu{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;padding:3.5rem 0 4.5rem}
.diapo__texte{min-width:0}
.diapo__fond{width:100%;aspect-ratio:5/4;max-height:500px;object-fit:cover;border-radius:28px}
.diapo h1,.diapo__titre{color:var(--titre);font-weight:800;font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.04;letter-spacing:-.03em;margin:0 0 1.1rem}
.diapo .btn{margin-top:1.4rem}
.diaporama__points{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem}
.diaporama__points button{width:28px;height:6px;border-radius:999px;border:0;background:var(--bord-2);cursor:pointer;padding:0}
.diaporama__points button.actif{background:var(--turq)}
.diaporama__points button::before{content:"";display:block;margin:-19px -8px;height:44px}

/* Corps */
.corps{padding:1.5rem 0 3.5rem}
.bloc{margin-block:3.2rem}
.bloc__titre{text-align:left;margin-top:0}
.bloc__intro{max-width:760px;margin:0 0 1.8rem;color:var(--texte-2)}
.prose{color:var(--texte)}
.prose>:first-child{margin-top:0}
.surtitre{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--accent-texte);margin:0 0 -.4rem}
.surtitre+h2,.surtitre+h3{margin-top:.6rem}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin:.35rem 0}
.prose ul li::marker{color:var(--accent-texte)}
.prose hr{border:0;border-top:1px solid var(--bord);margin:2rem 0}
.prose table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}
.prose th,.prose td{border-bottom:1px solid var(--bord);padding:.65rem .7rem;text-align:left;vertical-align:top}
.prose th{color:var(--titre);font-size:.9rem}

/* Texte + image */
.texte-image{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.texte-image--gauche .texte-image__image{order:-1}
.texte-image__image img{border-radius:var(--rayon);width:100%}

/* Cartes */
.cartes{display:grid;gap:1rem}
.cartes--2{grid-template-columns:repeat(2,1fr)}.cartes--3{grid-template-columns:repeat(3,1fr)}.cartes--4{grid-template-columns:repeat(4,1fr)}
.carte{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);overflow:hidden;display:flex;flex-direction:column;transition:.2s;position:relative}
.carte--lien:hover{border-color:var(--accent-texte);transform:translateY(-3px)}
.carte__image{width:100%;aspect-ratio:16/10;object-fit:cover}
.carte__corps{padding:1.5rem 1.6rem 1.6rem;display:flex;flex-direction:column;flex:1}
.carte__titre{margin:0 0 .5rem;font-size:1.22rem}
.carte__titre a{color:var(--titre);text-decoration:none}
.carte--lien .carte__titre a::after{content:"";position:absolute;inset:0}
.carte__texte{font-size:.97rem;color:var(--doux)}.carte__texte p:last-child{margin:0}
.carte__texte strong{color:var(--texte)}
.carte__suite{margin-top:auto;padding-top:1rem;font-weight:800;font-size:.9rem;color:var(--accent-texte)}
.carte--icone{text-align:left}
.carte__icone{width:76px;height:76px;object-fit:contain;margin:1.6rem 1.6rem 0;padding:12px;background:var(--clair);border-radius:18px}
.carte__date{font-size:.82rem;color:var(--doux);margin:0 0 .3rem}

/* Colonnes */
.colonnes{display:grid;gap:2rem;align-items:start}
.colonnes--2{grid-template-columns:repeat(2,1fr)}.colonnes--3{grid-template-columns:repeat(3,1fr)}
.colonnes--4,.colonnes--5,.colonnes--6{grid-template-columns:repeat(4,1fr)}
.colonne{display:flex;flex-direction:column;min-width:0}
.colonne__image{width:100%;border-radius:var(--rayon);margin-bottom:1.1rem}
.colonne__image--seule{border-radius:var(--rayon-p);object-fit:contain;max-height:220px;width:auto;margin-inline:auto;}
.colonne .boutons{margin-top:auto;padding-top:.6rem}
.colonne h2{font-size:1.4rem}.colonne h3{font-size:1.15rem}
.colonnes--encadrees .colonne{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:1.6rem 1.7rem;height:100%}

/* Appel à l'action */
.appel{border-radius:28px;padding:2.6rem 2.8rem;display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--bord)}
.appel h2{margin:0 0 .5rem}.appel p:last-child{margin:0}
.appel__texte{flex:1 1 420px}
.appel--clair{background:var(--surface)}
.appel--marine{background:var(--nuit-2)}
.appel--photo{position:relative;overflow:hidden;min-height:300px;background:var(--nuit-2)}
.appel--photo::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(13,22,48,.82)}
.appel__fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.appel--photo>*:not(.appel__fond){position:relative;z-index:2}
.appel--turquoise{background:var(--turq);color:var(--sur-turq);border-color:var(--accent-texte)}
.appel--turquoise h2,.appel--turquoise strong{color:var(--sur-turq)}
.appel--turquoise a{color:var(--sur-turq)}
.appel--turquoise .btn--plein{background:#0d1630;color:var(--titre)}
.appel--turquoise .btn--contour{border-color:var(--sur-turq);color:var(--sur-turq)}

/* Onglets, FAQ, encadrés */
.onglets__liste{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.6rem}
.onglets__liste button{background:var(--surface);border:1px solid var(--bord);border-radius:999px;padding:.7rem 1.2rem;font:600 .95rem var(--police);color:var(--texte-2);cursor:pointer;min-height:44px}
.onglets__liste button[aria-selected=true]{background:var(--turq);border-color:var(--accent-texte);color:var(--sur-turq)}
.faq{border:1px solid var(--bord);border-radius:var(--rayon-p);margin:.6rem 0;background:var(--surface)}
.faq summary{cursor:pointer;padding:1.1rem 3.2rem 1.1rem 1.3rem;font-weight:700;color:var(--titre);list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--accent-texte)}
.faq[open] summary::after{content:"–"}
.faq__reponse{padding:0 1.3rem 1.1rem;color:var(--texte)}
.encadre{border-radius:var(--rayon-p);padding:1.3rem 1.5rem;background:var(--surface);border:1px solid var(--bord)}
.encadre--attention{border-color:var(--orange)}
.encadre p:last-child{margin:0}

/* Liens, fin de page, contact, vidéo */
.liens__titre{font-weight:800;color:var(--titre);margin:0 0 .7rem}
.liens{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.liens a{display:inline-block;padding:.5rem 1rem;border:1px solid var(--bord-2);border-radius:999px;text-decoration:none;color:var(--titre);font-size:.92rem}
.liens a:hover{border-color:var(--accent-texte);color:var(--accent-texte)}
.fin-page{background:var(--surface);border:1px solid var(--bord);border-radius:28px;padding:2.8rem;display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem}
.fin-page h2{margin-top:0}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:var(--surface);border:1px solid var(--bord);border-radius:28px;padding:2.8rem}
.contact h2{margin-top:0}
.contact__liste{list-style:none;margin:0;padding:0}
.contact__liste li{padding:.6rem 0;border-bottom:1px solid var(--bord);display:flex;flex-direction:column}
.contact__liste span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--doux)}
.contact .boutons{grid-column:1/-1;margin:0}
.video{position:relative;aspect-ratio:16/9;border-radius:var(--rayon);overflow:hidden;background:#000}
.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.bloc--image img{border-radius:var(--rayon);margin-inline:auto}
.bloc--image figcaption{text-align:center;font-size:.88rem;color:var(--doux);margin-top:.6rem}
.article__image{margin-top:2rem}.article__image img{border-radius:var(--rayon)}

/* HTML sur mesure repris de l'ancien site : couleurs converties au rendu (filtre « sombre ») */
.bloc--html,.colonne__html{color:var(--texte);overflow-x:auto}
.bloc--html h1,.bloc--html h2,.bloc--html h3,.bloc--html h4,.colonne__html h2,.colonne__html h3,.colonne__html h4{color:var(--titre)}
.bloc--html a:not([style*="background"]),.colonne__html a:not([style*="background"]){color:var(--accent-texte)}
.bloc--html img{border-radius:10px}
.bloc--html h2:first-child,.bloc--html h3:first-child{margin-top:0}
.bloc--html>:last-child{margin-bottom:0}
.bloc--html [style*="max-width"]{margin-left:auto;margin-right:auto}
.bloc--html [style*="box-shadow"],.colonne__html [style*="box-shadow"]{box-shadow:none!important}
.bloc--html table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}
.bloc--html th,.bloc--html td{border-bottom:1px solid var(--bord);padding:.6rem .7rem;text-align:left;vertical-align:top}
.bloc--html th{color:var(--titre)}
.bloc--html li::marker{color:var(--accent-texte)}

/* Blog, recherche, pagination */
.grille-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pagination{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}
.recherche{display:flex;gap:.6rem;margin-top:1.4rem;max-width:640px}
.recherche input{flex:1;padding:.9rem 1.2rem;border-radius:999px;border:1px solid var(--bord-2);background:var(--surface);color:var(--titre);font:1rem var(--police);min-height:48px}
.recherche input::placeholder{color:var(--doux)}
.resultats{list-style:none;padding:0}.resultats li{padding:.9rem 0;border-bottom:1px solid var(--bord)}

/* Pied de page */
.pied{background:var(--pied-fond);color:var(--doux);margin-top:3rem;font-size:.95rem;border-top:1px solid var(--bord)}
.pied a{color:var(--texte);text-decoration:none}.pied a:hover{color:var(--accent-texte)}
.pied strong{color:var(--titre)}
.pied__grille{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem;padding:3.6rem 0 2.6rem}
.pied__col ul{list-style:none;padding:0;margin:0}.pied__col li{margin:.4rem 0}
.pied__col img{margin-bottom:.9rem;width:50px}
.pied__titre{font-weight:800;color:var(--titre);margin:0 0 .9rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}
.pied__reseaux{display:flex;gap:1rem;flex-wrap:wrap}
.pied__bas{border-top:1px solid var(--bord);font-size:.84rem}
.pied__bas .conteneur{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.3rem 0}
.pied__legal p{margin:0}
.pied__liens{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0}

/* Écrans moyens et petits */
@media (max-width:1360px){.logo>span{display:none}}
@media (max-width:1240px){
  .menu-bouton{display:flex}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--nuit-2);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--bord);max-height:calc(100vh - 120px);overflow:auto}
  .menu.ouvert{display:flex}
  .menu>ul{flex-direction:column}
  .sous-menu{position:static;transform:none;display:block;padding:0 0 .4rem .8rem}
  .sous-menu__grille{background:none;box-shadow:none;border:0;padding:0;flex-direction:column;gap:.4rem}
  .a-sous-menu>a::after{display:none}
  .menu__cta{align-self:flex-start;margin-top:.6rem}
}
@media (max-width:900px){
  .cartes--3,.cartes--4,.grille-articles,.colonnes--3,.colonnes--4,.colonnes--5,.colonnes--6{grid-template-columns:repeat(2,1fr)}
  .texte-image,.fin-page,.contact,.diapo__contenu,.entete--image .conteneur{grid-template-columns:1fr}
  .diapo__contenu{gap:2rem;padding:2.5rem 0 4rem}
  .diapo__fond{aspect-ratio:16/10}
  .entete__fond{order:0;aspect-ratio:16/9}
  .texte-image--gauche .texte-image__image{order:0}
  .pied__grille{grid-template-columns:1fr 1fr}
  .barre-haut .conteneur>span:first-child{display:none}
}
@media (max-width:600px){
  body{font-size:16px}
  .logo img{width:64px}
  .entete-site .conteneur{min-height:88px}
  .btn{white-space:normal}
  .cartes--2,.cartes--3,.cartes--4,.grille-articles,.pied__grille,.colonnes{grid-template-columns:1fr}
  .appel,.fin-page,.contact{padding:1.6rem}
  .entete{padding:2.6rem 0}
  .entete--image{padding:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Boutons clairs de l'ancien site, devenus sombres : on les dessine en contour */
.bloc--html a[style*="var(--surface)"],.colonne__html a[style*="var(--surface)"],.bloc--html .mri-btn-w,.bloc--html .mri-btn-l{border:1.5px solid var(--bord-2)!important;color:var(--titre)!important}
/* Variables de couleur de l'ancien site (leur conteneur d'origine a parfois été scindé à l'import) */
.bloc--html,.colonne__html{--n:#082a5e;--t:#25cdc7;--td:#25cdc7;--o:#e09900}

/* Bascule de thème */
.theme-bascule{order:3;flex:none;width:42px;height:42px;border-radius:999px;border:1px solid var(--bord-2);background:transparent;color:var(--titre);display:grid;place-items:center;cursor:pointer;padding:0}
.theme-bascule:hover{border-color:var(--turq);color:var(--accent-texte)}
.theme-bascule svg{width:20px;height:20px}
.theme-bascule .ic-soleil{display:block}.theme-bascule .ic-lune{display:none}
html[data-theme="clair"] .theme-bascule .ic-soleil{display:none}
html[data-theme="clair"] .theme-bascule .ic-lune{display:block}
.logo .logo--clair{display:none}
html[data-theme="clair"] .logo .logo--sombre{display:none}
html[data-theme="clair"] .logo .logo--clair{display:block}
html[data-theme="clair"] .carte__icone{background:var(--surface-2)}
@media (max-width:1240px){.theme-bascule{order:2}.menu-bouton{order:3;margin-left:0}.entete-site .conteneur>.logo{margin-right:auto}}

/* Formulaire de contact */
.contact--formulaire{grid-template-columns:.85fr 1.15fr;align-items:start}
.contact__offre{font-size:.92rem;color:var(--doux);margin-top:1.2rem}
.contact-form__grille{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem}
.champ{margin:0;display:flex;flex-direction:column;gap:.35rem}
.champ--large{grid-column:1/-1}
.champ label{font-weight:700;font-size:.92rem;color:var(--titre)}
.requis{color:var(--orange)}
.champ input,.champ select,.champ textarea{font:1rem var(--police);color:var(--titre);background:var(--nuit);border:1.5px solid var(--bord-2);border-radius:12px;padding:.8rem .95rem;min-height:48px;width:100%}
.champ textarea{resize:vertical;min-height:140px}
.champ input:focus,.champ select:focus,.champ textarea:focus{outline:none;border-color:var(--turq);box-shadow:0 0 0 3px rgba(37,205,199,.25)}
.champ--erreur input,.champ--erreur select,.champ--erreur textarea{border-color:#f87171}
.champ__erreur,.contact-form__erreur{color:#f87171;font-size:.88rem;font-weight:600}
html[data-theme="clair"] .champ__erreur,html[data-theme="clair"] .contact-form__erreur{color:#b42318}
html[data-theme="clair"] .champ--erreur input,html[data-theme="clair"] .champ--erreur textarea{border-color:#b42318}
.contact-form__erreur{margin:0 0 1rem}.contact-form__erreur ul{margin:0;padding-left:1.1rem}
.champ--case{margin-top:1.1rem}
.champ--case label{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;color:var(--texte);font-size:.93rem;cursor:pointer}
.champ--case input{width:20px;height:20px;min-height:0;margin-top:.15rem;accent-color:var(--turq);flex:none}
.champ-piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form__pied{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.3rem 0 0;font-size:.85rem;color:var(--doux)}
.contact-form__merci{display:flex;gap:1rem;align-items:flex-start;background:var(--nuit);border:1px solid var(--turq);border-radius:var(--rayon-p);padding:1.4rem 1.5rem}
.contact-form__merci svg{width:28px;height:28px;color:var(--accent-texte);flex:none}
.contact-form__merci p{margin:0;color:var(--titre);font-weight:600}
@media (max-width:900px){.contact--formulaire{grid-template-columns:1fr}}
@media (max-width:600px){.contact-form__grille{grid-template-columns:1fr}}
#contact,[id]{scroll-margin-top:140px}
/* Contenus tiers chargés à la demande */
.tiers{border:1px dashed var(--bord-2);border-radius:var(--rayon-p);padding:1.4rem 1.5rem;background:var(--surface);color:var(--texte)}
.tiers__texte{margin:0 0 1rem;line-height:1.6}
.tiers__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:0}
.tiers-lien{margin:1rem 0}
.tableau-defile{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:860px;margin:0 auto}.tableau-defile table{min-width:520px}
