/*
Theme Name: ACB Premium
Theme URI: https://aero-club-bordeaux.com/
Author: Aéro-Club de Bordeaux
Description: Refonte premium du site institutionnel ACB. Version locale de développement.
Version: 0.1.0
Text Domain: acb-premium
*/
:root{--ink:#101b2b;--mid:#5a6574;--gold:#c9a06c;--cream:#edf3f8;--night:#071524;--line:#e5e7e7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Manrope',sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%}
.wrap{width:min(1250px,calc(100% - 96px));margin:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.23em;font-weight:800}.serif{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.header{position:absolute;top:0;left:0;right:0;z-index:9;color:#fff;border-bottom:1px solid #ffffff3b}.header-inner{height:102px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;min-width:218px}.brand-mark{width:45px;height:45px;border:1.5px solid #e6b578;border-radius:50%;display:grid;place-items:center;font-size:19px;transform:rotate(-45deg)}.brand-main{font-size:15px;font-weight:800;letter-spacing:.085em;line-height:1.35}.brand-sub{font-size:9px;letter-spacing:.23em;opacity:.65;text-transform:uppercase}.nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:750}.nav a{opacity:.89;transition:opacity .2s}.nav a:hover{opacity:1;color:#e6b578}.header-action{border:1px solid #ffffff8a;padding:15px 22px;font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;white-space:nowrap;transition:.2s}.header-action:hover{background:white;color:var(--ink)}
.hero{min-height:790px;height:min(860px,96vh);position:relative;color:#fff;background:#172c3d;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,16,29,.86) 0%,rgba(4,16,29,.57) 44%,rgba(4,16,29,.18) 100%),linear-gradient(0deg,rgba(3,13,24,.62),transparent 40%),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2400&q=85');background-size:cover;background-position:center}.hero-content{position:relative;z-index:1;padding-top:110px}.hero .eyebrow{color:#edd0a5;display:flex;gap:16px;align-items:center}.hero .eyebrow:before{content:'';width:35px;height:1px;background:var(--gold)}h1{font:400 clamp(60px,7.3vw,111px)/.99 'DM Serif Display',Georgia,serif;letter-spacing:-.032em;max-width:850px;margin:34px 0 28px}h1 em{font-weight:400;color:#e7bd85}.hero-desc{max-width:480px;font-size:15px;line-height:1.9;color:#e0e6ea}.btn{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:18px 27px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:#d7ae77;color:#122337}.btn-outline{border:1px solid #ffffff8a;color:white}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:37px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff3d}.hero-foot{display:flex;justify-content:space-between;align-items:center;padding:24px 0;color:#d6dce0;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.hero-foot b{color:#e5bf8b;font-weight:700}.hero-number{font-size:27px;font-family:'DM Serif Display',Georgia,serif;vertical-align:middle;padding-right:8px}
.intro{padding:112px 0 90px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-head h2,.intro h2,.experience h2,.cta h2{font:400 clamp(39px,4.8vw,66px)/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.02em;margin:16px 0 0}.section-head p{max-width:390px;font-size:14px;line-height:1.9;color:var(--mid)}.muted{color:var(--mid)}.gold{color:#b98b50}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.intro-copy p{font-size:15px;line-height:2;color:var(--mid);max-width:490px}.text-link{display:inline-flex;gap:18px;align-items:center;margin-top:19px;padding-bottom:10px;border-bottom:1px solid #c5a071;font-weight:800;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.intro-art{height:380px;background:linear-gradient(120deg,#182c4080,#182c4014),url('https://images.unsplash.com/photo-1474302770737-173ee21bab63?auto=format&fit=crop&w=1300&q=82') center/cover;position:relative}.intro-label{position:absolute;background:#fff;padding:21px 27px;bottom:-25px;left:-25px;box-shadow:0 12px 35px #14233815}.intro-label strong{display:block;font-size:22px;font-family:'DM Serif Display',serif;font-weight:400}.intro-label span{display:block;color:var(--mid);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:5px}
.activities{background:#fff;padding:100px 0 110px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.activity{background:#f3f7fb;overflow:hidden}.activity-photo{height:280px;background-size:cover;background-position:center;transition:transform .35s}.activity:hover .activity-photo{transform:scale(1.03)}.photo-school{background-image:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=900&q=80')}.photo-flight{background-image:url('https://images.unsplash.com/photo-1474302770737-173ee21bab63?auto=format&fit=crop&w=900&q=80')}.photo-discover{background-image:url('https://images.unsplash.com/photo-1488085061387-422e29b40080?auto=format&fit=crop&w=900&q=80')}.activity-text{padding:30px}.activity-index{color:#b98b50;font-size:10px;letter-spacing:.15em}.activity h3{font:400 29px 'DM Serif Display',serif;margin:12px 0}.activity p{color:var(--mid);font-size:13px;line-height:1.8;min-height:75px}.activity .text-link{margin-top:11px}
.stats{background:#0b1b2b;color:white;padding:36px 0}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.stat{border-right:1px solid #ffffff2e;padding:12px 16px}.stat:last-child{border:0}.stat b{display:block;font:400 44px 'DM Serif Display',serif;color:#e5bc85}.stat span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#bec7cc;margin-top:7px}
.experience{padding:110px 0;background:#e9f1f8}.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.experience-pic{min-height:505px;background:linear-gradient(0deg,#0715245e,transparent 60%),url('https://images.unsplash.com/photo-1506947411487-a56738267384?auto=format&fit=crop&w=1200&q=85') center/cover}.experience-copy p{font-size:15px;line-height:1.95;color:var(--mid)}.checkrow{padding:18px 0;border-bottom:1px solid #d4d6d4;display:flex;gap:17px;align-items:center;font-size:13px;font-weight:700}.checkrow span{color:#ba8b4e}
.cta{padding:102px 0;background:#112638;color:#fff;text-align:center}.cta h2{max-width:720px;margin:20px auto}.cta p{color:#becbd4;font-size:14px;margin-bottom:33px;line-height:1.8}.footer{background:#071522;color:#acb8c2;padding:55px 0}.footer-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-brand{color:white;font-weight:900;letter-spacing:.14em}.footer-small{font-size:11px;line-height:1.7}.footer a:hover{color:#e3b783}.mobile-toggle{display:none}
@media(max-width:980px){.wrap{width:min(100% - 48px,1250px)}.nav{display:none}.mobile-toggle{display:block;color:white;background:none;border:1px solid #ffffff70;font-size:20px;padding:8px 12px}.nav.open{display:flex;position:absolute;top:100px;left:0;right:0;background:#0c2031;flex-direction:column;padding:25px;align-items:start;gap:18px}.header-action{margin-left:auto}.intro-grid,.experience-grid{gap:45px}.cards{gap:12px}.activity-photo{height:210px}.activity-text{padding:22px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header-inner{height:78px}.brand{min-width:0}.brand-main{font-size:12px}.brand-sub{font-size:8px}.brand-mark{height:35px;width:35px;font-size:15px}.header-action{display:none}.nav.open{top:78px}.hero{min-height:680px;height:90svh}.hero-content{padding-top:80px}h1{font-size:clamp(52px,13vw,78px)}.hero-desc{font-size:14px}.hero-foot{font-size:9px;gap:14px}.hero-foot>span:last-child{display:none}.intro,.activities,.experience{padding:75px 0}.intro-grid,.experience-grid{grid-template-columns:1fr;gap:36px}.intro-art{height:260px}.intro-label{left:10px;bottom:-20px}.section-head{display:block}.cards{grid-template-columns:1fr;gap:20px}.activity-photo{height:250px}.activity p{min-height:0}.stats-inner{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border:0}.stat b{font-size:35px}.experience-pic{min-height:300px}.footer-inner{align-items:start;flex-direction:column}.btn{font-size:10px;padding:16px 20px}}

/* Identité visuelle officielle et photographies issues uniquement du site ACB */
.brand-logo{display:block;width:67px;height:59px;object-fit:contain;flex:none}
.brand-name{font-size:14px;font-weight:800;letter-spacing:.07em;line-height:1.25}
.hero-bg{background-image:linear-gradient(90deg,rgba(4,16,29,.88),rgba(4,16,29,.25)),linear-gradient(0deg,rgba(3,13,24,.45),transparent 45%),url('/wp-content/uploads/2026/11/acb-opt-flotte-960.webp')}
.intro-art{background-image:linear-gradient(120deg,#182c4020,#182c4014),url('assets/aerodrome.png')}
.photo-school{background-image:url('/wp-content/uploads/2026/11/acb-opt-hbdl-1010.webp')}
.photo-flight{background-image:url('/wp-content/uploads/2026/11/acb-opt-flotte-960.webp')}
.photo-discover{background-image:url('/wp-content/uploads/2026/11/acb-opt-gtmp-1010.webp')}
.experience-pic{background-image:linear-gradient(0deg,#0715245e,transparent 60%),url('assets/aerodrome.png')}
@media(max-width:680px){.brand-logo{width:48px;height:43px}.brand-name{font-size:11px}}

/* Photographies authentiques issues du site public de l'ACB */
.hero-bg{background-image:linear-gradient(90deg,rgba(4,16,29,.83) 0%,rgba(4,16,29,.6) 50%,rgba(4,16,29,.17) 100%),url('/wp-content/uploads/2026/11/acb-opt-vols-1920.webp');background-position:center 49%}
.intro-art{background-image:linear-gradient(120deg,#182c4020,#182c4014),url('/wp-content/uploads/2026/11/acb-opt-flotte-960.webp')}
.photo-school{background-image:url('assets/ecole.png')}
.photo-flight{background-image:url('/wp-content/uploads/2026/11/acb-opt-vols-1920.webp')}
.photo-discover{background-image:url('assets/decouverte.png')}
.experience-pic{background-image:linear-gradient(0deg,#0715245e,transparent 60%),url('assets/clubhouse.jpg')}
.hero h1{max-width:980px;font-size:clamp(49px,6vw,88px)}
.brand-logo{width:72px;height:63px}
@media(max-width:680px){.hero h1{font-size:clamp(43px,11vw,65px)}.brand-logo{width:48px;height:43px}}

/* Pages intérieures — direction ACB Premium */
.acb-inner-header{background:#071b2e;position:relative;border-bottom:1px solid #ffffff24}
.acb-subhero{background:linear-gradient(115deg,#0c2034,#1e3b55);color:#fff;padding:75px 0 68px}
.acb-subhero .eyebrow{color:#d6ad77}.acb-subhero h1{font:400 clamp(45px,5.5vw,77px)/1.07 'DM Serif Display',serif;max-width:960px;margin:19px 0 30px}
.acb-breadcrumb{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d1dce5}
.acb-page-section{padding:75px 0 115px}
.acb-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:84px;align-items:start}
.acb-page-copy{min-width:0;font-size:15px;line-height:1.93;color:#4d5965}
.acb-page-copy h1{font:400 42px 'DM Serif Display',serif;color:#122439;margin:40px 0 16px}
.acb-page-copy h2{font:400 36px 'DM Serif Display',serif;color:#122439;margin:42px 0 16px}
.acb-page-copy h3{font:500 24px 'DM Serif Display',serif;color:#122439;margin:31px 0 12px}
.acb-page-copy p{margin:0 0 21px}.acb-page-copy p:empty{display:none}
.acb-page-copy ul,.acb-page-copy ol{padding-left:24px;margin:0 0 25px}
.acb-page-copy li{margin-bottom:9px}
.acb-page-copy figure{margin:25px 0 30px;overflow:hidden;background:#eaeef0}
.acb-page-copy figure img{width:100%;max-height:530px;height:auto;object-fit:contain;display:block}
.acb-page-copy a{color:#224c83;text-decoration:underline;text-underline-offset:3px}
.acb-page-aside{position:sticky;top:22px;background:#fff;padding:26px 30px 32px;border:1px solid #e9e9e5}
.acb-page-aside>img{display:block;width:94px;height:85px;object-fit:contain;margin:0 auto 23px}
.acb-page-aside .eyebrow{margin:0 0 16px}
.acb-page-aside>a{padding:12px 0;border-bottom:1px solid #ededeb;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:750}
.acb-page-aside>a span{color:#b68c55}
.acb-note{font-size:11px;line-height:1.7;color:#77818a;margin-top:25px}
@media(max-width:950px){.acb-page-layout{gap:35px;grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:720px){.acb-page-layout{display:flex;flex-direction:column}.acb-page-aside{width:100%;position:static}.acb-subhero{padding:48px 0}.acb-page-section{padding:47px 0}.acb-page-copy h2{font-size:31px}}

.acb-rates{margin-top:45px}.acb-page-copy table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;margin:18px 0 30px;background:#fff}
.acb-page-copy th,.acb-page-copy td{padding:13px 15px;border-bottom:1px solid #e4e6e8;text-align:left}
.acb-page-copy th{background:#10283c;color:#fff;font-weight:750}
.acb-page-copy tr:nth-child(even) td{background:#f0f1ef}
@media(max-width:680px){.acb-page-copy table{font-size:11px}.acb-page-copy th,.acb-page-copy td{padding:8px}}

/* ACB — identité visuelle commune à toutes les pages (v0.2) */
.header .header-inner{min-height:132px;height:auto;padding-top:12px;padding-bottom:12px}
.header .brand{min-width:0;display:flex;align-items:center;gap:13px;padding:8px 18px 8px 12px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.19);flex-shrink:0}
.header .brand-logo{width:112px;height:98px;max-width:none;object-fit:contain;flex-shrink:0}
.header .brand-name{color:#19385b;font-size:16px;letter-spacing:.055em;line-height:1.28;font-weight:800;white-space:nowrap}
.header .nav{gap:19px}
@media(max-width:1100px){.header .nav{gap:12px;font-size:11px}.header .brand-logo{width:96px;height:86px}.header .brand-name{font-size:13px}.header .header-action{padding:13px 14px}}
@media(max-width:980px){.header .header-inner{min-height:110px}.header .brand-logo{width:88px;height:78px}.header .brand-name{font-size:13px}}
@media(max-width:680px){.header .header-inner{min-height:90px;padding-top:8px;padding-bottom:8px}.header .brand{padding:6px 10px 6px 7px;gap:6px}.header .brand-logo{width:70px;height:66px}.header .brand-name{font-size:11px;letter-spacing:0}.header .nav.open{top:100%}}

/* ACB header refinement: no panel, lighter left / darker right */
.header .brand{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.header .brand-name{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.65)}
.hero-bg{background-image:linear-gradient(90deg,rgba(111,159,197,.36) 0%,rgba(63,106,145,.39) 34%,rgba(17,41,66,.62) 68%,rgba(5,17,30,.87) 100%),url('/wp-content/uploads/2026/11/acb-opt-vols-1920.webp')!important;background-position:center 49%!important;background-size:cover!important}
.acb-inner-header{background:linear-gradient(90deg,#6586a4 0%,#31516d 43%,#071b2e 100%)!important}

/* Nouvelle typographie globale ACB — Barlow / Barlow Condensed */
:root{--font-body:'Barlow',Arial,sans-serif;--font-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
html,body,button,input,textarea,select{font-family:var(--font-body)}
body{font-weight:400;letter-spacing:.005em}
h1,h2,h3,h4,h5,h6,.serif,.section-head h2,.intro h2,.experience h2,.cta h2,.activity h3,.intro-label strong,.stat b,.hero-number,.acb-subhero h1,.acb-page-copy h1,.acb-page-copy h2,.acb-page-copy h3{font-family:var(--font-display)!important;font-style:normal;font-weight:700;letter-spacing:.005em}
h1 em,h2 em,h3 em,.serif em{font-family:inherit;font-weight:600;font-style:normal}
.hero h1{font-family:var(--font-display)!important;font-size:clamp(64px,8vw,122px);font-weight:700;line-height:.94;letter-spacing:.002em;text-transform:uppercase}
.hero h1 em{color:#e7bd85}
.section-head h2,.intro h2,.experience h2,.cta h2{font-size:clamp(44px,5.4vw,70px);line-height:1.04;text-transform:uppercase}
.activity h3{font-size:36px;line-height:1.05;text-transform:uppercase}
.acb-subhero h1{font-size:clamp(55px,6vw,88px);line-height:.96;text-transform:uppercase}
.acb-page-copy h1{font-size:48px}.acb-page-copy h2{font-size:42px}.acb-page-copy h3{font-size:30px}
.brand-name,.nav,.header-action,.btn,.text-link,.eyebrow,.footer-brand{font-family:var(--font-body);font-weight:800}
.hero-desc,.intro-copy p,.experience-copy p,.acb-page-copy{font-size:16px;line-height:1.8}
@media(max-width:680px){.hero h1{font-size:clamp(51px,12vw,78px)}.section-head h2,.intro h2,.experience h2,.cta h2{font-size:clamp(39px,10vw,54px)}.acb-subhero h1{font-size:clamp(43px,10vw,62px)}.acb-page-copy h2{font-size:35px}}

/* ACB typography direction 03: contemporary aviation / motorsport */
:root{--font-body:'Exo 2',Arial,sans-serif;--font-display:'Rajdhani','Arial Narrow',Arial,sans-serif}
html,body,button,input,textarea,select{font-family:var(--font-body)!important}
body{font-weight:500;letter-spacing:.008em}
h1,h2,h3,h4,h5,h6,.serif,.section-head h2,.intro h2,.experience h2,.cta h2,.activity h3,.intro-label strong,.stat b,.hero-number,.acb-subhero h1,.acb-page-copy h1,.acb-page-copy h2,.acb-page-copy h3{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:-.022em!important}
.hero h1{font-family:var(--font-display)!important;font-size:clamp(72px,9.3vw,140px)!important;line-height:.79!important;font-weight:700!important;letter-spacing:-.045em!important;text-transform:uppercase}
.hero h1 em{font-family:'Exo 2',sans-serif!important;font-style:italic!important;font-weight:800!important;font-size:.78em;letter-spacing:-.075em!important;color:#f3bf76;display:inline-block;transform:skewX(-8deg);transform-origin:left bottom}
.section-head h2,.intro h2,.experience h2,.cta h2{font-size:clamp(53px,6.3vw,82px)!important;line-height:.91!important;letter-spacing:-.032em!important;text-transform:uppercase}
.section-head h2 em,.intro h2 em,.experience h2 em,.cta h2 em{font-family:'Exo 2',sans-serif!important;font-style:italic!important;font-size:.78em;font-weight:800!important;letter-spacing:-.06em!important;color:#ad7a3f}
.activity h3{font-size:43px!important;line-height:.92!important;letter-spacing:-.035em!important;text-transform:uppercase}
.acb-subhero h1{font-size:clamp(65px,7.5vw,108px)!important;line-height:.85!important;text-transform:uppercase}
.acb-page-copy h1{font-size:55px!important}.acb-page-copy h2{font-size:49px!important}.acb-page-copy h3{font-size:36px!important}
.brand-name,.nav,.header-action,.btn,.text-link,.eyebrow,.footer-brand{font-family:'Exo 2',sans-serif!important;font-weight:800!important}
.eyebrow{letter-spacing:.22em!important}
.hero-desc,.intro-copy p,.experience-copy p,.acb-page-copy{font-family:'Exo 2',sans-serif!important;font-size:15px;line-height:1.85}
@media(max-width:680px){.hero h1{font-size:clamp(60px,12vw,85px)!important;line-height:.85!important}.section-head h2,.intro h2,.experience h2,.cta h2{font-size:clamp(46px,11vw,68px)!important}.acb-subhero h1{font-size:clamp(51px,11vw,73px)!important}.acb-page-copy h2{font-size:39px!important}}

/* ACB typography refinement — lighter, retain sporty geometry */
h1,h2,h3,h4,h5,h6,.serif,.section-head h2,.intro h2,.experience h2,.cta h2,.activity h3,.intro-label strong,.stat b,.hero-number,.acb-subhero h1,.acb-page-copy h1,.acb-page-copy h2,.acb-page-copy h3{font-weight:600!important}
.hero h1{font-weight:600!important}
.hero h1 em{font-weight:600!important}
.section-head h2 em,.intro h2 em,.experience h2 em,.cta h2 em{font-weight:600!important}
.brand-name,.nav,.header-action,.btn,.text-link,.eyebrow,.footer-brand{font-weight:600!important}

/* ACB accent palette v04 — Bleu électrique, sans orange/marron */
:root{--gold:#2d9cfa;--accent:#168cff;--accent-light:#70c9ff}
.gold,.hero .eyebrow,.acb-subhero .eyebrow{color:#4ab7ff!important}
.hero .eyebrow:before{background:#4ab7ff!important}
.hero h1 em{color:#79d0ff!important}
.section-head h2 em,.intro h2 em,.experience h2 em,.cta h2 em{color:#168cff!important}
.cta h2 em{color:#79d0ff!important}
.btn-gold{background:#168cff!important;color:#fff!important}
.btn-gold:hover{background:#0075e6!important}
.activity-index,.checkrow span,.acb-page-aside>a span{color:#168cff!important}
.stats .stat b{color:#69c7ff!important}
.text-link{border-bottom-color:#168cff!important}
.nav a:hover,.footer a:hover{color:#70c9ff!important}

/* ACB palette v05: bleu plus soutenu */
:root{--gold:#176fce;--accent:#1267c4;--accent-light:#54a8ed}
.gold,.hero .eyebrow,.acb-subhero .eyebrow{color:#398fdf!important}
.hero .eyebrow:before{background:#398fdf!important}
.hero h1 em{color:#69b6f3!important}
.section-head h2 em,.intro h2 em,.experience h2 em,.cta h2 em{color:#1267c4!important}
.cta h2 em{color:#69b6f3!important}
.btn-gold{background:#1267c4!important;color:#fff!important}
.btn-gold:hover{background:#0c509e!important}
.activity-index,.checkrow span,.acb-page-aside>a span{color:#1267c4!important}
.stats .stat b{color:#69b6f3!important}
.text-link{border-bottom-color:#1267c4!important}
.nav a:hover,.footer a:hover{color:#69b6f3!important}

/* Titre principal : bleu foncé de la palette validée */
.hero h1 em{color:#1267c4!important}

/* Navigation ACB — taille augmentée et surlignage animé façon Reunified */
@media(min-width:981px){
.header .nav{display:flex;align-items:center;gap:5px;font-size:15px!important;font-weight:600;white-space:nowrap}
.header .nav a{position:relative;display:inline-flex;align-items:center;padding:13px 12px;border-radius:7px;color:#fff;opacity:1;isolation:isolate;transition:color .22s ease,background .22s ease}
.header .nav a:before{content:"";position:absolute;inset:4px 2px;z-index:-1;border-radius:6px;background:rgba(38,116,207,.65);transform:scaleX(.55);opacity:0;transition:transform .22s ease,opacity .22s ease}
.header .nav a:hover,.header .nav a:focus-visible{color:#fff!important}
.header .nav a:hover:before,.header .nav a:focus-visible:before{opacity:1;transform:scaleX(1)}
.header .nav a:focus-visible{outline:2px solid #8dc4ff;outline-offset:2px}
.header .header-action{font-size:12px;padding:14px 16px}
}
@media(min-width:981px) and (max-width:1250px){
.header .nav{font-size:13px!important;gap:1px}
.header .nav a{padding:12px 7px}
.header .brand-logo{width:94px;height:82px}
.header .brand-name{font-size:12px}
.header .header-action{font-size:11px;padding:12px 10px}
}
@media(max-width:980px){
.header .nav.open a{width:100%;padding:13px 16px;border-radius:6px;font-size:16px}
.header .nav.open a:hover,.header .nav.open a:focus-visible{background:#1267c4;color:white!important}
}
/* ACB Header v2 — règles unifiées, même rendu quelle que soit la position */
:root{--acb-header-height:126px}
html{scroll-padding-top:calc(var(--acb-header-height) + 20px)}
[id]{scroll-margin-top:calc(var(--acb-header-height) + 20px)}
body{padding-top:var(--acb-header-height)}
body.home{padding-top:0}
.header,.acb-inner-header,body.home .header{
  position:fixed!important;top:0;right:0;left:0;z-index:9999;
  height:var(--acb-header-height);border:0!important;box-shadow:none!important;
  background:linear-gradient(90deg,#6586a4 0%,#31516d 43%,#071b2e 100%)!important;
  isolation:isolate;
}
.header .header-inner{height:100%!important;min-height:0!important;position:relative;z-index:2;padding-top:8px;padding-bottom:8px}
.header::before,.header::after{display:none!important;content:none!important}
body.home .header{
  background-image:linear-gradient(90deg,rgba(111,159,197,.36) 0%,rgba(63,106,145,.39) 34%,rgba(17,41,66,.62) 68%,rgba(5,17,30,.87) 100%),url('/wp-content/uploads/2026/11/acb-opt-vols-1920.webp')!important;
  background-color:#19364f!important;background-repeat:no-repeat!important;
  background-position:center top!important;background-size:cover!important;
}
body.home .hero{min-height:790px;height:min(860px,96svh)}
body.home .hero-content{padding-top:110px}
/* Pages intérieures : le bandeau se prolonge naturellement depuis le menu fixe */
body:not(.home) .acb-subhero{background:linear-gradient(90deg,#6586a4 0%,#31516d 43%,#071b2e 100%);padding-top:76px;padding-bottom:76px}
.acb-subhero h1{margin-top:12px}
@media(max-width:980px){
 :root{--acb-header-height:110px}
 .header .nav.open{top:var(--acb-header-height)!important}
}
@media(max-width:680px){
 :root{--acb-header-height:90px}
 body.home .hero{min-height:680px;height:90svh}
 body.home .hero-content{padding-top:105px}
 body:not(.home) .acb-subhero{padding-top:50px;padding-bottom:54px}
}
/* Header fixe sobre — plus aucun masque ni voile */
body::before,body::after{content:none!important;display:none!important}
.header,.acb-inner-header,body.home .header,body:not(.home) .header{
 position:fixed!important;top:0;left:0;right:0;z-index:300!important;
 border:0!important;box-shadow:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 background:linear-gradient(90deg,#6586a4 0%,#31516d 43%,#071b2e 100%)!important;
}
/* Même image, même superposition colorimétrique et même cadrage que .hero-bg. */
body.home .header{background:transparent!important;isolation:isolate}
body.home .header::before{
 content:""!important;display:block!important;position:absolute;
 top:0;left:0;right:0;height:max(790px,min(860px,96svh));
 background-image:linear-gradient(90deg,rgba(111,159,197,.36) 0%,rgba(63,106,145,.39) 34%,rgba(17,41,66,.62) 68%,rgba(5,17,30,.87) 100%),url('/wp-content/uploads/2026/11/acb-opt-vols-1920.webp');
 background-position:center 49%;background-size:cover;background-repeat:no-repeat;
 clip-path:inset(0 0 calc(100% - var(--acb-header-height,132px)) 0);
 z-index:-1;pointer-events:none;
}
@media(max-width:680px){body.home .header::before{height: max(680px,90svh)}}

.header::before,.header::after{content:none!important;display:none!important}
main{position:relative;z-index:auto!important;mask-image:none!important;-webkit-mask-image:none!important}

body.home .header::before{display:block!important;content:""!important}

/* Photos originales envoyées dans la médiathèque ACB : vols loisir / découverte */
.photo-flight{background-image:url("/wp-content/uploads/2026/10/E3879A08-F934-4522-9E86-85E05B48CDFF_1_102_o.jpeg")!important;background-position:center 49%!important;}
.photo-discover{background-image:url("/wp-content/uploads/2026/10/B52D20E1-10D4-450D-8A2E-2821C38EDFD3_1_102_o.jpeg")!important;background-position:center 52%!important;}

/* Page dédiée flotte — grille d'avions */
.acb-fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:30px}
.acb-plane{background:#fff;border:1px solid #e6eaee;overflow:hidden}
.acb-plane>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.acb-plane-body{padding:22px 24px 26px}
.acb-plane-reg{font-family:'Exo 2',sans-serif;font-weight:700;letter-spacing:.1em;color:#1267c4;font-size:13px}
.acb-plane-body h2{font-size:28px!important;margin:7px 0 15px!important}
.acb-plane-body p{margin:0 0 9px!important;font-size:13px;line-height:1.7}
@media(max-width:800px){.acb-fleet-grid{grid-template-columns:1fr}}

/* Garde Explorer le club sous le header fixe, y compris en responsive */
@media(min-width:721px){.acb-page-aside{top:calc(var(--acb-header-height,126px) + 18px)!important;}}

/* Espace documentaire membres : présentation plein écran propre et responsive */
.acb-members-layout{display:block;max-width:1080px;margin-inline:auto}
.acb-members-layout>.acb-page-copy{width:100%;max-width:none}
.acb-members-layout .acbm-area{border:1px solid #e3e9f0;border-radius:18px;box-shadow:0 18px 50px rgba(17,44,76,.07);padding:48px;background:#fff}
.acb-members-layout .acbm-login{max-width:680px;margin:14px auto 24px;text-align:center;padding:58px 66px}
.acbm-emblem{width:72px;height:72px;border-radius:22px;background:#edf5ff;display:grid;place-items:center;font-size:30px;margin:0 auto 22px}
.acbm-overline{display:block;font:700 11px 'Exo 2',sans-serif;color:#1875c9;letter-spacing:.2em;margin-bottom:12px}
.acb-members-layout .acbm-area h2{font:600 clamp(28px,3.4vw,39px)/1.15 'Exo 2',sans-serif;color:#132a43;margin:0 0 16px}
.acb-members-layout .acbm-intro{max-width:420px;margin:0 auto 32px;font-size:15px;line-height:1.75;color:#66778a}
.acb-members-layout .acbm-login form{margin:0 auto;max-width:420px;text-align:left;gap:12px}
.acb-members-layout .acbm-login label{font-weight:700;color:#32475d;font-size:13px}
.acb-members-layout .acbm-login input{height:51px;margin-top:8px;border-radius:9px;background:#f9fbfe;border:1px solid #cedae6;box-shadow:none}
.acb-members-layout .acbm-login button{min-height:52px;border-radius:9px;background:#1469be;font-size:14px;font-weight:800;transition:background .2s}
.acb-members-layout .acbm-login button:hover{background:#0a4e96}
.acb-members-layout .acbm-library{min-height:350px}
.acbm-library-top{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e6edf4;padding-bottom:28px;margin-bottom:20px}
.acbm-library-top p{margin:0;color:#66778a}
.acbm-library-top .acbm-signout{display:inline-flex;align-items:center;border:1px solid #cbd9e8;padding:11px 16px;border-radius:9px;text-decoration:none;white-space:nowrap;font-weight:700;font-size:12px}
.acb-members-layout .acbt-folder{margin:7px 0;background:#f6f9fd;border:1px solid #e7eef6;border-radius:10px;padding:2px 17px}
.acb-members-layout .acbt-folder>summary{padding:12px 0;font-size:15px}
.acb-members-layout .acbt-children{border-left:0;margin:5px 0 5px 8px;padding-left:12px}
.acb-members-layout .acbm-doc{padding:16px 8px;border-bottom:1px solid #e9eef4;gap:16px}
.acb-members-layout .acbm-doc>a:first-child{font-weight:650;color:#173a5a;text-decoration:none;overflow-wrap:anywhere}
.acb-members-layout .acbm-doc>a:last-child{white-space:nowrap;text-decoration:none;color:#1469be}
@media(max-width:720px){.acb-members-layout .acbm-area{padding:26px 18px;border-radius:12px}.acbm-library-top{align-items:flex-start;flex-direction:column}.acb-members-layout .acbm-login{padding:34px 22px}}

/* Couleurs EXACTES du filtre chromatique de la homepage, sans image. */
body.page-id-24{padding-top:0!important}
body.page-id-24 .header,
body.page-id-24 .acb-subhero{
 background-color:#112942!important;
 background-image:linear-gradient(90deg,#6597d2 0%,#5c8dc8 20%,#5080ba 40%,#395f8e 60%,#2a4a70 75%,#142e4a 100%)!important;
 background-position:center center!important;
 background-size:100% 100%!important;
 background-repeat:no-repeat!important;
 border:0!important;
}
body.page-id-24 .acb-subhero{
 margin:0!important;
 padding-top:calc(var(--acb-header-height) + 76px)!important;
 padding-bottom:76px!important;
}
body.page-id-24 .header::before,
body.page-id-24 .header::after{content:none!important;display:none!important}
@media(max-width:680px){
 body.page-id-24 .acb-subhero{padding-top:calc(var(--acb-header-height) + 50px)!important;padding-bottom:54px!important}
}

/* Identité harmonisée de toutes les pages intérieures, sans toucher à l'accueil */
body:not(.home){padding-top:0!important}
body:not(.home) .header,
body:not(.home) .acb-subhero{
 background-color:#142e4a!important;
 background-image:linear-gradient(90deg,#6597d2 0%,#5c8dc8 20%,#5080ba 40%,#395f8e 60%,#2a4a70 75%,#142e4a 100%)!important;
 background-position:center center!important;
 background-size:100% 100%!important;
 background-repeat:no-repeat!important;
 border:0!important;
}
body:not(.home) .acb-subhero{
 margin:0!important;
 padding-top:calc(var(--acb-header-height) + 76px)!important;
 padding-bottom:76px!important;
}
body:not(.home) .header::before,
body:not(.home) .header::after{content:none!important;display:none!important}
@media(max-width:680px){
 body:not(.home) .acb-subhero{padding-top:calc(var(--acb-header-height) + 50px)!important;padding-bottom:54px!important}
}

/* Page Contact : présentation originale et lisible, sans visuels hérités pixellisés */
.acb-contact-page{max-width:100%}
.acb-contact-lead{margin:0 0 35px}
.acb-contact-kicker,.acb-contact-card-label{display:block;font:800 11px 'Exo 2',sans-serif;letter-spacing:.16em;color:#1769b8;margin-bottom:10px}
.acb-page-copy .acb-contact-lead h2{font:600 clamp(30px,3.5vw,43px)/1.15 'Exo 2',sans-serif!important;color:#173554;margin:0 0 17px!important}
.acb-contact-lead p{max-width:660px;font-size:15px;line-height:1.8;color:#647487}
.acb-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 35px}
.acb-contact-card{background:#fff;border:1px solid #dce5ef;border-radius:13px;padding:29px 27px 26px;box-shadow:0 10px 30px rgba(18,51,86,.04)}
.acb-contact-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e8f2fe;color:#146bbd;font-size:23px;margin-bottom:23px}
.acb-contact-card h3{font:700 20px 'Exo 2',sans-serif!important;margin:8px 0 12px!important;color:#1d3550}
.acb-contact-card .acb-contact-number{display:block;font:700 clamp(20px,2.2vw,27px) 'Exo 2',sans-serif!important;color:#1269bd;text-decoration:none;letter-spacing:.02em;margin-bottom:14px}
.acb-contact-card p{font-size:13px;line-height:1.7;min-height:46px;color:#68788a;margin:0 0 16px}
.acb-contact-card .acb-contact-action{font:800 12px 'Exo 2',sans-serif;color:#135eaa;text-decoration:none}
.acb-contact-urgent .acb-contact-card-icon{background:#fff0ed;color:#b74431}
.acb-contact-location{display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;border-radius:13px;background:#eaf2fa;min-height:340px}
.acb-contact-location-info{padding:42px 35px}
.acb-page-copy .acb-contact-location h2{font:700 clamp(24px,2.9vw,34px)/1.15 'Exo 2',sans-serif!important;color:#193d64;margin:0 0 22px!important}
.acb-contact-location-info p{font-size:14px;line-height:2;color:#3b556b}
.acb-contact-location-info strong{font-weight:850}
.acb-contact-maplink{display:inline-flex;align-items:center;background:#1267c4;color:#fff!important;padding:13px 20px;border-radius:7px;text-decoration:none!important;font:750 12px 'Exo 2',sans-serif;margin-top:10px}
.acb-contact-location-art{background:url('assets/aerodrome.png') center/cover no-repeat;min-height:280px}
@media(max-width:860px){.acb-contact-cards,.acb-contact-location{grid-template-columns:1fr}.acb-contact-location-art{min-height:240px}}

/* Lisibilité ACB : corps de texte augmenté sans modifier les titres ni le menu */
body{font-size:16px;line-height:1.7}
.acb-page-copy{font-size:17px;line-height:1.85}
.acb-page-copy p,.acb-page-copy li{font-size:17px;line-height:1.85}
.intro-copy p,.experience-copy p,.hero-desc{font-size:17px;line-height:1.8}
.activity p,.section-head p,.cta p{font-size:16px;line-height:1.8}
.acb-contact-lead p,.acb-contact-location-info p{font-size:17px;line-height:1.8}
.acb-contact-card p,.acbm-intro,.acbm-library-top p{font-size:16px;line-height:1.75}
.acb-page-aside .acb-note{font-size:13px;line-height:1.65}
.acb-page-aside>a{font-size:13px}
.acbm-doc{font-size:16px}
@media(max-width:680px){
 .acb-page-copy,.acb-page-copy p,.acb-page-copy li{font-size:16px;line-height:1.78}
 .intro-copy p,.experience-copy p,.hero-desc,.acb-contact-lead p,.acb-contact-location-info p{font-size:16px}
}

/* Titres ACB : partie principale sobre, dernier mot bleu typographie Exo 2 */
.acb-page-copy h2 .acb-title-accent,
.intro h2 .acb-title-accent,
.acb-subhero h1 .acb-title-accent{
 font-family:'Exo 2',sans-serif!important;
 font-style:italic!important;
 font-weight:700!important;
 letter-spacing:-.04em;
 color:#1267c4!important;
}
.acb-subhero h1 .acb-title-accent{color:#1267c4!important}
.acb-contact-lead h2 .acb-title-accent,
.acb-contact-location h2 .acb-title-accent{color:#1267c4!important}


/* Harmonisation ciblée : uniquement grands titres, aucun sous-titre. */
:root{--acb-heading-blue:#1267c4}
.intro h2,.section-head h2,.experience h2,.cta h2{
 font-family:var(--font-display)!important;
 font-size:clamp(48px,5.2vw,70px)!important;
 font-weight:600!important;
 line-height:1.02!important;
 letter-spacing:-.032em!important;
 text-transform:uppercase;
}
.intro h2 em,.section-head h2 em,.experience h2 em,.cta h2 em,
.intro h2 .acb-title-accent{
 font-family:'Exo 2',sans-serif!important;
 font-size:1em!important;
 font-weight:600!important;
 font-style:italic!important;
 letter-spacing:-.055em!important;
 color:var(--acb-heading-blue)!important;
 transform:none!important;
}
.cta h2 em{color:#9ad6ff!important}
.acb-page-copy h2 em.acb-title-accent{color:inherit!important;font-family:inherit!important;font-style:normal!important}
@media(max-width:680px){
 .intro h2,.section-head h2,.experience h2,.cta h2{font-size:clamp(39px,9vw,54px)!important;line-height:1.03!important}
}

/* Carte Windy sur la page météo */
.acb-windy-widget{background:#fff;border:1px solid #d8e3ee;border-radius:15px;overflow:hidden;box-shadow:0 14px 38px #16395610;margin:28px 0}
.acb-windy-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;flex-wrap:wrap}
.acb-windy-toolbar strong{font:700 16px 'Exo 2',sans-serif;color:#173554}
.acb-windy-switch{display:flex;flex-wrap:wrap;gap:6px}
.acb-windy-switch button{cursor:pointer;background:#edf3f8;border:1px solid #d8e3ee;border-radius:7px;padding:9px 12px;font:600 13px 'Exo 2',sans-serif;color:#173554}
.acb-windy-switch button.is-active{background:#1267c4;border-color:#1267c4;color:#fff}
.acb-windy-widget iframe{display:block;width:100%;min-height:440px;border:0}
.acb-windy-footer{padding:13px 17px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#56677b}
.acb-windy-footer a{color:#1267c4;font-weight:700}
.acb-windy-disclaimer{font-size:14px!important;color:#596c7d}
@media(max-width:680px){.acb-windy-widget iframe{height:430px}.acb-windy-toolbar{align-items:flex-start}}


/* Webcam réelle du CABLS : placée après Windy */
.acb-cabls-camera{margin:42px 0 10px}
.acb-cabls-camera h2{margin-bottom:12px!important}
.acb-cabls-camera .acb-cabls-description{margin-bottom:16px}
.acb-cabls-frame{background:#fff;border:1px solid #d8e3ee;border-radius:14px;overflow:hidden;box-shadow:0 14px 38px #16395610}
.acb-cabls-frame a.acb-cabls-image-link{display:block;line-height:0;background:#132b42}
.acb-cabls-frame img{width:100%;height:auto;display:block;object-fit:contain}
.acb-cabls-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;font-size:13px;color:#56677b}
.acb-cabls-caption a{color:#1267c4;font-weight:700}

/* Tarifs : inscription en panneaux éditoriaux compacts */
.acb-join{margin:44px 0 60px}
.acb-join-heading{margin-bottom:24px}.acb-join-kicker{display:block;font:700 12px 'Exo 2',sans-serif;letter-spacing:.17em;color:#1267c4;margin-bottom:9px}
.acb-page-copy .acb-join-heading h2{font-size:clamp(35px,3.4vw,49px)!important;line-height:1.07!important;margin:0 0 12px!important;text-transform:uppercase}
.acb-join-heading h2 em{font:italic 600 1em 'Exo 2',sans-serif!important;color:#1267c4!important}
.acb-join-heading p{margin:0!important;color:#516479}
.acb-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.acb-join-card,.acb-join-grants{background:#fff;border:1px solid #dae5ef;border-radius:13px;padding:25px;box-shadow:0 12px 35px #102f4a08}
.acb-join-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.acb-join-index{font:700 26px 'Exo 2',sans-serif;color:#aac8e8}
.acb-join-chip{border-radius:50px;padding:6px 11px;background:#e9f3ff;color:#1267c4;font:700 12px 'Exo 2',sans-serif}
.acb-page-copy .acb-join-card h3,.acb-page-copy .acb-join-grants h3{font-size:clamp(24px,2vw,29px)!important;line-height:1.17!important;margin:0 0 16px!important;color:#162e49}
.acb-join-check{padding:0!important;list-style:none!important;margin:0!important}
.acb-join-check li{position:relative;padding:0 0 16px 28px;margin:0!important;list-style:none!important}
.acb-join-check li:before{content:'✓';position:absolute;left:0;top:0;color:#1267c4;font-weight:800}
.acb-join-check strong,.acb-join-check span{display:block}.acb-join-check strong{color:#172f4b}.acb-join-check span{font-size:15px;color:#596b7d;line-height:1.58;margin-top:4px}
.acb-join-link{display:inline-block;margin-top:4px;color:#1267c4;font-weight:800}
.acb-join-card>p{margin:0 0 15px!important}
.acb-join-note{background:#edf4fb;border-left:3px solid #1267c4;padding:13px 16px;border-radius:0 8px 8px 0}
.acb-join-note>strong{display:block;color:#1267c4;margin-bottom:4px}.acb-join-note span{display:block;font-size:15px;line-height:1.55;color:#334f6a}
.acb-join-grants{margin-top:17px}
.acb-join-grants-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
.acb-join-grants-head h3 span{color:#1267c4}.acb-join-grants-head p{max-width:230px;font-size:15px!important;margin:0!important}
.acb-join-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0!important;list-style:none!important;margin:12px 0 0!important}
.acb-join-milestones li{list-style:none!important;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0!important;padding:13px;background:#f0f5fa;border-radius:8px;line-height:1.4!important}
.acb-join-milestones li>span{font:800 13px 'Exo 2',sans-serif;color:#1267c4}
.acb-join-milestones li>strong{font-size:15px;color:#1b3550}
.acb-join-milestones li small{flex-basis:100%;padding-left:27px;color:#637588;font-size:13px}
.acb-join-grants-foot{font-size:13px!important;line-height:1.5!important;color:#5c7185;margin:15px 0 0!important}
@media(max-width:720px){.acb-join-grid,.acb-join-milestones{grid-template-columns:1fr}.acb-join-grants-head{display:block}.acb-join-grants-head p{max-width:none;margin:10px 0!important}.acb-join-card,.acb-join-grants{padding:20px}}

/* Panneaux tarifs et Club House harmonisés avec les cartes d'inscription */
.acb-price-zone{margin:40px 0 55px}.acb-price-intro{margin-bottom:20px}.acb-page-copy .acb-price-intro h2{font-size:clamp(35px,3.4vw,49px)!important;line-height:1.07!important;margin:0 0 10px!important}.acb-price-intro h2 em,.acb-clubhouse-panels .acb-join-heading h2 em{font:italic 600 1em 'Exo 2',sans-serif!important;color:#1267c4!important}
.acb-price-intro p{margin:0!important}.acb-price-panels{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:start}.acb-price-panel{background:#fff;border:1px solid #dae5ef;border-radius:13px;padding:22px;box-shadow:0 12px 35px #102f4a08;min-width:0}.acb-price-panel-head{margin-bottom:15px}.acb-price-panel-head .acb-join-chip{display:inline-flex}.acb-page-copy .acb-price-panel h3{font-size:clamp(23px,2vw,29px)!important;color:#162e49;margin:12px 0 0!important;line-height:1.2!important}.acb-price-line{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #e7eef5;align-items:center;font-size:15px}.acb-price-line>span{color:#40546b}.acb-price-line>strong{color:#1267c4;white-space:nowrap;font-size:18px}.acb-price-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.acb-price-columns>strong{text-align:right}.acb-price-columns:first-of-type{font-size:12px}.acb-price-columns:first-of-type strong{font-size:12px;color:#62768a;white-space:normal}.acb-price-note{font-size:12px!important;color:#62768a;line-height:1.55!important;margin:15px 0 0!important}.acb-price-aircraft{margin-top:17px}.acb-price-panel-head p{font-size:14px!important;color:#62768a;margin:10px 0 0!important}.acb-price-plane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.acb-price-plane{background:#f0f5fa;border-radius:9px;padding:14px;display:grid;gap:8px}.acb-price-plane>strong{font-size:17px;color:#162e49}.acb-price-plane>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#62768a;font-size:14px}.acb-price-plane b{font-size:18px;color:#1267c4;white-space:nowrap}.acb-clubhouse-panels .acb-join-grants{margin-top:20px}.acb-clubhouse-info{margin-top:17px}.acb-club-hours{list-style:none!important;padding:0!important;margin:5px 0 16px!important}.acb-club-hours li{list-style:none!important;display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e7eef5;margin:0!important}.acb-club-hours strong{color:#193d64}.acb-club-hours span{text-align:right}.acb-clubhouse-photo{margin:25px 0 0}.acb-clubhouse-photo img{max-width:300px;border-radius:12px}
@media(max-width:800px){.acb-price-panels{grid-template-columns:1fr}}@media(max-width:500px){.acb-price-plane-grid{grid-template-columns:1fr}.acb-price-panel{padding:16px}.acb-price-line{font-size:13px}.acb-price-line>strong,.acb-price-plane b{font-size:15px}.acb-price-columns{gap:7px}}

/* Formations : cartes cohérentes avec tarifs et clubhouse */
.acb-training .acb-join-heading{margin-bottom:22px}
.acb-training .acb-join-heading h2{font-size:clamp(35px,3.4vw,49px)!important;line-height:1.08!important;margin:0 0 11px!important}
.acb-training .acb-join-heading h2 em{font:italic 600 1em 'Exo 2',sans-serif!important;color:#1267c4!important}
.acb-training .acb-join-heading p{margin:0!important}
.acb-training-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0}
.acb-training-photo-pair figure{margin:0!important;min-width:0}
.acb-training-photo-pair img{display:block;width:100%;height:205px;object-fit:cover;border-radius:11px}
.acb-training-photo-pair figcaption{font-size:12px;color:#62768a;margin:8px 0}
.acb-training-overview{margin:20px 0 25px}
.acb-training-licences{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.acb-training-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 20px}
.acb-training-stats>div{background:#e9f3ff;border-radius:9px;padding:12px}
.acb-training-stats strong{display:block;color:#1267c4;font-size:28px;line-height:1.2}
.acb-training-stats span{display:block;color:#425b73;font-size:13px;margin-top:4px}
.acb-training .acb-join-card .acb-training-detail{font-size:14px!important;line-height:1.65!important;color:#596b7d;margin:10px 0!important}
.acb-training-qualification-head{margin-top:34px}
.acb-training-extras .acb-join-card{display:flex;flex-direction:column}
.acb-training-extras .acb-join-link{margin-top:auto}
.acb-training-last-photos{margin:22px 0}
.acb-training-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 25px;background:#173d66;border-radius:12px;color:white}
.acb-training-cta strong{font-size:21px;color:white}
.acb-training-cta p{color:#d6e6f5;margin:4px 0 0!important;font-size:15px!important}
.acb-training-cta a{background:#fff;border-radius:8px;color:#1267c4;padding:12px 17px;font-weight:800;white-space:nowrap}
@media(max-width:760px){.acb-training-licences{grid-template-columns:1fr}.acb-training-photo-pair img{height:170px}}
@media(max-width:520px){.acb-training-photo-pair{grid-template-columns:1fr}.acb-training-photo-pair img{height:210px}.acb-training-cta{display:block}.acb-training-cta a{display:inline-block;margin-top:16px}}

/* Tarifs : titre inscription et titre prix strictement identiques */
.acb-page-copy .acb-join-heading h2,
.acb-page-copy .acb-price-intro h2{
 font-family:var(--font-display)!important;
 font-size:clamp(35px,3.4vw,49px)!important;
 font-weight:600!important;
 font-style:normal!important;
 line-height:1.07!important;
 letter-spacing:-.032em!important;
 text-transform:uppercase!important;
 color:#162e49!important;
 margin:0 0 12px!important;
}
.acb-page-copy .acb-join-heading h2 em,
.acb-page-copy .acb-price-intro h2 em{
 font-family:'Exo 2',sans-serif!important;
 font-size:1em!important;
 font-weight:600!important;
 font-style:italic!important;
 letter-spacing:-.055em!important;
 text-transform:uppercase!important;
 color:#1267c4!important;
}

/* Flotte : fiches en cartes, alignées sur l'identité des pages Tarifs/Formations */
.acb-fleet-intro{margin:6px 0 25px}
.acb-page-copy .acb-fleet-intro h2{font-family:var(--font-display)!important;font-size:clamp(35px,3.4vw,49px)!important;font-weight:600!important;line-height:1.07!important;letter-spacing:-.032em!important;text-transform:uppercase!important;margin:0 0 10px!important;color:#162e49!important}
.acb-fleet-intro h2 em{font:italic 600 1em 'Exo 2',sans-serif!important;color:#1267c4!important}
.acb-fleet-intro p{margin:0!important;color:#566b80}
.acb-fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch}
.acb-fleet-grid .acb-fleet-card{border:1px solid #dae5ef;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #102f4a08;display:flex;flex-direction:column;min-width:0}
.acb-fleet-photo{overflow:hidden;background:#e9f1f8}
.acb-fleet-photo img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .25s ease}
.acb-fleet-card:hover .acb-fleet-photo img{transform:scale(1.025)}
.acb-fleet-card .acb-plane-body{padding:20px;display:flex;flex-direction:column;flex:1}
.acb-fleet-topline{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}
.acb-fleet-topline .acb-join-chip{font-size:10px;padding:5px 9px;white-space:nowrap}
.acb-fleet-card .acb-plane-reg{font-size:14px;font-weight:800}
.acb-fleet-card .acb-plane-body h2{font:600 clamp(22px,2vw,27px)/1.14 var(--font-display)!important;letter-spacing:-.02em!important;margin:0 0 16px!important;text-transform:uppercase;color:#162e49}
.acb-fleet-specs{display:grid;gap:7px;margin-top:auto}
.acb-fleet-spec{background:#f0f5fa;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.acb-fleet-spec span{color:#566b80;font-size:13px}
.acb-fleet-spec strong{color:#1267c4;font-size:16px;text-align:right;white-space:nowrap}
.acb-fleet-note{color:#566b80;font-size:12px;margin-top:12px}
@media(max-width:700px){.acb-fleet-grid{grid-template-columns:1fr}.acb-fleet-photo img{height:225px}}

/* Flotte : grandes fiches verticales, un avion par ligne */
.acb-page-copy .acb-fleet-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
.acb-page-copy .acb-fleet-grid .acb-fleet-card{width:100%;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:320px;align-items:stretch}
.acb-page-copy .acb-fleet-card .acb-fleet-photo{height:100%;min-height:320px}
.acb-page-copy .acb-fleet-card .acb-fleet-photo img{width:100%;height:100%;min-height:320px;object-fit:cover}
.acb-page-copy .acb-fleet-card .acb-plane-body{padding:27px 28px;justify-content:center}
.acb-page-copy .acb-fleet-card .acb-plane-body h2{font-size:clamp(25px,2.7vw,34px)!important;margin-bottom:24px!important}
.acb-page-copy .acb-fleet-card .acb-fleet-spec{padding:13px 15px}
.acb-page-copy .acb-fleet-card .acb-fleet-spec span{font-size:15px}
.acb-page-copy .acb-fleet-card .acb-fleet-spec strong{font-size:19px}
@media(max-width:760px){
 .acb-page-copy .acb-fleet-grid .acb-fleet-card{grid-template-columns:1fr;min-height:0}
 .acb-page-copy .acb-fleet-card .acb-fleet-photo{height:260px;min-height:0}
 .acb-page-copy .acb-fleet-card .acb-fleet-photo img{height:260px;min-height:0}
 .acb-page-copy .acb-fleet-card .acb-plane-body{padding:22px}
}

/* Flotte : largeur augmentée et photographies intégrales, sans rognage */
@media(min-width:1080px){
 body.page-id-19 .acb-page-section>.wrap{width:min(1500px,calc(100% - 70px));max-width:none}
 body.page-id-19 .acb-page-layout{grid-template-columns:minmax(0,1fr) 260px;gap:36px}
}
body.page-id-19 .acb-page-copy .acb-fleet-grid .acb-fleet-card{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);min-height:0}
body.page-id-19 .acb-page-copy .acb-fleet-card .acb-fleet-photo{height:auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#eaf1f7}
body.page-id-19 .acb-page-copy .acb-fleet-card .acb-fleet-photo img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;display:block}
@media(max-width:760px){
 body.page-id-19 .acb-page-copy .acb-fleet-grid .acb-fleet-card{grid-template-columns:minmax(0,1fr)}
 body.page-id-19 .acb-page-copy .acb-fleet-card .acb-fleet-photo img{height:auto;min-height:0;max-height:none}
}

/* Interface de gestion documentaire ACB — style premium du site */
.acb-page-copy .acbfa-manager{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;display:grid;gap:20px;max-width:none;color:#19334d}
.acb-page-copy .acbfa-panel{background:#fff;border:1px solid #d5e3f0;border-radius:15px;box-shadow:0 12px 32px rgba(22,55,89,.055);min-width:0}
.acb-page-copy .acbfa-header{padding:29px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.acb-page-copy .acbfa-header h2{font:700 clamp(29px,3vw,41px)/1.08 'Rajdhani',sans-serif!important;text-transform:uppercase;letter-spacing:-.025em;color:#172e4a;margin:11px 0 9px!important}
.acb-page-copy .acbfa-header p{color:#60758a;font-size:15px;line-height:1.55;margin:0!important}
.acb-page-copy .acbfa-header>a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;color:#175da6;text-decoration:none;border:1px solid #cbdff3;border-radius:9px;background:#f2f7fd;font-weight:700;font-size:13px;white-space:nowrap}
.acb-page-copy .acbfa-card-label{display:block;font:800 11px/1.4 'Exo 2',sans-serif;letter-spacing:.12em;color:#1267c4;text-transform:uppercase}
.acb-page-copy .acbfa-crumb{margin:0;background:#e9f1f9;border:1px solid #d5e4f3;border-radius:10px;padding:12px 19px;color:#7890a7;font-size:13px;line-height:1.6}
.acb-page-copy .acbfa-crumb a{font-weight:700;color:#204e7e;text-decoration:none}
.acb-page-copy .acbfa-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
.acb-page-copy .acbfa-actions form{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #d5e3f0;padding:25px 27px;border-radius:15px}
.acb-page-copy .acbfa-actions h3,.acb-page-copy .acbfa-section-head h3{font:700 27px/1.05 'Rajdhani',sans-serif!important;color:#172e4a;margin:1px 0 0!important}
.acb-page-copy .acbfa-actions p{color:#667e93;line-height:1.5;font-size:13px;min-height:40px;margin:0!important}
.acb-page-copy .acbfa-actions input:not([type=hidden]),.acb-page-copy .acbfa-password-form input{width:100%;max-width:none;min-width:0;box-sizing:border-box;border:1px solid #ccdceb;border-radius:8px;background:#f8fbfe;padding:13px 14px;font:500 14px 'Exo 2',sans-serif;min-height:47px;color:#1c3854}
.acb-page-copy .acbfa-actions input[type=file]{padding:10px;font-size:12px}
.acb-page-copy .acbfa-actions label{font-size:12px;display:grid;gap:7px;font-weight:700;color:#47617d}
.acb-page-copy .acbfa-actions button,.acb-page-copy .acbfa-password-form button{border:0;border-radius:9px;background:#1267c4;color:#fff;padding:13px 16px;min-height:47px;cursor:pointer;font:700 14px 'Exo 2',sans-serif;transition:background .15s ease}
.acb-page-copy .acbfa-actions button:hover,.acb-page-copy .acbfa-password-form button:hover{background:#084d9c}
.acb-page-copy .acbfa-explorer{padding:26px 28px}
.acb-page-copy .acbfa-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:19px}
.acb-page-copy .acbfa-count{display:inline-flex;border-radius:30px;background:#eaf3ff;color:#1267c4;font-size:11px;font-weight:800;padding:7px 11px;white-space:nowrap}
.acb-page-copy .acbfa-items{border:1px solid #e1eaf2;border-radius:11px;overflow:hidden}
.acb-page-copy .acbfa-item{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid #e6edf5;padding:15px 18px;line-height:1.5;font-size:13px;min-width:0}
.acb-page-copy .acbfa-item:first-child{border-top:0}
.acb-page-copy a.acbfa-item{text-decoration:none;color:#1a3e64;font-weight:700}
.acb-page-copy a.acbfa-item:hover,.acb-page-copy .acbfa-item:hover{background:#f4f9ff}
.acb-page-copy .acbfa-item>span{overflow-wrap:anywhere;min-width:0}
.acb-page-copy .acbfa-item>div{display:flex;gap:9px;align-items:center}
.acb-page-copy .acbfa-item>div>a{text-decoration:none;font-weight:700;color:#1267c4;padding:7px 10px;border-radius:7px;background:#eaf3ff}
.acb-page-copy .acbfa-item form{margin:0}
.acb-page-copy .acbfa-danger{cursor:pointer;padding:8px 11px;background:#fff1f1;border:1px solid #f6c8c8;color:#a72d40;border-radius:7px;font:700 12px 'Exo 2',sans-serif}
.acb-page-copy .acbfa-settings{margin:0;background:#fff;border:1px solid #d5e3f0;padding:25px 28px}
.acb-page-copy .acbfa-settings summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;flex-wrap:wrap}
.acb-page-copy .acbfa-settings summary::-webkit-details-marker{display:none}
.acb-page-copy .acbfa-settings summary strong{font:700 26px 'Rajdhani',sans-serif;color:#172e4a}
.acb-page-copy .acbfa-settings summary .acbfa-chevron{font-size:11px;margin-left:auto;color:#1267c4;font-weight:700}
.acb-page-copy .acbfa-settings>p{margin:20px 0 15px!important;color:#667e93;font-size:13px}
.acb-page-copy .acbfa-password-form{display:grid;grid-template-columns:1fr;gap:12px;background:#f5f9fd;padding:22px 24px;border:1px solid #dfebf5;border-radius:12px;margin:14px 0;max-width:640px}
.acb-page-copy .acbfa-password-form h3{font:700 25px 'Rajdhani',sans-serif!important;margin:0!important;color:#172e4a}
.acb-page-copy .acbfa-password-form label{display:grid;gap:6px;font:700 12px 'Exo 2',sans-serif;color:#47617d}
.acb-page-copy .acbfa-password-form button{justify-self:start;min-width:175px}
.acb-page-copy .acbfa-feedback{margin:0;background:#ebf8f1;color:#187349;border:1px solid #bde6d0;border-radius:8px;padding:12px 15px}
@media(max-width:780px){.acb-page-copy .acbfa-actions{grid-template-columns:1fr}.acb-page-copy .acbfa-header{flex-direction:column;align-items:flex-start}.acb-page-copy .acbfa-explorer,.acb-page-copy .acbfa-settings{padding:19px}.acb-page-copy .acbfa-item{flex-wrap:wrap}.acb-page-copy .acbfa-settings summary .acbfa-chevron{margin-left:0}.acb-page-copy .acbfa-password-form{padding:17px}}

/* Sélecteur de fichiers moderne : vraie saisie native accessible sous un bouton personnalisé */
.acb-page-copy .acbfa-file-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative;background:#f8fbfe;border:1px solid #cbdceb;border-radius:10px;padding:11px 13px;min-height:61px;box-sizing:border-box}
.acb-page-copy .acbfa-file-picker>input[type=file]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;overflow:hidden;clip-path:inset(50%)}
.acb-page-copy .acbfa-file-picker .acbfa-picker-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;background:#e5f0fc;color:#1267c4;border:1px solid #c8def5;border-radius:8px;font:700 13px 'Exo 2',sans-serif;white-space:nowrap;transition:background .18s ease,color .18s ease}
.acb-page-copy .acbfa-file-picker .acbfa-picker-button:hover{background:#1267c4;color:#fff}
.acb-page-copy .acbfa-file-picker input[type=file]:focus-visible + .acbfa-picker-button{outline:3px solid #6ca9f6;outline-offset:3px}
.acb-page-copy .acbfa-file-names{font:500 12px/1.45 'Exo 2',sans-serif;color:#668098;overflow-wrap:anywhere;flex:1;min-width:130px}

/* Albums photo publics ACB */
.acb-page-copy .acb-gallery-intro{margin-bottom:28px}
.acb-gallery-kicker{font:800 11px 'Exo 2',sans-serif;letter-spacing:.16em;color:#1267c4}
.acb-page-copy .acb-gallery-intro h2{font:700 clamp(35px,4vw,49px)/1.1 'Rajdhani',sans-serif!important;text-transform:uppercase;margin:10px 0 10px!important;color:#142d49}
.acb-gallery-intro h2 em{font:italic 600 1em 'Exo 2',sans-serif;color:#1267c4}
.acb-gallery-intro p{color:#586e83}
.acb-gallery-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.acb-page-copy a.acb-gallery-album{display:block;background:#fff;border:1px solid #d6e4ef;border-radius:14px;box-shadow:0 12px 32px #102f4a0b;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.acb-gallery-album:hover{transform:translateY(-3px);box-shadow:0 17px 38px #102f4a1a}
.acb-gallery-cover{height:245px;background:#e6eef6;overflow:hidden;display:grid;place-items:center}
.acb-gallery-cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.acb-gallery-album:hover img{transform:scale(1.03)}
.acb-gallery-placeholder{font-size:55px;color:#7ca6cf}
.acb-gallery-meta{padding:22px}
.acb-gallery-meta span{font:800 11px 'Exo 2',sans-serif;letter-spacing:.1em;color:#1267c4}
.acb-page-copy .acb-gallery-meta h3{font:700 25px 'Rajdhani',sans-serif!important;margin:10px 0 14px!important;color:#193852}
.acb-gallery-meta strong{color:#1267c4;font-size:13px}
.acb-gallery-empty{background:#fff;border:1px solid #d6e4ef;border-radius:14px;padding:34px;color:#59728b}
.acb-page-copy .acb-gallery-back{display:inline-block;margin-bottom:24px;text-decoration:none;font-weight:700}
.acb-gallery-album-head{background:#fff;border:1px solid #d6e4ef;padding:25px 30px;border-radius:14px;margin-bottom:22px}
.acb-page-copy .acb-gallery-album-head h2{font:700 38px 'Rajdhani',sans-serif!important;margin:0 0 10px!important}
.acb-gallery-album-head>span{color:#1267c4;font-weight:800;font-size:12px}
.acb-gallery-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.acb-gallery-photo{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:11px;background:#e4edf6}
.acb-gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.acb-gallery-photo:hover img{transform:scale(1.035)}
@media(max-width:920px){.acb-gallery-albums,.acb-gallery-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.acb-gallery-albums,.acb-gallery-photos{grid-template-columns:1fr}.acb-gallery-cover{height:230px}}

/* Administration des albums : alignée sur les cartes premium ACB */
.acb-page-copy .acbg-entry{text-align:right;margin:0 0 22px!important}
.acb-page-copy .acbg-entry>a,.acb-page-copy .acbg-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;background:#1267c4;color:#fff!important;text-decoration:none!important;font:700 13px 'Exo 2',sans-serif;border-radius:9px}
.acb-page-copy .acbg-manager{display:grid;gap:20px}
.acb-page-copy .acbg-panel{padding:27px 30px;background:white;border:1px solid #d6e4ef;border-radius:15px;box-shadow:0 12px 32px #102f4a0b}
.acb-page-copy .acbg-header{display:flex;align-items:center;justify-content:space-between;gap:25px}
.acb-page-copy .acbg-header h2,.acb-page-copy .acbg-auth h2{font:700 clamp(32px,3vw,42px) 'Rajdhani',sans-serif!important;text-transform:uppercase;margin:9px 0!important;color:#19334d}
.acb-page-copy .acbg-manager h3{font:700 28px 'Rajdhani',sans-serif!important;margin:9px 0 19px!important;color:#19334d}
.acb-page-copy .acbg-header p{color:#60758a;margin:0!important}
.acb-page-copy .acbg-header>a{white-space:nowrap;text-decoration:none;background:#edf5fc;border:1px solid #ccdeed;border-radius:9px;padding:11px 14px;font-weight:700;font-size:13px}
.acb-page-copy .acbg-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.acb-page-copy .acbg-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.acb-page-copy .acbg-entry-card{display:flex;justify-content:space-between;gap:10px;text-decoration:none!important;border-radius:10px;padding:17px;background:#f1f6fc;border:1px solid #dce8f3;color:#19334d!important;font-weight:700;min-width:0;overflow-wrap:anywhere}
.acb-page-copy .acbg-entry-card span{color:#1267c4;white-space:nowrap}
.acb-page-copy .acbg-form{display:grid;gap:15px;max-width:780px}
.acb-page-copy .acbg-form label,.acb-page-copy .acbg-auth label{display:grid;gap:7px;font:700 13px 'Exo 2',sans-serif;color:#3c5671}
.acb-page-copy .acbg-form input,.acb-page-copy .acbg-form textarea,.acb-page-copy .acbg-auth input{box-sizing:border-box;width:100%;padding:13px 15px;border:1px solid #ccdceb;border-radius:9px;background:#f8fbfe;font:500 14px 'Exo 2',sans-serif;color:#203953}
.acb-page-copy .acbg-form button,.acb-page-copy .acbg-auth button{justify-self:start;cursor:pointer;background:#1267c4;border:0;color:#fff;border-radius:9px;padding:13px 19px;font:700 13px 'Exo 2',sans-serif}
.acb-page-copy .acbg-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}
.acb-page-copy .acbg-photo{overflow:hidden;border:1px solid #dce6f0;border-radius:10px;background:#f2f7fc}
.acb-page-copy .acbg-photo img{width:100%;height:140px;object-fit:cover;display:block}
.acb-page-copy .acbg-photo>div{display:flex;flex-wrap:wrap;gap:8px;padding:10px}
.acb-page-copy .acbg-photo form{margin:0}
.acb-page-copy .acbg-photo button,.acb-page-copy .acbg-bottom button{cursor:pointer;border:1px solid #bdd7f1;border-radius:7px;background:white;color:#1267c4;padding:8px 10px;font-size:12px;font-weight:700}
.acb-page-copy .acbg-photo .acbg-danger,.acb-page-copy .acbg-bottom .acbg-danger{background:#fff1f1;border-color:#f0caca;color:#a52d38}
.acb-page-copy .acbg-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.acb-page-copy .acbg-bottom p{margin:0!important}
@media(max-width:800px){.acb-page-copy .acbg-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.acb-page-copy .acbg-entries{grid-template-columns:1fr}.acb-page-copy .acbg-header{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.acb-page-copy .acbg-panel{padding:20px}.acb-page-copy .acbg-photos{grid-template-columns:1fr 1fr}.acb-page-copy .acbg-top,.acb-page-copy .acbg-bottom{flex-direction:column;align-items:flex-start}}

.acb-page-copy .acbg-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acb-page-copy .acbg-header-actions>a{white-space:nowrap;text-decoration:none;border-radius:9px;padding:11px 14px;font-weight:700;font-size:13px;background:#edf5fc;border:1px solid #ccdeed}.acb-page-copy .acbg-header-actions>a.acbg-signout{background:#1267c4;color:#fff;border-color:#1267c4}

/* Bandeau des pages intérieures compact, sans effet sur l’accueil */
body:not(.home) .acb-subhero{padding-top:calc(var(--acb-header-height) + 30px)!important;padding-bottom:34px!important}
@media(max-width:680px){body:not(.home) .acb-subhero{padding-top:calc(var(--acb-header-height) + 24px)!important;padding-bottom:30px!important}}
/* Indicateurs de capacité dans l'administration documentaire */
.acb-page-copy .acbfa-storage{padding:21px 25px;margin:16px 0 18px;background:#f8fbff}
.acb-page-copy .acbfa-storage-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.acb-page-copy .acbfa-storage-head h3{margin:4px 0 0!important;font-size:20px!important}
.acb-page-copy .acbfa-storage-head>strong{color:#1267c4;font-size:16px;white-space:nowrap}
.acb-page-copy .acbfa-storage-meter{height:11px;background:#dfebf7;border-radius:99px;overflow:hidden;margin:17px 0}
.acb-page-copy .acbfa-storage-meter>span{display:block;background:#1267c4;height:100%;border-radius:99px}
.acb-page-copy .acbfa-storage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:12px;color:#53697e}
.acb-page-copy .acbfa-storage-stats>span{display:flex;flex-direction:column;gap:4px}
.acb-page-copy .acbfa-storage-stats strong{color:#1c3957;font-size:17px}
.acb-page-copy .acbfa-storage-note{font-size:11px;color:#667e95;margin:14px 0 0!important}
.acb-page-copy .acbfa-folder-right{display:inline-flex;align-items:center;gap:20px;flex-shrink:0;color:#1267c4}
.acb-page-copy .acbfa-folder-size{font-weight:700;min-width:70px;text-align:right;color:#516a82;font-variant-numeric:tabular-nums}
@media(max-width:780px){.acb-page-copy .acbfa-storage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.acb-page-copy .acbfa-storage{padding:17px}.acb-page-copy .acbfa-folder-right{gap:10px}}

/* Page contact : réseaux sociaux et QR codes */
.acb-page-copy .acb-social-section{margin-top:36px}
.acb-page-copy .acb-social-intro{margin-bottom:23px}
.acb-page-copy .acb-social-intro h2{font:700 clamp(28px,3vw,38px)/1.2 'Exo 2',sans-serif!important;color:#173554;margin:4px 0 12px!important}
.acb-page-copy .acb-social-intro p{max-width:780px;font-size:16px;color:#647487;line-height:1.7}
.acb-page-copy .acb-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.acb-page-copy .acb-social-card{border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(18,51,86,.06);padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}
.acb-page-copy .acb-social-logo{width:76px;height:76px;display:grid;place-items:center;border-radius:20px;background:#eff5fc;color:#1267c4;text-decoration:none!important;transition:transform .18s ease}
.acb-page-copy .acb-social-instagram .acb-social-logo{background:linear-gradient(135deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);color:#fff}
.acb-page-copy .acb-social-facebook .acb-social-logo{background:#1877f2;color:#fff}
.acb-page-copy .acb-social-logo:hover{transform:translateY(-3px)}
.acb-page-copy .acb-social-logo svg{width:43px;height:43px}
.acb-page-copy .acb-social-card h3{font:750 23px 'Exo 2',sans-serif!important;color:#1b3957;margin:16px 0 5px!important}
.acb-page-copy .acb-social-card p{color:#66788a;margin:0 0 18px;font-size:14px}
.acb-page-copy .acb-social-qr-link{display:block;padding:10px;background:#fff;border:1px solid #deebf6;border-radius:13px}
.acb-page-copy .acb-social-qr-link img{width:154px;height:154px;max-width:100%;display:block;image-rendering:pixelated}
.acb-page-copy .acb-social-follow{margin-top:18px;display:inline-flex;gap:10px;align-items:center;justify-content:center;background:#1267c4;border-radius:8px;color:#fff!important;padding:11px 19px;text-decoration:none!important;font:750 13px 'Exo 2',sans-serif}
.acb-page-copy .acb-social-follow:hover{background:#0b519d}
@media(max-width:720px){.acb-page-copy .acb-social-grid{grid-template-columns:1fr}.acb-page-copy .acb-social-card{padding:26px 18px}}

/* ACB - présentation en cartes de la page L'Aéro-Club */
.acb-page-copy .acb-club-page{display:grid;gap:28px;max-width:100%}
.acb-page-copy .acb-club-page *{box-sizing:border-box}
.acb-page-copy .acb-club-hero,.acb-page-copy .acb-club-section{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:clamp(22px,3vw,34px);box-shadow:0 12px 30px rgba(18,51,86,.055)}
.acb-page-copy .acb-club-kicker{display:block;font:800 11px/1.4 'Exo 2',sans-serif;letter-spacing:.14em;color:#397ac3;margin-bottom:8px}
.acb-page-copy .acb-club-hero h1{font:800 clamp(30px,4vw,43px)/1.1 'Exo 2',sans-serif;color:#173554;margin:3px 0 12px}
.acb-page-copy .acb-club-hero h2{font:750 clamp(20px,2.8vw,27px)/1.25 'Exo 2',sans-serif;color:#173554;margin:0 0 12px}
.acb-page-copy .acb-club-page p{line-height:1.68;color:#607184;margin:0 0 12px}
.acb-page-copy .acb-club-page p:last-child{margin-bottom:0}
.acb-page-copy .acb-club-heading{margin-bottom:21px}
.acb-page-copy .acb-club-heading h2{font:800 clamp(24px,3vw,32px)/1.22 'Exo 2',sans-serif;color:#173554;margin:0}
.acb-page-copy .acb-club-heading h2 em{font-style:normal;color:#367bc3}
.acb-page-copy .acb-club-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.acb-page-copy .acb-club-stat{background:#f2f7fd;border:1px solid #deebf7;border-radius:14px;padding:22px 12px;text-align:center;display:flex;flex-direction:column;gap:7px;justify-content:center}
.acb-page-copy .acb-club-stat strong{font:800 clamp(25px,3vw,35px)/1.1 'Exo 2',sans-serif;color:#1b5d9a}
.acb-page-copy .acb-club-stat span{font-size:13px;font-weight:700;color:#526b83}
.acb-page-copy .acb-club-team{display:grid;grid-template-columns:1.25fr 1fr;gap:15px}
.acb-page-copy .acb-club-card{background:#f8fbfe;border:1px solid #dce8f3;border-radius:14px;padding:22px;min-width:0}
.acb-page-copy .acb-club-chip{font-size:11px;letter-spacing:.08em;font-weight:800;color:#397ac3}
.acb-page-copy .acb-club-card h3{font:750 20px/1.25 'Exo 2',sans-serif;color:#1b3957;margin:10px 0 14px}
.acb-page-copy .acb-club-card ul{margin:0;padding-left:20px;color:#607184;line-height:1.8}
.acb-page-copy .acb-club-photo{margin:0;background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:13px;box-shadow:0 12px 30px rgba(18,51,86,.055);overflow:hidden}
.acb-page-copy .acb-club-photo img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.acb-page-copy .acb-club-photo figcaption{text-align:center;font-size:12px;color:#748598;padding:12px 5px 3px}
.acb-page-copy .acb-club-runways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acb-page-copy .acb-club-runways .acb-club-card strong{display:block;font:800 27px 'Exo 2',sans-serif;color:#173554;margin:11px 0}
.acb-page-copy .acb-club-alert{background:#fff5e9;border:1px solid #f2d6b5;border-radius:12px;padding:15px 18px;margin-top:17px!important;color:#755230!important}
@media(max-width:800px){.acb-page-copy .acb-club-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.acb-page-copy .acb-club-team,.acb-page-copy .acb-club-runways{grid-template-columns:1fr}}
@media(max-width:500px){.acb-page-copy .acb-club-page{gap:18px}.acb-page-copy .acb-club-stat{padding:17px 8px}}

/* Quatrième box: voltige */
.acb-page-copy .acb-club-runways{grid-template-columns:repeat(2,minmax(0,1fr))}
.acb-page-copy .acb-club-voltige a{display:inline-block;margin-top:5px;color:#1267c4;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.acb-page-copy .acb-club-runways{grid-template-columns:1fr}}

.acb-page-copy .acb-club-vac-link{margin-top:16px!important}.acb-page-copy .acb-club-vac-link a{color:#1267c4;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px}

/* Photo principale du Club House */
.acb-page-copy .acb-clubhouse-hero{margin:0 0 24px;padding:10px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(18,51,86,.07);overflow:hidden}
.acb-page-copy .acb-clubhouse-hero img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 53%;border-radius:11px}
@media(max-width:680px){.acb-page-copy .acb-clubhouse-hero{padding:7px;border-radius:14px}.acb-page-copy .acb-clubhouse-hero img{aspect-ratio:4/3;border-radius:9px}}

/* Page Vol de nuit - présentation en box */
.acb-page-copy .acb-night{display:grid;gap:22px}
.acb-page-copy .acb-night-intro,.acb-page-copy .acb-night-panel{padding:clamp(22px,3vw,32px);background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 12px 30px rgba(18,51,86,.055)}
.acb-page-copy .acb-night-kicker,.acb-page-copy .acb-night-label{display:block;font:800 11px/1.5 'Exo 2',sans-serif;letter-spacing:.12em;color:#397ac3;margin-bottom:8px}
.acb-page-copy .acb-night h1{font:800 clamp(31px,4vw,43px)/1.15 'Exo 2',sans-serif;color:#173554;margin:0 0 12px}
.acb-page-copy .acb-night h2{font:800 clamp(23px,3vw,30px)/1.2 'Exo 2',sans-serif;color:#173554;margin:0 0 17px}
.acb-page-copy .acb-night h3{font:750 21px/1.25 'Exo 2',sans-serif;color:#173554;margin:0 0 13px}
.acb-page-copy .acb-night p,.acb-page-copy .acb-night li{color:#607184;font-size:15px;line-height:1.7}
.acb-page-copy .acb-night p:last-child{margin-bottom:0}
.acb-page-copy .acb-night-grid,.acb-page-copy .acb-night-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.acb-page-copy .acb-night-card{background:#f6f9fd;border:1px solid #dce8f3;border-radius:14px;padding:23px;min-width:0}
.acb-page-copy .acb-night-card ul{margin:0;padding-left:20px}
.acb-page-copy .acb-night-card li{margin:8px 0}
.acb-page-copy .acb-night-card strong{color:#173554}
.acb-page-copy .acb-night-number{display:block;color:#1267c4!important;font:800 29px/1.15 'Exo 2',sans-serif;margin:11px 0 14px}
.acb-page-copy .acb-night-photo{margin:0;padding:10px;background:#fff;border:1px solid #dce5ef;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(18,51,86,.055)}
.acb-page-copy .acb-night-photo img{display:block;width:100%;max-width:none;aspect-ratio:16/10;height:auto;object-fit:cover;border-radius:10px}
.acb-page-copy .acb-night-photo figcaption{padding:12px 6px 3px;color:#607184;font-size:13px;text-align:center}
.acb-page-copy .acb-night-notice{padding:15px 18px;background:#edf5fc;border:1px solid #d7e7f5;border-radius:12px}
@media(max-width:720px){.acb-page-copy .acb-night-grid,.acb-page-copy .acb-night-photos{grid-template-columns:1fr}.acb-page-copy .acb-night{gap:17px}}

.acb-page-copy .acb-night-vac{margin-top:17px!important}.acb-page-copy .acb-night-vac a{color:#1267c4;font-weight:750;text-decoration:underline;text-underline-offset:3px}

/* Page Voltige : présentation en cartes */
.acb-page-copy .acb-aero{display:grid;gap:22px}
.acb-page-copy .acb-aero-panel{padding:clamp(22px,3vw,32px);background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 12px 30px rgba(18,51,86,.055)}
.acb-page-copy .acb-aero-kicker,.acb-page-copy .acb-aero-label{display:block;font:800 11px/1.5 'Exo 2',sans-serif;letter-spacing:.12em;color:#397ac3;margin-bottom:8px}
.acb-page-copy .acb-aero h1{font:800 clamp(30px,4vw,42px)/1.15 'Exo 2',sans-serif;color:#173554;margin:0 0 14px}
.acb-page-copy .acb-aero h2{font:800 clamp(23px,3vw,30px)/1.2 'Exo 2',sans-serif;color:#173554;margin:0 0 20px}
.acb-page-copy .acb-aero h3{font:750 20px/1.3 'Exo 2',sans-serif;color:#173554;margin:0 0 13px}
.acb-page-copy .acb-aero p{color:#607184;font-size:15px;line-height:1.7;margin:0 0 15px}
.acb-page-copy .acb-aero p:last-child{margin-bottom:0}
.acb-page-copy .acb-aero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.acb-page-copy .acb-aero-grid:last-child{margin-bottom:0}
.acb-page-copy .acb-aero-card{min-width:0;padding:22px;border:1px solid #dce8f3;border-radius:14px;background:#f6f9fd}
.acb-page-copy .acb-aero-metric{display:block;font:800 clamp(26px,3vw,32px)/1.2 'Exo 2',sans-serif;color:#1267c4;margin:8px 0 12px}
.acb-page-copy .acb-aero-airspace{margin-top:2px;background:#edf5fd}
.acb-page-copy .acb-aero-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acb-page-copy .acb-aero-gallery figure{margin:0;padding:7px;background:#fff;border:1px solid #dce5ef;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px rgba(18,51,86,.05)}
.acb-page-copy .acb-aero-gallery img{display:block;width:100%;max-width:none;height:170px;object-fit:cover;border-radius:9px}
.acb-page-copy .acb-aero-card img{display:block;max-width:100%;width:100%;height:auto;max-height:275px;object-fit:contain;border-radius:9px}
.acb-page-copy .acb-aero-widephoto{margin:0;text-align:center}.acb-page-copy .acb-aero-widephoto img{border-radius:12px;max-width:100%;height:auto}
.acb-page-copy .acb-aero-aresti{margin:15px 0 0;text-align:center}.acb-page-copy .acb-aero-aresti img{display:block;max-width:min(100%,520px);max-height:680px;object-fit:contain;margin:0 auto;border-radius:12px}.acb-page-copy .acb-aero-aresti figcaption{font-size:13px;color:#607184;margin-top:10px}
@media(max-width:850px){.acb-page-copy .acb-aero-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.acb-page-copy .acb-aero-grid{grid-template-columns:1fr}.acb-page-copy .acb-aero-gallery img{height:150px}.acb-page-copy .acb-aero{gap:16px}}

.acb-page-copy .acb-aero-aresti-link{margin:13px 0 18px!important}.acb-page-copy .acb-aero-aresti-link a{color:#1267c4;font-weight:750;text-decoration:underline;text-underline-offset:3px}
/* Centrage rigoureux du schéma Aresti dans sa box */
.acb-page-copy figure.acb-aero-aresti{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;margin:20px auto 0!important;text-align:center}
.acb-page-copy figure.acb-aero-aresti img{display:block!important;width:auto!important;max-width:min(100%,520px)!important;height:auto!important;max-height:none!important;margin:0 auto!important;object-fit:contain;object-position:center center}
.acb-page-copy figure.acb-aero-aresti figcaption{width:100%;text-align:center;margin-top:12px}
/* Aresti : bloc de l'illustration centré, sans bande grise pleine largeur */
.acb-page-copy figure.acb-aero-aresti{width:fit-content!important;max-width:100%!important;margin:22px auto 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;display:flex!important;align-items:center!important;flex-direction:column!important}
.acb-page-copy figure.acb-aero-aresti img{width:min(100%,460px)!important;max-width:460px!important;max-height:none!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;display:block!important;border-radius:10px!important}
.acb-page-copy figure.acb-aero-aresti figcaption{display:block!important;text-align:center!important;background:transparent!important;margin:12px auto 0!important;padding:0!important;max-width:460px!important}

.acb-page-copy .acb-aero-vac-link{margin-top:14px!important}.acb-page-copy .acb-aero-vac-link a{color:#1267c4;font-weight:750;text-decoration:underline;text-underline-offset:3px}

/* Licences PPL / LAPL : cartes thématiques */
.acb-page-copy .acb-licence-page{display:grid;gap:22px;min-width:0}
.acb-page-copy .acb-licence-hero,.acb-page-copy .acb-licence-panel{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:clamp(20px,3vw,32px);box-shadow:0 12px 30px rgba(18,51,86,.055);min-width:0}
.acb-page-copy .acb-licence-kicker{display:block;color:#397ac3;font:800 11px/1.5 'Exo 2',sans-serif;letter-spacing:.13em;margin-bottom:9px}
.acb-page-copy .acb-licence-hero h1{font:800 clamp(29px,3.6vw,41px)/1.15 'Exo 2',sans-serif;color:#173554;margin:0}
.acb-page-copy .acb-licence-panel h3{font:800 clamp(23px,2.7vw,30px)/1.2 'Exo 2',sans-serif;color:#173554;margin:0 0 20px!important;text-transform:none}
.acb-page-copy .acb-licence-page p,.acb-page-copy .acb-licence-page li{font-size:15px;line-height:1.7;color:#607184}
.acb-page-copy .acb-licence-page p{margin:0 0 14px}
.acb-page-copy .acb-licence-panel p:last-child{margin-bottom:0}
.acb-page-copy .acb-licence-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0 19px}
.acb-page-copy .acb-licence-subcard{border:1px solid #dce8f3;border-radius:14px;background:#f6f9fd;padding:21px;min-width:0}
.acb-page-copy .acb-licence-subcard h4{font:750 clamp(17px,2vw,21px)/1.3 'Exo 2',sans-serif;color:#1b3957;margin:0 0 12px!important}
.acb-page-copy .acb-licence-subcard p{margin:0 0 12px}
.acb-page-copy .acb-licence-visuals h2{font:800 clamp(24px,3vw,30px)/1.2 'Exo 2',sans-serif;color:#173554;margin:0 0 20px!important}
.acb-page-copy .acb-licence-visualgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.acb-page-copy .acb-licence-visualgrid figure{display:flex;align-items:center;justify-content:center;background:#f6f9fd;border:1px solid #dce8f3;border-radius:14px;padding:14px;min-width:0;margin:0!important}
.acb-page-copy .acb-licence-visualgrid figure img{max-width:100%;width:auto;height:auto;max-height:400px;object-fit:contain;display:block;margin:auto}
@media(max-width:700px){.acb-page-copy .acb-licence-subgrid,.acb-page-copy .acb-licence-visualgrid{grid-template-columns:1fr}.acb-page-copy .acb-licence-page{gap:17px}}
/* PPL/LAPL : informations issues des anciens tableaux, réparties dans les cartes */
.acb-page-copy .acb-licence-fact{background:#eaf3fd;border-left:3px solid #367bc3;border-radius:9px;padding:13px 17px;margin:4px 0 17px!important}
.acb-page-copy .acb-licence-caution{color:#6a7b8a;font-size:13px;line-height:1.55;padding:11px 14px;background:#f5f8fb;border-radius:9px}

/* Page Vols de découverte : présentation en box */
.acb-page-copy .acb-discovery{display:grid;gap:22px}
.acb-page-copy .acb-discovery-panel{min-width:0;background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:clamp(22px,3vw,32px);box-shadow:0 12px 30px rgba(18,51,86,.055)}
.acb-page-copy .acb-discovery-eyebrow{display:block;font:800 11px/1.5 'Exo 2',sans-serif;letter-spacing:.13em;color:#397ac3;margin-bottom:9px}
.acb-page-copy .acb-discovery h1{font:800 clamp(30px,4vw,43px)/1.15 'Exo 2',sans-serif;color:#173554;margin:0 0 16px}
.acb-page-copy .acb-discovery h2{font:800 clamp(23px,3vw,31px)/1.2 'Exo 2',sans-serif;color:#173554;margin:0 0 19px}
.acb-page-copy .acb-discovery h3{font:750 20px/1.25 'Exo 2',sans-serif;color:#173554;margin:0 0 12px}
.acb-page-copy .acb-discovery p,.acb-page-copy .acb-discovery li{color:#607184;font-size:15px;line-height:1.7}
.acb-page-copy .acb-discovery p{margin:0 0 13px}
.acb-page-copy .acb-discovery p:last-child{margin-bottom:0}
.acb-page-copy .acb-discovery-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:23px;align-items:center}
.acb-page-copy .acb-discovery-feature figure{background:transparent;border:0;margin:0!important;border-radius:14px;overflow:hidden}
.acb-page-copy .acb-discovery-feature img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:5/3;object-fit:cover}
.acb-page-copy .acb-discovery-number{display:block;font:800 clamp(28px,4vw,38px)/1.2 'Exo 2',sans-serif;color:#1267c4;margin:0 0 14px}
.acb-page-copy .acb-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}
.acb-page-copy .acb-discovery-subcard{min-width:0;background:#f6f9fd;border:1px solid #dce8f3;border-radius:14px;padding:22px}
.acb-page-copy .acb-discovery-subcard ul{padding-left:20px;margin:0}
.acb-page-copy .acb-discovery-subcard li{margin:8px 0}
.acb-page-copy .acb-discovery-conditions strong{display:block;font:800 21px 'Exo 2',sans-serif;color:#1267c4;margin-bottom:9px}
.acb-page-copy .acb-discovery-note{background:#f3f7fc;border-radius:12px;padding:14px;font-size:13px!important}
@media(max-width:760px){.acb-page-copy .acb-discovery-feature,.acb-page-copy .acb-discovery-grid{grid-template-columns:1fr}.acb-page-copy .acb-discovery{gap:17px}}

/* ACB Maintenance - cards */
.acb-page-copy .acb-maint{display:grid;gap:22px}
.acb-page-copy .acb-maint-panel{padding:clamp(22px,3vw,32px);background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 12px 30px rgba(18,51,86,.055)}
.acb-page-copy .acb-maint-kicker,.acb-page-copy .acb-maint-label{display:block;font:800 11px/1.5 'Exo 2',sans-serif;letter-spacing:.12em;color:#397ac3;margin-bottom:9px}
.acb-page-copy .acb-maint h1{font:800 clamp(30px,4vw,42px)/1.15 'Exo 2',sans-serif;color:#173554;margin:0 0 15px}
.acb-page-copy .acb-maint h2{font:800 clamp(23px,3vw,30px)/1.2 'Exo 2',sans-serif;color:#173554;margin:0 0 18px}
.acb-page-copy .acb-maint h3{font:750 19px/1.3 'Exo 2',sans-serif;color:#173554;margin:0 0 11px}
.acb-page-copy .acb-maint p{font-size:15px;line-height:1.7;color:#607184;margin:0 0 14px}
.acb-page-copy .acb-maint p:last-child{margin-bottom:0}
.acb-page-copy .acb-maint-grid,.acb-page-copy .acb-maint-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}
.acb-page-copy .acb-maint-card{padding:22px;background:#f6f9fd;border:1px solid #dce8f3;border-radius:14px;min-width:0}
.acb-page-copy .acb-maint-card strong{display:block;color:#1267c4;font:800 clamp(22px,2.5vw,27px)/1.2 'Exo 2',sans-serif;margin:8px 0 12px}
.acb-page-copy .acb-maint-photos figure{margin:0!important;padding:8px;border:1px solid #dce5ef;border-radius:14px;background:#fff;overflow:hidden}
.acb-page-copy .acb-maint-photos img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:9px}
.acb-page-copy .acb-maint-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}
.acb-page-copy .acb-maint-note{font-size:13px!important;margin-top:17px!important;color:#6a7b8a!important}
@media(max-width:750px){.acb-page-copy .acb-maint-grid,.acb-page-copy .acb-maint-photos,.acb-page-copy .acb-maint-schedule{grid-template-columns:1fr}.acb-page-copy .acb-maint{gap:17px}}

/* Page Nos activités */
.acb-page-copy .acb-activities{display:grid;gap:22px;min-width:0}
.acb-page-copy .acb-activities-intro,.acb-page-copy .acb-activities-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 12px 30px rgba(18,51,86,.055)}
.acb-page-copy .acb-activities-intro{padding:clamp(23px,3vw,34px)}
.acb-page-copy .acb-activities-kicker{font:800 11px/1.5 'Exo 2',sans-serif;letter-spacing:.13em;color:#397ac3}
.acb-page-copy .acb-activities-intro h2{font:800 clamp(26px,3vw,34px)/1.2 'Exo 2',sans-serif;color:#173554;margin:10px 0 16px}
.acb-page-copy .acb-activities p{font-size:15px;line-height:1.7;color:#607184;margin:0}
.acb-page-copy .acb-activities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.acb-page-copy .acb-activities-card{display:flex;flex-direction:column;min-width:0;padding:clamp(21px,2vw,27px)}
.acb-page-copy .acb-activities-index{font:800 30px/1 'Exo 2',sans-serif;color:#1267c4;display:flex;align-items:center;gap:13px;margin-bottom:23px}
.acb-page-copy .acb-activities-index span{font:800 10px/1.3 'Exo 2',sans-serif;letter-spacing:.1em;color:#697f95}
.acb-page-copy .acb-activities-card h3{font:800 clamp(21px,2.3vw,26px)/1.2 'Exo 2',sans-serif;color:#173554;margin:0 0 13px}
.acb-page-copy .acb-activities-links{display:grid;gap:8px;margin-top:auto;padding-top:24px}
.acb-page-copy .acb-activities-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f0f6fc;border:1px solid #dae8f6;border-radius:10px;padding:12px;color:#125ba1;font-size:13px;font-weight:750;text-decoration:none}
.acb-page-copy .acb-activities-links a:hover{background:#e3f0fd;border-color:#92bce7}
@media(max-width:1050px){.acb-page-copy .acb-activities-grid{grid-template-columns:1fr}}

/* Navigation globale avec sous-menus, toutes les pages */
.header .acb-dropdown-nav{display:flex;align-items:center;gap:2px;white-space:nowrap}
.header .acb-nav-group{position:relative;flex:0 0 auto}
.header .acb-nav-top{display:flex;align-items:center;gap:0;border-radius:7px}
.header .acb-dropdown-nav .acb-nav-parent{padding-right:3px}
.header .acb-dropdown-nav .acb-nav-expand{border:0;color:#fff;background:transparent;padding:9px 7px 9px 3px;cursor:pointer;font-size:21px;line-height:1;font-family:inherit}
.header .acb-dropdown-nav .acb-nav-expand:focus-visible{outline:2px solid #8dc4ff;outline-offset:2px}
.header .acb-nav-sub{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:245px;max-width:330px;padding:8px;background:#102c47;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 35px rgba(4,21,38,.29);border-radius:11px;z-index:50;white-space:normal}
.header .acb-nav-sub a{display:block!important;padding:11px 13px!important;color:#fff!important;font-size:13px!important;line-height:1.25;border-radius:7px}
.header .acb-nav-sub a:hover,.header .acb-nav-sub a:focus-visible{background:#22649c;color:#fff!important}
.header .acb-nav-sub a::before{display:none!important}
@media(min-width:981px){
 .header .acb-nav-group:hover>.acb-nav-sub,
 .header .acb-nav-group:focus-within>.acb-nav-sub,
 .header .acb-nav-group.expanded>.acb-nav-sub{display:block}
 .header .acb-nav-group:hover>.acb-nav-top,.header .acb-nav-group.expanded>.acb-nav-top{background:rgba(36,105,169,.35)}
}
@media(max-width:980px){
 .header .acb-dropdown-nav:not(.open){display:none!important}
 .header .acb-dropdown-nav.open{display:flex!important;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100vh - 95px);overflow-y:auto;align-items:stretch;gap:0;padding:13px;background:#102c47;flex-direction:column;white-space:normal;z-index:45;box-shadow:0 20px 35px rgba(0,0,0,.25)}
 .header .acb-dropdown-nav .acb-nav-direct{display:block;padding:14px!important}
 .header .acb-nav-group{width:100%}
 .header .acb-nav-top{justify-content:space-between;width:100%}
 .header .acb-nav-parent{flex:1;padding:14px!important}
 .header .acb-dropdown-nav .acb-nav-expand{padding:10px 19px;font-size:24px;min-height:44px}
 .header .acb-nav-sub{position:static;min-width:0;max-width:none;background:#183d5e;border:0;box-shadow:none;margin:0 0 8px 10px;padding:5px}
 .header .acb-nav-group.expanded>.acb-nav-sub{display:block}
 .header .acb-nav-sub a{padding:11px 14px!important}
}

/* Légère augmentation de la typographie du menu principal */
@media(min-width:981px){.header .acb-dropdown-nav{font-size:14px!important}.header .acb-nav-sub a{font-size:14px!important}.header .acb-dropdown-nav .acb-nav-direct,.header .acb-dropdown-nav .acb-nav-parent{padding-left:8px;padding-right:5px}}
@media(max-width:980px){.header .acb-dropdown-nav{font-size:15px!important}.header .acb-nav-sub a{font-size:14px!important}}

/* Mise en page sans menu lateral : les sous-menus du bandeau assurent la navigation. */
.acb-page-section .acb-page-layout{display:block;grid-template-columns:none;max-width:1250px;margin-left:auto;margin-right:auto}
.acb-page-section .acb-page-layout>.acb-page-copy{width:100%;max-width:100%;min-width:0}

/* Zone de passage continue et délai de fermeture de 850 ms. */
@media(min-width:981px){
 .header .acb-nav-sub{top:100%}
 .header .acb-nav-group.acb-nav-grace>.acb-nav-sub{display:block}
}

/* Séparation visuelle entre le champ de mot de passe et le bouton de gestion galerie */
.acb-page-copy .acbg-auth form button{margin-top:18px}

/* Espacement identique au formulaire de gestion des albums : 18 px */
.acb-members-layout .acbm-login form button{margin-top:18px}

/* Icônes roses pour les fichiers de la bibliothèque membres */
.acb-members-layout .acbm-doc>a:first-child{display:inline-flex;align-items:center;gap:10px}
.acb-members-layout .acbm-file-icon{flex:none;display:inline-block;color:#e54c96;vertical-align:middle}

/* Bibliothèque membres : noms de dossiers et fichiers à la même taille lisible */
.acb-members-layout .acbt-folder > summary,
.acb-members-layout .acbm-doc > a:first-child{font-size:16px!important;font-weight:700!important;line-height:1.55}

/* Accueil : contenu complet representatif des rubriques du site */
.acb-home-welcome,.acb-home-featured,.acb-home-life,.acb-home-access{padding:90px 0}
.acb-home-welcome{background:#fff}
.acb-home-welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.acb-home-eyebrow{display:block;color:#1769bd;font-family:'Exo 2',sans-serif;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:15px}
.acb-home-welcome h2,.acb-home-section-intro h2,.acb-home-contact h2{font-family:'Rajdhani',sans-serif!important;font-size:clamp(37px,4.6vw,59px);font-weight:800;line-height:1.03;letter-spacing:-.025em;text-transform:uppercase;color:#173451;margin:0 0 24px}
.acb-home-welcome p,.acb-home-section-intro p,.acb-home-contact p{font-size:16px;line-height:1.85;color:#5c6e7f;margin:0 0 15px}
.acb-home-link,.acb-home-all a{display:inline-flex;align-items:center;gap:18px;margin-top:16px;color:#1165b7;font:800 14px 'Exo 2',sans-serif;text-decoration:none;border-bottom:2px solid #1874c8;padding-bottom:9px}
.acb-home-welcome-photo{position:relative;min-width:0}
.acb-home-welcome-photo img{width:100%;display:block;aspect-ratio:5/4;object-fit:cover;border-radius:16px}
.acb-home-photo-caption{position:absolute;bottom:15px;left:15px;background:#102b46ee;color:#fff;border-radius:8px;padding:12px 16px;font:700 12px 'Exo 2',sans-serif}
.acb-home-featured{background:#f0f5fa}
.acb-home-section-intro{max-width:800px;margin-bottom:35px}
.acb-home-section-intro p{max-width:690px}
.acb-home-feature-grid,.acb-home-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.acb-home-feature{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:17px;background:#fff;border:1px solid #dce8f4;box-shadow:0 12px 28px #1234560e}
.acb-home-image{height:220px;background-position:center;background-size:cover}
.acb-home-image-training{background-image:url('/wp-content/uploads/2026/11/acb-opt-flotte-960.webp')}
.acb-home-image-discovery{background-image:url('/wp-content/uploads/2026/11/acb-opt-vols-1920.webp')}
.acb-home-image-aerobatics{background-image:url('/wp-content/uploads/2026/11/acb-opt-cap10-500.webp')}
.acb-home-feature-body{padding:28px;display:flex;flex-direction:column;flex:1}
.acb-home-feature-body>span,.acb-home-life-card>div>span{color:#1769bd;font:800 11px 'Exo 2',sans-serif;letter-spacing:.12em}
.acb-home-feature h3,.acb-home-life-card h3,.acb-home-access-card h3{font:800 28px/1.15 'Rajdhani',sans-serif!important;color:#173451;text-transform:uppercase;margin:13px 0}
.acb-home-feature p,.acb-home-life-card p,.acb-home-access-card p{font:400 14px/1.75 'Exo 2',sans-serif;color:#627588;margin:0}
.acb-home-feature-links{margin-top:auto;padding-top:26px;display:grid;gap:9px}
.acb-home-feature-links a{font:750 13px 'Exo 2',sans-serif;text-decoration:none;color:#1267bd;background:#eef6fe;border-radius:9px;padding:13px 15px}
.acb-home-feature-links a:hover{background:#dceefe}
.acb-home-all{text-align:center;padding-top:24px}
.acb-home-life{background:#fff}
.acb-home-life-card{display:block;overflow:hidden;border-radius:16px;text-decoration:none;background:#f5f9fc;border:1px solid #e1e9f1;transition:transform .2s}
.acb-home-life-card:hover,.acb-home-access-card:hover{transform:translateY(-3px)}
.acb-home-life-image{height:190px;background-position:center;background-size:cover}
.acb-home-life-card>div:last-child{padding:25px}
.acb-home-life-card h3{display:flex;justify-content:space-between;gap:8px}
.acb-home-life-card h3 b{color:#1267bd}
.acb-home-access{background:#edf4fa}
.acb-home-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.acb-home-access-card{background:#fff;border:1px solid #dbe6f0;border-radius:16px;padding:28px 22px;min-width:0;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s}
.acb-home-access-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;background:#e6f1fe;border-radius:13px;color:#1769bd;font-size:29px;font-weight:800}
.acb-home-access-card h3{font-size:23px;margin:22px 0 10px}
.acb-home-access-card b{margin-top:auto;padding-top:25px;color:#1769bd;font:800 13px 'Exo 2',sans-serif}
.acb-home-contact{background:#102b46;padding:70px 0}
.acb-home-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}
.acb-home-contact h2{color:white;margin-bottom:14px}
.acb-home-contact p{color:#cfdae5;max-width:650px;margin:0}
.acb-home-contact .acb-home-eyebrow{color:#8cc8ff}
.acb-home-contact-btn{flex:0 0 auto;display:inline-block;background:#1769bd;color:white;padding:18px 25px;text-decoration:none;font:800 13px 'Exo 2',sans-serif;border-radius:9px}
@media(max-width:1050px){.acb-home-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.acb-home-welcome,.acb-home-featured,.acb-home-life,.acb-home-access{padding:60px 0}.acb-home-welcome-grid{grid-template-columns:1fr;gap:29px}.acb-home-feature-grid,.acb-home-life-grid{grid-template-columns:1fr}.acb-home-contact-inner{flex-direction:column;align-items:flex-start}.acb-home-feature-body{padding:22px}}
@media(max-width:480px){.acb-home-access-grid{grid-template-columns:1fr}.acb-home-contact{padding:55px 0}}

/* Accueil : reseaux sociaux du club */
.acb-home-social{padding:85px 0;background:#f5f8fc}
.acb-home-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.acb-home-social-card{min-width:0;background:#fff;border:1px solid #dce7f2;border-radius:18px;padding:25px;box-shadow:0 12px 28px rgba(16,46,78,.06);display:flex;flex-direction:column}
.acb-home-social-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px;min-height:50px}
.acb-social-icon{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:12px;font-size:34px;line-height:1;color:#b53283;background:#fcebf5;font-weight:700}
.acb-fb-icon{font-family:Arial,sans-serif;color:#fff;background:#1769bd;font-size:32px}
.acb-home-social-heading div>span{font:800 10px 'Exo 2',sans-serif;letter-spacing:.12em;color:#1769bd}
.acb-home-social-heading h3{font:800 27px 'Rajdhani',sans-serif!important;text-transform:uppercase;color:#173451;margin:3px 0 0}
.acb-home-social-handle{margin-left:auto;font:600 12px 'Exo 2',sans-serif;color:#677b8e}
.acb-social-ig-preview{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:hidden;border-radius:11px;text-decoration:none}
.acb-social-ig-preview img{display:block;width:100%;height:300px;object-fit:cover}
.acb-social-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;color:#fff;background:rgba(12,35,57,.57);font:800 18px 'Exo 2',sans-serif;opacity:0;transition:opacity .2s}
.acb-social-ig-preview:hover .acb-social-overlay,.acb-social-ig-preview:focus-visible .acb-social-overlay{opacity:1}
.acb-social-fb-embed{display:flex;justify-content:center;align-items:flex-start;min-height:300px;overflow:hidden;background:#f4f7fb;border-radius:11px}
.acb-social-fb-embed iframe{display:block;width:100%;max-width:500px;height:420px}
.acb-social-detail{font:400 13px/1.6 'Exo 2',sans-serif;color:#66798c;margin:17px 0 14px}
.acb-home-social-link{margin-top:auto;display:inline-flex;align-self:flex-start;text-decoration:none;color:#1267bd;font:800 13px 'Exo 2',sans-serif;background:#eef6fe;border-radius:9px;padding:13px 17px}
.acb-home-social-link:hover{background:#dceefe}
@media(max-width:800px){.acb-home-social{padding:60px 0}.acb-home-social-grid{grid-template-columns:1fr}.acb-social-ig-preview img{height:240px}}
@media(max-width:440px){.acb-home-social-card{padding:16px}.acb-home-social-handle{display:none}.acb-social-ig-preview img{height:175px}.acb-social-overlay{font-size:13px}}

/* Les extensions prendront automatiquement la place des apercus apres autorisation des comptes. */
.acb-home-social-card .acb-home-live-feed{max-height:425px;overflow:auto;overscroll-behavior:contain;border-radius:11px;min-height:220px}
.acb-home-live-feed #sb_instagram{width:100%!important;max-width:none!important}
.acb-home-live-facebook .cff-wrapper,.acb-home-live-facebook .cff-feed{max-width:100%!important}
.acb-home-social-card .acb-home-live-feed img{max-width:100%}

/* Accueil - carrousels independants Instagram et Facebook */
.acb-home-social-card .acb-home-live-feed:has(.acb-social-carousel){max-height:none;min-height:0;overflow:visible;overscroll-behavior:auto;border-radius:0}
.acb-social-carousel{width:100%;min-width:0}
.acb-social-viewport{overflow:hidden;border:1px solid #dce6f0;border-radius:13px;background:#f0f5fa;position:relative}
.acb-social-track{display:flex;width:100%;transition:transform .48s cubic-bezier(.22,.74,.25,1);will-change:transform}
.acb-social-slide{flex:0 0 100%;min-width:0;height:430px;box-sizing:border-box;display:flex;flex-direction:column;background:#fff}
.acb-social-photo{position:relative;display:block;flex:0 0 320px;min-width:0;overflow:hidden;background:#dce8f3}
.acb-social-photo img{width:100%;height:320px;display:block;object-fit:cover;transition:transform .3s}
.acb-social-photo:hover img{transform:scale(1.025)}
.acb-social-open-media{position:absolute;bottom:13px;right:13px;padding:10px 14px;background:rgba(16,43,70,.85);border-radius:8px;font:800 12px 'Exo 2',sans-serif;color:#fff}
.acb-social-caption{box-sizing:border-box;margin:0!important;padding:16px 19px;font:500 14px/1.55 'Exo 2',sans-serif;color:#3b5167;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.acb-social-fb-media{height:320px;flex:0 0 320px;width:100%;overflow:hidden;background:#f4f7fb;position:relative}
.acb-social-fb-media iframe{display:block;width:100%;height:320px;border:0;overflow:hidden;background:#fff}
.acb-social-post-link{display:block;align-self:flex-start;margin:auto 19px 16px;color:#1267bd;font:800 12px 'Exo 2',sans-serif;text-decoration:none}
.acb-social-post-link:hover{text-decoration:underline}
.acb-social-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}
.acb-social-arrow{border:1px solid #d7e6f4;background:#eaf3fc;color:#1769bd;border-radius:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font:600 29px/1 Arial,sans-serif;cursor:pointer;transition:background .2s}
.acb-social-arrow:hover,.acb-social-arrow:focus-visible{background:#d5e9fc;outline-offset:2px}
.acb-social-arrow[hidden]{display:none}
.acb-social-dots{display:flex;align-items:center;justify-content:center;gap:8px;min-height:30px}
.acb-social-dot{appearance:none;border:0;padding:0;width:8px;height:8px;background:#b7cadd;border-radius:100px;cursor:pointer;transition:width .2s,background .2s}
.acb-social-dot.is-active{width:25px;background:#1769bd}
.acb-social-dot:focus-visible{outline:2px solid #1769bd;outline-offset:4px}
.acb-social-count{min-width:42px;text-align:center;color:#4f6f89;font:700 12px 'Exo 2',sans-serif}
.acb-social-empty{color:#64788b;font:500 14px 'Exo 2',sans-serif}
@media(max-width:520px){
 .acb-social-slide{height:384px}
 .acb-social-photo,.acb-social-fb-media{flex-basis:275px;height:275px}
 .acb-social-photo img,.acb-social-fb-media iframe{height:275px}
 .acb-social-caption{font-size:13px;padding:12px 14px}
 .acb-social-post-link{margin:5px 14px 12px}
}
@media(prefers-reduced-motion:reduce){.acb-social-track,.acb-social-photo img,.acb-social-dot{transition:none!important}}

/* Ajustement 29/10 : logos de marque et publications moins tronquées */
.acb-home-social-heading .acb-social-icon{
  width:46px;height:46px;flex:0 0 46px;border-radius:13px;
  box-shadow:0 5px 13px rgba(16,43,70,.12)
}
.acb-home-social-heading .acb-social-icon img{
  display:block;width:26px;height:26px;object-fit:contain;
  filter:brightness(0) invert(1)
}
.acb-home-social-heading .acb-ig-icon{
  background:linear-gradient(42deg,#feda75 0%,#fa7e1e 23%,#d62976 53%,#962fbf 76%,#4f5bd5 100%)
}
.acb-home-social-heading .acb-fb-icon{background:#1877f2}
.acb-home-social-grid .acb-social-slide{height:710px}
.acb-home-social-grid .acb-social-photo{
  flex:0 0 600px;height:600px;background:#edf3f9;
}
.acb-home-social-grid .acb-social-photo img{
  height:600px;object-fit:contain;
}
.acb-home-social-grid .acb-social-fb-media{
  flex:0 0 600px;height:600px;overflow:hidden;
}
.acb-home-social-grid .acb-social-fb-media iframe{
  height:600px;max-width:100%;border:0;
}
@media(max-width:520px){
  .acb-home-social-grid .acb-social-slide{height:630px}
  .acb-home-social-grid .acb-social-photo,
  .acb-home-social-grid .acb-social-fb-media{flex-basis:520px;height:520px}
  .acb-home-social-grid .acb-social-photo img,
  .acb-home-social-grid .acb-social-fb-media iframe{height:520px}
}

/* Accueil : charte ACB, fin de titre bleu Exo 2 italique */
.acb-home-welcome h2 .acb-title-accent,
.acb-home-section-intro h2 .acb-title-accent,
.acb-home-contact h2 .acb-title-accent,
.acb-home-feature h3 .acb-title-accent,
.acb-home-life-card h3 .acb-title-accent,
.acb-home-access-card h3 .acb-title-accent {
    font-family:'Exo 2',sans-serif!important;
    font-size:1em!important;
    font-style:italic!important;
    font-weight:700!important;
    letter-spacing:-.045em;
    color:#1267c4!important;
}
.acb-home-contact h2 .acb-title-accent{color:#85cbff!important}
/* Lien par publication sous la legende, meme disposition que Facebook */
.acb-home-live-instagram .acb-social-post-link{margin-top:auto}


/* Club House - photos récentes, façade et espace intérieur (29/10/2026) */
.acb-page-copy .acb-clubhouse-hero img{
  object-position:center 46%;
}
.acb-page-copy .acb-clubhouse-story{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:24px;
  align-items:start;
  margin:0 0 22px;
}
.acb-page-copy .acb-clubhouse-interior{
  margin:0!important;
  min-width:0;
  padding:9px;
  border:1px solid #dae5ef;
  border-radius:17px;
  background:#fff;
  box-shadow:0 12px 30px rgba(18,51,86,.07);
  overflow:hidden;
}
.acb-page-copy .acb-clubhouse-interior img{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  aspect-ratio:3/4;
  object-fit:contain;
  border-radius:10px;
}
.acb-page-copy .acb-clubhouse-story-content{min-width:0}
.acb-page-copy .acb-clubhouse-story-content .acb-join-heading{
  background:linear-gradient(115deg,#eff6fd,#fff);
  border:1px solid #dce7f2;
  border-radius:15px;
  padding:clamp(22px,3vw,32px);
  margin:0 0 17px;
}
.acb-page-copy .acb-clubhouse-story-content .acb-join-heading h2{
  margin-bottom:16px!important;
}
.acb-page-copy .acb-clubhouse-story-content .acb-join-grants{
  margin-top:0;
}
@media(max-width:850px){
  .acb-page-copy .acb-clubhouse-story{
    grid-template-columns:minmax(0,1fr);
    gap:19px;
  }
  .acb-page-copy .acb-clubhouse-story-content{order:0}
  .acb-page-copy .acb-clubhouse-interior{
    order:1;
    width:min(100%,470px);
    justify-self:center;
  }
}
@media(max-width:550px){
  .acb-page-copy .acb-clubhouse-story-content .acb-join-heading{padding:20px}
  .acb-page-copy .acb-clubhouse-interior{padding:6px;border-radius:13px}
}


/* Homepage : titres complets sur grand ecran, fin coloree indivisible.
   L'ancienne limite de 800px isolait VOL. et meme le point d'interrogation. */
@media (min-width: 901px) {
  .acb-home-section-intro {
    width: 100%;
    max-width: none;
  }
  .acb-home-section-intro h2 {
    width: 100%;
    max-width: none;
    text-wrap: balance;
  }
}
.acb-home-section-intro h2 .acb-title-accent,
.acb-home-welcome h2 .acb-title-accent,
.acb-home-contact h2 .acb-title-accent {
  white-space: nowrap;
}

/* Accueil : mots des titres regroupes, fleche seule a droite */
.acb-home-life-card h3 .acb-home-life-title{flex:1;min-width:0;display:inline;letter-spacing:inherit;}
.acb-home-life-card h3 > b{flex:0 0 auto;margin-left:auto;}


/* Facebook : lecture video native dans le carrousel */
.acb-home-social-grid .acb-social-fb-video {
  position:relative;
  background:#0c1928;
}
.acb-home-social-grid .acb-social-fb-video video {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#0c1928;
}
.acb-home-social-grid .acb-social-fb-video video[hidden] {
  display:none;
}
.acb-home-social-grid .acb-social-video-fallback {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:26px;
  color:#fff;
  background:#132943;
  text-align:center;
  font:700 16px/1.5 'Exo 2',sans-serif;
  text-decoration:none;
}
.acb-home-social-grid .acb-social-video-fallback[hidden] {
  display:none;
}
.acb-home-social-grid .acb-social-fb-reel-preview {
  background:linear-gradient(130deg,#193451,#071828);
}
.acb-home-social-grid .acb-social-fb-reel-preview > a {
  display:grid;
  place-items:center;
  height:100%;
  width:100%;
  position:relative;
}
.acb-home-social-grid .acb-social-fb-reel-preview img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.acb-home-social-grid .acb-social-reel-external {
  position:absolute;
  bottom:16px;
  right:16px;
  color:#fff;
  background:#1769bd;
  border-radius:10px;
  font:750 22px/1 'Exo 2',sans-serif;
  padding:12px 16px;
}
