/* Direction bleu nuit — signature cyan ShootUp */
:root{--ink:#edf2f1;--paper:#101b22;--muted:#b2c1c8;--line:#30424c}
body{background:radial-gradient(ellipse at 84% 10%,#173541 0,transparent 36%),var(--paper)}
.preview-note{background:#091218;color:#9db5bf;border-bottom:1px solid #263944}
header{border-bottom:1px solid #30424c55}
.brand{background:var(--cyan);border-radius:18px;padding:0 7px;box-shadow:0 4px 22px #0002}
.languages [aria-current]{border-color:var(--cyan)}
h1 em{color:#8ddcef}
.button{background:var(--cyan);color:#071e27;box-shadow:0 7px 24px #00bfe914}
.button:hover{background:#6cdaf2;color:#071e27}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#8ddcef}
.text-link{color:#dbe7ea}.feature-row{color:#b2c1c8}.feature-row span+span{border-color:#4a606a}
.cyan-block{background:linear-gradient(145deg,#00bfe9,#087f9b);box-shadow:0 25px 80px #00bfe916}
.photo{background:#263a44;box-shadow:0 25px 60px #0005}.photo figcaption{color:#edf2f1}
.stamp{background:#0a171e;color:#eef6f5;border:1px solid #41606c}.visual-label{color:#adcad4}
.ticker{color:#071e27;border-color:#209ab4}
.booth-wrap{background:#7ac5ce;color:#102a32}.booth-wrap img{mix-blend-mode:multiply}
.benefit>span{color:#7ecfe3}.event-card{background:#223540;border:1px solid #3b505b}
.event-card:nth-child(2){background:#123d4a;color:#edf2f1;border-color:#277185}
.event-card:nth-child(3){background:#19303a;border-color:#365b6b}
.event-card .num{color:#89d8e9}.event-card p{opacity:1;color:#bacbd2}.event-card a{border-color:#42616d}
.steps{background:#172832;border-color:#30424c}.step{border-color:#4a92a5;color:#8ddcef}
.image-button{background:#293e48;box-shadow:0 12px 40px #0004}.editor-note{color:#b2c1c8;background:#1c2d35}
.contact{background:linear-gradient(125deg,#123d4a,#1c5460);border:1px solid #347787}
.contact h2,.contact label{color:#edf2f1}.contact .body-copy{color:#c1d7dd}
.contact .eyebrow{color:#8ddcef}.form-note{color:#b9d1d8}
input,select,textarea{background:#0e252e;border-color:#4c7583;color:#eff5f5;color-scheme:dark}
input:focus,select:focus,textarea:focus{outline-color:#8ddcef}
.success{background:#0d2832;color:#c7ebf2;border:1px solid #498091}
footer img{background:var(--cyan);border-radius:18px;padding:7px}footer p,footer>span{color:#b2c1c8}
dialog{background:#1c303a}.close{background:#19303a;color:#edf2f1}.menu{color:#edf2f1;border-color:#56717e}
@media(max-width:700px){header.open nav{background:#172832;padding:18px 12px;border-radius:4px}.mobile-cta{box-shadow:0 5px 30px #0007}}

/* Ajustements : logo circulaire et photobooth sur fond blanc */
.brand{width:88px;height:88px;padding:7px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
footer img{border-radius:50%}
.booth-wrap{background:#ffffff;color:#102a32}.booth-wrap img{mix-blend-mode:normal}
@media(max-width:700px){.brand{width:79px;height:79px;padding:7px}}

.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.article{max-width:850px;margin:0 auto;padding:60px 6%;line-height:1.8}.article h1{font-size:clamp(32px,4vw,56px)}.article h2{font-size:26px;margin-top:32px}.article .intro{max-width:none}.byline{color:var(--muted);font-size:12px}.form-note a{text-decoration:underline}footer>div{flex-wrap:wrap}.success[data-error-state]{color:#ffc2ba;border-color:#b77a73}
