@import url(/admin/fonts/manrope.css);
:root{--marine:#1D2B4F;--marine-2:#2A3A63;--marine-3:#3B4C7A;--orange:#FF6B2C;--orange-f:#C7491A;--creme:#F6F1E7;--gris:#5A6480;--trait:#E3E6EE;--fond:#F4F6FA}
*{box-sizing:border-box;margin:0;padding:0}
html{font-family:Manrope,system-ui,sans-serif;color:var(--marine);-webkit-font-smoothing:antialiased}
body{background:#fff;font-size:17px;line-height:1.55}
a{color:inherit;text-decoration:none}
.c{max-width:1140px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15px;border-radius:12px;padding:12px 20px;border:1.5px solid var(--marine);white-space:nowrap}
.btn.plein{background:var(--marine);color:#fff}
.btn.blanc{background:#fff;color:var(--marine)}
.btn.orange{background:var(--orange);border-color:var(--orange);color:#fff}
.btn.contour-clair{border-color:rgba(255,255,255,.55);color:#fff}
.ico{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
h1{font-weight:800;letter-spacing:-.03em;line-height:1.05}
h2{font-weight:800;letter-spacing:-.02em;line-height:1.15;font-size:36px}
.sur{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.lead{color:var(--gris);font-size:19px}
.ecran{border-radius:14px;box-shadow:0 24px 60px rgba(29,43,79,.28);display:block}
.tel{width:210px;border-radius:30px;border:9px solid #0f172e;box-shadow:0 24px 60px rgba(29,43,79,.35);display:block;background:#0f172e}
footer .legal{font-size:13.5px;color:#9AA5C2}
@media (max-width:760px){h2{font-size:28px}.cache-mobile{display:none!important}}
/* petits morceaux d'interface (pas de capture complète) */
.morceaux{text-align:left;position:relative;height:400px;max-width:520px;margin:0 auto;width:100%}
.mx{position:absolute;background:#fff;color:var(--marine);border-radius:16px;box-shadow:0 18px 44px rgba(10,18,40,.28);padding:14px 16px;font-weight:700}
.mx small{display:block;color:var(--gris);font-weight:600;font-size:13px}
.mx-chk{left:0;top:10px;width:270px;border-left:5px solid #2FA866}
.mx-chk .ok{position:absolute;right:14px;top:16px;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:#E3F4EA;color:#1F7A47}
.mx-alerte{right:0;top:96px;width:290px;background:#E23D3A;color:#fff;display:flex;gap:10px;align-items:center}
.mx-alerte::before{content:'';width:10px;height:10px;border-radius:50%;background:#fff;flex:0 0 auto}
.mx-zones{left:30px;top:190px;display:flex;gap:6px;padding:10px}
.mx-zones span{padding:6px 11px;border-radius:999px;border:1.5px solid var(--trait);font-size:13px}
.mx-zones span.on{background:var(--marine);border-color:var(--marine);color:#fff}
.mx-code{right:20px;top:250px;width:210px;text-align:center}
.mx-code .pts{display:flex;justify-content:center;gap:10px;margin:10px 0 2px}
.mx-code .pts i{width:14px;height:14px;border-radius:50%;background:var(--marine)}
.mx-code .pts i.v{background:none;border:2px solid var(--trait)}
.mx-prog{left:0;top:300px;width:250px}
.mx-prog .barre{height:8px;border-radius:4px;background:var(--fond);margin-top:10px;overflow:hidden}
.mx-prog .barre b{display:block;height:100%;width:72%;background:var(--orange);border-radius:4px}
@media (max-width:760px){.morceaux{height:480px;max-width:340px}.mx-chk{width:240px}.mx-alerte{width:250px;top:84px}.mx-zones{left:0;top:200px}.mx-code{right:0;top:266px;width:170px}.mx-prog{top:372px;width:220px}}

body{background:var(--marine);color:#fff}
nav.n{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
nav.n img{height:44px}nav.n .liens{display:flex;gap:12px}
.heros{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:60px 0 70px}
.heros img.logo{width:300px;margin-bottom:28px}
.heros h1{font-size:46px;color:#fff}
.heros p{color:#C9D0E2;font-size:19px;margin:18px 0 28px}
.heros .act{display:flex;gap:12px;flex-wrap:wrap}
.pile{position:relative;height:440px}
.pile .ecran{position:absolute;right:0;top:0;width:100%;}
.pile .tel{position:absolute;left:-30px;bottom:-10px;width:170px}
.blanc-zone{background:#fff;color:var(--marine);border-radius:32px 32px 0 0;padding:70px 0 40px}
.grille{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 36px}
.f{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto 1fr;gap:4px 14px;align-content:start}
.f .ico{grid-row:span 2;color:#fff;background:var(--marine);border-radius:12px;padding:9px;width:44px;height:44px}
.f h3{font-size:18px}.f p{color:var(--gris);font-size:15px}
.contact{margin-top:70px;background:var(--fond);border-radius:24px;padding:40px;display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center}
.contact h2{margin:8px 0 10px}.contact p{color:var(--gris)}
.cartes{display:grid;gap:12px}
.carte{background:#fff;border:1px solid var(--trait);border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:center;font-weight:800}
.carte .ico{color:var(--orange)}.carte small{display:block;color:var(--gris);font-weight:600;font-size:14px}
.carte .btn{margin-left:auto}
footer{background:#fff;color:var(--marine);padding:26px 0 34px;border-top:1px solid var(--trait)}
footer .c{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}footer .legal{color:var(--gris)}footer img{height:30px}
@media (max-width:760px){nav.n img{height:32px}nav.n .btn{padding:9px 12px;font-size:14px}.heros{grid-template-columns:1fr;padding:30px 0 50px}.heros img.logo{width:220px}.heros h1{font-size:34px}.pile{height:300px}.pile .tel{width:120px;left:0}.grille,.contact{grid-template-columns:1fr}.contact{padding:26px 20px}.carte{flex-wrap:wrap}.carte .btn{margin-left:0}}.journee{margin-top:80px;text-align:center}.journee h2{margin:10px 0 36px}
.frise{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;text-align:left}
.frise::before{content:'';position:absolute;left:4%;right:4%;top:15px;height:2px;background:var(--trait)}
.et .h{position:relative;display:inline-block;background:var(--marine);color:#fff;font-weight:800;font-size:13px;padding:5px 11px;border-radius:999px;margin-bottom:14px}
.carte-ex{background:#fff;border:1px solid var(--trait);border-radius:16px;padding:16px;box-shadow:0 10px 26px rgba(29,43,79,.08);display:grid;gap:8px}
.carte-ex b{font-size:16px}.carte-ex small{color:var(--gris);font-weight:600;font-size:13px;margin-top:-6px}
.carte-ex em{font-style:normal;font-size:12.5px;font-weight:800;color:var(--gris)}.carte-ex em.vert{color:#1F7A47}
.carte-ex .barre{height:7px;border-radius:4px;background:var(--fond);overflow:hidden}.carte-ex .barre i{display:block;height:100%}
.sonne{font-size:13px;font-weight:800;color:var(--marine);background:var(--fond);border-radius:8px;padding:6px 9px;display:flex;gap:7px;align-items:center}.sonne::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--orange)}
.pill-r{font-size:13px;font-weight:800;color:#fff;background:#E23D3A;border-radius:8px;padding:6px 9px}
.pill-o{font-size:13px;font-weight:800;color:#C7491A;background:#FFEDE4;border-radius:8px;padding:6px 9px}
@media (max-width:760px){.frise{grid-template-columns:1fr;gap:18px}.frise::before{left:30px;right:auto;top:0;bottom:0;width:2px;height:auto}.et{display:grid;grid-template-columns:62px 1fr;align-items:start}.et .h{margin:0}}

.page-legale{background:#fff;color:var(--marine)}
.page-legale nav.n{border-bottom:1px solid var(--trait)}
.texte{max-width:780px;margin:0 auto;padding:56px 24px 80px}
.texte h1{font-size:40px;margin-bottom:8px}.texte .maj{color:var(--gris);font-weight:600;margin-bottom:34px}
.texte h2{font-size:22px;margin:34px 0 10px}.texte p,.texte li{color:#33405f;font-size:16.5px}.texte ul{padding-left:22px;display:grid;gap:6px;margin-top:8px}
.texte a{color:var(--marine);font-weight:700;text-decoration:underline}
.page-legale footer{border-top:1px solid var(--trait)}
footer a{text-decoration:underline}
