/* Hexagone Météo — harmonie v1.0.5 : les pages intérieures prennent la mise en page de la page des offres. */

/* ================================================================== */
/* 1. EN-TÊTE DE PAGE (même dessin que « Nos offres »)                 */
/* ================================================================== */
.hx-haut{position:relative;background:linear-gradient(160deg,rgba(11,92,207,.07),rgba(18,161,80,.06) 55%,rgba(242,169,0,.06));border-bottom:1px solid #e4e7eb;padding:clamp(30px,5vw,64px) 0 clamp(26px,3.6vw,42px);color:#12161b}
.hx-haut::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#0b5ccf,#12a150 55%,#f2a900)}
.hx-haut--bandes::after{height:14px;bottom:-14px;background:url(/wp-content/themes/msl-theme/assets/entetes/entete-rechauffement.png) center/100% 100% no-repeat}
.hx-haut--bandes{margin-bottom:14px}
.hx-int{max-width:1240px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.hx-haut--illus .hx-int{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(24px,4vw,56px);align-items:center}
.hx-sur{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px!important;font:700 13px/1.3 var(--v2-police,Archivo,sans-serif)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--hx-c,#0b5ccf)}
.hx-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:6px;background:var(--hx-c,#0b5ccf);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.08em}
h1.hx-titre{font:800 clamp(30px,4.4vw,52px)/1.06 var(--v2-police,Archivo,sans-serif)!important;font-stretch:100%!important;letter-spacing:-.035em!important;text-transform:none!important;color:#0b1118!important;margin:0 0 14px!important;max-width:24ch;padding:0!important;border:0!important}
h1.hx-titre::before,h1.hx-titre::after{content:none!important;display:none!important}
.hx-intro{font-size:17.5px!important;line-height:1.6!important;color:#3c4652!important;max-width:64ch;margin:0!important}
.hx-haut__lien{margin:14px 0 0!important}
.hx-haut__lien a{font:700 15px var(--v2-police,Archivo,sans-serif);color:var(--hx-c,#0b5ccf)!important;text-decoration:none!important}
.hx-haut__lien a:hover{text-decoration:underline!important}
.hx-haut__img img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:14px;box-shadow:0 18px 40px -24px rgba(11,40,80,.55);background:#0a1a2b}
.hx-haut__img--large img{object-fit:contain;background:none;box-shadow:none;max-height:300px}
@media (max-width:820px){
	.hx-haut--illus .hx-int{grid-template-columns:1fr}
	.hx-haut__img img{max-height:240px}
	.hx-intro{font-size:16.5px!important}
}
html.msl-sombre .hx-haut{background:linear-gradient(160deg,rgba(78,155,255,.10),rgba(47,208,122,.07) 55%,rgba(242,169,0,.05));border-color:#1f2b38;color:#e6ecf3}
html.msl-sombre h1.hx-titre{color:#fff!important}
html.msl-sombre .hx-intro{color:#b7c3cf!important}

/* ================================================================== */
/* 2. GABARIT DES PAGES INTÉRIEURES : la largeur de l'en-tête          */
/* ================================================================== */
body.hx-page{--wp--style--global--content-size:1200px;--wp--style--global--wide-size:1200px;--wp--style--root--padding-left:20px;--wp--style--root--padding-right:20px}
body.hx-article{--wp--style--global--wide-size:1000px}
body.hx-page main#wp--skip-link--target{margin-top:clamp(26px,3.4vw,44px)!important;margin-bottom:clamp(30px,4vw,56px)!important}
body.hx-page .entry-content>p:empty,body.hx-page .entry-content>p.wp-block-paragraph:empty{display:none}
body.hx-page .entry-content>.wp-block-group:first-child{padding-top:0!important}
/* le bandeau « Prévi pro · métier » : l'en-tête le dit déjà */
body.hx-page .msl-pro-bande{display:none!important}

/* textes */
body.hx-page .entry-content{font-size:16.5px;line-height:1.65;color:#1e2731}
body.hx-page .entry-content :where(p,li){font-size:16.5px;line-height:1.65}
body.hx-page .entry-content p[style*="clamp(0.875rem"]{font-size:16.5px!important}
body.hx-page .entry-content :where(h2.wp-block-heading,.wp-block-group>h2){font:800 clamp(24px,2.6vw,34px)/1.15 var(--v2-police,Archivo,sans-serif)!important;font-stretch:100%!important;letter-spacing:-.025em!important;text-transform:none!important;color:#0b1118;margin:0 0 12px!important}
body.hx-page .entry-content :where(h3.wp-block-heading){font:750 20px/1.25 var(--v2-police,Archivo,sans-serif)!important;letter-spacing:-.01em;text-transform:none!important;color:#0b1118;margin:26px 0 8px!important}
body.hx-page .entry-content .is-style-surtitre{font:700 13px/1.3 var(--v2-police,Archivo,sans-serif)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--hx-c,#0b5ccf)!important;margin:0 0 8px!important}
body.hx-page .entry-content a:where(:not([class])){color:#0b5ccf;text-decoration-color:rgba(11,92,207,.35);text-underline-offset:3px}

/* cartes : celles de la page des offres */
body.hx-page .msl-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
body.hx-page .msl-carte{display:block;background:#fff!important;color:#1e2731!important;border:1px solid #e4e7eb!important;border-top:4px solid var(--hx-c,#0b5ccf)!important;border-radius:14px!important;padding:18px 20px!important;box-shadow:none!important;opacity:1!important;transform:none!important}
body.hx-page .msl-carte__t{display:block;font:750 18px/1.25 var(--v2-police,Archivo,sans-serif)!important;color:#0b1118!important;margin:0 0 6px;opacity:1!important}
body.hx-page .msl-carte__x{display:block;font-size:15.5px!important;line-height:1.55!important;color:#3c4652!important;opacity:1!important}
@media (max-width:820px){body.hx-page .msl-trio{grid-template-columns:1fr}}

/* tableaux et boutons */
body.hx-page .entry-content .wp-block-table table{border-collapse:collapse;width:100%;font-size:15.5px;border:1px solid #e4e7eb;border-radius:14px;overflow:hidden}
body.hx-page .entry-content .wp-block-table td{padding:11px 14px;border:0;border-bottom:1px solid #e4e7eb}
body.hx-page .entry-content .wp-block-table tr:last-child td{border-bottom:0}
body.hx-page .entry-content .wp-block-table td:first-child{color:#58626d;width:38%}
body.hx-page .entry-content .wp-block-table td:last-child{font-weight:600;color:#0b1118}
body.hx-page .wp-block-button__link,body.hx-page .comment-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px!important;border-radius:10px!important;background:#0b5ccf!important;color:#fff!important;font:650 16px/1 var(--v2-police,Archivo,sans-serif)!important;text-transform:none!important;letter-spacing:0!important;border:0!important}

/* ================================================================== */
/* 3. ARTICLES : colonne de lecture, image dans l'en-tête              */
/* ================================================================== */
body.hx-article{--wp--style--global--content-size:760px}
body.hx-article .wp-block-post-featured-image{display:none!important}
body.hx-article .entry-content>.has-medium-font-size:first-child{font-size:19.5px!important;line-height:1.6;color:#26303b}
body.hx-article .entry-content figure{margin-top:26px;margin-bottom:26px}
body.hx-article .entry-content figure img,body.hx-article .entry-content video{border-radius:12px}
body.hx-article .entry-content figcaption{font-size:14px;color:#58626d;text-align:left}
body.hx-article .wp-block-comments{max-width:760px;margin:0 auto}
body.hx-page .comment-form :where(input[type=text],input[type=email],input[type=url],textarea){width:100%;box-sizing:border-box;border:1px solid #d3dae3;border-radius:10px;padding:10px 12px;font:inherit;font-size:16px}

/* ================================================================== */
/* 4. PRÉVISIONS : tableau à la bonne largeur, rien ne se chevauche     */
/* ================================================================== */
body.hx-page #msl-prev .msl-d__table.n2{max-width:780px}
body.hx-page #msl-prev .msl-d__table.n3{max-width:980px}
#msl-prev .msl-d__l.hx-vide,#msl-prev .msl-d__l.hx-vide+.msl-d__dev{display:none!important}
@media (max-width:640px){
	#msl-prev .msl-d__l .sl{white-space:normal!important;display:flex!important;flex-wrap:wrap;justify-content:flex-end;column-gap:5px;row-gap:1px}
	#msl-prev .msl-d__l .sl .mm{flex-basis:100%;text-align:right;margin:0!important}
}

/* ================================================================== */
/* 5. ACCUEIL                                                          */
/* ================================================================== */
/* France : pas de carte « Ma commune » (elle est sur les pages département), boutons qui respirent */
.v2-heros--fr .v4-ici,.v2-heros--fr .v4-alerte{display:none!important}
.v2-heros--fr .v2-heros__actions{display:flex;flex-wrap:wrap;gap:10px}
.v2-heros--fr .v2-heros__actions .v2-btn{flex:1 1 auto;min-width:0;padding:0 18px!important;letter-spacing:.04em!important;font-size:13.5px!important}
/* Département : un seul champ « commune » (la carte « Ma commune »), la Prévi pro passe sous la carte */
.v2-heros:not(.v2-heros--fr) .v2-acces__perso{display:none!important}
.v4-col--d .v2-procarte.hx-procarte{margin-top:16px;border:1px solid #e4e7eb!important;border-top:4px solid #6E8B2E!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;padding:12px 14px!important}
.v4-col--d .v2-procarte.hx-procarte::before{display:none}
.v4-col--d .hx-procarte .v2-procarte__titre span{display:inline!important}
.v4-col--d .hx-procarte .v2-procarte__badge{background:#6E8B2E}
@media (min-width:900px){
	.v4-col--d .hx-procarte .v2-procarte__grille{grid-template-columns:repeat(5,minmax(0,1fr))}
}
html.msl-sombre .v4-col--d .v2-procarte.hx-procarte{background:#151c25!important;border-color:#26323f!important}

/* ================================================================== */
/* 6. PICTOS (à la place des émojis)                                   */
/* ================================================================== */
.hx-pic{width:1em;height:1em;display:inline-block;vertical-align:-.14em}
.hx-glyphe{display:inline-flex;align-items:center;color:var(--hx-pc,currentColor);margin-right:.3em}
.hx-glyphe .hx-pic{width:1.05em;height:1.05em}
.hx-hexa{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:42px;flex:none;background:var(--hx-pc,#0b5ccf);color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-size:0!important;line-height:0!important;transform:none!important}
.hx-hexa .hx-pic{width:21px;height:21px;stroke-width:2.1}
.v2-procarte__ico.hx-hexa{width:32px;height:36px;margin:0 auto 2px}
.v2-procarte__ico.hx-hexa .hx-pic{width:18px;height:18px}
.msl-pro-bande__ico.hx-hexa{width:26px;height:29px}
.msl-pro-bande__ico.hx-hexa .hx-pic{width:15px;height:15px}

/* ================================================================== */
/* 7. PAGE DES STATIONS (dans son cadre) : mêmes chiffres, mêmes cartes  */
/* ================================================================== */
html.hx-dans-cadre body{font-family:Archivo,-apple-system,"Segoe UI",Roboto,sans-serif}

/* ================================================================== */
/* 8. RÉGLAGES APRÈS ESSAIS                                            */
/* ================================================================== */
/* tous les blocs du contenu à la largeur de l'en-tête (cartes, bulletins…) */
body.hx-page .entry-content>:not(.alignfull):not(script):not(style){max-width:var(--wp--style--global--content-size,1200px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.hx-page .entry-content>.alignwide{max-width:var(--wp--style--global--wide-size,1200px)!important}

/* bulletins métier (Prévi pro) : les cartes de la page des offres */
body.hx-page .m71-metier{font-size:16.5px;color:#1e2731}
body.hx-page .m71-metier .tete>svg{display:none}
body.hx-page .m71-metier .m71m-titre{color:#0b1118!important;font:800 clamp(22px,2.4vw,30px)/1.15 var(--v2-police,Archivo,sans-serif)!important;letter-spacing:-.02em;margin:0 0 4px!important}
body.hx-page .m71-metier .m71m-maj{color:#58626d;font-size:14px;margin:0}
body.hx-page .m71-metier .m71m-bulletin{background:#fff!important;border:1px solid #e4e7eb!important;border-left:4px solid var(--hx-c,#0b5ccf)!important;border-radius:14px!important;padding:18px 20px!important;font-size:17.5px!important;line-height:1.6!important;color:#0b1118!important;margin:16px 0!important}
body.hx-page .m71-metier .actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
body.hx-page .m71-metier .actions a{display:inline-flex!important;align-items:center;gap:8px;min-height:46px;padding:0 20px!important;border-radius:10px!important;background:#fff!important;color:#0b5ccf!important;border:1.5px solid #0b5ccf!important;font:650 15.5px/1 var(--v2-police,Archivo,sans-serif)!important;text-decoration:none!important;box-shadow:none!important}
body.hx-page .m71-metier .actions a.m71m-pdf{background:#0b5ccf!important;color:#fff!important}
body.hx-page .m71-metier .m71m-verrou{background:#fff8e1!important;border:1px solid #f6dc8c!important;border-radius:14px!important;padding:14px 18px!important;color:#4a3b00!important;font-size:15.5px!important;line-height:1.55!important;margin:0 0 12px!important}
body.hx-page .m71-metier .stations{background:#eef4fd!important;border:1px solid #cfe0f8!important;border-radius:14px!important;padding:14px 18px!important;font-size:15.5px!important;line-height:1.55!important;color:#1e2731!important;margin:0 0 12px!important}
body.hx-page .m71-metier .attrib{font-size:13px!important;color:#7a8592!important;text-align:left!important;margin:6px 0 0!important}

/* liste des événements */
body.hx-page .wp-block-post-template{gap:22px!important}
body.hx-page .wp-block-post-template>li{border:1px solid #e4e7eb;border-radius:14px;overflow:hidden;background:#fff;padding:0 0 16px!important;display:flex;flex-direction:column}
body.hx-page .wp-block-post-template>li>*:not(figure){padding-left:18px!important;padding-right:18px!important}
body.hx-page .wp-block-post-template .wp-block-post-featured-image{margin:0 0 14px!important}
body.hx-page .wp-block-post-template .wp-block-post-title{font:750 21px/1.25 var(--v2-police,Archivo,sans-serif)!important;letter-spacing:-.015em;margin:0 0 8px!important}
body.hx-page .wp-block-post-template .wp-block-post-title a{color:#0b1118!important;text-decoration:none!important}
body.hx-page .wp-block-post-template .wp-block-post-excerpt,body.hx-page .wp-block-post-template .wp-block-post-excerpt p{font-size:15.5px!important;line-height:1.55!important;color:#3c4652!important;margin:0 0 8px!important}
body.hx-page .wp-block-post-template .wp-block-post-date{font-size:13.5px!important;color:#E8701A!important;font-weight:700;margin-top:auto!important}
@media (min-width:800px){body.hx-page .wp-block-post-template.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* accueil France : la colonne des signalements prend la largeur */
.v4-commu--fr .v4-sig{max-width:none}

/* page des stations (dans le cadre) : chiffres en Archivo comme partout */
html.hx-dans-cadre{--chiffres:Archivo,-apple-system,"Segoe UI",sans-serif}
html.hx-dans-cadre .puce b,html.hx-dans-cadre [class*=val],html.hx-dans-cadre [class*=chiffre]{font-variant-numeric:tabular-nums}
body.hx-page .entry-content figcaption,body.hx-page .entry-content .wp-element-caption{font:400 14px/1.5 var(--v2-police,Archivo,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;color:#58626d!important;text-align:left!important;margin-top:8px!important}
body.hx-page .m71-metier .m71m-pdf .hx-glyphe{color:#fff}

/* ================================================================== */
/* 9. v1.0.1 — accueil : les cadres prennent le dégradé de la page      */
/* ================================================================== */
html:not(.msl-sombre) .msl-v4 .v2-heros .v4-ici,
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-vigie,
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-carte__modes,
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-carte__etat,
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-carte__echelle,
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-chiffre,
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-procarte,
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-choix,
html:not(.msl-sombre) .msl-v4 .v2-heros .v4-alerte__etat{background:linear-gradient(160deg,rgba(11,92,207,.06),rgba(18,161,80,.05) 55%,rgba(242,169,0,.05))!important;border:1px solid rgba(11,40,80,.13)!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
html:not(.msl-sombre) .msl-v4 .v2-heros .v4-ici{border-top:4px solid transparent!important;border-image:none!important;border-radius:14px!important;background-clip:padding-box}
html:not(.msl-sombre) .msl-v4 .v2-heros .v4-ici{box-shadow:inset 0 4px 0 #0b5ccf!important;border-top-width:1px!important}
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-vigie__tete{background:rgba(18,161,80,.08)!important}
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-procarte__m{background:rgba(255,255,255,.55)!important}
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-procarte__m.msl-rt-plus{background:transparent!important}
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-carte__modes button[aria-pressed="false"],html:not(.msl-sombre) .msl-v4 .v2-heros .v2-carte__modes button:not(.est-actif):not([aria-pressed="true"]){background:transparent!important}
html:not(.msl-sombre) .msl-v4 .v2-heros .v2-chiffre{border-radius:12px!important}
/* les champs restent blancs pour qu'on voie où taper */
.msl-v4 .v2-heros input:is([type=search],[type=text]){background:#fff!important}

/* ================================================================== */
/* 10. v1.0.1 — téléphone connecté : l'en-tête colle bien en haut        */
/* ================================================================== */
/* Sous 600 px, la barre noire de WordPress défile avec la page : l'en-tête ne doit plus garder sa place. */
@media screen and (max-width:600px){
	.v2-tete{top:0!important}
	.v2-tiroir{top:var(--hx-tete-bas,64px)!important}
}

/* ================================================================== */
/* 11. v1.0.2 — PRÉVISIONS MULTI-MODÈLES : plus de pavés sombres         */
/* contours foncés sur fond clair, comme le reste du site               */
/* ================================================================== */
#msl-prev{--hx-encre:#0b1118;--hx-filet:#d3dae3;--hx-pale:linear-gradient(160deg,rgba(11,92,207,.06),rgba(18,161,80,.05) 55%,rgba(242,169,0,.05))}
/* les quatre cases du haut */
#msl-prev .msl-p__modes{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
#msl-prev .msl-p__mode{background:#fff!important;border:1.5px solid var(--hx-filet)!important;border-radius:14px!important;color:#46515e!important;padding:14px 10px 12px!important;text-decoration:none!important;position:relative}
#msl-prev .msl-p__mode:hover{border-color:#8a96a3!important}
#msl-prev .msl-p__mode b{color:var(--hx-encre)!important;font-size:15px!important;display:inline-flex;align-items:center;gap:6px}
#msl-prev .msl-p__mode span{display:block!important;font-size:12px!important;opacity:1!important;color:#58626d}
#msl-prev .msl-p__mode svg{color:var(--hx-encre)}
#msl-prev .msl-p__mode.on{background:var(--hx-pale),#fff!important;border:2px solid var(--hx-encre)!important;color:var(--hx-encre)!important;box-shadow:inset 0 -3px 0 #0b5ccf}
#msl-prev .msl-p__mode.on b{color:var(--hx-encre)!important}
#msl-prev .msl-p__mode--pro{border-top:4px solid #6E8B2E!important}
#msl-prev .msl-p__mode--pro svg{color:#6E8B2E}
#msl-prev .msl-p__mode--pro .msl-pro-badge{font-style:normal}
@media (max-width:700px){#msl-prev .msl-p__modes{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* le résumé « les modèles divergent… » */
#msl-prev .msl-d__accord{background:var(--hx-pale),#fff!important;color:var(--hx-encre)!important;border:1.5px solid var(--hx-encre)!important;border-radius:14px!important}
#msl-prev .msl-d__phrase{font-size:16px!important;color:var(--hx-encre)}
#msl-prev .msl-d__phrase b{color:#b45309!important}
#msl-prev .msl-d__res,#msl-prev .msl-d__bornes{color:#58626d!important}
#msl-prev .msl-d__marques span{color:#12a150}
#msl-prev .msl-d__marques span.mitige{color:#d97706}
#msl-prev .msl-d__marques span.non{color:#dc2626}

/* boutons Pas / Comparer : contour foncé quand choisis */
#msl-prev .msl-d__nb button{background:#fff!important;border:1.5px solid var(--hx-filet)!important;color:#46515e!important}
#msl-prev .msl-d__nb button[aria-pressed=true]{background:#fff!important;border:2px solid var(--hx-encre)!important;color:var(--hx-encre)!important;box-shadow:inset 0 -2px 0 #0b5ccf}
#msl-prev .msl-p__md.on,#msl-prev .msl-lt__vue button[aria-pressed=true]{background:#fff!important;border:2px solid var(--hx-encre)!important;color:var(--hx-encre)!important}

/* en-tête des tableaux (heures et jours) */
#msl-prev .msl-d__table{border:1.5px solid var(--hx-encre)!important;border-radius:14px!important}
#msl-prev .msl-d__cols{background:var(--hx-pale),#fff!important;color:var(--hx-encre)!important;border-bottom:1.5px solid var(--hx-encre)}
#msl-prev .msl-d__cols .k{color:#58626d!important}
#msl-prev button.msl-d__mt{color:var(--hx-encre)!important}
#msl-prev button.msl-d__mt:hover{background:rgba(11,92,207,.08)!important}
#msl-prev .msl-d__mt b{font-size:13.5px!important}
#msl-prev .msl-d__unites{background:#f7f9fb!important;color:#58626d!important}
#msl-prev .msl-d__l.now:before{background:#0b5ccf!important}
#msl-prev .msl-d__l.now .hh{color:#0b5ccf!important}
#msl-prev .msl-p__cmp{background:#f7f9fb!important;color:var(--hx-encre)!important;border:1.5px solid var(--hx-filet)}
#msl-prev .msl-p__cmp>p,#msl-prev .msl-p__cmp thead th,#msl-prev .msl-p__cmp tbody th em{color:#58626d!important;border-color:var(--hx-filet)!important}
#msl-prev .msl-p__cmp tbody th,#msl-prev .msl-p__cmp td,#msl-prev .msl-p__cmp .cons{color:var(--hx-encre)!important}
#msl-prev .msl-p__cmp .on{color:#b45309!important}
#msl-prev .msl-p__rtete,#msl-prev .msl-p__table thead th,#msl-prev .msl-p__unites td{background:#f7f9fb!important;color:var(--hx-encre)!important}
#msl-prev .msl-p__rtete em{color:#58626d!important}

/* « Meilleur ici » : une étoile, et le modèle d'où vient chaque valeur */
#msl-prev .msl-d__mt b.mi{display:inline-flex;align-items:center;gap:4px;color:#1f7a4d!important}
#msl-prev .mi-et{width:15px;height:15px;color:#e8a100;flex:none}
#msl-prev .mi-src{display:block;font-size:10.5px;font-weight:600;color:#58626d;letter-spacing:0;text-transform:none;line-height:1.2;margin-top:1px;white-space:normal}
#msl-prev .mi-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;background:#e9f7ef;color:#1f7a4d;font:700 10.5px/1.5 var(--v2-police,Archivo,sans-serif);font-style:normal;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}

/* sur ordinateur, même à 4 modèles : vent, rafales, pluie, assez gros pour être lus */
@media (min-width:900px){
	#msl-prev .msl-d__table .msl-d__l .t1 b{font-size:19px!important}
	#msl-prev .msl-d__table .msl-d__l .sl{font-size:14.5px!important;margin-top:4px;display:flex!important;justify-content:flex-end;gap:2px 0;white-space:nowrap}
	#msl-prev .msl-d__table.n4 .msl-d__l .sl{font-size:14px!important}
	#msl-prev .msl-d__l .sl .vt{color:#2C5FC8;font-weight:800}
	#msl-prev .msl-d__l .sl .rf::before{content:"raf. ";font-weight:600;opacity:.75}
	#msl-prev .msl-d__l .sl .mm{color:#0b6fa8;font-weight:800}
	#msl-prev .msl-d__l{padding-top:9px!important;padding-bottom:9px!important}
}
#msl-prev .msl-p__mode .ic-pro{width:30px!important;height:30px!important;flex:none}
@media (max-width:899px){#msl-prev .mi-tag{display:none}}

/* téléphone, en-tête réduit au défilement : le nom garde la taille du haut de page (il débordait) */
@media (max-width:760px){html body .hm-tete.hm-compact .hm-lien .hm-marque,html body .hm-tete.hm-compact .hm-col>a.hm-lien .hm-marque{font-size:16px!important}}
@media (max-width:380px){html body .hm-tete.hm-compact .hm-lien .hm-marque,html body .hm-tete.hm-compact .hm-col>a.hm-lien .hm-marque{font-size:14px!important}}
@media (max-width:370px){html body .hm-tete.hm-compact .hm-lien .hm-marque,html body .hm-tete.hm-compact .hm-col>a.hm-lien .hm-marque{font-size:13.5px!important}}

/* ================================================================== */
/* 12. v1.0.3 — PRÉVISIONS : « En bref », graphique 48 h, Meilleur ici en tête */
/* ================================================================== */
#msl-prev .hx-res{margin:6px 0 22px}
#msl-prev .hx-res__tete{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0 0 10px}
#msl-prev .hx-res__tete h2{font:800 clamp(22px,2.4vw,28px)/1.1 var(--v2-police,Archivo,sans-serif)!important;letter-spacing:-.02em;margin:0!important;color:#0b1118;text-transform:none!important}
#msl-prev .hx-res__tete span{font-size:13.5px;color:#58626d}
#msl-prev .hx-res__grille{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#msl-prev .hx-res__c{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:14px 10px 12px;border:1.5px solid #d3dae3;border-radius:14px;background:linear-gradient(160deg,rgba(11,92,207,.05),rgba(18,161,80,.04) 55%,rgba(242,169,0,.04)),#fff}
#msl-prev .hx-res__c:first-child{border:2px solid #0b1118;box-shadow:inset 0 -3px 0 #0b5ccf}
#msl-prev .hx-res__c .k{font:800 12.5px/1.2 var(--v2-police,Archivo,sans-serif);letter-spacing:.05em;text-transform:uppercase;color:#0b5ccf}
#msl-prev .hx-res__c .ic{line-height:0;margin:4px 0 2px}
#msl-prev .hx-res__c .t{font:800 28px/1 var(--v2-police,Archivo,sans-serif);letter-spacing:-.02em;color:#0b1118;font-variant-numeric:tabular-nums}
#msl-prev .hx-res__c .t i{font-style:normal;font-weight:600;color:#8a96a3;margin:0 2px}
#msl-prev .hx-res__c .m{font-size:13.5px;color:#3c4652;line-height:1.3;min-height:2.6em;display:flex;align-items:center}
#msl-prev .hx-res__c .x{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:2px}
#msl-prev .hx-res__c .x span{font:700 12.5px/1 var(--v2-police,Archivo,sans-serif);padding:4px 7px;border-radius:999px;background:#f1f4f7;color:#46515e}
#msl-prev .hx-res__c .x .p{background:#e3f4f4;color:#0f6f6f}
#msl-prev .hx-res__c .x .sec{background:#f6f1e3;color:#8a6100}
#msl-prev .hx-res__c .x .r.fort{background:#fde8e1;color:#b4472e}
@media (max-width:900px){#msl-prev .hx-res__grille{grid-template-columns:repeat(3,minmax(0,1fr))}#msl-prev .hx-res__c:nth-child(n+4){display:none}}
@media (max-width:520px){#msl-prev .hx-res__grille{grid-template-columns:repeat(2,minmax(0,1fr))}#msl-prev .hx-res__c:nth-child(n+4){display:flex}#msl-prev .hx-res__c:first-child{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 12px}#msl-prev .hx-res__c:first-child .k{flex-basis:100%}#msl-prev .hx-res__c:first-child .m{min-height:0}#msl-prev .hx-res__c:nth-child(n+6){display:none}}

#msl-prev .hx-graph{border:1.5px solid #0b1118;border-radius:14px;padding:12px 12px 6px;margin:0 0 14px;background:#fff}
#msl-prev .hx-graph__tete{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin:0 4px 6px}
#msl-prev .hx-graph__tete h3{font:800 17px/1.2 var(--v2-police,Archivo,sans-serif)!important;margin:0!important;color:#0b1118;text-transform:none!important}
#msl-prev .hx-graph__leg{display:flex;flex-wrap:wrap;gap:4px 14px;font:700 12.5px/1.3 var(--v2-police,Archivo,sans-serif);color:#3c4652}
#msl-prev .hx-graph__leg span{display:inline-flex;align-items:center;gap:5px}
#msl-prev .hx-graph__leg i{display:inline-block;width:16px;height:3px;border-radius:2px}
#msl-prev .hx-graph__leg .mi{color:#1f7a4d}
#msl-prev .hx-graph__leg .mi i{height:4px}
#msl-prev .hx-graph__leg .pl i{width:9px;height:11px;background:#1a9c9c;border-radius:2px}
#msl-prev .hx-graph__svg{display:block;width:100%;height:auto}
#msl-prev .hx-graph__svg .ax{font:600 11px var(--v2-police,Archivo,sans-serif);fill:#7a8592}
#msl-prev .hx-graph__svg .ax.j{fill:#0b1118;font-weight:800;text-transform:capitalize}
#msl-prev .hx-graph__svg .ax.mt{fill:#0b5ccf;font-weight:800}
#msl-prev .hx-graph__svg .ax.pl{fill:#1a9c9c}

/* Meilleur ici en tête : colonne plus large et teintée */
#msl-prev .msl-d__table.mi1.n2 .msl-d__duo{grid-template-columns:1.3fr 1fr!important}
#msl-prev .msl-d__table.mi1.n3 .msl-d__duo{grid-template-columns:1.3fr 1fr 1fr!important}
#msl-prev .msl-d__table.mi1.n4 .msl-d__duo{grid-template-columns:1.3fr 1fr 1fr 1fr!important}
#msl-prev .msl-d__table.mi1 .msl-d__l .tv:first-child{background:rgba(18,161,80,.06);border-radius:8px;padding:2px 6px}
#msl-prev .msl-d__table.mi1 .msl-d__l .tv:first-child .t1 b{color:#145c39}

/* ================================================================== */
/* 13. v1.0.4 — « Sélection Hexagone » : le « ? » et sa fenêtre de méthode */
/* ================================================================== */
.mi-q{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:5px;border-radius:50%;background:#0b5ccf;color:#fff!important;font:800 12px/1 var(--v2-police,Archivo,sans-serif);cursor:pointer;vertical-align:1px;flex:none;text-transform:none;letter-spacing:0}
.mi-q:hover,.mi-q:focus-visible{background:#12a150;outline:none;box-shadow:0 0 0 3px rgba(18,161,80,.25)}
#msl-prev .hx-res__src{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 4px}
#msl-prev .hx-res__src .mi-et{width:14px;height:14px;color:#e8a100}
#msl-prev .hx-res__src b{color:#1f7a4d}
.hx-mi-aide{position:fixed;inset:0;z-index:100000;background:rgba(11,17,24,.45);display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.hx-mi-aide__boite{position:relative;max-width:640px;width:100%;max-height:calc(100vh - 32px);overflow:auto;background:linear-gradient(160deg,rgba(11,92,207,.06),rgba(18,161,80,.05) 55%,rgba(242,169,0,.05)),#fff;border:2px solid #0b1118;border-radius:16px;padding:26px 26px 22px;color:#1e2731;font:16px/1.55 var(--v2-police,Archivo,sans-serif);box-shadow:0 30px 60px -20px rgba(11,17,24,.5)}
.hx-mi-aide__x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f7;color:#0b1118;font-size:22px;line-height:1;cursor:pointer}
.hx-mi-aide__sur{display:flex;align-items:center;gap:6px;margin:0 0 6px!important;font:800 12.5px/1.2 var(--v2-police,Archivo,sans-serif);letter-spacing:.07em;text-transform:uppercase;color:#1f7a4d}
.hx-mi-aide__sur .mi-et{width:16px;height:16px;color:#e8a100}
.hx-mi-aide h2{font:800 clamp(22px,3vw,28px)/1.15 var(--v2-police,Archivo,sans-serif)!important;letter-spacing:-.02em;margin:0 40px 10px 0!important;color:#0b1118;text-transform:none!important}
.hx-mi-aide__chapo{font-size:17px;margin:0 0 10px}
.hx-mi-aide__now{margin:0 0 12px;padding:9px 12px;border-radius:10px;background:#e9f7ef;color:#145c39;font-size:15px}
.hx-mi-aide__etapes{margin:0 0 12px;padding-left:22px}
.hx-mi-aide__etapes li{margin:0 0 8px;font-size:15.5px}
.hx-mi-aide__note{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:#fff8e1;border:1px solid #f6dc8c;color:#4a3b00;font-size:14.5px}
.hx-mi-aide__act{display:flex;flex-wrap:wrap;gap:10px}
.hx-mi-aide__b{min-height:46px;padding:0 20px;border-radius:10px;border:1.5px solid #0b5ccf;background:#0b5ccf;color:#fff;font:650 15.5px/1 var(--v2-police,Archivo,sans-serif);cursor:pointer}
.hx-mi-aide__b.sec{background:#fff;color:#0b5ccf}

/* ================================================================== */
/* 14. v1.0.5 — le modèle le plus juste, nommé et couronné              */
/* ================================================================== */
.mi-cr{display:inline-block;width:22px;height:17px;vertical-align:-2px;flex:none}
#msl-prev .msl-d__mt{position:relative}
#msl-prev .mi-cr-sur{display:block;line-height:0;margin:0 auto 1px;text-align:center}
#msl-prev .mi-cr-sur .mi-cr{width:26px;height:20px;filter:drop-shadow(0 1px 1px rgba(176,125,0,.35))}
#msl-prev .msl-d__mt b.mi{display:inline-flex;align-items:center;gap:2px;font-size:15px!important;color:#0b1118!important}
#msl-prev .mi-src{display:block;font-size:10.5px;font-weight:700;color:#8a6100;text-transform:none;letter-spacing:0;line-height:1.2;margin-top:1px}
#msl-prev .mi-tag{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px 1px 4px;border-radius:6px;background:#fff6d6;border:1px solid #f2d27a;color:#6b4e00;font:800 10.5px/1.5 var(--v2-police,Archivo,sans-serif);font-style:normal;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}
#msl-prev .mi-tag .mi-cr{width:13px;height:10px}
#msl-prev .hx-mi-sep{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#fff6d6;border-top:1px solid #f2d27a;border-bottom:1px solid #f2d27a;color:#4a3b00;font:600 13.5px/1.3 var(--v2-police,Archivo,sans-serif)}
#msl-prev .hx-mi-sep b{color:#0b1118}
#msl-prev .hx-mi-sep .mi-cr{width:20px;height:15px}
#msl-prev .msl-d__table.mi1 .msl-d__l .tv:first-child{background:rgba(242,183,5,.08)!important}
#msl-prev .msl-d__table.mi1 .msl-d__l .tv:first-child .t1 b{color:#0b1118!important}
#msl-prev .hx-res__src .mi-cr{width:18px;height:14px}
#msl-prev .hx-res__src b{color:#0b1118}
#msl-prev .hx-graph__leg .mi{color:#0b1118}
#msl-prev .hx-graph__leg .mi-cr{width:16px;height:12px}
.hx-mi-aide__sur .mi-cr{width:20px;height:15px}
.hx-mi-aide__sur{color:#8a6100!important}

/* ================================================================== */
/* 15. v1.0.8 — LE MENU « CIEL VIVANT »                                 */
/* rubriques en couleur, pictos animés, panneaux en cascade, radar en direct */
/* ================================================================== */
.hx-nav,.hx-tiroir{--hx-e:#0b1118;--hx-d:#5b6672;--hx-f:#e4e9ef;--hx-ressort:cubic-bezier(.3,1.35,.5,1);--hx-doux:cubic-bezier(.2,.8,.2,1)}
.hx-nav a *,.hx-nav button>*,.hx-tiroir a *{pointer-events:none}
.hx-mp{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.hx-mp *{transform-box:view-box}

/* ---- la barre du haut ---- */
.hx-nav{position:relative}
.hx-nav>ul{position:relative;z-index:1}
.hx-nav .hx-nl>a,.hx-nav .hx-nl>button{position:relative;gap:7px!important;font-weight:600!important;letter-spacing:-.005em;background:transparent!important;transition:color .2s}
.hx-nav .hx-nl>a:hover,.hx-nav .hx-nl>button:hover,.hx-nav .hx-nl>button[aria-expanded="true"],.hx-nav .hx-nl.hx-ici>a,.hx-nav .hx-nl.hx-ici>button{color:var(--c)!important}
.hx-ni{display:inline-flex;width:19px;height:19px;flex:none;color:var(--c)}
.hx-nav .v2-chevron{transition:transform .3s var(--hx-ressort)}
.hx-pill{position:absolute;left:0;top:0;height:40px;width:0;border-radius:11px;opacity:0;pointer-events:none;z-index:0;
	background:color-mix(in srgb,var(--pc,#0b5ccf) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pc,#0b5ccf) 16%,transparent);
	transition:transform .42s var(--hx-ressort),width .42s var(--hx-ressort),background-color .3s,box-shadow .3s,opacity .2s}
.hx-pill::after{content:"";position:absolute;left:50%;bottom:-7px;width:22px;height:3px;margin-left:-11px;border-radius:3px;background:var(--pc,#0b5ccf);transition:background-color .3s}
.hx-pill.hx-sans-anim{transition:none}
/* sans script : un fond léger au survol */
.hx-nav:not(.hx-pret) .hx-nl>a:hover,.hx-nav:not(.hx-pret) .hx-nl>button:hover{background:color-mix(in srgb,var(--c) 9%,#fff)!important}
/* le point « en direct » du radar */
.hx-direct{position:relative;width:7px;height:7px;margin:0 3px 0 2px;border-radius:50%;background:#e5372b;flex:none}
.hx-direct::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #e5372b;opacity:0;animation:hx-pouls 1.8s ease-out infinite}

/* place : le bouton de connexion se réduit à son picto, les rubriques se resserrent */
.hx-tete .v2-connexion span{display:none}
.hx-tete .v2-connexion{width:40px;padding:0;justify-content:center}
.hx-tete .hx-nav .hx-nl>a,.hx-tete .hx-nav .hx-nl>button{padding:0 10px!important;font-size:15px!important}
.hx-nav>ul{gap:0!important}
.hx-nav .v2-chevron{width:14px;height:14px;margin-left:-2px}
@media (max-width:1280px){
	.hx-ni,.hx-direct{display:none!important}
	.hx-tete .hx-nav .hx-nl>a,.hx-tete .hx-nav .hx-nl>button{padding:0 9px!important}
}
/* v1.0.9 — quand la place manque (alerte affichée) : réglé pas à pas par harmonie.js */
.hx-tete .hm-alerte{flex:0 1 auto;min-width:0}
.hx-nav .hx-nl{flex:none}
.hx-tete.hx-f1 .hm-alerte__txt,.hx-tete.hx-f1 .hm-alerte__voir{display:none!important}
.hx-tete.hx-f1 .hm-alerte__court{display:inline!important}
.hx-tete.hx-f15 .hx-nav .hx-nl>a,.hx-tete.hx-f15 .hx-nav .hx-nl>button{padding:0 7px!important;gap:5px!important}
.hx-tete.hx-f15 .hm-alerte{padding:9px 12px!important;gap:7px}
.hx-tete.hx-f15 .v2-tete__int{gap:14px!important}
.hx-tete.hx-f2 .hx-ni,.hx-tete.hx-f2 .hx-direct{display:none!important}
.hx-tete.hx-f3 .hm-alerte__court{display:none!important}
.hx-tete.hx-f3 .hm-alerte{width:40px;padding:0!important;justify-content:center;flex:none}
.hx-tete.hx-f3 .hm-alerte i{width:10px;height:10px}
/* ---- les panneaux (ordinateur) ---- */
.hx-nav .hx-sm{min-width:350px;padding:8px;border-radius:18px;border:1px solid var(--hx-f);
	background:linear-gradient(180deg,color-mix(in srgb,var(--c) 7%,#fff),#fff 92px);
	box-shadow:0 24px 60px -18px rgba(11,17,24,.28),0 4px 14px rgba(11,17,24,.06);transform-origin:28px 0}
.hx-nav .hx-sm::before{content:"";position:absolute;left:var(--fl,26px);top:-7px;width:13px;height:13px;transform:rotate(45deg);border-radius:3px 0 0 0;
	background:color-mix(in srgb,var(--c) 7%,#fff);border-left:1px solid var(--hx-f);border-top:1px solid var(--hx-f)}
.hx-nav .hx-sm::after{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.hx-nav .hx-sm.ouvert{animation:hx-panneau .34s var(--hx-ressort) both}
.hx-sm__tete{margin:0;padding:8px 12px 10px;font:500 13px/1.35 var(--v2-police);color:var(--hx-d)}
.hx-sm__tete b{display:block;margin-bottom:1px;font:800 11.5px/1.3 var(--id-titre,var(--v2-police));letter-spacing:.11em;text-transform:uppercase;color:var(--c)}
.hx-sm__liens{display:grid;gap:2px}
.hx-sm--large{min-width:620px!important}
.hx-sm--large .hx-sm__liens{grid-template-columns:1fr 1fr}

/* ---- une ligne de menu : picto + titre + phrase ---- */
.hx-ml{display:grid!important;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;column-gap:12px;height:auto!important;
	padding:9px 10px!important;border-radius:13px!important;text-decoration:none!important;color:var(--hx-e)!important;background:transparent;
	transition:background-color .2s,transform .25s var(--hx-ressort)}
.hx-ml:hover,.hx-ml:focus-visible{background:color-mix(in srgb,var(--c) 7%,#fff)!important}
.hx-ml__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--c);
	background:color-mix(in srgb,var(--c) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 14%,transparent);
	transition:background-color .25s,color .25s,transform .35s var(--hx-ressort),box-shadow .25s}
.hx-ml__ico .hx-mp{width:22px;height:22px}
.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico{background:var(--c);color:#fff;transform:translateY(-1px) rotate(-5deg) scale(1.04);box-shadow:0 8px 18px -6px color-mix(in srgb,var(--c) 70%,transparent)}
.hx-ml--pro .hx-ml__ico,.hx-ml--pro:hover .hx-ml__ico{background:linear-gradient(135deg,#0b5ccf,#12a150);color:#fff;box-shadow:0 6px 16px -6px rgba(11,92,207,.55);position:relative;overflow:hidden}
.hx-ml--pro .hx-ml__ico::after{content:"";position:absolute;inset:-40% auto -40% -60%;width:40%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent)}
.hx-ml--pro:hover .hx-ml__ico::after{animation:hx-reflet .8s ease}
.hx-ml__txt{display:flex;flex-direction:column;min-width:0}
.hx-ml__nom{font:600 15px/1.25 var(--v2-police);color:var(--hx-e)}
.hx-ml__nom .msl-pro-badge{vertical-align:1px;margin-left:4px}
.hx-ml__dit{margin-top:2px;font:400 12.5px/1.3 var(--v2-police);color:var(--hx-d)}
.hx-ml__fl{width:16px;height:16px;fill:none;stroke:var(--c);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .3s var(--hx-ressort)}
.hx-ml:hover .hx-ml__fl,.hx-ml:focus-visible .hx-ml__fl{opacity:1;transform:none}
.hx-ml.hx-ici{background:color-mix(in srgb,var(--c) 9%,#fff)!important}
.hx-ml.hx-ici .hx-ml__nom{color:var(--c)}
.hx-ml.hx-ici .hx-ml__fl{opacity:1;transform:none}
.hx-nav .hx-sm.ouvert .hx-ml{animation:hx-ligne .45s var(--hx-doux) both;animation-delay:calc(var(--i,0) * 45ms + 40ms)}

/* ---- la vedette : le modèle le plus juste en ce moment ---- */
.hx-vedette{display:flex!important;align-items:center;gap:12px;height:auto!important;margin:6px 2px 2px;padding:11px 14px!important;border-radius:14px!important;text-decoration:none!important;
	background:linear-gradient(120deg,#fff7dc,#fffdf5 70%)!important;border:1px solid #f0d58a;color:#4a3b00!important;position:relative;overflow:hidden}
.hx-vedette[hidden]{display:none!important}
.hx-vedette::after{content:"";position:absolute;inset:-50% auto -50% -30%;width:24%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:hx-reflet 4.5s ease-in-out 1s infinite}
.hx-ved__cour{flex:none;width:38px;height:30px;color:#c89200;filter:drop-shadow(0 2px 2px rgba(176,125,0,.3));animation:hx-flotte 3s ease-in-out infinite}
.hx-ved__cour svg{width:100%;height:100%}
.hx-ved__txt{display:flex;flex-direction:column;min-width:0;font:500 12.5px/1.3 var(--v2-police);color:#6b5612}
.hx-ved__txt small{font:800 10.5px/1.3 var(--id-titre,var(--v2-police));letter-spacing:.1em;text-transform:uppercase;color:#a07400}
.hx-ved__txt b{font:800 17px/1.25 var(--id-titre,var(--v2-police));color:#0b1118;letter-spacing:-.01em}
.hx-ved__txt b em{font-style:normal;font-weight:700;color:#8a6100;margin-left:6px;font-size:15px}
.hx-nav .hx-sm.ouvert .hx-vedette{animation:hx-ligne .5s var(--hx-doux) .2s both}

/* ---- le tiroir (téléphone, tablette) ---- */
.v2-tiroir.hx-tiroir{top:0!important;z-index:999;padding:calc(var(--hx-tete-bas,64px) + 14px) 14px 48px!important;border-top:0!important;
	background:linear-gradient(170deg,rgba(11,92,207,.08),rgba(18,161,80,.05) 45%,rgba(242,169,0,.06)) fixed,#f7f9fc!important;overscroll-behavior:contain}
.hx-tiroir:not([hidden]){display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:max-content;gap:12px;align-content:start;animation:hx-tiroir .3s ease both}
.hx-tiroir>*{grid-column:1/-1;min-width:0}
/* l'en-tête passe au-dessus du tiroir ouvert (on y garde la croix pour fermer) */
.v2-tete.hx-dessus,html:has(.hx-tiroir:not([hidden])) .v2-tete{z-index:1001!important}
.hx-tiroir .v2-tiroir__compte{margin:0 0 2px;animation:hx-monte .45s var(--hx-doux) both}
.hx-tiroir .hx-tg{border:1px solid var(--hx-f)!important;border-radius:20px;padding:12px 10px 6px!important;background:#fff;position:relative;overflow:hidden;
	box-shadow:0 1px 2px rgba(11,17,24,.04),0 14px 30px -20px color-mix(in srgb,var(--c) 60%,transparent);
	animation:hx-monte .5s var(--hx-doux) both;animation-delay:calc(var(--i,0) * 40ms + 60ms)}
.hx-tiroir .hx-tg::before{content:"";position:absolute;right:-50px;top:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 16%,transparent),transparent 70%);pointer-events:none}
.hx-tg__tete{display:flex!important;align-items:center;gap:12px;margin:0 0 4px!important;padding:2px 6px 8px;position:relative}
.hx-tg__tete b{display:block;font:800 21px/1.15 var(--id-titre,var(--v2-police));letter-spacing:-.015em;color:var(--hx-e)}
.hx-tg__tete small{display:block;margin-top:1px;font:500 13px/1.3 var(--v2-police);color:var(--hx-d)}
.hx-tg__ico{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;color:#fff;background:var(--c);
	box-shadow:0 10px 20px -8px color-mix(in srgb,var(--c) 75%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}
.hx-tg__ico .hx-mp{width:25px;height:25px;stroke-width:1.9}
.hx-tg__liens{display:grid}
.hx-tiroir .hx-ml{grid-template-columns:38px minmax(0,1fr) 18px;padding:11px 8px!important;border-radius:14px!important;font-size:inherit!important;margin:0!important;
	animation:hx-ligne .45s var(--hx-doux) both;animation-delay:calc(var(--i,0) * 40ms + 120ms)}
.hx-tiroir .hx-ml+.hx-ml{background:linear-gradient(#edf0f4,#edf0f4) 50% 0/calc(100% - 16px) 1px no-repeat}
.hx-tiroir .hx-ml:active{background:color-mix(in srgb,var(--c) 9%,#fff)!important;transform:scale(.985)}
.hx-tiroir .hx-ml__ico{width:38px;height:38px;border-radius:11px}
.hx-tiroir .hx-ml__ico .hx-mp{width:21px;height:21px}
.hx-tiroir .hx-ml__nom{font-size:16px}
.hx-tiroir .hx-ml__fl{opacity:.55;transform:none}
.hx-tiroir .hx-vedette{margin:4px 0 6px}

/* le radar : la carte « en direct » */
.hx-tiroir .hx-tg--radar{padding:0!important;background:radial-gradient(circle at 82% 50%,#fff1e4,#fff 62%);border-color:color-mix(in srgb,var(--c) 28%,#fff)!important}
.hx-radar{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:16px 14px 16px 18px!important;text-decoration:none!important;color:var(--hx-e)!important;font-size:inherit!important}
.hx-radar:active{background:rgba(232,112,26,.05)}
.hx-radar__txt{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.hx-radar__direct{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:99px;background:#fde8e6;color:#c4231a;font:800 10.5px/1.4 var(--id-titre,var(--v2-police));letter-spacing:.12em;text-transform:uppercase}
.hx-radar__direct i{position:relative;width:7px;height:7px;border-radius:50%;background:#e5372b}
.hx-radar__direct i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #e5372b;opacity:0;animation:hx-pouls 1.8s ease-out infinite}
.hx-radar b{margin-top:7px;font:850 28px/1 var(--id-titre,var(--v2-police));letter-spacing:-.02em}
.hx-radar small{margin-top:5px;font:500 13.5px/1.3 var(--v2-police);color:var(--hx-d)}
.hx-radar__ouvrir{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font:700 14px/1 var(--v2-police);color:#c2560c}
.hx-radar__ouvrir svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:hx-pousse 1.6s ease-in-out infinite}
.hx-disque{flex:none;width:108px;height:108px;filter:drop-shadow(0 8px 18px rgba(232,112,26,.22))}
.hx-d-fond{fill:#fffaf5}
.hx-d-cercle{fill:none;stroke:rgba(232,112,26,.32);stroke-width:1.2}
.hx-d-ligne{stroke:#e8701a;stroke-width:2;stroke-linecap:round}
.hx-d-balai{transform-box:view-box;transform-origin:60px 60px;animation:hx-tour 3.2s linear infinite}
.hx-d-echo{opacity:.18;transform-box:fill-box;transform-origin:center;animation:hx-echo 3.2s linear infinite}
.hx-d-e1{fill:#a23cc8;animation-delay:-.09s}
.hx-d-e2{fill:#12a150;animation-delay:-1.707s}
.hx-d-e3{fill:#e8701a;animation-delay:-2.461s}
.hx-d-centre{fill:#e8701a}

/* les petites cartes (Éducation, Qui sommes-nous…) */
.hx-tiroir .hx-tg--mini{grid-column:auto;padding:0!important}
.hx-mini{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start;gap:3px;height:100%;padding:14px!important;text-decoration:none!important;color:var(--hx-e)!important;font-size:inherit!important}
.hx-mini .hx-tg__ico{width:40px;height:40px;border-radius:12px;margin-bottom:7px}
.hx-mini .hx-tg__ico .hx-mp{width:22px;height:22px}
.hx-mini b,.hx-mini small{display:block}
.hx-mini b{font:800 17px/1.2 var(--id-titre,var(--v2-police));letter-spacing:-.01em}
.hx-mini small{font:500 12.5px/1.3 var(--v2-police);color:var(--hx-d)}
.hx-mini:active{background:color-mix(in srgb,var(--c) 6%,#fff)}

/* ---- les pictos s'animent : au survol (ordinateur), à l'ouverture du tiroir (téléphone) ---- */
:is(.hx-nl:hover .hx-ni,.hx-nl:focus-within .hx-ni,.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-tg__ico,.hx-mini:hover .hx-tg__ico) .hx-a-rayons{transform-origin:8px 8px;animation:hx-tourne-90 .9s var(--hx-ressort) var(--hx-dl,0s) both}
:is(.hx-nl:hover .hx-ni,.hx-nl:focus-within .hx-ni,.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-tg__ico) .hx-a-soleil{transform-origin:8px 8px;animation:hx-gonfle .9s var(--hx-ressort) var(--hx-dl,0s) both}
:is(.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-ml__ico) .hx-a-trace{stroke-dasharray:32;animation:hx-trace 1s var(--hx-doux) var(--hx-dl,0s) both}
:is(.hx-ml:hover .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-ml__ico) .hx-a-trace2{animation-delay:calc(var(--hx-dl,0s) + .15s)}
:is(.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-ml__ico) .hx-a-couronne{transform-origin:12px 18px;animation:hx-sacre .9s var(--hx-ressort) var(--hx-dl,0s) both}
:is(.hx-nl:hover .hx-ni,.hx-ml:hover .hx-ml__ico) .hx-a-balai{transform-origin:12px 12px;animation:hx-tour 1.4s linear infinite}
:is(.hx-nl:hover .hx-ni,.hx-ml:hover .hx-ml__ico) .hx-a-echo{transform-origin:15.6px 9.4px;animation:hx-clignote 1.4s ease-in-out infinite}
:is(.hx-nl:hover .hx-ni,.hx-nl:focus-within .hx-ni,.hx-tiroir:not([hidden]) .hx-tg__ico) .hx-a-anemo{transform-origin:12px 5px;animation:hx-anemo .7s linear var(--hx-dl,0s) 3}
:is(.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-ml__ico) .hx-a-mercure{stroke-dasharray:8;animation:hx-mercure 1.1s var(--hx-doux) var(--hx-dl,0s) both}
:is(.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-ml__ico) .hx-a-eclat{transform-origin:12px 8.5px;animation:hx-eclat .9s ease var(--hx-dl,0s) both}
:is(.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-ml__ico) .hx-a-flocon{transform-origin:12px 12px;animation:hx-tourne-60 1s var(--hx-ressort) var(--hx-dl,0s) both}
:is(.hx-nl:hover .hx-ni,.hx-nl:focus-within .hx-ni,.hx-tiroir:not([hidden]) .hx-tg__ico) .hx-a-meridien{transform-origin:12px 12px;animation:hx-globe 1.2s ease-in-out var(--hx-dl,0s) both}
:is(.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-ml__ico) .hx-a-point{transform-origin:12px 15px;animation:hx-gonfle .8s var(--hx-ressort) var(--hx-dl,0s) both}
:is(.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-ml__ico) .hx-a-fleche{animation:hx-hausse .8s var(--hx-ressort) var(--hx-dl,0s) both}
:is(.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-ml__ico) .hx-a-eclair{animation:hx-flash .9s steps(1) var(--hx-dl,0s) both}
:is(.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-ml__ico) .hx-a-tourne{transform-origin:12px 14px;animation:hx-tour 1.2s var(--hx-doux) var(--hx-dl,0s) both}
:is(.hx-ml:hover .hx-ml__ico,.hx-ml:focus-visible .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-ml__ico) .hx-a-drapeau{transform-origin:5px 8px;animation:hx-drapeau 1s ease-in-out var(--hx-dl,0s) both}
:is(.hx-nl:hover .hx-ni,.hx-nl:focus-within .hx-ni,.hx-ml:hover .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-tg__ico,.hx-mini:hover .hx-tg__ico) .hx-a-toque{transform-origin:12px 9px;animation:hx-toque .9s var(--hx-ressort) var(--hx-dl,0s) both}
:is(.hx-nl:hover .hx-ni,.hx-ml:hover .hx-ml__ico,.hx-tiroir:not([hidden]) .hx-tg__ico,.hx-mini:hover .hx-tg__ico) .hx-a-hexa{transform-origin:12px 12px;animation:hx-tourne-60 1.1s var(--hx-ressort) var(--hx-dl,0s) both}
/* dans le tiroir, chaque picto part après l'arrivée de sa ligne */
.hx-tiroir .hx-tg{--hx-dl:calc(var(--i,0) * 40ms + 380ms)}
.hx-tiroir .hx-ml{--hx-dl:calc(var(--i,0) * 40ms + 420ms)}

@keyframes hx-panneau{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes hx-ligne{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
@keyframes hx-monte{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes hx-tiroir{from{opacity:0}to{opacity:1}}
@keyframes hx-pouls{0%{opacity:.75;transform:scale(.6)}100%{opacity:0;transform:scale(1.7)}}
@keyframes hx-reflet{from{left:-60%}to{left:130%}}
@keyframes hx-flotte{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}
@keyframes hx-pousse{0%,100%{transform:none}50%{transform:translateX(4px)}}
@keyframes hx-tour{to{transform:rotate(360deg)}}
@keyframes hx-echo{0%{opacity:1;transform:scale(1.35)}12%{opacity:.95;transform:scale(1)}70%{opacity:.25}100%{opacity:.18;transform:scale(1)}}
@keyframes hx-tourne-90{from{transform:rotate(-90deg);opacity:.2}to{transform:none;opacity:1}}
@keyframes hx-tourne-60{from{transform:rotate(-60deg)}to{transform:none}}
@keyframes hx-gonfle{0%{transform:scale(.6)}60%{transform:scale(1.18)}100%{transform:none}}
@keyframes hx-trace{from{stroke-dashoffset:32}to{stroke-dashoffset:0}}
@keyframes hx-sacre{0%{transform:translateY(-5px) rotate(-12deg);opacity:0}55%{transform:translateY(1px) rotate(4deg);opacity:1}100%{transform:none}}
@keyframes hx-clignote{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.6)}}
@keyframes hx-anemo{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}100%{transform:scaleX(1)}}
@keyframes hx-mercure{from{stroke-dashoffset:8}to{stroke-dashoffset:0}}
@keyframes hx-eclat{0%{transform:scale(0) rotate(-45deg);opacity:0}60%{transform:scale(1.4) rotate(10deg);opacity:1}100%{transform:none}}
@keyframes hx-globe{0%,100%{transform:scaleX(1)}25%{transform:scaleX(.15)}50%{transform:scaleX(-1)}75%{transform:scaleX(-.15)}}
@keyframes hx-hausse{0%{transform:translate(-3px,3px);opacity:0}100%{transform:none;opacity:1}}
@keyframes hx-flash{0%,30%,60%{opacity:1}15%,45%{opacity:0}}
@keyframes hx-drapeau{0%,100%{transform:none}25%{transform:skewY(6deg) scaleX(.92)}50%{transform:skewY(-4deg)}75%{transform:skewY(3deg) scaleX(.96)}}
@keyframes hx-toque{0%{transform:none}35%{transform:translateY(-3px) rotate(-8deg)}70%{transform:translateY(0) rotate(3deg)}100%{transform:none}}

/* tablette : deux colonnes, le radar sur toute la largeur */
@media (min-width:640px){
	.hx-tiroir:not([hidden]){grid-auto-flow:row dense;padding-left:max(18px,calc((100% - 880px) / 2))!important;padding-right:max(18px,calc((100% - 880px) / 2))!important}
	.hx-tiroir .hx-tg{grid-column:auto}
	.hx-tiroir .hx-tg--radar,.hx-tiroir .v2-tiroir__compte,.hx-tiroir .hx-tg--large{grid-column:1/-1}
	.hx-tiroir .hx-tg--large .hx-tg__liens{grid-template-columns:1fr 1fr;column-gap:8px}
	.hx-tiroir .hx-tg--large .hx-ml+.hx-ml{background:none}
}
@media (max-width:420px){
	.hx-radar b{font-size:25px}
	.hx-disque{width:92px;height:92px}
	.hx-tg__tete b{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
	.hx-nav *,.hx-nav .hx-sm,.hx-tiroir,.hx-tiroir *,.hx-pill{animation:none!important;transition:none!important}
	.hx-d-echo{opacity:.85}
}

/* ================================================================== */
/* 16. v1.1.0 — L'EN-TÊTE « CIEL VIVANT »                               */
/* plus de bande blanche ni de trait orange : l'en-tête prend la teinte  */
/* du ciel réel du département (lu sur le symbole vivant), avec un léger */
/* mouvement (étoiles, pluie, éclairs, flocons…), et une ligne d'horizon */
/* où file un écho de la couleur de l'alerte quand une détection est en cours */
/* ================================================================== */
html:not(.msl-sombre) .v2-tete.hx-tete{
	--ca:#cfe1f7;--cb:#e7f0fb;--cc:#d6e5f7;
	background:linear-gradient(100deg,color-mix(in srgb,var(--ca) 92%,transparent) 0%,color-mix(in srgb,var(--cb) 88%,transparent) 50%,color-mix(in srgb,var(--cc) 92%,transparent) 100%)!important;
	-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);
	border-bottom:0!important;box-shadow:none!important;transition:background .8s ease}
html:not(.msl-sombre) .v2-tete.hx-tete.hm-compact{background:linear-gradient(100deg,color-mix(in srgb,var(--ca) 96%,transparent) 0%,color-mix(in srgb,var(--cb) 94%,transparent) 50%,color-mix(in srgb,var(--cc) 96%,transparent) 100%)!important;box-shadow:0 8px 24px -14px rgba(22,33,63,.28)!important}
html:not(.msl-sombre) .v2-tete.hx-tete.hm-en-alerte,html:not(.msl-sombre) .v2-tete.hx-tete.hm-en-alerte.hm-compact{box-shadow:none!important}
.v2-tete.hx-tete .v2-tete__int{position:relative;z-index:1}
.v2-tete.hx-tete::before{z-index:2}
/* les ciels (teintes très claires : le texte reste noir et lisible) */
.hx-tete[data-hx-ciel="beau"]{--ca:#c6e0fb;--cb:#e3f0fd;--cc:#cfe6fb}
.hx-tete[data-hx-ciel="aube"]{--ca:#f9d6c0;--cb:#f1e3f0;--cc:#e4dcf3}
.hx-tete[data-hx-ciel="nuageux"]{--ca:#d3dce8;--cb:#e9eef4;--cc:#d8e0ea}
.hx-tete[data-hx-ciel="pluie"]{--ca:#c5d1df;--cb:#dde5ee;--cc:#cbd6e2}
.hx-tete[data-hx-ciel="orage"]{--ca:#d1c7e6;--cb:#e6e0f0;--cc:#cfc6e3}
.hx-tete[data-hx-ciel="neige"]{--ca:#dce8f6;--cb:#f2f6fc;--cc:#e2ecf8}
.hx-tete[data-hx-ciel="brouillard"]{--ca:#dce0e6;--cb:#eef0f3;--cc:#e0e4e9}
.hx-tete[data-hx-ciel="crepuscule"]{--ca:#e3cbe6;--cb:#f6dfd6;--cc:#f8d2bd}
.hx-tete[data-hx-ciel="nuit"]{--ca:#c4cbee;--cb:#dcdff5;--cc:#c9cdee}

/* la couche de mouvement, derrière le contenu */
.hx-cielfx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:0;transition:opacity 1s}
html:not(.msl-sombre) .hx-tete[data-hx-ciel] .hx-cielfx{opacity:1}
.hx-cielfx::before,.hx-cielfx::after{content:"";position:absolute;inset:0}
/* grand beau : un soleil doux derrière le symbole */
.hx-tete[data-hx-ciel="beau"] .hx-cielfx::before{background:radial-gradient(circle at 23% 50%,rgba(255,206,92,.42),rgba(255,206,92,0) 210px);animation:hx-respire 7s ease-in-out infinite}
/* aube, crépuscule : une lueur à l'horizon */
.hx-tete[data-hx-ciel="aube"] .hx-cielfx::before,.hx-tete[data-hx-ciel="crepuscule"] .hx-cielfx::before{background:radial-gradient(120% 140% at 80% 130%,rgba(255,170,110,.45),rgba(255,170,110,0) 60%);animation:hx-respire 9s ease-in-out infinite}
/* nuit : des étoiles qui scintillent */
.hx-tete[data-hx-ciel="nuit"] .hx-cielfx::before{background:
	radial-gradient(circle at 6% 30%,#fff 0 1.3px,rgba(60,70,170,.6) 1.7px,transparent 3px),radial-gradient(circle at 17% 72%,#fff 0 1.2px,rgba(60,70,170,.6) 2px,transparent 3.5px),
	radial-gradient(circle at 31% 22%,#fff 0 1.1px,rgba(60,70,170,.55) 1.5px,transparent 3px),radial-gradient(circle at 46% 64%,#fff 0 1.3px,rgba(60,70,170,.6) 1.7px,transparent 3px),
	radial-gradient(circle at 58% 18%,#fff 0 1.2px,rgba(60,70,170,.6) 2px,transparent 3.5px),radial-gradient(circle at 71% 76%,#fff 0 1.1px,rgba(60,70,170,.55) 1.5px,transparent 3px),
	radial-gradient(circle at 84% 28%,#fff 0 1.3px,rgba(60,70,170,.6) 1.7px,transparent 3px),radial-gradient(circle at 95% 62%,#fff 0 1.2px,rgba(60,70,170,.6) 2px,transparent 3.5px);
	animation:hx-scintille 4.2s ease-in-out infinite}
.hx-tete[data-hx-ciel="nuit"] .hx-cielfx::after{background:
	radial-gradient(circle at 11% 58%,#fff 0 1.1px,rgba(60,70,170,.55) 1.5px,transparent 3px),radial-gradient(circle at 24% 38%,#fff 0 1.3px,rgba(60,70,170,.6) 1.7px,transparent 3px),
	radial-gradient(circle at 39% 80%,#fff 0 1px,rgba(60,70,170,.5) 1.4px,transparent 2.6px),radial-gradient(circle at 52% 34%,#fff 0 1.1px,rgba(60,70,170,.55) 1.5px,transparent 3px),
	radial-gradient(circle at 65% 52%,#fff 0 1.3px,rgba(60,70,170,.6) 1.7px,transparent 3px),radial-gradient(circle at 78% 14%,#fff 0 1px,rgba(60,70,170,.5) 1.4px,transparent 2.6px),
	radial-gradient(circle at 90% 84%,#fff 0 1.3px,rgba(60,70,170,.6) 1.7px,transparent 3px);
	animation:hx-scintille 4.2s ease-in-out -2.1s infinite}
/* nuageux, brouillard : des nappes qui glissent lentement */
.hx-tete:is([data-hx-ciel="nuageux"],[data-hx-ciel="brouillard"]) .hx-cielfx::before{inset:0 -50% 0 0;background:
	radial-gradient(60px 26px at 10% 35%,rgba(255,255,255,.85),transparent),radial-gradient(90px 30px at 32% 70%,rgba(255,255,255,.75),transparent),
	radial-gradient(70px 24px at 55% 30%,rgba(255,255,255,.8),transparent),radial-gradient(100px 30px at 78% 65%,rgba(255,255,255,.75),transparent);
	animation:hx-derive 70s linear infinite}
/* pluie : un fin rideau qui tombe en biais */
.hx-tete[data-hx-ciel="pluie"] .hx-cielfx::before{inset:-40px 0 0 -40px;background:repeating-linear-gradient(105deg,transparent 0 13px,rgba(52,92,150,.11) 13px 14px);animation:hx-pluie 1.1s linear infinite}
/* neige : des flocons qui descendent */
.hx-tete[data-hx-ciel="neige"] .hx-cielfx::before{inset:-60px 0 0 0;background:
	radial-gradient(circle at 20px 12px,#fff 0 1.6px,transparent 2.4px),radial-gradient(circle at 62px 40px,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 104px 22px,#fff 0 1.8px,transparent 2.6px);
	background-size:130px 60px;animation:hx-neige 6s linear infinite;filter:drop-shadow(0 0 1px rgba(90,120,170,.5))}
/* orage : de rares éclairs dans le fond */
.hx-tete[data-hx-ciel="orage"] .hx-cielfx::before{background:radial-gradient(260px 90px at 70% 40%,rgba(255,255,255,.95),rgba(220,205,255,.5) 40%,transparent 70%);opacity:0;animation:hx-eclair 9s linear infinite}
.hx-tete[data-hx-ciel="orage"] .hx-cielfx::after{background:radial-gradient(200px 70px at 32% 60%,rgba(255,255,255,.9),rgba(220,205,255,.4) 45%,transparent 70%);opacity:0;animation:hx-eclair 13s linear 4s infinite}

/* la ligne d'horizon (remplace le trait orange) */
.hx-horizon{position:absolute;left:0;right:0;bottom:0;height:1px;z-index:2;pointer-events:none;
	background:linear-gradient(90deg,transparent,rgba(22,33,63,.16) 12%,rgba(22,33,63,.16) 88%,transparent);overflow:visible}
.hx-horizon::before{content:"";position:absolute;top:-1px;height:3px;width:26%;left:0;opacity:0;border-radius:3px;
	background:linear-gradient(90deg,transparent,var(--hm-al,#e8701a) 45%,#fff 50%,var(--hm-al,#e8701a) 55%,transparent);
	box-shadow:0 0 12px 1px var(--hm-al,#e8701a)}
.hx-tete.hm-en-alerte .hx-horizon{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hm-al,#e8701a) 45%,transparent) 12%,color-mix(in srgb,var(--hm-al,#e8701a) 45%,transparent) 88%,transparent)}
.hx-tete.hm-en-alerte .hx-horizon::before{opacity:1;animation:hx-echo-file 3.6s cubic-bezier(.45,.05,.55,.95) infinite}
/* la pastille d'alerte : verre clair, couleur du risque en accent */
@media (min-width:761px){
html:not(.msl-sombre) .hx-tete .hm-alerte{background:rgba(255,255,255,.66)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hm-al,#e8701a) 38%,transparent),0 4px 14px -8px var(--hm-al,#e8701a);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html:not(.msl-sombre) .hx-tete .hm-alerte i{box-shadow:0 0 0 3px color-mix(in srgb,var(--hm-al,#e8701a) 22%,transparent)}
}

@keyframes hx-respire{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes hx-scintille{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes hx-derive{from{transform:translateX(0)}to{transform:translateX(-33.33%)}}
@keyframes hx-pluie{from{transform:translate(0,0)}to{transform:translate(-7px,28px)}}
@keyframes hx-neige{from{transform:translateY(0)}to{transform:translateY(60px)}}
@keyframes hx-eclair{0%,90%,100%{opacity:0}91%{opacity:.95}92%{opacity:.15}93.5%{opacity:.8}96%{opacity:0}}
@keyframes hx-echo-file{0%{left:-26%}100%{left:100%}}
@media (prefers-reduced-motion:reduce){
	.hx-cielfx::before,.hx-cielfx::after,.hx-horizon::before{animation:none!important}
	.hx-tete.hm-en-alerte .hx-horizon::before{left:37%}
}

/* ================================================================== */
/* 17. v1.1.0 — LE SYMBOLE EN GRAND À CÔTÉ DU « BONJOUR »               */
/* ================================================================== */
.hx-titre-ligne{display:flex;align-items:center;justify-content:space-between;gap:18px}
.hx-titre-ligne>#v2-titre{flex:1 1 auto;min-width:0;margin-top:0;margin-bottom:0;hyphens:manual;overflow-wrap:normal;word-break:normal}
.hx-grand{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(10px) scale(.92);transition:opacity .6s ease,transform .8s cubic-bezier(.3,1.35,.5,1)}
.hx-grand--la{opacity:1;transform:none}
.hx-grand__logo{display:block;border:0;background:none;padding:0;margin:0;cursor:pointer;line-height:0;border-radius:24px;
	filter:drop-shadow(0 18px 24px rgba(11,40,90,.22)) drop-shadow(0 3px 6px rgba(11,40,90,.12));animation:hx-plane 6s ease-in-out infinite;transition:transform .35s cubic-bezier(.3,1.35,.5,1)}
.hx-grand__logo:hover{transform:scale(1.04) rotate(-2deg)}
.hx-grand__logo:focus-visible{outline:3px solid #7fb0f5;outline-offset:4px}
.hx-grand__logo hexagone-logo{display:block}
.hx-grand__leg{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;max-width:100%;text-align:center;font:600 10.5px/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#46515e;white-space:normal}
.hx-grand__leg i{position:relative;width:7px;height:7px;border-radius:50%;background:#e5372b;flex:none}
.hx-grand__leg i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #e5372b;opacity:0;animation:hx-pouls 1.8s ease-out infinite}
.hx-grand__leg b{font-weight:600;color:#0b1118}
.hx-grand__leg.hx-sans-txt b{display:none}
html.msl-sombre .hx-grand__leg{color:#9ba7b4}
html.msl-sombre .hx-grand__leg b{color:#e7ecf2}
html.msl-sombre .hx-grand__logo{filter:drop-shadow(0 18px 28px rgba(0,0,0,.5))}
/* la barre du haut ne garde que le nom tant que le grand symbole est à l'écran */
.hm-bloc{transition:gap .4s ease}
.hm-bloc .hm-lien-logo{transition:opacity .35s ease,transform .45s cubic-bezier(.3,1.35,.5,1),max-width .45s ease;max-width:90px;overflow:visible}
.hx-symbole-cache .hm-bloc{gap:0!important}
.hx-symbole-cache .hm-bloc .hm-lien-logo{opacity:0;transform:scale(.3);max-width:0;pointer-events:none}
@keyframes hx-plane{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media (max-width:760px){
	.hx-titre-ligne{gap:12px}
	.hx-grand{gap:5px}
	.hx-grand__leg{font-size:9.5px;letter-spacing:.05em}
}
@media (prefers-reduced-motion:reduce){
	.hx-grand__logo,.hx-grand__leg i::after{animation:none}
	.hx-grand,.hm-bloc .hm-lien-logo{transition:none}
}
/* v1.1.0 — passage vers le département de la commune choisie */
.v2-heros{position:relative}
.hx-vers-dep{position:fixed;left:50%;bottom:28px;z-index:2000;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;
	background:#0b1118;color:#fff;font:600 14.5px/1.2 var(--v2-police,Archivo,sans-serif);box-shadow:0 14px 34px -12px rgba(0,0,0,.45);animation:hx-monte .35s cubic-bezier(.2,.8,.2,1) both}
.hx-vers-dep span{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:hx-tour .8s linear infinite}
/* v1.1.0 — la salutation en langue régionale : une ligne d'explication sous le titre */
.hx-salut-note{margin:6px 0 2px!important;font:600 11px/1.35 "IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.06em;text-transform:uppercase;color:#46515e!important}
html.msl-sombre .hx-salut-note{color:#9ba7b4!important}

/* v1.1.0 — tiroir : le compte tout en haut, en une carte */
.hx-tiroir .v2-tiroir__compte{grid-column:1/-1;margin:0!important}
.hx-tiroir .v2-tiroir__compte.hx-compte-connecte{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.hx-compte{display:flex!important;align-items:center;gap:12px;padding:10px 12px!important;border-radius:18px;background:#fff;border:1px solid var(--hx-f,#e4e9ef);text-decoration:none!important;color:#0b1118!important;font-size:inherit!important;
	box-shadow:0 1px 2px rgba(11,17,24,.04),0 10px 24px -18px rgba(11,92,207,.55)}
.hx-compte:active{transform:scale(.985)}
.hx-compte__av{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0b5ccf,#12a150);color:#fff;font:800 19px/1 var(--id-titre,var(--v2-police));box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(11,92,207,.25)}
.hx-compte__av svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round}
.hx-compte__txt{display:flex;flex-direction:column;min-width:0;flex:1}
.hx-compte__txt b{font:800 17px/1.2 var(--id-titre,var(--v2-police));letter-spacing:-.01em}
.hx-compte__txt small{margin-top:2px;font:500 12.5px/1.3 var(--v2-police);color:#5b6672;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-compte>svg{flex:none;width:18px;height:18px;fill:none;stroke:#0b5ccf;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.hx-compte__sortir{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:84px;padding:8px 10px!important;border-radius:18px;background:#fff;border:1px solid var(--hx-f,#e4e9ef);
	color:#b42318!important;text-decoration:none!important;font:700 11.5px/1 var(--v2-police)!important}
.hx-compte__sortir svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hx-compte__sortir:active{background:#fdecea}
.hx-compte *,.hx-compte__sortir *{pointer-events:none}

/* ================================================================== */
/* 18. v1.2.0 — LE CIEL EN DIRECT DANS L'EN-TÊTE (meteo-vivante.js)      */
/* ================================================================== */
.hx-meteo{position:absolute;left:0;top:0;z-index:0;pointer-events:none;display:block}
.hx-canvas .hx-cielfx{display:none!important}
.hx-canvas .v2-tete__int{position:relative;z-index:1}
/* les teintes de pluie et d'orage, un peu plus marquées pour que le ciel se lise */
html:not(.msl-sombre) .hx-tete.hx-canvas[data-hx-ciel="pluie"]{--ca:#b9c6d6;--cb:#d3dce8;--cc:#bfcad8}
html:not(.msl-sombre) .hx-tete.hx-canvas[data-hx-ciel="orage"]{--ca:#bfb3dc;--cb:#d8d0ea;--cc:#c2b6dd}
html:not(.msl-sombre) .hx-tete.hx-canvas[data-hx-ciel="brouillard"]{--ca:#cfd5dc;--cb:#e2e6ea;--cc:#d3d8de}
@media (prefers-reduced-motion:reduce){.hx-meteo{display:none}}

/* ===================================================================== */
/* 19. v1.3.0 — PREMIER ÉCRAN PLUS CALME                                 */
/* ===================================================================== */
/* -- bandeau des cookies : carte sobre, boutons du site ; sur téléphone, feuille compacte en bas */
.cookieadmin_law_container.cookieadmin_box .cookieadmin_consent_inside{border:0!important;border-radius:16px!important;box-shadow:0 2px 6px rgba(18,22,27,.10),0 16px 40px rgba(18,22,27,.20)!important;padding:18px 18px 12px!important}
.cookieadmin_law_container #cookieadmin_notice_title{font-weight:800!important;font-size:16px!important;margin:0 0 6px!important;color:#12161b!important}
.cookieadmin_law_container #cookieadmin_notice{font-size:13.5px!important;line-height:1.5!important;color:#4d5877!important;margin:0 0 12px!important}
.cookieadmin_law_container #cookieadmin_notice b{color:#12161b}
.cookieadmin_law_container .cookieadmin_consent_btns{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
.cookieadmin_law_container .cookieadmin_btn{border-radius:10px!important;font-weight:700!important;font-size:14px!important;padding:11px 10px!important;margin:0!important;width:auto!important;border:1.5px solid #d5dbe3!important;background:#fff!important;color:#12161b!important}
.cookieadmin_law_container .cookieadmin_accept_btn{grid-column:1/-1;background:#0b5ccf!important;border-color:#0b5ccf!important;color:#fff!important}
.cookieadmin_law_container .cookieadmin-poweredby{margin-top:8px!important;opacity:.55;font-size:11px!important}
@media (max-width:600px){
	.cookieadmin_law_container.cookieadmin_box{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important}
	.cookieadmin_law_container.cookieadmin_box .cookieadmin_consent_inside{padding:14px 14px 8px!important}
	.cookieadmin_law_container #cookieadmin_notice{font-size:12.5px!important;margin-bottom:10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
	.cookieadmin_law_container .cookieadmin_consent_btns{grid-template-columns:1fr 1fr 1.25fr}
	.cookieadmin_law_container .cookieadmin_accept_btn{grid-column:auto}
	.cookieadmin_law_container .cookieadmin_btn{font-size:13px!important;padding:10px 6px!important}
}

/* -- invitation à la visite guidée (au lieu de la bulle qui s'ouvrait seule) */
.hx-visite{position:fixed;right:20px;bottom:20px;z-index:2100;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 24px));padding:10px 10px 10px 12px;border-radius:16px;background:#fff;color:#12161b;
	box-shadow:0 2px 6px rgba(18,22,27,.10),0 16px 40px rgba(18,22,27,.20);font:500 14px/1.3 var(--wp--preset--font-family--body,system-ui,sans-serif);opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s}
.hx-visite.hx-visible{opacity:1;transform:none}
.hx-visite__ic svg{width:34px;height:34px;display:block;fill:#eef4fd;stroke:#0b5ccf;stroke-width:1.6;stroke-linejoin:round}
.hx-visite__ic svg path+path{fill:#0b5ccf;stroke:none}
.hx-visite__txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.hx-visite__txt small{color:#5b6570;font-size:12.5px}
.hx-visite__go{flex:none;border:0;border-radius:10px;background:#0b5ccf;color:#fff;font:700 13.5px/1 inherit;padding:11px 14px;cursor:pointer;margin-left:auto}
.hx-visite__go:hover{background:#094fb3}
.hx-visite__x{flex:none;border:0;background:none;color:#8a94a3;font-size:22px;line-height:1;width:32px;height:32px;border-radius:8px;cursor:pointer}
.hx-visite__x:hover{background:#f2f4f6;color:#12161b}
@media (max-width:600px){.hx-visite{left:66px;right:8px;bottom:10px;max-width:none;gap:8px}.hx-visite__ic{display:none}}   /* à gauche : le bouton des cookies */
@media (prefers-reduced-motion:reduce){.hx-visite{transition:none}}

/* -- carte du « Bonjour » : silhouette qui respire pendant le chargement, échec rattrapé */
.v2-carte__cadre.hx-charge{border-radius:18px;background:linear-gradient(100deg,rgba(225,232,241,.55) 30%,rgba(245,248,252,.9) 50%,rgba(225,232,241,.55) 70%) 0 0/300% 100%;animation:hx-shimmer 1.6s linear infinite}
@keyframes hx-shimmer{from{background-position:100% 0}to{background-position:0 0}}
.v2-carte__cadre.hx-charge .v2-carte__attente{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#5b6570}
.v2-carte__cadre.hx-charge .v2-carte__attente::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid #c9d3df;border-top-color:#0b5ccf;animation:hx-tourne .8s linear infinite}
@keyframes hx-tourne{to{transform:rotate(360deg)}}
.v2-carte__cadre.hx-ko .v2-carte__attente{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13.5px;color:#4d5877}
.v2-carte__cadre.hx-ko .v2-carte__attente b{color:#12161b;font-size:15px}
.hx-reessai{margin-top:6px;border:1.5px solid #0b5ccf;background:#fff;color:#0b5ccf;border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer}
.hx-reessai:hover{background:#eef4fd}
@media (prefers-reduced-motion:reduce){.v2-carte__cadre.hx-charge,.v2-carte__cadre.hx-charge .v2-carte__attente::before{animation:none}}

/* -- page France : régions repliables sur téléphone (la liste des 96 départements faisait 5 000 px) */
.hx-region-btn{all:unset;display:flex;align-items:baseline;gap:8px;width:100%;cursor:default;font:inherit;color:inherit}
.hx-region-btn small,.hx-region-btn svg{display:none}
@media (max-width:700px){
	.v2-regions__grille.hx-repliable{display:block!important;columns:auto!important}
	.hx-repliable .v2-region{border-bottom:1px solid #e3e6ea;margin:0!important;break-inside:avoid}
	.hx-repliable .v2-region h3{margin:0!important}
	.hx-region-btn{cursor:pointer;padding:14px 2px;align-items:center;box-sizing:border-box}
	.hx-region-btn span{flex:1;min-width:0}
	.hx-region-btn small{display:inline;font-size:12.5px;font-weight:600;color:#5b6570;letter-spacing:0;text-transform:none}
	.hx-region-btn svg{display:block;width:20px;height:20px;fill:none;stroke:#5b6570;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
	.hx-repliable .v2-region.hx-ouverte .hx-region-btn svg{transform:rotate(180deg)}
	.hx-repliable .v2-region:not(.hx-ouverte) ul{display:none!important}
	.hx-repliable .v2-region.hx-ouverte ul{padding-bottom:10px!important}
	.hx-region-btn:focus-visible{outline:2px solid #0b5ccf;outline-offset:2px;border-radius:6px}
}

/* ===================================================================== */
/* 20. v1.4.0 — ACCUEIL FRANCE                                           */
/* ===================================================================== */
/* -- éphéméride sur une ligne (heure de Paris) */
.v2-heros__date.hx-eph{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:15px;line-height:1.5;max-width:none!important}
.hx-eph>*+*::before{content:"·";margin:0 7px;color:#a3acb8;font-weight:400}
.hx-eph__h{font-weight:700;font-variant-numeric:tabular-nums;color:#12161b}
.hx-eph__soleil{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.hx-eph__sol{width:16px;height:16px;fill:none;stroke:#e8a100;stroke-width:2;stroke-linecap:round;margin-right:1px}
.hx-eph__soleil::before{margin-right:8px!important}

/* -- recherche commune ou département */
.hx-cherche{position:relative;display:flex;gap:8px;align-items:stretch}
.hx-cherche__loupe{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}
.hx-cherche__loupe svg{width:19px;height:19px;fill:none;stroke:#5b6570;stroke-width:2;stroke-linecap:round}
.hx-cherche #hx-cherche{flex:1;min-width:0;padding-left:42px!important;margin:0!important}
.hx-loc{flex:none;display:inline-flex;align-items:center;gap:6px;border:1.5px solid #c9d8ee;background:#fff;color:#0b5ccf;border-radius:12px;padding:0 14px;font:700 14px/1 inherit;cursor:pointer;white-space:nowrap}
.hx-loc:hover{background:#eef4fd;border-color:#0b5ccf}
.hx-loc svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hx-cherche__l{list-style:none;margin:8px 0 0!important;padding:6px!important;background:#fff;border-radius:14px;box-shadow:0 2px 6px rgba(18,22,27,.10),0 14px 34px rgba(18,22,27,.16);max-height:340px;overflow:auto;position:relative;z-index:30}
.hx-cherche__l[hidden]{display:none}
.hx-cherche__g{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6570;padding:8px 10px 4px}
.hx-cherche__l li[role=option]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer}
.hx-cherche__l li[role=option]:hover,.hx-cherche__l li.hx-sel{background:#eef4fd}
.hx-cherche__code{flex:none;min-width:30px;text-align:center;font:700 12.5px/1 var(--wp--preset--font-family--mono,ui-monospace,monospace);color:#0b5ccf;background:#eef4fd;border-radius:6px;padding:5px 4px}
.hx-cherche__code.hx-c{color:#5b6570;background:#f2f4f6}
.hx-cherche__nom{flex:1;min-width:0;font-weight:600;color:#12161b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hx-cherche__nom small{font-weight:500;color:#5b6570;margin-left:6px;font-size:12.5px}
.hx-cherche__va{flex:none;font-size:12.5px;font-weight:700;color:#0b5ccf;opacity:0;transition:opacity .15s}
.hx-cherche__l li:hover .hx-cherche__va,.hx-cherche__l li.hx-sel .hx-cherche__va{opacity:1}
@media (max-width:600px){.hx-loc span{display:none}.hx-loc{padding:0 12px}.hx-cherche__va{display:none}}

/* -- carte : vue Risques et liserés */
.v2-carte__cadre{position:relative}
.hx-rq,.hx-rq-bord{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hx-rq{opacity:0;transition:opacity .35s}
.hx-mode-risques .hx-rq{opacity:1}
/* v1.7.0 : en vue Risques, la carte du site (température, radar, étiquettes) est cachée dessous ; l'ombre passe sur notre calque */
.hx-mode-risques .v2-carte__cadre canvas:not(.hx-rq):not(.hx-rq-bord){visibility:hidden}
.hx-mode-risques .hx-rq{filter:drop-shadow(0 6px 12px rgba(18,22,27,.13))}
.hx-rq-bord.hx-pulse{animation:hx-pulse-bord 1.8s ease-in-out infinite}
@keyframes hx-pulse-bord{0%,100%{opacity:1}50%{opacity:.35}}
.hx-mode-risques .v2-carte__bulle,.hx-mode-risques .v2-carte__echelle,.hx-mode-risques .v2-carte__etat,.hx-mode-risques .v2-carte__source{display:none!important}
.hx-rq-leg em{flex-basis:100%;text-align:center;font-style:normal;color:#5b6570;font-size:12px}
.v2-carte__modes button[data-mode=risques]{display:inline-flex;align-items:center;gap:7px}
.hx-rq-pt{width:9px;height:9px;border-radius:50%;background:#1fae4b;box-shadow:0 0 0 2px rgba(255,255,255,.8)}
.hx-rq-bulle{position:absolute;z-index:5;display:flex;flex-direction:column;gap:2px;max-width:250px;padding:9px 12px;border-radius:12px;background:#fff;color:#12161b;font-size:13px;line-height:1.35;box-shadow:0 2px 6px rgba(18,22,27,.12),0 10px 26px rgba(18,22,27,.18);pointer-events:none}
.hx-rq-bulle[hidden]{display:none}
.hx-rq-bulle b{font-size:14.5px}
.hx-rq-bulle small{color:#5b6570}
.hx-rq-niv{align-self:flex-start;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;margin:2px 0}
.hx-rq-niv.n0{background:#e2f5e8;color:#0e6b2e}.hx-rq-niv.n1{background:#fff4b8;color:#6b5600}.hx-rq-niv.n2{background:#ffe0c2;color:#8a3d00}.hx-rq-niv.n3{background:#e3141b;color:#fff}
.hx-rq-leg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:10px 0 2px;font-size:12.5px;color:#4d5877}
.hx-rq-leg[hidden]{display:none}
.hx-rq-leg span{display:inline-flex;align-items:center;gap:6px}
.hx-rq-leg i{width:12px;height:12px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.hx-rq-bord.hx-pulse{animation:none}}

/* -- alerte rouge en tête */
.hx-alerte-fr{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:12px 16px;border-radius:14px;background:#fff1f1;border:1.5px solid #f3b3b5;color:#5a0008}
.hx-alerte-fr__pt{flex:none;width:12px;height:12px;margin-top:5px;border-radius:50%;background:#e3141b;box-shadow:0 0 0 0 rgba(227,20,27,.5);animation:hx-rouge 1.6s infinite}
@keyframes hx-rouge{70%{box-shadow:0 0 0 9px rgba(227,20,27,0)}100%{box-shadow:0 0 0 0 rgba(227,20,27,0)}}
.hx-alerte-fr b{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:#b0101a;margin-bottom:2px}
.hx-alerte-fr a{display:block;font-weight:700;color:#5a0008;text-decoration:none;padding:2px 0}
.hx-alerte-fr a span{font-weight:500;color:#7a2a2f;margin-left:8px}
.hx-alerte-fr a:hover{text-decoration:underline}
.hx-alerte-fr small{color:#7a2a2f}
@media (prefers-reduced-motion:reduce){.hx-alerte-fr__pt{animation:none}}

/* -- « En ce moment en France » */
.v2-carte__apres.hx-mt-pret>p{display:none!important}
.hx-mt__titre{margin:14px 0 8px!important;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#12161b}
.hx-mt__titre span{font-weight:500;text-transform:none;letter-spacing:0;color:#5b6570;margin-left:6px}
.hx-mt__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.hx-mt__t{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.75);border:1px solid #e3e6ea;color:#12161b;text-decoration:none;min-width:0}
a.hx-mt__t:hover{border-color:#0b5ccf;background:#fff}
.hx-mt__ic svg{width:22px;height:22px;fill:none;stroke:#0b5ccf;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hx-mt__txt{display:flex;flex-direction:column;min-width:0}
.hx-mt__txt small{font-size:11.5px;color:#5b6570;font-weight:600}
.hx-mt__txt b{font-size:18px;line-height:1.25;font-variant-numeric:tabular-nums}
.hx-mt__txt span{font-size:12.5px;color:#4d5877;line-height:1.35}
.hx-mt__t.fort .hx-mt__ic svg{stroke:#e8590c}.hx-mt__t.fort b{color:#c2410c}
.hx-mt__t.orange{border-color:#ffc58a;background:#fff6ec}.hx-mt__t.orange .hx-mt__ic svg{stroke:#e8590c}
.hx-mt__t.rouge{border-color:#f3b3b5;background:#fff1f1}.hx-mt__t.rouge .hx-mt__ic svg{stroke:#e3141b}.hx-mt__t.rouge b{color:#b0101a}
@media (max-width:600px){.hx-mt__g{grid-template-columns:1fr 1fr}.hx-mt__txt b{font-size:16px}}

/* -- bouton « Prévision chez moi » */
.v2-heros__actions .hx-chezmoi{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.v2-heros__actions .hx-chezmoi::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E") center/contain no-repeat}

/* -- téléphone : la recherche juste sous le « Bonjour », avant la carte */
@media (max-width:860px){
	.hx-fr .v2-heros--fr .v2-heros__int{grid-template-areas:"texte" "frise" "actions" "carte"!important}
	.hx-fr .v2-heros--fr .v2-carte__modes button{font-size:13.5px!important;padding-left:10px!important;padding-right:10px!important;white-space:nowrap}
}
@media (max-width:600px){.hx-eph__soleil{flex-basis:100%}.hx-eph__soleil::before{display:none}}
