/* lot 25 (23/10/2026, Hassan) : bannière d'accueil G4. Bleu nuit, bleu, argent, une touche de rouge. */
.sd25-ban { position: relative; display: grid; grid-template-columns: auto 1fr 170px auto; align-items: center; gap: 24px; height: 200px; margin: 0 0 18px; padding: 0 40px; box-sizing: border-box; overflow: hidden; border-radius: 20px; background: linear-gradient(180deg, #FFFFFF 0%, #F6F9FD 100%); box-shadow: inset 0 0 0 1px #DCE4EF, 0 12px 32px rgba(15, 42, 74, .10); color: #0F2A4A; font-family: Manrope, "Segoe UI", Arial, sans-serif; }
.sd25-vague { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.sd25-fil { stroke-dasharray: 240 960; animation: sd25glisse 9s linear infinite; }
@keyframes sd25glisse { from { stroke-dashoffset: 1200; } to { stroke-dashoffset: 0; } }
.sd25-g, .sd25-m, .sd25-globe, .sd25-cartes { position: relative; z-index: 1; }
.sd25-g { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; gap: 6px; padding: 0 0 18px; }
.sd25-haut { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.sd25-salut { font-size: 38px; font-weight: 800; letter-spacing: -.8px; line-height: 1.05; }
.sd25-bts { display: flex; gap: 10px; margin-top: 6px; }
.sd25-bts > * { margin: 0 !important; }
.sd25-m { justify-self: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.sd25-rang { display: flex; align-items: center; gap: 16px; }
.sd25-sep { width: 1px; height: 44px; background: #DCE4EF; }
.sd25-meteo { position: relative; }
.sd25-mt { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px 0 8px; border: 0; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px #C4D3E6; color: #0F2A4A; font: inherit; text-align: left; cursor: pointer; }
.sd25-mt:hover { background: #F4F7FB; }
.sd25-mtx { display: flex; flex-direction: row; align-items: baseline; gap: 8px; }
.sd25-mt svg { width: 22px; height: 22px; }
.sd25-mtx small { font-size: 10px; font-weight: 800; letter-spacing: 1.5px; color: #6F86A3; }
.sd25-mtx small i { font-style: normal; letter-spacing: .5px; }
.sd25-mtx b { font-size: 16px; font-weight: 700; letter-spacing: 0; }
.sd25-mtx em { font-style: normal; font-size: 12px; font-weight: 600; color: #4F6478; }
.sd25-liste { position: absolute; right: 0; top: 44px; z-index: 30; width: 190px; max-height: 128px; overflow-y: auto; padding: 6px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px #DCE4EF, 0 14px 30px rgba(15, 42, 74, .18); }
.sd25-liste[hidden] { display: none; }
.sd25-liste button { display: block; width: 100%; min-height: 34px; padding: 0 10px; border: 0; border-radius: 8px; background: #fff; color: #0F2A4A; font: 600 13px Manrope, "Segoe UI", Arial, sans-serif; text-align: left; cursor: pointer; }
.sd25-liste button:hover { background: #EEF3FA; }
.sd25-acc { font-size: 13px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: #1E5AA8; }
.sd25-coin { position: absolute; top: 12px; right: 40px; z-index: 6; display: flex; align-items: center; gap: 8px; }
.sd25-coin .ac-ico { margin: 0 !important; }
.sd25-ban { padding-top: 16px; }
.sd25-al { display: inline-flex; min-height: 36px; align-items: center; }
.sd25-trafic { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 14px; border: 0; border-radius: 12px; background: #FFFFFF; color: #0F2A4A; box-shadow: 0 0 0 1px #C4D3E6; font: 700 13px Manrope, "Segoe UI", Arial, sans-serif; cursor: pointer; }
.sd25-trafic:hover { background: #F4F7FB; }
.sd25-fond { position: fixed; inset: 0; z-index: 10060; background: rgba(8, 24, 48, .62); display: flex; align-items: center; justify-content: center; padding: 16px; }
.sd25-boite { width: 100%; max-width: 1000px; height: min(680px, calc(100vh - 32px)); display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 24px 60px rgba(8, 24, 48, .45); }
.sd25-tete { display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 18px; background: #0F2A4A; color: #fff; border-bottom: 3px solid #C4D3E6; font-family: Manrope, "Segoe UI", Arial, sans-serif; }
.sd25-tete span { flex: 1; color: #C4D3E6; font-size: 13px; }
.sd25-x { width: 44px; height: 44px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 24px; cursor: pointer; }
.sd25-boite iframe { flex: 1; width: 100%; border: 0; }
@media (max-width: 640px) { .sd25-fond { padding: 0; } .sd25-boite { max-width: none; height: 100%; border-radius: 0; } .sd25-trafic { min-height: 44px; } }
.sd25-alerte { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border-radius: 12px; background: #FDECEE; color: #A3283B; box-shadow: 0 0 0 1px #F3C3CA; font-size: 13px; font-weight: 700; text-decoration: none; }
.sd25-alerte span { width: 8px; height: 8px; border-radius: 50%; background: #E0313A; }
.sd25-alerte:hover { filter: brightness(1.04); }
.sd25-ok { font-size: 13px; font-weight: 600; color: #6F86A3; }
.sd25-one { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); z-index: 6; font-size: 20px; font-weight: 700; letter-spacing: .6px; white-space: nowrap; text-align: center; }
.sd25-ban { margin-top: -40px; } /* moins d'espace entre le menu et la bannière */
.sd25-one b { color: #E0313A; font-weight: 800; }
.sd25-villes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; row-gap: 3px; font-size: 11px; color: #4F6478; white-space: nowrap; }
.sd25-villes b { color: #0F2A4A; font-size: 13px; }
.sd25-globe { width: 150px; height: 150px; align-self: end; margin-bottom: 4px; } /* rien n'écrit sur le globe */
.sd25-ping { animation: sd25ping 2.6s ease-out infinite; }
@keyframes sd25ping { 0% { r: 3; opacity: .9; } 100% { r: 13; opacity: 0; } }
.sd25-cartes { display: flex; gap: 12px; }
.sd25-c { width: 118px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .94); box-shadow: 0 0 0 1px #DCE4EF, 0 8px 22px rgba(15, 42, 74, .14); box-sizing: border-box; }
.sd25-c small { display: block; font-size: 11px; font-weight: 800; letter-spacing: 2px; color: #6F86A3; }
.sd25-c b { display: block; font-size: 30px; font-weight: 800; margin-top: 4px; }
.sd25-p { width: 140px; }
.sd25-p b { color: #1E5AA8; }
@media (max-width: 1350px) { .sd25-ban { grid-template-columns: auto 1fr auto; } .sd25-globe { display: none; } }
@media (max-width: 1100px) { .sd25-ban { grid-template-columns: auto auto; height: auto; padding: 20px 28px; } .sd25-m, .sd25-one { display: none; } }
@media (max-width: 900px) { .sd25-ban { grid-template-columns: 1fr; height: auto; padding: 22px 20px; gap: 16px; } .sd25-m { display: none; } .sd25-salut { font-size: 30px; } .sd25-c { flex: 1 1 0; width: auto; min-width: 0; } .sd25-alerte { min-height: 44px; } }
@media (prefers-reduced-motion: reduce) { .sd25-fil, .sd25-ping { animation: none; } }
/* titre et rangée de boutons d'origine : déplacés dans la bannière, la place vide est masquée */
main#v2-contenu .sd25-cache { display: none !important; }

/* barre tout en haut : météo, info trafic, planning visuel (sur fond bleu nuit) */
.sd25-hb { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; margin-left: auto; margin-right: 4px; }
.sd25-hb .sd25-mt, .sd25-hb .sd25-trafic, .sd25-hpl { min-height: 40px; border-radius: 20px; background: rgba(255, 255, 255, .07); box-shadow: 0 0 0 1px rgba(196, 211, 230, .35); color: #fff; }
.sd25-hb .sd25-mt:hover, .sd25-hb .sd25-trafic:hover, .sd25-hpl:hover { background: rgba(255, 255, 255, .16); }
.sd25-hb .sd25-mt svg { stroke: #C4D3E6; } .sd25-hb .sd25-mt svg path[fill] { fill: transparent; }
.sd25-hb .sd25-mtx small { color: #A9BCD5; } .sd25-hb .sd25-mtx em { color: #DCE4EF; } .sd25-hb .sd25-mtx b { color: #fff; }
.sd25-hpl { display: inline-flex; align-items: center; justify-content: center; width: 40px; text-decoration: none; }
.sd25-hpl svg { width: 20px; height: 20px; }
.sd25-hb .sd25-liste { top: 46px; }
@media (max-width: 1250px) { .sd25-hb .sd25-mtx small, .sd25-hb .sd25-mtx em { display: none; } }
@media (max-width: 1000px) { .sd25-hb .sd25-trafic { font-size: 0; gap: 0; padding: 0 12px; } }
@media (max-width: 760px) { .sd25-hb .sd25-mt, .sd25-hb .sd25-trafic, .sd25-hpl { min-height: 44px; } .sd25-hpl { width: 44px; } .sd25-hb .sd25-meteo { display: none; } }

/* 19h15 (Hassan) : la barre du haut garde la date entière */
header.v2-haut .v2-horloge { flex-shrink: 0; }
/* « Organisation Nouvelle Ere » plus grand, souligné */
.sd25-one { top: 12px; font-size: 27px; letter-spacing: .4px; padding-bottom: 7px; }
.sd25-one::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg, rgba(30, 90, 168, 0), #1E5AA8 22%, #E0313A 50%, #1E5AA8 78%, rgba(30, 90, 168, 0)); }
/* côté droit de la bannière : petits cubes qui s'effritent, en mouvement lent */
.sd25-cubes { position: absolute; top: 0; right: 0; bottom: 0; width: 46%; z-index: 0; pointer-events: none; overflow: hidden; }
.sd25-cubes i { position: absolute; display: block; border-radius: 1.5px; opacity: 0; animation: sd25miette var(--d) linear infinite; animation-delay: var(--t); }
@keyframes sd25miette { 0% { transform: translate(0, 0) rotate(0); opacity: 0; } 12% { opacity: var(--o); } 70% { opacity: var(--o); } 100% { transform: translate(var(--x), var(--y)) rotate(var(--r)); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .sd25-cubes i { animation: none; opacity: var(--o); } }
/* fond du site : quadrillage irrégulier (cases, traits et petits carrés au hasard) au lieu du quadrillage régulier */
#v2-filaments::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='384' height='384' viewBox='0 0 384 384'%3E%3Crect x='8' y='11' width='6' height='6' fill='%23C4D3E6' fill-opacity='0.09'/%3E%3Crect x='0.5' y='32.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.12'/%3E%3Crect x='0.5' y='64.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.07'/%3E%3Cpath d='M0 96.5h32' stroke='%23C4D3E6' stroke-opacity='0.08'/%3E%3Crect x='0.5' y='128.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.10'/%3E%3Cpath d='M0.5 192v32' stroke='%23C4D3E6' stroke-opacity='0.09'/%3E%3Crect x='0.5' y='288.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.08'/%3E%3Cpath d='M0 320.5h32' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Crect x='32.5' y='32.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.09'/%3E%3Crect x='39' y='85' width='8' height='8' fill='%23C4D3E6' fill-opacity='0.08'/%3E%3Crect x='32.5' y='96.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.09'/%3E%3Cpath d='M32.5 128v32' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Crect x='32.5' y='192.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Crect x='32.5' y='256.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.08'/%3E%3Cpath d='M32 320.5h32' stroke='%23C4D3E6' stroke-opacity='0.07'/%3E%3Cpath d='M32.5 352v32' stroke='%23C4D3E6' stroke-opacity='0.07'/%3E%3Crect x='64.5' y='0.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.11'/%3E%3Crect x='64.5' y='32.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.05'/%3E%3Crect x='80' y='66' width='12' height='12' fill='%23C4D3E6' fill-opacity='0.08'/%3E%3Crect x='64.5' y='96.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.09'/%3E%3Crect x='65' y='129' width='30' height='30' fill='%23C4D3E6' fill-opacity='0.027'/%3E%3Crect x='64.5' y='160.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Crect x='64.5' y='288.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Crect x='86' y='372' width='8' height='8' fill='%23C4D3E6' fill-opacity='0.10'/%3E%3Crect x='113' y='81' width='10' height='10' fill='%23C4D3E6' fill-opacity='0.08'/%3E%3Cpath d='M96 128.5h32' stroke='%23C4D3E6' stroke-opacity='0.07'/%3E%3Crect x='96.5' y='192.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.10'/%3E%3Crect x='120' y='244' width='6' height='6' fill='%23C4D3E6' fill-opacity='0.10'/%3E%3Crect x='96.5' y='320.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.09'/%3E%3Cpath d='M96.5 352v32' stroke='%23C4D3E6' stroke-opacity='0.09'/%3E%3Crect x='128.5' y='0.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.11'/%3E%3Crect x='128.5' y='32.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.11'/%3E%3Crect x='128.5' y='96.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.11'/%3E%3Crect x='128.5' y='128.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.07'/%3E%3Crect x='128.5' y='160.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.10'/%3E%3Crect x='128.5' y='288.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.12'/%3E%3Crect x='128.5' y='352.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.09'/%3E%3Crect x='160.5' y='128.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.09'/%3E%3Crect x='160.5' y='160.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.10'/%3E%3Cpath d='M160.5 192v32' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Crect x='160.5' y='224.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Crect x='160.5' y='256.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.05'/%3E%3Crect x='170' y='355' width='10' height='10' fill='%23C4D3E6' fill-opacity='0.10'/%3E%3Crect x='192.5' y='0.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.08'/%3E%3Cpath d='M192.5 32v32' stroke='%23C4D3E6' stroke-opacity='0.05'/%3E%3Crect x='192.5' y='64.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.10'/%3E%3Crect x='193' y='129' width='30' height='30' fill='%23C4D3E6' fill-opacity='0.042'/%3E%3Crect x='192.5' y='160.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.08'/%3E%3Crect x='193' y='193' width='30' height='30' fill='%23C4D3E6' fill-opacity='0.043'/%3E%3Crect x='192.5' y='224.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.07'/%3E%3Crect x='201' y='323' width='6' height='6' fill='%23C4D3E6' fill-opacity='0.09'/%3E%3Crect x='230' y='38' width='6' height='6' fill='%23C4D3E6' fill-opacity='0.09'/%3E%3Crect x='225' y='129' width='30' height='30' fill='%23C4D3E6' fill-opacity='0.057'/%3E%3Crect x='224.5' y='224.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.11'/%3E%3Crect x='224.5' y='288.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.11'/%3E%3Crect x='224.5' y='352.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.10'/%3E%3Crect x='256.5' y='64.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.12'/%3E%3Crect x='256.5' y='96.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Cpath d='M256.5 160v32' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Crect x='263' y='206' width='10' height='10' fill='%23C4D3E6' fill-opacity='0.09'/%3E%3Crect x='256.5' y='256.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Cpath d='M256.5 320v32' stroke='%23C4D3E6' stroke-opacity='0.09'/%3E%3Crect x='256.5' y='352.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Crect x='292' y='9' width='12' height='12' fill='%23C4D3E6' fill-opacity='0.07'/%3E%3Cpath d='M288.5 96v32' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Crect x='288.5' y='192.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.12'/%3E%3Crect x='297' y='269' width='10' height='10' fill='%23C4D3E6' fill-opacity='0.10'/%3E%3Crect x='288.5' y='288.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.08'/%3E%3Crect x='288.5' y='320.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.08'/%3E%3Crect x='321' y='33' width='30' height='30' fill='%23C4D3E6' fill-opacity='0.040'/%3E%3Cpath d='M320 128.5h32' stroke='%23C4D3E6' stroke-opacity='0.05'/%3E%3Crect x='321' y='193' width='30' height='30' fill='%23C4D3E6' fill-opacity='0.042'/%3E%3Crect x='320.5' y='224.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.05'/%3E%3Crect x='320.5' y='256.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.09'/%3E%3Crect x='320.5' y='288.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.11'/%3E%3Crect x='320.5' y='320.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.10'/%3E%3Crect x='320.5' y='352.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.08'/%3E%3Crect x='352.5' y='32.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.07'/%3E%3Crect x='352.5' y='64.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.11'/%3E%3Cpath d='M352.5 96v32' stroke='%23C4D3E6' stroke-opacity='0.06'/%3E%3Crect x='352.5' y='160.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.11'/%3E%3Cpath d='M352 192.5h32' stroke='%23C4D3E6' stroke-opacity='0.05'/%3E%3Crect x='352.5' y='224.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.05'/%3E%3Crect x='352.5' y='288.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.08'/%3E%3Crect x='352.5' y='352.5' width='31' height='31' fill='none' stroke='%23C4D3E6' stroke-opacity='0.09'/%3E%3C/svg%3E") !important; background-size: 384px 384px !important; }
/* petits effets sur les boutons : léger soulèvement au survol, reflet qui passe, enfoncement au clic */
.sd25-bts .bt, .sd25-hb .sd25-mt, .sd25-hb .sd25-trafic, .sd25-hpl { position: relative; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.sd25-bts .bt:hover, .sd25-hb .sd25-mt:hover, .sd25-hb .sd25-trafic:hover, .sd25-hpl:hover { transform: translateY(-2px); }
.sd25-bts .bt:hover { box-shadow: 0 10px 22px rgba(15, 42, 74, .22); }
.sd25-bts .bt:active, .sd25-hb .sd25-mt:active, .sd25-hb .sd25-trafic:active, .sd25-hpl:active { transform: translateY(0) scale(.97); }
.sd25-bts .bt::after, .sd25-hb .sd25-trafic::after, .sd25-hpl::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .45), rgba(255, 255, 255, 0)); transform: skewX(-18deg); pointer-events: none; transition: left .55s ease; }
.sd25-bts .bt:hover::after, .sd25-hb .sd25-trafic:hover::after, .sd25-hpl:hover::after { left: 130%; }
@media (prefers-reduced-motion: reduce) { .sd25-bts .bt, .sd25-hb .sd25-mt, .sd25-hb .sd25-trafic, .sd25-hpl { transition: none; } .sd25-bts .bt::after, .sd25-hb .sd25-trafic::after, .sd25-hpl::after { display: none; } }
.sd25-one { left: 45%; } /* 19h19 : un peu plus à gauche, moins collé au globe */

/* 19h20 : boutons « Nouvelles demandes » et « À affecter » dans la bannière, à côté de « Nouveau dossier » et « Planning du jour » */
.sd25-bts { width: 0; overflow: visible; white-space: nowrap; position: relative; z-index: 3; }
.sd25-bt0 { display: contents; }
.sd25-b2 { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 10px; background: #fff; color: #0F2A4A; box-shadow: 0 0 0 1px #C4D3E6; font: 700 14px Manrope, "Segoe UI", Arial, sans-serif; text-decoration: none; position: relative; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.sd25-b2 em { font-style: normal; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: #1E5AA8; color: #fff; font-size: 12px; font-weight: 800; box-sizing: border-box; }
.sd25-b2 em:empty { display: none; }
.sd25-b2:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px #A9BCD5, 0 10px 22px rgba(15, 42, 74, .18); }
.sd25-b2:active { transform: translateY(0) scale(.97); }
.sd25-b2::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .5), rgba(255, 255, 255, 0)); transform: skewX(-18deg); pointer-events: none; transition: left .55s ease; }
.sd25-b2:hover::after { left: 130%; }
.sd25-aff em { background: #8EA6C2; }
.sd25-pt { width: 8px; height: 8px; border-radius: 50%; background: #8EA6C2; }
.sd25-aff.sd25-rouge { background: #FDECEE; color: #A3283B; box-shadow: 0 0 0 1px #F3C3CA; }
.sd25-aff.sd25-rouge em, .sd25-aff.sd25-rouge .sd25-pt { background: #E0313A; }
.sd25-aff.sd25-rouge .sd25-pt { animation: sd25pouls 1.6s ease-in-out infinite; }
@keyframes sd25pouls { 0%, 100% { box-shadow: 0 0 0 0 rgba(224, 49, 58, .55); } 50% { box-shadow: 0 0 0 6px rgba(224, 49, 58, 0); } }
/* petits cubes aussi dans l'angle en haut à gauche, plus légers */
.sd25-cubes-g { right: auto; left: 0; width: 26%; bottom: 40%; opacity: .7; }
@media (max-width: 1100px) { .sd25-bts { width: auto; flex-wrap: wrap; white-space: normal; } }
@media (max-width: 900px) { .sd25-b2 { flex: 1 1 auto; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .sd25-b2, .sd25-aff.sd25-rouge .sd25-pt { transition: none; animation: none; } .sd25-b2::after { display: none; } }
.sd25-bts > *, .sd25-bt0 > * { flex: 0 0 auto; } /* les boutons gardent leur taille */
/* 19h35 contrôle téléphone : la barre du haut garde ses icônes d'origine, la bannière ne passe plus sous le menu, les chiffres tiennent dans l'écran, boutons 2 par ligne */
@media (max-width: 760px) { #sd25-hb { display: none !important; } }
@media (max-width: 900px) {
  .sd25-ban { margin-top: 0; }
  .sd25-cartes { min-width: 0; width: 100%; }
  .sd25-c { padding: 12px; }
  .sd25-c small { font-size: 10px; letter-spacing: 1px; }
  .sd25-c b { font-size: 26px; }
  .sd25-bts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
  .sd25-bt0 > *, .sd25-b2 { width: 100%; min-width: 0; justify-content: center; box-sizing: border-box; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sd25-cubes-g { display: none; }
}
@media (max-width: 380px) { .sd25-bt0 > *, .sd25-b2 { font-size: 13px; padding: 0 8px; } }
/* relecture : écrans moyens */
@media (max-width: 1100px) { header.v2-haut .v2-horloge { flex-shrink: 1; } }
@media (max-width: 1350px) and (min-width: 1101px) { .sd25-m { visibility: hidden; } }
/* contrôle tablette / téléphone (19h40) : la date reste lisible, « Planning visuel » reste accessible sur téléphone */
.sd25-ct, .sd25-pv, .sd25-trm { display: none; }
/* 23/10 22h30 (Hassan) : « Nouvelles demandes » est sur la bannière ; le bouton aux deux têtes en haut à droite est masqué */
header.v2-haut .v2-icones button[aria-label^="Nouvelles demandes"] { display: none; }
@media (max-width: 1000px) { #sd25-hb .sd25-meteo { display: none; } }
@media (max-width: 760px) { .sd25-bts .sd25-pv, .sd25-bts .sd25-trm { display: inline-flex; } }
@media (max-width: 480px) { .sd25-lg { display: none; } .sd25-ct { display: inline; } }
