/* ATHLA — concept coach sportif. Chargé uniquement sur la page du concept. */
.athla-concept-page{--ai:#0a0b0d;--ap:#f3f5f2;--av:#c8ff2e;--am:#8f9a86;--al:#ffffff1a;background:var(--ai)}
.athla-concept-page .site-header{position:fixed;inset:18px 18px auto auto;z-index:100;width:58px;height:58px;margin:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.athla-concept-page .nav-shell{width:58px;min-height:58px;height:58px;margin:0;padding:0;display:block;border:0;border-radius:50%;background:transparent;box-shadow:none;backdrop-filter:none}
.athla-concept-page .brand,.athla-concept-page .desktop-nav,.athla-concept-page .language-link,.athla-concept-page .nav-cta{display:none!important}
.athla-concept-page .nav-actions{display:block;margin:0}
.athla-concept-page .menu-button{position:fixed;top:18px;right:18px;display:flex!important;width:58px;height:58px;border:1px solid #c8ff2e59;border-radius:50%;color:#fff;background:#0b0c0dc7;box-shadow:0 14px 36px #0008;backdrop-filter:blur(18px)}
.athla-concept-page .menu-button span{width:19px;background:var(--av)}
.athla-concept-page .mobile-panel{position:fixed;top:86px;right:18px;left:auto;width:min(360px,calc(100vw - 36px));max-height:calc(100svh - 105px);margin:0;padding:18px;border:1px solid #c8ff2e33;border-radius:28px;background:#0b0c0df2;box-shadow:0 24px 60px #000a;backdrop-filter:blur(24px);overflow:auto}
.athla-concept-page .mobile-panel nav a{color:#eef2e9;border-color:#ffffff17}
.athla-concept-page .mobile-panel .button{color:#0d1005;background:var(--av)}
.ath-page{background:var(--ai);color:#eef1ea;overflow-x:clip;overflow-y:visible}
.ath-page .wrap{width:min(1280px,calc(100% - 56px))}
.ath-page h2{margin:18px 0 0;color:#f6f8f4;font-size:clamp(2.8rem,5.6vw,6rem);line-height:.95;letter-spacing:-.055em}
.ath-page h2 em{color:var(--av)!important;font-style:normal;background:none!important;-webkit-text-fill-color:var(--av)!important;text-shadow:none!important}
.ath-kicker{color:var(--av);font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.ath-head{display:grid;grid-template-columns:1.35fr .65fr;gap:26px 70px;align-items:end;margin-bottom:58px}
.ath-head>p{max-width:430px;margin:0 0 6px;color:#9aa294;line-height:1.65}
.ath-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;padding:8px 10px 8px 24px;border:1px solid #d9ff6b;border-radius:999px;color:#0d1005;background:linear-gradient(135deg,#e4ff8a,#a8e211);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;box-shadow:0 14px 40px #a8e21133}
.ath-button span{display:grid;place-items:center;width:40px;aspect-ratio:1;border-radius:50%;background:#0c0e08;color:#fff;transition:transform .35s}
.ath-button:hover span{transform:rotate(45deg)}
.ath-ghost,.ath-back{color:#eef1ea;font-size:.75rem;font-weight:750;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}

/* ------------------------------------------------------------------ hero */
.ath-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#08090a}
.ath-hero-media,.ath-hero-shade{position:absolute;z-index:-2;inset:0;display:block}
.ath-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;animation:ath-drift 26s ease-in-out infinite alternate}
@keyframes ath-drift{to{transform:scale(1.07)}}
/* Le hero porte un très gros titre par-dessus la photo : le voile doit rester
   franc jusqu'au trois quarts de la largeur, sinon le blanc passe sur le halo
   vert et devient illisible. */
.ath-hero-shade{z-index:-1;background:linear-gradient(90deg,#07080af7 0%,#07080ae8 44%,#07080ab3 68%,#07080a4d 100%),linear-gradient(0deg,#07080af7 0%,#07080a55 38%,transparent 62%)}
.ath-brandbar{position:absolute;top:34px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-right:78px;font-size:.67rem;letter-spacing:.17em;text-transform:uppercase}
.ath-brandbar strong{font-size:1.4rem;letter-spacing:.34em;color:#fff}
.ath-brandbar span{text-align:right;color:#9aa294}
.ath-concept{color:#e6ebe0;text-decoration:none}
.ath-hero-copy{padding:clamp(160px,20vh,250px) 0 74px}
.ath-hero-copy .ath-kicker,.ath-hero-copy .ath-lead{text-shadow:0 2px 14px #07080ae0}
.ath-hero-copy h1{max-width:940px;margin:16px 0 20px;font-size:clamp(3.4rem,8.2vw,8rem);line-height:.86;letter-spacing:-.07em;text-transform:uppercase}
.ath-hero-copy h1 em{color:transparent;font-style:normal;background:linear-gradient(105deg,#f4f8ee 8%,#c8ff2e 52%,#5c7a12 100%);-webkit-background-clip:text;background-clip:text}
.ath-lead{max-width:600px;color:#c3cabb;font-size:clamp(1.02rem,1.6vw,1.3rem);line-height:1.6}
.ath-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.ath-chips{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 0;padding:0;list-style:none}
.ath-chips li{padding:9px 16px;border:1px solid #ffffff24;border-radius:999px;color:#c7cfbe;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#ffffff08;backdrop-filter:blur(8px)}

/* ----------------------------------------------------------------- preuve */
.ath-proof{border-block:1px solid var(--al);background:#0c0e10}
.ath-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--al)}
.ath-proof-grid>div{display:flex;flex-direction:column;gap:8px;padding:38px 26px;background:#0c0e10}
.ath-proof-grid strong{color:#fff;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1;letter-spacing:-.04em}
.ath-proof-grid span{color:#8d968a;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}

/* ---------------------------------------------------------------- constat */
.ath-problem{padding:140px 0;background:radial-gradient(circle at 82% 12%,#c8ff2e14,transparent 34%),#0a0b0d}
.ath-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
.ath-problem-grid article{padding:34px 30px 40px;border:1px solid var(--al);border-radius:26px;background:#101214}
.ath-problem-grid span{color:var(--av);font-size:.72rem;font-weight:800;letter-spacing:.1em}
.ath-problem-grid h3{margin:22px 0 10px;color:#fff;font-size:1.5rem}
.ath-problem-grid p{color:#8f978b;line-height:1.6}

/* --------------------------------------------------------- espace client */
.ath-studio{padding:150px 0;background:#101214;border-radius:70px 70px 0 0}
.ath-studio-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.ath-phone{display:flex;justify-content:center}
.ath-phone-frame{position:relative;width:min(370px,86vw);padding:14px;border:1px solid #ffffff26;border-radius:46px;background:linear-gradient(160deg,#191c1f,#0b0d0f);box-shadow:0 50px 110px #0009,inset 0 1px 0 #ffffff1a}
.ath-phone-top{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 16px}
.ath-phone-top span{color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.3em}
.ath-phone-top small{padding:4px 9px;border:1px solid #c8ff2e4d;border-radius:999px;color:var(--av);font-size:.55rem;font-weight:800;letter-spacing:.14em}
.ath-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border-radius:999px;background:#ffffff0d}
.ath-tabs button{padding:10px 4px;border:0;border-radius:999px;color:#8d968a;background:transparent;font:inherit;font-size:.66rem;font-weight:750;letter-spacing:.04em;cursor:pointer;transition:.25s}
.ath-tabs button[aria-selected=true]{color:#0d1005;background:var(--av)}
.ath-panels{margin-top:14px;padding:20px 18px 22px;border:1px solid #ffffff14;border-radius:30px;background:#0b0d0f;min-height:398px}
.ath-panel header{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:1px solid #ffffff12}
.ath-panel header small{color:#7f8a7c;font-size:.58rem;letter-spacing:.15em}
.ath-panel header b{color:#fff;font-size:1.2rem}
.ath-panel header i{color:#8d968a;font-size:.8rem;font-style:normal}
.ath-list{margin:14px 0 0;padding:0;list-style:none}
.ath-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff0d;font-size:.85rem}
.ath-list b{color:#e9ede4;font-weight:600}
.ath-list span{color:var(--av);font-size:.76rem;font-weight:700}
.ath-list i{min-width:52px;color:#7f8a7c;font-size:.74rem;font-style:normal;text-align:right}
.ath-list-meals i{min-width:104px;font-size:.66rem}
.ath-panel-note{margin:16px 0 0;color:#7f8a7c;font-size:.74rem;line-height:1.5}
.ath-chart{width:100%;height:104px;margin:18px 0 6px;overflow:visible}
.ath-chart polyline{fill:none;stroke:var(--av);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ath-chart circle{fill:var(--av)}
.ath-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;padding:0;list-style:none}
.ath-metrics li{padding:12px 10px;border:1px solid #ffffff12;border-radius:16px;background:#ffffff06}
.ath-metrics b{display:block;color:#fff;font-size:1.02rem}
.ath-metrics span{color:#7f8a7c;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}
.ath-msgs{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.ath-msgs li{max-width:84%;padding:12px 14px;border-radius:18px;font-size:.82rem;line-height:1.45}
.ath-msgs small{display:block;margin-top:5px;font-size:.58rem;opacity:.6}
.ath-msg-in{align-self:flex-start;color:#dfe5d8;background:#ffffff0f;border-bottom-left-radius:6px}
.ath-msg-out{align-self:flex-end;color:#0d1005;background:var(--av);border-bottom-right-radius:6px}
.ath-studio-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid var(--al);border-radius:30px;background:var(--al)}
.ath-studio-copy article{padding:32px 28px 36px;background:#0c0e10}
.ath-studio-copy h3{margin:0 0 10px;color:#fff;font-size:1.28rem}
.ath-studio-copy p{color:#8f978b;font-size:.92rem;line-height:1.6}

/* -------------------------------------------------------------- nutrition */
.ath-nutrition{padding:150px 0;background:var(--ap);color:#111310;border-radius:70px 70px 0 0}
.ath-nutrition h2{color:#111310}
.ath-nutrition h2 em{color:#4d7a00!important;-webkit-text-fill-color:#4d7a00!important}
.ath-nutrition .ath-kicker{color:#4d7a00}
.ath-nutrition .ath-head>p{color:#5d665a}
.ath-calc{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.ath-calc-form{display:flex;flex-direction:column;gap:18px;padding:34px;border:1px solid #11131017;border-radius:32px;background:#fff;box-shadow:0 30px 70px #2a341f14}
.ath-field{display:flex;flex-direction:column;gap:9px;position:relative}
.ath-field>span{color:#6d766a;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ath-field input,.ath-field select{width:100%;padding:15px 16px;border:1px solid #11131020;border-radius:16px;color:#111310;background:#f7f9f5;font:inherit;font-size:1.05rem;font-weight:600}
.ath-field input:focus,.ath-field select:focus{outline:2px solid #a8e211;outline-offset:1px}
.ath-field i{position:absolute;right:16px;bottom:16px;color:#8b9488;font-size:.82rem;font-style:normal;pointer-events:none}
.ath-field-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ath-field-split{gap:11px}
.ath-toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:5px;border-radius:999px;background:#ecefe8}
.ath-toggle-3{grid-template-columns:repeat(3,1fr)}
.ath-toggle button{padding:13px 6px;border:0;border-radius:999px;color:#5d665a;background:transparent;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:.22s}
.ath-toggle button[aria-pressed=true]{color:#0d1005;background:var(--av);box-shadow:0 6px 18px #a8e21140}
.ath-calc-out{padding:34px;border:1px solid #11131017;border-radius:32px;background:#111310;color:#f3f5f2}
.ath-kcal{display:flex;flex-direction:column;gap:6px;padding-bottom:24px;border-bottom:1px solid #ffffff17}
.ath-kcal small{color:#8d968a;font-size:.62rem;font-weight:800;letter-spacing:.16em}
.ath-kcal strong{font-size:clamp(2.6rem,5vw,4rem);line-height:1;letter-spacing:-.05em}
.ath-kcal i{color:var(--av);font-size:.4em;font-style:normal;font-weight:700}
.ath-kcal>span{color:#8d968a;font-size:.8rem}
.ath-macros{display:flex;flex-direction:column;gap:16px;margin:26px 0;padding:0;list-style:none}
.ath-macros li{display:grid;grid-template-columns:1fr auto;gap:6px 14px}
.ath-macros span{color:#a7b0a2;font-size:.78rem;letter-spacing:.06em}
.ath-macros b{color:#fff;font-size:.95rem;text-align:right}
.ath-macros i{grid-column:1/-1;display:block;height:6px;border-radius:999px;background:#ffffff14}
.ath-macros em{display:block;height:100%;border-radius:999px;background:var(--av);transition:width .5s cubic-bezier(.22,.61,.36,1)}
.ath-macros li[data-ath-macro=carb] em{background:#7fd4ff}
.ath-macros li[data-ath-macro=fat] em{background:#ffb45c}
.ath-calc-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:22px;border-top:1px solid #ffffff17}
.ath-calc-extra div{padding:14px 16px;border-radius:18px;background:#ffffff0a}
.ath-calc-extra b{display:block;color:#fff;font-size:1.15rem}
.ath-calc-extra span{color:#8d968a;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.ath-disclaimer{margin:20px 0 0;color:#7f8a7c;font-size:.72rem;line-height:1.5}

/* --------------------------------------------------------------- formules */
.ath-plans{padding:150px 0;background:#0a0b0d}
.ath-billing{display:inline-grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 40px;padding:5px;border:1px solid var(--al);border-radius:999px;background:#101214}
.ath-billing button{display:flex;align-items:center;gap:8px;padding:12px 24px;border:0;border-radius:999px;color:#9aa294;background:transparent;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:.22s}
.ath-billing button[aria-pressed=true]{color:#0d1005;background:var(--av)}
.ath-billing em{font-size:.68rem;font-style:normal;font-weight:800;opacity:.78}
.ath-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.ath-plan{position:relative;display:flex;flex-direction:column;padding:36px 30px 32px;border:1px solid var(--al);border-radius:30px;background:#101214}
.ath-plan.is-featured{border-color:#c8ff2e59;background:linear-gradient(180deg,#161a12,#101214);box-shadow:0 34px 80px #c8ff2e0f}
.ath-plan-badge{position:absolute;top:-11px;left:30px;padding:5px 13px;border-radius:999px;color:#0d1005;background:var(--av);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ath-plan h3{margin:0;color:#fff;font-size:1.55rem}
.ath-plan>p{margin:8px 0 22px;color:#8f978b;font-size:.9rem;line-height:1.55}
.ath-plan-price{display:flex;align-items:baseline;gap:8px}
.ath-plan-price strong{color:#fff;font-size:3.4rem;line-height:1;letter-spacing:-.05em}
.ath-plan-price span{color:#8f978b;font-size:1rem}
.ath-plan-price i{font-style:normal}
.ath-plan-sub{display:block;margin-top:9px;color:#7f8a7c;font-size:.7rem}
.ath-plan ul{flex:1;margin:26px 0;padding:22px 0 0;border-top:1px solid var(--al);list-style:none}
.ath-plan li{position:relative;padding:0 0 12px 26px;color:#c1c9bb;font-size:.87rem;line-height:1.5}
.ath-plan li:before{content:"";position:absolute;left:0;top:6px;width:13px;height:7px;border-left:2px solid var(--av);border-bottom:2px solid var(--av);transform:rotate(-45deg)}
.ath-plan-cta{width:100%;min-height:52px;border:1px solid #ffffff24;border-radius:999px;color:#eef1ea;background:transparent;font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.22s}
.ath-plan-cta:hover{border-color:var(--av);color:var(--av)}
.ath-plan.is-featured .ath-plan-cta{border-color:transparent;color:#0d1005;background:var(--av)}
.ath-demo-note{margin:26px 0 0;padding:14px 18px;border:1px dashed #c8ff2e5c;border-radius:16px;color:var(--av);font-size:.8rem}

/* --------------------------------------------------------------- planning */
.ath-booking{padding:150px 0;background:#101214;border-radius:70px 70px 0 0}
.ath-booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.ath-booking-lead{max-width:460px;margin:26px 0 0;color:#8f978b;line-height:1.65}
.ath-booking-state{margin:24px 0 0;padding:16px 20px;border:1px solid var(--al);border-radius:18px;color:#c1c9bb;font-size:.86rem}
.ath-booking-state[data-active]{border-color:#c8ff2e59;color:var(--av);background:#c8ff2e0d}
.ath-planner{padding:26px;border:1px solid var(--al);border-radius:32px;background:#0b0d0f}
.ath-planner-head,.ath-planner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ath-planner-head b{padding-bottom:14px;color:#7f8a7c;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-align:center}
.ath-slot{display:grid;place-items:center;min-height:56px;padding:0;border:1px solid #ffffff14;border-radius:14px;color:#c1c9bb;background:#ffffff08;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;transition:.2s}
button.ath-slot:hover{border-color:#c8ff2e80;color:var(--av)}
.ath-slot.is-taken{color:#5b6459;background:#ffffff05;text-decoration:line-through;cursor:default}
.ath-slot[aria-pressed=true]{border-color:transparent;color:#0d1005;background:var(--av);font-weight:800}
.ath-planner-key{display:flex;gap:22px;margin-top:20px;padding-top:18px;border-top:1px solid var(--al);color:#7f8a7c;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.ath-planner-key span{display:flex;align-items:center;gap:8px}
.ath-planner-key i{width:11px;height:11px;border-radius:4px;background:#ffffff14}
.ath-planner-key i.is-free{background:var(--av)}

/* -------------------------------------------------------------- résultats */
.ath-results{padding:150px 0;background:#0a0b0d}
.ath-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ath-result:nth-child(2){transform:translateY(48px)}
.ath-result-media{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--al);border-radius:28px;background:#15181a}
.ath-result-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.ath-result:hover img{transform:scale(1.045)}
.ath-result-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0b0daa,transparent 46%)}
.ath-result-media strong{position:absolute;z-index:2;left:20px;bottom:18px;color:var(--av);font-size:1.9rem;letter-spacing:-.03em}
.ath-result>div:last-child{padding:20px 6px}
.ath-result small{color:#7f8a7c;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
.ath-result p{margin:9px 0 0;color:#c1c9bb;font-size:.95rem;line-height:1.55}
.ath-results-note{margin:70px 0 0;color:#6f786d;font-size:.72rem;letter-spacing:.04em}

/* ------------------------------------------------------------- différence */
.ath-diff{padding:150px 0;background:#101214;border-radius:70px 70px 0 0}
.ath-table-wrap{margin-top:56px;overflow-x:auto;border:1px solid var(--al);border-radius:30px}
.ath-table{width:100%;min-width:660px;border-collapse:collapse;background:#0c0e10}
.ath-table th,.ath-table td{padding:22px 26px;text-align:left;border-bottom:1px solid var(--al);font-size:.94rem}
.ath-table thead th{color:#8f978b;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ath-table thead th.is-us{color:var(--av)}
.ath-table tbody th{width:26%;color:#fff;font-weight:650}
.ath-table td{color:#8f978b}
.ath-table td:last-child{color:#eef1ea;background:#c8ff2e0a;border-left:1px solid #c8ff2e26}
.ath-table tbody tr:last-child th,.ath-table tbody tr:last-child td{border-bottom:0}

/* -------------------------------------------------------------------- fin */
.ath-end{position:relative;min-height:85vh;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#08090a}
.ath-end>img,.ath-end-shade{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.ath-end-shade{z-index:-1;background:linear-gradient(90deg,#08090af5 0%,#08090abd 52%,#08090a33),linear-gradient(0deg,#08090a 0%,transparent 38%)}
.ath-end .wrap{padding:120px 0}
.ath-end .wrap>p:first-child{color:var(--av);font-size:.68rem;font-weight:800;letter-spacing:.18em}
.ath-end h2{max-width:880px}
.ath-end .wrap>p:not(:first-child){max-width:580px;margin:26px 0 34px;color:#b4bcae;font-size:1.06rem;line-height:1.65}
.ath-end .ath-back{display:inline-flex;margin-left:28px}
.athla-concept-page .site-footer{border-radius:0;background:radial-gradient(ellipse at 78% 100%,#3d5a0e3d,transparent 58%),#070809!important;color:#f0f4ec!important;color-scheme:dark}
.athla-concept-page .site-footer::before{border-color:#c8ff2e2e}
.athla-concept-page .site-footer .brand-logo-original{filter:brightness(0) invert(1)}
.athla-concept-page .site-footer .footer-top{border-color:#ffffff18}
.athla-concept-page .site-footer .footer-brand p,.athla-concept-page .site-footer .footer-bottom,.athla-concept-page .site-footer .footer-column strong,.athla-concept-page .site-footer .footer-contact>span{color:#98a094}
.athla-concept-page .site-footer .footer-contact h2,.athla-concept-page .site-footer .footer-column a,.athla-concept-page .site-footer .footer-bottom a{color:#f0f4ec}
.athla-concept-page .site-footer .footer-column a:hover{color:var(--av)}
.athla-concept-page .site-footer .footer-contact .button{border:1px solid #d9ff6b;color:#0d1005;background:var(--av);box-shadow:0 14px 40px #a8e21126}

@media(prefers-reduced-motion:reduce){.ath-hero-media img{animation:none}.ath-macros em{transition:none}}
@media(max-width:1000px){
  .ath-studio-grid,.ath-calc,.ath-booking-grid{grid-template-columns:1fr;gap:48px}
  .ath-head{grid-template-columns:1fr;gap:20px}
  .ath-head>p{max-width:560px}
  .ath-proof-grid{grid-template-columns:repeat(2,1fr)}
  .ath-problem-grid,.ath-plan-grid,.ath-result-grid{grid-template-columns:1fr}
  .ath-result:nth-child(2){transform:none}
  .ath-page .wrap{width:min(100% - 34px,1280px)}
  .ath-brandbar{grid-template-columns:1fr auto}
  .ath-brandbar .ath-concept{display:none}
  .ath-studio,.ath-nutrition,.ath-booking,.ath-diff{border-radius:42px 42px 0 0}
  .ath-result-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}
  .ath-result{flex:0 0 min(78vw,420px);scroll-snap-align:start}
}
@media(max-width:600px){
  .athla-concept-page .site-header{inset:12px 12px auto auto}
  .athla-concept-page .menu-button{top:12px;right:12px;width:54px;height:54px}
  .athla-concept-page .mobile-panel{top:76px;right:12px;width:calc(100vw - 24px);max-height:calc(100svh - 88px)}
  /* Mobile : image verticale dédiée (athla-hero-mobile.webp), composée avec la
     coach à droite et du vide à gauche. Le cadrage est déjà bon, on garde le
     centre. Voile ajouré : franc en haut et en bas, allégé au milieu pour que la
     coach reste visible derrière le titre. */
  .ath-hero-media img{object-position:center center}
  .ath-hero-shade{background:linear-gradient(0deg,#07080ae0 0%,#07080a99 22%,#07080a52 55%,#07080a8f 100%)}
  .ath-hero-copy h1{text-shadow:0 3px 20px #07080ac4}
  .ath-brandbar{top:26px;grid-template-columns:1fr;padding-right:64px;text-align:center}
  .ath-brandbar span{display:none}
  .ath-brandbar strong{font-size:1.05rem}
  /* Même règle que sur AXOM : le hero mobile garde la marque, le titre, une
     phrase et une action. La suite de la phrase et les pastilles sont déjà
     reprises dans la bande de chiffres juste en dessous. */
  .ath-hide-mobile,.ath-chips{display:none}
  .ath-hero-copy{padding-top:clamp(120px,16vh,190px);padding-bottom:64px}
  .ath-hero-copy h1{margin:14px 0 18px;font-size:12.6vw}
  .ath-lead{font-size:1rem;line-height:1.55}
  .ath-hero-actions{margin-top:26px;gap:16px}
  .ath-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}
  .ath-page h2{font-size:11.4vw}
  .ath-problem,.ath-studio,.ath-nutrition,.ath-plans,.ath-booking,.ath-results,.ath-diff{padding:92px 0}
  .ath-proof-grid>div{padding:26px 18px}
  .ath-problem-grid{gap:14px;margin-top:40px}
  .ath-studio-copy{grid-template-columns:1fr}
  .ath-calc-form,.ath-calc-out{padding:24px 20px;border-radius:26px}
  .ath-field-row{grid-template-columns:1fr;gap:14px}
  .ath-toggle-3{grid-template-columns:1fr}
  .ath-plan{padding:30px 24px 28px}
  .ath-planner{padding:16px}
  .ath-planner-head,.ath-planner-grid{gap:5px}
  .ath-slot{min-height:50px;font-size:.7rem;border-radius:11px}
  .ath-planner-head b{font-size:.56rem}
  .ath-end{min-height:92vh}
  .ath-end .ath-button,.ath-end .ath-back{display:flex;width:max-content;margin:0 0 20px}
}
