/* OPENAE — présentation uniquement. Retirer le lien vers ce fichier annule le thème. */
:root{--radius:10px}
.header{box-shadow:0 3px 18px #102d4406}
.account,.menu-toggle{border-radius:8px}
.header nav a{transition:color .18s ease}
.programme-nav{background:linear-gradient(110deg,#f1f5f7,#f6f3ee);border-bottom:1px solid #e2e7eb}
.programme-nav a{color:var(--ink);text-underline-offset:6px}
.hero{background-color:var(--deep);background-image:radial-gradient(ellipse at 88% 20%,#426b8255,transparent 58%),radial-gradient(ellipse at 8% 100%,#80654030,transparent 58%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;border-bottom:3px solid #cbb38b}
.hero-symbol{background:linear-gradient(145deg,#fff,#edf2f5);border-radius:18px;box-shadow:0 24px 65px #00000030,inset 0 0 0 1px #ffffff80}
.hero-symbol img{filter:drop-shadow(0 7px 5px #173c5810)}
.hero h1 em{color:#dac39e}
.button{box-shadow:0 4px 10px #102d4412;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.button.secondary{box-shadow:none}
.button:active{transform:translateY(0);box-shadow:none}
.spec-strip{background:linear-gradient(180deg,#fff,#f5f7f9)}
.spec-grid>div{border-image:linear-gradient(#806540,#d9c8ad) 1}
.pale{background:#f4f7f9}
.feature{padding:28px;background:#fff;border:1px solid #e0e7ec;border-radius:12px;box-shadow:0 7px 22px #102d4405}
.number{font-size:1.2rem;font-weight:700;width:48px;height:48px;display:grid;place-items:center;background:#f4eee5;border-radius:12px}
.card,.call-card{box-shadow:0 6px 24px #102d4407;border-radius:12px}
.card{border-color:#dce4ea}
.call-band{background:linear-gradient(110deg,#f1f5f8,#f7f4ef);border-radius:0 12px 12px 0}
.badge{border-radius:6px}
.page-head{background:linear-gradient(115deg,#eef3f7,#f8f7f4)}
.page-head.dark{background:radial-gradient(ellipse at right,#254d66,var(--deep));color:#dce5ec}
details{box-shadow:0 3px 12px #102d4404}
summary{transition:background-color .18s ease}
details[open]>summary{background:#f2f6f9}
.programme-item[open]>summary{background:#f3f6f5}
.notice{border-radius:0 10px 10px 0}
.programme-stats span{box-shadow:inset 0 0 0 1px #dce6e0}
footer{background:radial-gradient(ellipse at 100% 0,#234961,var(--deep) 65%);border-top:3px solid #806540}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #aa7b35;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #102d4420}
 .hero .button:hover{box-shadow:0 8px 22px #00000030}
 .programme-nav a:hover{text-decoration:underline;color:#70532f}
 summary:hover{background-color:#f5f8fa}
 .feature{transition:box-shadow .2s ease,transform .2s ease}
 .feature:hover{transform:translateY(-3px);box-shadow:0 14px 32px #102d4410}
}
@media(prefers-reduced-motion:no-preference){
 .hero-grid>div:first-child{animation:openae-enter .5s ease-out both}
 .hero-symbol{animation:openae-enter .65s ease-out both}
 @keyframes openae-enter{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.button,.feature,.header nav a,summary{transition:none}.button:hover,.feature:hover{transform:none}}
@media(max-width:600px){.feature{padding:24px}.hero{background-size:auto,auto,36px 36px,36px 36px}}
@media print{.hero,.page-head,footer,.programme-nav{background:#fff;color:#233745}.hero h1,.hero h1 em,.hero .lead,footer strong,footer a{color:#173c58}.hero-grid>div:first-child,.hero-symbol{animation:none}.card,.feature,.hero-symbol,.button{box-shadow:none}}
