/* AEC — socle des pages migrées : hero, boutons, effets, bande CTA. */
.eye{font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--aec-cop);}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--aec-t);color:var(--aec-iv)!important;border-radius:12px;padding:15px 30px;font-size:.88rem;font-weight:500;letter-spacing:.4px;border:0;cursor:pointer;text-decoration:none;transition:background .25s,transform .25s;}
.btn:hover{background:var(--aec-td);transform:translateY(-2px);}
.btn--g{background:transparent;color:var(--aec-t)!important;border:1.5px solid var(--aec-st);}
.btn--g:hover{background:#fff;border-color:var(--aec-t);}
.btn--iv{background:var(--aec-iv);color:var(--aec-t)!important;}
.btn--iv:hover{background:#fff;}

/* HERO commun */
.ph{position:relative;height:min(62vh,520px);overflow:hidden;background:#0e2f37;display:flex;align-items:center;}
.ph__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12);will-change:transform;}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,26,31,.82),rgba(8,26,31,.32) 60%,rgba(8,26,31,.5));}
.ph__in{position:relative;z-index:3;max-width:1000px;margin:0 auto;padding:0 40px;width:100%;color:var(--aec-iv);text-align:center;}
.ph__in .eye{color:var(--aec-sable);}
.ph h1{font-family:var(--aec-disp);font-weight:400;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.03;letter-spacing:-.8px;margin:16px 0 16px;text-shadow:0 2px 40px rgba(0,0,0,.4);}
.ph__x{font-size:1.06rem;max-width:58ch;margin:0 auto;opacity:.94;}
@media(max-width:640px){.ph{height:auto;min-height:auto;}.ph__in{padding:34vw 24px 30px;}.ph h1{font-size:2.2rem;}}

/* Effets (opacity/transform uniquement — compositor) */
.reveal{opacity:0;transform:translateY(14px);transition:opacity 1.2s cubic-bezier(.16,.84,.44,1),transform 1.2s cubic-bezier(.16,.84,.44,1);}
.reveal.in{opacity:1;transform:none;}
.rv-img{position:relative;overflow:hidden;}
.rv-img img{transform:scale(1.06);opacity:0;transition:transform 2s cubic-bezier(.16,.84,.44,1),opacity 1.3s ease;}
.rv-img.in img{transform:scale(1);opacity:1;}
.words .wd{display:inline-block;overflow:hidden;vertical-align:top;}
.words .wd>span{display:inline-block;transform:translateY(106%);transition:transform 1.2s cubic-bezier(.16,.84,.44,1);}
.words.wdin .wd>span{transform:none;}
@media(prefers-reduced-motion:reduce){.reveal,.rv-img img,.words .wd>span,.ph__img{opacity:1;transform:none;transition:none;}}

/* Bande CTA */
.cta-band{background:var(--aec-t);color:var(--aec-iv);text-align:center;padding:64px 30px;}
.cta-band h2{font-family:var(--aec-disp);font-weight:500;font-size:2rem;color:var(--aec-iv);margin:0 0 10px;}
.cta-band p{opacity:.86;margin:0 0 24px;}

/* Flèches des carrousels (.ccar) — partagées : home, listing, stations, régions. */
.ccar-nav{display:flex;justify-content:flex-end;gap:8px;margin:18px 0 0;}
.ccar-nav__b{width:40px;height:40px;border-radius:50%;border:1px solid var(--aec-st);background:#fff;color:var(--aec-cop);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s,color .2s,transform .2s;}
.ccar-nav__b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.ccar-nav__b:hover{border-color:var(--aec-cop);transform:translateY(-1px);}
.ccar-nav__b:active{background:var(--aec-t);border-color:var(--aec-t);color:var(--aec-iv);}

/* 404 maison. */
.nf{min-height:72vh;display:flex;align-items:center;padding:150px 0 70px;}
.nf__in{max-width:860px;margin:0 auto;padding:0 30px;text-align:center;}
.nf__in h1{font-family:var(--aec-disp);font-weight:400;font-size:clamp(2rem,4.6vw,3.1rem);color:var(--aec-t);letter-spacing:-.5px;margin:12px 0 14px;}
.nf__in>p{max-width:52ch;margin:0 auto 30px;color:var(--aec-mut);line-height:1.75;}
.nf .search--aec{box-shadow:0 18px 50px rgba(20,14,8,.12);}
.nf__links{margin:30px 0 8px;display:flex;flex-wrap:wrap;gap:9px;justify-content:center;align-items:center;}
.nf__k{flex-basis:100%;font-size:.66rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--aec-cop);margin-bottom:4px;}
.nf__chip{border:1px solid var(--aec-st);background:#fff;border-radius:999px;padding:9px 17px;font-size:.85rem;color:var(--aec-t);text-decoration:none;transition:border-color .2s,background .2s,color .2s;}
.nf__chip:hover{border-color:var(--aec-t);background:var(--aec-t);color:var(--aec-iv);}
.nf__acts{margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* Fil d'Ariane générique (pages migrées : régions, hub…). */
.crumb{max-width:1240px;margin:0 auto;padding:18px 32px 0;font-size:.78rem;color:var(--aec-mut);}
.crumb a{color:var(--aec-mut);text-decoration:none;}
.crumb a:hover{color:var(--aec-t);}
.crumb b{color:var(--aec-t);font-weight:500;}
/* Variante superposée au hero (pages région : header transparent). */
.aec-main{position:relative;}
.crumb--over{position:absolute;top:94px;left:0;right:0;z-index:5;max-width:1240px;margin:0 auto;padding:0 32px;color:rgba(250,248,244,.78);}
.crumb--over a{color:rgba(250,248,244,.78);}
.crumb--over a:hover{color:#fff;}
.crumb--over b{color:var(--aec-sable);}
@media(max-width:820px){.crumb--over{top:84px;padding:0 22px;}}
