/* Charte Linora (12/11/2026) : navy #0B2E63, orange #FF6A00, bleu clair #DCEBFF, bleu ciel #A9C8FF, gris clair #F3F6FB.
   Montserrat pour les titres, Inter pour les textes. Chargée après les styles de chaque page : elle les remplace. */
:root{--navy:#0B2E63;--orange:#FF6A00;--creme:#F3F6FB;--fond:#F3F6FB;--clair:#DCEBFF;--ciel:#A9C8FF;--gris:#475569;--trait:#DCEBFF}
body{font-family:Inter,Arial,sans-serif;background:#fff;
  background-image:radial-gradient(circle at 92% -4%,rgba(169,200,255,.45) 0,rgba(169,200,255,0) 340px),radial-gradient(circle at -6% 38%,rgba(220,235,255,.8) 0,rgba(220,235,255,0) 300px);
  background-repeat:no-repeat}
h1,h2,h3,.logo,.prix b,.ap-score b,.num,summary,button,.btn{font-family:Montserrat,Inter,Arial,sans-serif}
h1,h2{letter-spacing:-.02em}
.logo{font-weight:800;color:var(--navy);display:inline-block;position:relative;padding-bottom:8px}
.logo span{color:var(--navy)}
.logo:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:4px;border-radius:2px;background:var(--orange)}
.signe{display:block;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;color:var(--gris);margin-top:4px}
a{color:var(--orange)}
.carte,.debloc,.popin{border:1px solid var(--clair)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(11,46,99,.10)!important;background:#fff}
button,.btn{border-radius:999px!important;background:var(--navy);color:#fff;font-weight:700}
button:hover:not(:disabled),.btn:hover{background:#0a2552}
.btn.sec{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}
.fermer{background:none!important;color:var(--gris)!important}
input,select,textarea{border:1.5px solid var(--clair);border-radius:12px;background:#fff}
input:focus,select:focus,textarea:focus{border-color:var(--ciel);box-shadow:0 0 0 3px rgba(169,200,255,.35)}
.bloc,.extrait,.signature,.flou .fond{background:var(--fond);border:1px solid var(--clair);border-radius:20px}
.num{background:#fff;color:var(--orange);border:2px solid var(--orange);font-weight:800}
.puces li:before,.journal li:before{background-color:var(--orange)}
.barre{background:var(--clair)}.barre i{background:var(--orange)}
.ap-tete{background:var(--navy);border-radius:22px}
.ap-tete img{border-color:var(--ciel)}
.debloc{border-top:4px solid var(--orange)!important}
details{border-bottom:1px solid var(--clair)}
footer{background:var(--fond)}
.photo-ronde{width:132px;height:132px;border-radius:50%;border:6px solid #fff;box-shadow:0 0 0 3px var(--clair),0 12px 30px rgba(11,46,99,.15);flex:none;object-fit:cover}
@media print{body{background-image:none}}
@media(max-width:820px){.signature{flex-direction:column;text-align:center}}
