/* Site skin v3 (Laurent, 09/11/2026): every public page gets the look of the new home — deep-blue page tops, white airy
   sections, white rounded cards, pill buttons, clean form fields. Loaded after site.css / tarifs.css. */
body{background:#fff}
.fond-fixe{display:none!important}
/* page tops */
.heros{background:linear-gradient(120deg,#071844 0%,#0b2a6b 48%,#1d4ed8 100%)!important;color:#fff;padding:4.5rem 0 4rem}
.heros h1,.heros h2,.heros h3{color:#fff}
.heros h1 .accent,.heros .accent{color:#7dd3fc}
.heros p,.heros .accroche,.heros .muted,.heros li{color:#dbeafe}
.heros .sur-titre{background:#fff;color:#1d4ed8;border:0;font-weight:700}
.heros .btn-secondaire{color:#fff;border-color:rgba(255,255,255,.85);background:rgba(255,255,255,.08)}
.heros .btn-secondaire:hover{background:#fff;color:#1d4ed8}
.heros a:not(.btn){color:#bae6fd}
.heros .cosmos-card,.heros form,.heros table,.heros .carte,.heros .boite-hero{color:#0f172a}
.heros form label,.heros .cosmos-card p,.heros .cosmos-card li{color:#334155}
/* sections */
.section{padding:5.5rem 0}
.section:not(.section-nuit){background:#fff}
.section-nuit{background:linear-gradient(135deg,#0b2a6b,#123b94)!important}
/* buttons */
.btn{border-radius:999px}
.btn-principal{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(29,78,216,.28)}
.btn-principal:hover{background:#1d4ed8;color:#fff}
/* cards on light sections: white, rounded, soft shadow (no dark tiles, no animated stars) */
.section:not(.section-nuit) .cosmos-card,main>.cosmos-card,.heros .cosmos-card{background:#fff!important;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.07)}
.section:not(.section-nuit) .cosmos-card h3,.heros .cosmos-card h3{color:#0f172a}
.section:not(.section-nuit) .cosmos-card p,.section:not(.section-nuit) .cosmos-card li{color:#475569}
.section:not(.section-nuit) .cosmos-card .star,.section:not(.section-nuit) .cosmos-card .spark,.section:not(.section-nuit) .cosmos-card .backdrop,.heros .cosmos-card .star,.heros .cosmos-card .spark,.heros .cosmos-card .backdrop{display:none}
/* form fields */
main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=range]),main select,main textarea{
  box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:.72rem .9rem;font:inherit;font-size:1rem;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}
main textarea{min-height:7rem;resize:vertical}
main input:focus,main select:focus,main textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18)}
main form label{font-weight:600;color:#0f172a}
main form button[type=submit]:not(.btn),main form .btn{border-radius:999px}
