.landing-faq{width:calc(100% - clamp(140px,18vw,280px));max-width:1080px;margin:0 auto clamp(70px,7vw,104px);padding:20px;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(28px,4vw,52px);border-radius:26px;background:#050505;color:#fff}
.landing-faq-visual{min-height:500px;margin:0;overflow:hidden;border-radius:18px;background:#171717}
.landing-faq-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%}
.landing-faq-content{min-width:0;padding:clamp(25px,3vw,38px) clamp(4px,1vw,12px) 24px 0}
.landing-faq-kicker{margin:0 0 14px;color:#97d3ff;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.landing-faq h2{max-width:500px;margin:0 0 clamp(24px,3vw,34px);font-size:clamp(36px,3.8vw,50px);line-height:.94;letter-spacing:-.055em}
.landing-faq-list{border-top:1px solid rgba(255,255,255,.2)}
.landing-faq details{border-bottom:1px solid rgba(255,255,255,.2)}
.landing-faq summary{min-height:66px;padding:17px 2px;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:16px;color:#fff;font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.25;letter-spacing:-.02em;cursor:pointer;list-style:none}
.landing-faq summary::-webkit-details-marker{display:none}
.landing-faq summary span{position:relative;width:22px;height:22px;justify-self:end}
.landing-faq summary span::before,.landing-faq summary span::after{position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:#fff;content:"";transform:translate(-50%,-50%);transition:transform .18s}
.landing-faq summary span::after{transform:translate(-50%,-50%) rotate(90deg)}
.landing-faq details[open] summary span::after{transform:translate(-50%,-50%) rotate(0)}
.landing-faq details p{max-width:600px;margin:-2px 38px 19px 2px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.5}
.landing-faq summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1000px){.landing-faq{width:calc(100% - 80px);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:28px}.landing-faq-visual{min-height:480px}.landing-faq-content{padding-right:6px}}
@media(max-width:700px){.landing-faq{width:calc(100% - 44px);margin:0 22px 68px;padding:12px 15px 24px;display:block;border-radius:22px}.landing-faq-visual{width:100%;height:220px;min-height:0;border-radius:16px}.landing-faq-visual img{object-position:center 34%}.landing-faq-content{padding:30px 3px 0}.landing-faq h2{margin-bottom:28px;font-size:38px}.landing-faq summary{min-height:64px;padding-block:16px;font-size:16px}.landing-faq details p{margin-right:30px;font-size:13px}}
@media(max-width:430px){.landing-faq{width:calc(100% - 32px);margin-inline:16px}.landing-faq-visual{height:190px}.landing-faq-content{padding-top:27px}.landing-faq h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.landing-faq summary span::after{transition:none}}
.landing-footer{width:calc(100% - 48px);max-width:1440px;margin:0 auto;padding:30px 0 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:36px;border-top:1px solid #dedede;color:#666;font-size:12px}.landing-footer-brand{justify-self:start;color:#111;font-size:15px;font-weight:600;letter-spacing:-.025em}.landing-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:13px 26px}.landing-footer-links a,.landing-footer-actions a{white-space:nowrap}.landing-footer-actions{justify-self:end;display:flex;gap:20px}.landing-footer-actions a:last-child{color:#111;font-weight:600}@media(max-width:900px){.landing-footer{grid-template-columns:1fr auto}.landing-footer-links{grid-column:1/-1;grid-row:2;justify-content:flex-start}.landing-footer-actions{grid-column:2;grid-row:1}}@media(max-width:520px){.landing-footer{width:calc(100% - 36px);padding:27px 0 34px;display:block}.landing-footer-links{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.landing-footer-actions{margin-top:28px;justify-content:flex-start;gap:18px}.landing-footer-actions a:last-child{margin-left:auto;text-align:right}}
@media(max-width:520px){.landing-footer{padding:30px 0 38px;font-size:14px;line-height:1.35}.landing-footer-brand{font-size:17px}.landing-footer-links{margin-top:28px;gap:18px 20px}.landing-footer-actions{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.landing-footer-actions a{min-height:24px;display:flex;align-items:center}.landing-footer-actions a:last-child{margin-left:0;text-align:left}}
/* Passe de lisibilité 2026-08-31 : 16 px minimum pour tout contenu à lire ou à actionner. */
.landing-nav-v2>nav,.landing-nav-v2 .landing-login,.landing-nav-v2 .landing-join{font-size:clamp(1rem,1.18vw,1.125rem)}
.landing-nav-v2 .landing-brand{font-size:clamp(1.125rem,1.35vw,1.25rem)}
.landing-join{font-weight:600}
.landing-hero-copy p,.landing-hero-cta,.landing-course-benefits p,.course-demo-topbar,.course-toolbar,.course-demo-pages,.course-demo-tools,.course-meta,.course-demo-hint,.course-note,.landing-beyond p,.landing-features-list p,.landing-section-cta,.landing-price-validity,.landing-pricing-cta,.landing-pricing-trust,.landing-pricing-manage,.landing-faq summary,.landing-faq details p,.landing-footer{font-size:clamp(1rem,1.05vw,1.125rem)}
.landing-course-benefits h3{font-size:clamp(1.2rem,1.4vw,1.35rem)}
.landing-features-list h3{font-size:clamp(1.35rem,1.65vw,1.65rem)}
.landing-reference-price span,.landing-price>p span{font-size:clamp(1rem,1.25vw,1.25rem)!important}
.landing-course-title>p,.landing-course-benefits article>span,.landing-pricing-label,.landing-faq-kicker,.landing-cue,.course-demo-pages p,.course-demo-tools p{font-size:14px}
.landing-footer-brand{font-size:clamp(1.0625rem,1.3vw,1.25rem)}
.landing-mobile-menu a{font-size:16px}
.course-demo-topbar button{font-size:16px}
@media(max-width:700px){.landing-nav-v2 .landing-brand{font-size:18px}.landing-hero-copy p,.landing-hero-cta,.landing-course-benefits p,.course-toolbar,.course-demo-hint,.course-note,.landing-beyond p,.landing-features-list p,.landing-section-cta,.landing-price-validity,.landing-pricing-cta,.landing-pricing-trust,.landing-pricing-manage,.landing-faq summary,.landing-faq details p,.landing-footer{font-size:16px}.landing-course-benefits h3{font-size:20px}.landing-features-list h3{font-size:23px}.landing-footer-brand{font-size:18px}}

/* Ajustement final de densité : navigation et pied de page plus discrets. */
.landing-nav-v2>nav,
.landing-nav-v2 .landing-login,
.landing-nav-v2 .landing-join{font-size:14px}
.landing-nav-v2 .landing-brand{font-size:18px}
.landing-nav-v2 .landing-login{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;border-radius:999px;background:#fff;color:#111;font-weight:600}
.landing-footer{font-size:14px}
.landing-footer-brand{font-size:16px}
.landing-mobile-menu a{font-size:14px}
.landing-pricing-trust,.landing-pricing-manage{font-size:14px}
@media(max-width:700px){
  .landing-footer{font-size:14px}
  .landing-footer-brand{font-size:16px}
  .landing-pricing-trust,.landing-pricing-manage{font-size:14px}
  .landing-faq-visual img{object-position:center 12%}
}
