/* Fourmi’Action — présentation moderne, progressive et accessible. */
:root{--blue:#205391;--navy:#142f46;--orange:#d66828;--pale:#f0f5fa;--ink:#233747;--muted:#536575;--line:#dbe4ec;--paper:#fcfbf8;--radius:24px;--shadow:0 14px 45px #142f460b}
body{background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.045em;text-wrap:balance}
h1{font-size:clamp(42px,5.8vw,76px)}h2{font-size:clamp(30px,3.4vw,45px)}h3{letter-spacing:-.025em}
p{color:var(--muted)}a{transition:color .18s ease}a:hover{color:#934118}::selection{background:#ffe0bd;color:var(--navy)}
.wrap{width:min(1180px,calc(100% - 64px))}.section{padding-block:90px}.reading{max-width:820px}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:.16em;font-weight:750;margin-bottom:16px}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:focus-visible,button:focus-visible{border-radius:6px}
header{background:rgba(252,251,248,.96);border-bottom:1px solid #142f460d;transition:box-shadow .2s ease;z-index:30;backdrop-filter:blur(14px)}header.is-scrolled{box-shadow:0 6px 25px #142f460b}
.header-inner{max-width:1380px;min-height:94px;padding:23px 36px;gap:24px}.brand{width:222px}.brand img{mix-blend-mode:multiply}header nav{gap:8px;align-items:center}header nav a{font-size:13px;padding:10px 12px;border-radius:30px;position:relative;color:var(--navy);border:0!important}header nav a:hover{background:#e8eef5;color:var(--blue)}header nav a[aria-current]{background:#e5edf6;color:var(--blue)}header nav a[href="bafa.html"]{background:var(--blue);color:#fff;padding-inline:19px}header nav a[href="bafa.html"]:hover{background:#183e6d}
.menu-toggle{border:1px solid var(--line);border-radius:30px;min-height:44px;align-items:center;gap:12px;padding:10px 17px;font-size:14px;background:#fff}.menu-icon{display:grid;gap:5px;width:18px}.menu-icon i{display:block;height:2px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.hero{gap:72px;padding-block:68px 86px;grid-template-columns:1.02fr .98fr;position:relative}.hero h1{font-size:clamp(48px,6.2vw,84px);line-height:1.075;letter-spacing:-.055em;color:var(--navy);margin-bottom:30px}.hero h1 .hero-line{display:inline-block}.hero h1 em{color:var(--blue)}.hero-copy .lead{font-size:19px;line-height:1.7;max-width:480px;margin-bottom:30px}.hero-visual{padding:0 0 0 8px;isolation:isolate}.hero-visual:before{inset:24px -17px -22px 29px;background:#f7d5bd;border-radius:115px 28px 110px 28px;transform:rotate(3deg);z-index:-1}.hero-visual:after{content:'';position:absolute;top:-18px;right:28px;width:68px;height:68px;border:1px solid var(--orange);border-radius:50%;z-index:-1}.hero-visual img{height:550px;border-radius:110px 24px 100px 24px;box-shadow:var(--shadow);object-position:center}.ant-trail{position:absolute;width:116px;height:154px;left:-53px;bottom:-45px;z-index:2;overflow:visible;pointer-events:none}.ant-trail>path{fill:none;stroke:var(--orange);stroke-width:1.7;stroke-dasharray:3 7;stroke-linecap:round}.ant-trail g{fill:var(--blue);stroke:var(--blue);stroke-width:1.4}.ant-trail g path{fill:none}
.button{background:var(--blue);color:white;border-radius:999px;padding:14px 24px;min-height:52px;font-size:15px;font-weight:700;box-shadow:0 5px 15px #20539112;transition:background .2s,box-shadow .2s,transform .2s;border:1px solid transparent;gap:10px}.button:hover{background:#173f71;color:white;box-shadow:0 8px 23px #20539122;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled,.button[aria-disabled="true"]{opacity:.65;cursor:wait;transform:none}.button.secondary{background:transparent;color:var(--blue);border-color:#bacbdb;box-shadow:none}.button.secondary:hover{background:#e9f0f7;color:#173f71;border-color:var(--blue)}.text-link{font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:12px;min-height:44px}.text-link:after{content:'↗';font-size:20px;transition:transform .2s}.text-link:hover:after{transform:translate(3px,-3px)}
.blue-strip{background:var(--blue);padding:24px 0;color:white}.blue-strip .wrap{justify-content:space-between;max-width:960px;font-size:15px;letter-spacing:.06em}.blue-strip span{display:flex;align-items:center;gap:16px}.blue-strip span:before{content:'';height:7px;width:7px;border-radius:50%;background:#f7ba80;flex-shrink:0}
.intro-grid{gap:90px;align-items:start}.intro-grid h2{font-size:clamp(32px,3.6vw,48px)}.tinted{background:#eef3f7}.cards{gap:26px}.cards article{border-radius:var(--radius);border:1px solid #dee6ed;box-shadow:var(--shadow);transition:box-shadow .22s,transform .22s;display:flex;flex-direction:column}.cards .photo{height:242px}.card-body{padding:30px;display:flex;flex-direction:column;flex:1}.card-body .text-link{margin-top:auto;align-self:flex-start}.card-body .eyebrow{font-size:11px;letter-spacing:.11em}.card-body h3{font-size:27px}.card-body p{font-size:16px}.cards article:hover{box-shadow:0 18px 45px #142f4615;transform:translateY(-5px)}
.spirit{gap:80px;align-items:start}.spirit li{padding:16px 0 16px 37px}.spirit li:before{content:'↗';width:23px;height:23px;background:#f8dec9;color:#803719;border-radius:50%;line-height:23px;text-align:center;font-size:17px;top:19px}.bafa-banner{background:var(--blue);border-radius:28px;padding:52px 56px;position:relative;overflow:hidden}.bafa-banner:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #ffffff20;border-radius:50%;right:-80px;top:-110px;pointer-events:none}.bafa-banner .button{background:#ffe0bd;color:var(--navy);flex-shrink:0}.bafa-banner .button:hover{background:#ffcd99}.bafa-banner .eyebrow{color:#ffcca2}.bafa-banner h2{max-width:670px}.help{padding-block:65px 75px;margin-top:40px}.help h2{font-size:clamp(30px,3.3vw,43px)}
.news-teaser,.empty{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:0 22px 22px 0;background:#fff;padding:35px}.page-intro{padding-top:65px;padding-bottom:48px}.page-intro h1{max-width:1000px}.page-intro .lead{font-size:20px;line-height:1.7}.page-intro .eyebrow:before{content:'';width:24px;height:2px;background:var(--orange);display:inline-block;margin-right:12px;vertical-align:middle}.anchors{border:1px solid var(--line);border-radius:20px;background:#fff;padding:12px;gap:5px;box-shadow:0 8px 20px #142f4604;align-items:center}.anchors a{padding:8px 13px;min-height:44px;border-radius:12px;font-size:14px;display:flex;align-items:center}.anchors a:hover,.anchors a.is-active{background:#eaf0f7;color:var(--blue)}
.split{gap:72px}.split .photo{border-radius:var(--radius);box-shadow:var(--shadow)}.commitments{gap:36px}.commitments article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);padding:30px;border-radius:0 0 22px 22px}.number{font-size:16px;letter-spacing:.06em;color:#8d3d17;width:44px;height:44px;background:#fbe5d5;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;margin-bottom:23px}.values{gap:10px}.values span{padding:10px 19px;font-size:15px;background:var(--paper);border-color:#d2dfe9}.testimonials article{background:white;border-color:var(--line);border-radius:var(--radius)}.gallery img{border-radius:20px;transition:filter .2s}.gallery a:hover img{filter:brightness(.94)}.pillars{gap:22px}.pillars article{padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.pillars h3{font-size:25px}.pillars p{font-size:16px}.download{background:#fff;border:1px solid #bacbdb;border-top:4px solid var(--blue);border-radius:24px;box-shadow:var(--shadow)}
.steps{gap:20px;margin-block:38px}.steps article{background:#fff;border:1px solid var(--line);padding:30px;border-radius:var(--radius);position:relative}.steps h3{font-size:25px}.steps .number{background:#eaf1f8;color:var(--blue)}.steps p{font-size:16px;margin-bottom:0}.bafa-infographic{padding:18px;border:1px solid var(--line);background:white;border-radius:24px}.bafa-infographic img{border-radius:12px}.bafa-infographic figcaption{font-size:14px}.competences-image{border-radius:24px;border:1px solid var(--line)}
.price-accordions{max-width:none;gap:16px}.price-accordion{padding:0;background:white;border:1px solid #cad8e5;border-radius:20px;box-shadow:0 6px 18px #142f4604}.price-accordion>summary{background:#fff;color:var(--navy);padding:25px 30px;font-size:22px;list-style:none;position:relative;padding-right:85px;line-height:1.4}.price-accordion>summary:hover{background:#f7f9fc}.price-accordion>summary::-webkit-details-marker, #faq summary::-webkit-details-marker{display:none}.price-accordion>summary:after,#faq summary:after{content:'+';position:absolute;right:25px;top:25px;color:var(--blue);width:32px;height:32px;border-radius:50%;background:#edf3f9;text-align:center;line-height:30px;font-size:24px;font-weight:400}.price-accordion[open]>summary:after,#faq details[open]>summary:after{content:'−'}.price-accordion>summary small{font-size:14px;margin:4px 0 0;color:var(--muted)}.price-accordion[open]>summary{border-bottom:1px solid var(--line);background:#edf3f9}.price-content{padding:25px 30px}.price-content dd{color:var(--blue)}.process{list-style:none;counter-reset:steps;padding:0}.process li{position:relative;padding:18px 0 18px 60px;border-bottom:1px solid var(--line);counter-increment:steps}.process li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:20px;color:var(--blue);background:#e8eff6;width:36px;height:36px;border-radius:50%;text-align:center;font-size:14px;line-height:36px;font-weight:bold}
#faq{max-width:920px}#faq details{padding:0;background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:12px;overflow:hidden}#faq summary{padding:23px 65px 23px 25px;position:relative;list-style:none;font-size:17px;font-weight:650;line-height:1.5}#faq summary:hover{background:#f4f7fa}#faq summary:after{top:20px;right:20px;width:28px;height:28px;line-height:26px}#faq details p{margin:0;padding:0 25px 25px;font-size:16px}
.bafa-resource-grid{gap:24px}.bafa-resource-card{padding:32px;border-radius:var(--radius);box-shadow:0 8px 22px #142f4605;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,box-shadow .2s}.bafa-resource-card:hover{border-color:#9eb6ce;box-shadow:var(--shadow)}.bafa-resource-card h3{font-size:27px;margin-top:20px}.bafa-resource-card p{font-size:16px}.bafa-resource-card .buttons{margin-top:auto;padding-top:18px}.resource-type{background:#eaf1f8;padding:5px 11px;border-radius:8px;font-size:12px;line-height:1.6;color:var(--blue);display:inline-block;align-self:start}.resources article>.resource-type{justify-self:start}.trainer-entry{border:1px solid var(--line);border-radius:24px;background:#edf3f8;padding:35px;margin-block:35px}.trainer-entry p{font-size:16px}.trainer-gate{padding:42px;background:#fff;border-radius:26px;box-shadow:var(--shadow)}.lock-badge{background:#eaf1f8;color:var(--blue);border-radius:16px}.lock-badge svg{width:26px;height:26px}.trainer-resource{max-width:none;width:100%}.trainer-content-head h2{font-size:34px}.trainer-content .button{white-space:normal}input,select,textarea{border-color:#b4c4d2;border-radius:12px;padding:14px 16px;min-height:50px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.contact-info{background:#eaf1f7;border:1px solid #d6e1eb;padding:35px;border-radius:24px}.contact-grid{gap:64px;align-items:start}.contact-grid form{padding:35px;background:#fff;border:1px solid var(--line);border-radius:24px}label{font-size:15px}.contact-grid form .button{margin-top:10px}
footer{background:#142f46;padding-top:66px;font-size:15px}footer p{color:#c8d8e5}footer a:hover{color:#ffd4ad}.footer-logo{padding:12px 16px;width:260px;border-radius:10px}.footer-grid{gap:65px}.footer-grid nav a{min-height:32px}.footer-bottom{border-color:#ffffff22;font-size:13px}.footer-bottom a{display:inline-block;min-height:30px}.footer-grid h2{letter-spacing:-.02em}.motion-toggle{font:inherit;font-size:12px;border:1px solid #ffffff40;background:transparent;color:#fff;min-height:40px;border-radius:999px;padding:7px 13px;cursor:pointer;margin-top:12px}.motion-toggle:hover{background:#ffffff12}.motion-toggle:focus-visible{outline-color:#ffbd89}
@media (hover:none){.cards article:hover,.button:hover{transform:none}}
@media(min-width:1151px) and (max-width:1300px){.header-inner{gap:16px;padding-inline:22px}.brand{width:200px}header nav a{padding-inline:9px;font-size:12px}header nav{gap:3px}}
@media(max-width:1150px){.menu-toggle{display:flex}header nav{padding:18px 24px;border-bottom:1px solid var(--line);gap:7px;background:var(--paper)}header nav a{padding:12px 16px;font-size:15px}.hero{gap:44px}.hero-visual img{height:505px}.hero{padding-top:55px}.ant-trail{left:-38px;width:96px}.header-inner{min-height:83px;padding-block:20px}}
@media(max-width:900px){.hero{gap:28px}.hero-visual img{height:470px}.hero-copy .lead{font-size:18px}.hero .buttons{gap:10px}.hero .button{font-size:14px;padding:13px 18px}.cards{gap:16px}.card-body{padding:23px}.card-body h3{font-size:23px}.intro-grid,.spirit,.split{gap:38px}.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:30px}.contact-info,.contact-grid form{padding:25px}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.header-inner{padding:16px 20px;min-height:75px}.brand{width:198px}.hero{grid-template-columns:1fr;padding-block:40px 60px;gap:40px}.hero h1{font-size:clamp(43px,11vw,70px);margin-bottom:23px}.hero-copy .lead{font-size:18px;max-width:560px}.hero-visual{padding:0 12px 0 0;margin:0 0 18px 10px}.hero-visual img{height:420px;border-radius:78px 20px 72px 20px}.hero-visual:before{inset:16px 0 -17px 18px;border-radius:78px 20px 72px 20px}.hero-visual:after{width:45px;height:45px;top:-12px;right:30px}.ant-trail{width:80px;left:-20px;bottom:-30px;height:110px}.section{padding-block:55px}.blue-strip{padding-block:19px}.blue-strip .wrap{font-size:12px;gap:10px;letter-spacing:0}.blue-strip span{gap:7px}.blue-strip span:before{width:5px;height:5px}.intro-grid{gap:18px}.intro-grid h2{font-size:34px}.spirit{gap:22px}.card-body{padding:28px}.card-body h3{font-size:27px}.cards{gap:22px}.cards .photo{height:250px}.bafa-banner{padding:32px 27px;border-radius:24px}.bafa-banner h2{font-size:32px}.bafa-banner .button{width:100%}.help{margin-top:20px;padding-block:42px 52px}.page-intro{padding-block:38px 32px}.page-intro .lead{font-size:18px}.anchors{padding:9px;gap:2px;border-radius:18px}.anchors a{padding:9px 10px;font-size:13px}.pillars{grid-template-columns:1fr}.steps article{padding:27px}.steps{gap:14px}.steps .number{margin-bottom:18px}.split .photo{height:380px}.commitments article{padding:26px}.download{padding:28px}.bafa-infographic{padding:10px;border-radius:16px}.bafa-resource-card{padding:26px}.bafa-resource-card h3{font-size:25px}.bafa-resource-card .buttons{width:100%;gap:10px}.bafa-resource-card .button{padding:12px 18px;font-size:14px}.trainer-entry{padding:28px}.trainer-content-head h2{font-size:30px}.trainer-gate{padding:27px}.contact-grid form,.contact-info{padding:26px}.price-accordion>summary{font-size:19px;padding:22px 60px 22px 23px}.price-accordion>summary:after{right:19px;top:23px;width:28px;height:28px;line-height:26px}.price-content{padding:22px}.price-content dd{font-size:25px}.footer-grid{gap:32px}.footer-grid nav a{min-height:40px}.footer-bottom{font-size:13px}.gallery img{height:210px}header nav.open{padding:15px 20px 24px}header nav a{width:100%;font-size:16px}header nav a[href="bafa.html"]{padding-inline:16px}}
@media(max-width:380px){.brand{width:170px}.header-inner{padding-inline:16px;gap:12px}.menu-toggle{padding:9px 12px}.wrap{width:calc(100% - 32px)}.hero h1{font-size:42px}.hero .buttons{flex-direction:column;align-items:stretch}.hero-visual img{height:340px}.blue-strip .wrap{font-size:11px}.blue-strip span{gap:5px}.price-content dl>div{grid-template-columns:1fr;gap:5px}.price-content dd{font-size:27px}.bafa-resource-card .buttons{flex-direction:column}.bafa-resource-card .button{width:100%}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled){scroll-behavior:auto}html:not(.motion-enabled) *,html:not(.motion-enabled) *:before,html:not(.motion-enabled) *:after{animation:none!important;transition:none!important}}
html.reduce-motion{scroll-behavior:auto}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation:none!important;transition:none!important}
@media print{.ant-trail,.motion-toggle{display:none}body{background:white}.cards article,.bafa-resource-card,.steps article{box-shadow:none;break-inside:avoid}}
/* Les libellés longs restent lisibles sur les petits écrans. */
.cards>*,.steps>*,.pillars>*,.bafa-resource-grid>*,.split>*,.contact-grid>*,.commitments>*{min-width:0}
h2,h3{overflow-wrap:anywhere}

/* Version animée 25.09.2026 / 2 : mouvements visibles, sans boucle permanente. */
html{scroll-padding-top:115px}
html.motion-enabled .reveal-pending{opacity:0;transform:translateY(42px)}
.reading-progress{position:fixed;inset:0 0 auto;height:4px;z-index:100;background:linear-gradient(90deg,var(--orange),var(--blue));transform:scaleX(0);transform-origin:left;pointer-events:none}
.release-label{color:#c8d8e5;font-size:12px;white-space:nowrap}
.hero-visual img{transform:translateY(var(--photo-shift,0));will-change:auto}
html.motion-enabled .hero h1 em{position:relative;isolation:isolate}

@keyframes word-accent{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.button{transition:background .25s,box-shadow .3s,transform .3s cubic-bezier(.2,.7,.25,1)}
.cards .photo{transition:transform .65s cubic-bezier(.2,.7,.25,1)}
.cards article{overflow:hidden;transition:box-shadow .35s,transform .35s,border-color .35s}
.card-body{position:relative;background:#fff}
.bafa-resource-card{transition:transform .35s,border-color .3s,box-shadow .3s}
header nav a{transition:background .2s,color .2s,transform .25s}
@media(hover:hover) and (pointer:fine){
 html.motion-enabled .button:hover{transform:translateY(-5px) scale(1.025);box-shadow:0 14px 28px #20539130}
 html.motion-enabled .button:active{transform:translateY(-1px) scale(.98)}
 html.motion-enabled .cards article:hover{transform:translateY(-9px);border-color:#aac1d7;box-shadow:0 22px 42px #142f4620}
 html.motion-enabled .cards article:hover .photo{transform:scale(1.055)}
 html.motion-enabled .bafa-resource-card:hover{transform:translateY(-6px)}
 html.motion-enabled header nav a:hover{transform:translateY(-2px)}
}
html.reduce-motion .reading-progress{display:none}
html.reduce-motion .button:hover,html.reduce-motion .cards article:hover,html.reduce-motion .bafa-resource-card:hover{transform:none}
html.reduce-motion .reveal-pending{opacity:1;transform:none}
@media(max-width:760px){html{scroll-padding-top:95px}.hero-visual img{transform:none}.release-label{white-space:normal}}
@media print{.reading-progress,.release-label{display:none}.reveal-pending{opacity:1!important;transform:none!important}}

/* Informations juridiques : mêmes couleurs et même rythme que le site. */
.legal-notice { background:#fff5e9; color:#17374b; border-left:5px solid #b85408; border-radius:0 18px 18px 0; padding:24px 28px; margin-top:12px; margin-bottom:36px; }
.legal-notice strong { display:block; font-size:1.15rem; }
.legal-notice p { margin:10px 0 0; max-width:82ch; }
.legal-reading { max-width:900px; }
.legal-reading h2 { font-size:clamp(1.5rem,3vw,2.2rem); margin-top:2.2rem; }
.legal-reading h3 { margin-top:1.7rem; }
.legal-reading a:not(.button),#contact-privacy a { text-decoration:underline; text-underline-offset:3px; }
.legal-reading p,.legal-reading li,.legal-facts dd { overflow-wrap:anywhere; line-height:1.75; }
.legal-facts { margin:24px 0; }
.legal-facts > div { display:grid; grid-template-columns:210px minmax(0,1fr); gap:20px; border-bottom:1px solid #d8e1e7; padding:16px 0; }
.legal-facts dt { font-weight:700; color:#064e77; }
.legal-facts dd { margin:0; }
.footer-bottom { flex-wrap:wrap; gap:18px; }
.footer-bottom .legal-links { display:flex; flex-wrap:wrap; gap:14px 22px; }
@media(max-width:650px) { .legal-facts > div { grid-template-columns:1fr; gap:6px; } .legal-notice { padding:20px; } .legal-reading .buttons { align-items:stretch; } }
@media print { header,footer,.legal-reading .button { display:none; } .legal-reading { max-width:none; width:auto; } .legal-reading h2,.legal-reading h3 { break-after:avoid; } }
.legal-facts dd { font-size:1rem; font-weight:400; color:#17374b; letter-spacing:normal; }

/* Keep the contact phone readable on one line. */
a[href^="tel:"] { white-space: nowrap; }

/* Mobile: direct display, without scroll reveals or parallax. The media rule
   also protects content during rotation and before JavaScript can react. */
.motion-toggle[hidden]{display:none}
@media(max-width:1150px),(pointer:coarse){
 html{scroll-behavior:auto!important}
 html *,html *::before,html *::after{animation:none!important;transition:none!important}
 html.motion-enabled .reveal-pending,.reveal-pending,
 .hero-line,.hero-copy .lead,.hero-copy .buttons,.hero-visual,.page-intro{opacity:1!important;transform:none!important}
 .hero-visual img{transform:none!important}
 .reading-progress,.motion-toggle{display:none!important}
}
