/* La Station v2 : aligné sur l'accueil */
.station-visuel img{width:100%;max-width:540px;height:auto;border-radius:14px;box-shadow:0 20px 50px #000a;display:block;margin-left:auto}
.hero-photo{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}
.avantages div{border-top:0;padding-top:0}
.avantages b{font-size:1.5rem}
.attend{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.att{background:linear-gradient(160deg,#2E2419,#1D1914 70%);border:1px solid #4a3a26;border-top:3px solid var(--lumiere);border-radius:14px;padding:30px 32px;box-shadow:0 14px 40px #0008,0 0 50px #F0A43A14}
.att h3{font-size:1.65rem;margin:0 0 10px;line-height:1.2}
.att p{margin:0;color:#C9C0B2;font-size:1.02rem;line-height:1.55}
.ic{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;color:var(--lumiere);background:radial-gradient(circle,#F0A43A33,#F0A43A0d);box-shadow:0 0 0 1px #F0A43A55,0 0 28px #F0A43A33;margin-bottom:18px}
.plus-semaine{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.95rem}
.plus-semaine b{color:var(--lumiere);margin-right:6px}
.plus-semaine span{background:#221E19;border:1px solid #3A332B;border-radius:999px;padding:9px 18px;color:#EAE2D5}
@media(max-width:800px){.attend{grid-template-columns:1fr}.station-visuel img{margin:0 auto}}
/* formules en sombre, Route mis en avant */
#formules.sec.clair.sable{background:var(--nuit,#15130F);background-image:radial-gradient(70% 55% at 90% 0%,rgba(240,164,58,.12),transparent 70%);color:var(--creme)}
#formules h2,#formules .rassure b{color:var(--creme)}
#formules .note{color:var(--pierre)}
#formules .niveau{background:#221E19;border-color:#3A332B;color:var(--creme)}
#formules .niveau .pour{color:var(--pierre)}
#formules .niveau .prix{color:var(--lumiere)}
#formules .niveau .ttc{color:#C9C0B2}
#formules .niveau li:before{background:var(--lumiere)}
#formules .niveau .annuel-ligne{color:var(--creme)}
#formules .niveau:not(.coeur) .coche{background:transparent;border-color:var(--pierre)}
#formules .niveau:not(.coeur) .coche:after{border-color:var(--nuit,#15130F)}
#formules .niveau:not(.coeur) .case-annuel:checked~.annuel-ligne .coche{background:var(--lumiere);border-color:var(--lumiere)}
#formules .niveau .tag.places{color:var(--lumiere);border-color:var(--lumiere)}
#formules .btn-ligne{color:var(--creme);border-color:#584D41}
#formules .rassure div{background:#221E19;border-color:#3A332B}
#formules .rassure span{color:var(--pierre)}
#formules .lien{color:var(--lumiere)}
@media(min-width:900px){
 #formules .niveaux{padding:34px 0;gap:26px}
 #formules .niveau.coeur{margin:-30px -12px;padding:50px 36px;background:linear-gradient(170deg,#4a3015,#2a1f12 60%);border-color:var(--lumiere);box-shadow:0 0 0 2px var(--lumiere),0 0 90px #F0A43A55,0 30px 60px #000a;z-index:2}
 #formules .niveau.coeur h3{font-size:2.4rem}
 #formules .niveau.coeur .prix{font-size:2.9rem}
 #formules .niveau.coeur .ttc{color:var(--creme)}
 #formules .niveau.coeur .btn-plein{padding-block:1.05em;font-size:1.05rem}
}
#acces-offert.sec.clair{background:var(--nuit,#15130F);background-image:none;padding-block:10px 40px}
/* choix mensuel / annuel, deux options visibles */
.ops{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:12px;position:relative}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rad{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.op{display:flex;align-items:center;gap:14px;border:1.5px solid #3A332B;border-radius:12px;padding:14px 16px;color:#C9C0B2;position:relative;cursor:pointer;transition:border-color .2s,background .2s}
.op-t{font-size:1.05rem;line-height:1.35}.op-t b{color:var(--creme)}.op-t small{display:block;font-size:.84rem;color:var(--pierre)}
.rd{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #584D41}
.op em{position:absolute;top:-12px;right:14px;font-style:normal;background:var(--lumiere);color:#15130F;font-weight:700;font-size:.78rem;padding:4px 11px;border-radius:999px;white-space:nowrap}
.op.on,#route-m:checked~label[for=route-m],#route-a:checked~label[for=route-a],#sommet-m:checked~label[for=sommet-m],#sommet-a:checked~label[for=sommet-a]{border-color:var(--lumiere);background:#F0A43A14}
.op.on .rd,#route-m:checked~label[for=route-m] .rd,#route-a:checked~label[for=route-a] .rd,#sommet-m:checked~label[for=sommet-m] .rd,#sommet-a:checked~label[for=sommet-a] .rd{border-color:var(--lumiere);background:radial-gradient(circle,var(--lumiere) 45%,transparent 50%)}
.rad:focus-visible+*,.rad:focus-visible~label{outline-offset:2px}
#route-m:focus-visible~label[for=route-m],#route-a:focus-visible~label[for=route-a],#sommet-m:focus-visible~label[for=sommet-m],#sommet-a:focus-visible~label[for=sommet-a]{outline:3px solid var(--lumiere)}
#formules .niveau.coeur .op-t{font-size:1.15rem}
