/*
 * Landing de test « Deviens Key User SAP » (/formation-key-user-sap/).
 * Reprise de la maquette Claude (artifact QWugRs3oSkXyspwXrEypBG), toutes les règles
 * préfixées par .lku pour ne rien toucher au footer du site qui suit la landing.
 * Chargée uniquement sur cette page, voir inc/landing-key-user-sap.php.
 */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jetbrains-mono/jetbrains-mono-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jetbrains-mono/jetbrains-mono-latin-700-normal.woff2) format('woff2')}

.lku{--navy:#0b2a6b; --navy-2:#0f3584; --navy-dark:#071c4a;
  --orange:#e8622c; --orange-d:#cf4f1c;
  --yellow:#f4b42a;
  --blue-l:#dfe8fb; --blue:#1f4fb4;
  --bg:#f7f8fb; --text:#16213a; --muted:#56617b; --line:#e1e6f0;
  --green:#1d9a6c;
  --radius:16px;}
.lku *,.lku *::before,.lku *::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.lku{font-family:Inter,system-ui,sans-serif;font-size:17px;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}
.lku img{max-width:100%;display:block}
.lku a{color:inherit}
.lku .wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.lku .mono{font-family:'JetBrains Mono',monospace}
.lku h1,.lku h2,.lku h3{color:var(--navy);line-height:1.1;letter-spacing:-.02em}
.lku h2{font-size:clamp(28px,4vw,42px);font-weight:800}
.lku h2 em{font-style:normal;color:var(--orange)}
.lku .eyebrow{display:inline-block;background:var(--blue-l);color:var(--blue);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:6px;margin-bottom:14px}
.lku .lead{font-size:19px;color:var(--muted);max-width:720px}
.lku section{padding:88px 0;scroll-margin-top:66px}
.lku .center{text-align:center}
.lku .center .lead{margin:14px auto 0}
.lku .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:18px;padding:15px 28px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;font-family:inherit}
.lku .btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(232,98,44,.32)}
.lku .btn-primary:hover{background:var(--orange-d);transform:translateY(-2px);box-shadow:0 12px 26px rgba(232,98,44,.4)}
.lku .btn-ghost{background:#fff;color:var(--navy);border:1.5px solid #cfd7e6}
.lku .btn-ghost:hover{border-color:var(--navy);transform:translateY(-2px)}
.lku .btn-sm{font-size:16.5px;padding:10px 20px}
.lku .tx,.lku .tb{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:.85em;padding:2px 7px;border-radius:5px;white-space:nowrap}
.lku .tx{background:var(--orange);color:#fff}
.lku .tb{background:var(--blue-l);color:var(--blue)}
.lku .topbar{background:var(--navy-dark);color:#dfe6f5;font-size:15px;text-align:center;padding:9px 16px}
.lku .topbar b{color:var(--yellow)}
.lku .topbar a{color:#fff;font-weight:700}
.lku nav.main{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(247,248,251,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.lku nav.main .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.lku .logo{font-weight:800;color:var(--navy);text-decoration:none;font-size:19px;display:flex;align-items:center;gap:8px}
.lku .logo span{color:var(--orange)}
.lku .logo i{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--navy);color:var(--yellow);font-style:normal;font-family:'JetBrains Mono',monospace;font-size:14px}
.lku .navlinks{display:flex;gap:26px;font-weight:600;font-size:16.5px}
.lku .navlinks a{text-decoration:none;color:#3b4660}
.lku .navlinks a:hover{color:var(--orange)}
@media(max-width:900px){.lku .navlinks{display:none}
}
.lku .hero{padding:56px 0 72px;position:relative;overflow:hidden}
.lku .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.lku .pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 8px;font-size:15px;font-weight:600;color:var(--navy);box-shadow:0 2px 8px rgba(11,42,107,.06)}
.lku .pill b{background:var(--orange);color:#fff;border-radius:999px;padding:2px 9px;font-size:13px}
.lku .hero h1{font-size:clamp(38px,5.6vw,64px);font-weight:800;margin:20px 0 6px}
.lku .hero h1 .o{color:var(--orange)}
.lku .hero .tag{font-size:clamp(20px,2.4vw,26px);font-weight:700;color:var(--navy);margin-bottom:18px}
.lku .hero .tag span{background:linear-gradient(transparent 62%,rgba(244,180,42,.55) 62%)}
.lku .hero p.sub{font-size:20px;color:#3b4660;max-width:560px}
.lku .hero p.sub b{color:var(--text)}
.lku .checks{list-style:none;margin:22px 0 30px;border-left:4px solid var(--yellow);padding-left:16px}
.lku .checks li{position:relative;padding:5px 0 5px 28px;font-size:17.5px;color:#2a3550}
.lku .checks svg{position:absolute;left:0;top:9px}
.lku .hero .wrap>*{min-width:0}
.lku .logo{white-space:nowrap}
.lku .ctas{display:flex;flex-wrap:wrap;gap:14px}
.lku .reassure{margin-top:16px;font-size:15px;color:var(--muted)}
.lku .reassure b{color:var(--green)}
.lku .hero-visual{position:relative;min-height:540px}
.lku .hero-card{position:absolute;left:8%;right:8%;top:70px;bottom:0;border-radius:24px;background:linear-gradient(160deg,#cfdcf7,#eef3fd)}
.lku .hero-photo{position:absolute;left:50%;transform:translateX(-50%);bottom:0;height:560px;max-height:100%;width:auto;max-width:none}
.lku .float{position:absolute;background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(11,42,107,.16);padding:12px 14px;display:flex;gap:10px;align-items:center;font-size:15px;font-weight:600;color:var(--navy);animation:lku-bob 5s ease-in-out infinite}
.lku .float small{display:block;font-weight:500;color:var(--muted);font-size:13px}
.lku .f1{left:-2%;top:150px}
.lku .f2{right:-2%;top:300px;animation-delay:-2s}
.lku .f3{left:2%;bottom:40px;animation-delay:-3.5s;background:var(--navy);color:#fff}
.lku .f3 small{color:#b9c6e4}
.lku .mini-medal{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--yellow),var(--orange),var(--yellow));flex:none}
.lku .mini-medal span{width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:17px}
@keyframes lku-bob{50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.lku .float{animation:none}
}
@media(max-width:900px){.lku .hero .wrap{grid-template-columns:1fr}
.lku .hero-visual{min-height:440px;max-width:460px;margin:0 auto;width:100%}
.lku .hero-photo{height:450px}
.lku .f1{left:0;top:90px}
.lku .f2{right:0;top:220px}
.lku .f3{left:0;bottom:20px}
}
.lku .stats{background:var(--navy);color:#fff;padding:30px 0}
.lku .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lku .stat{display:flex;gap:14px;align-items:center}
.lku .stat strong{font-size:34px;font-weight:800;color:var(--yellow);line-height:1}
.lku .stat span{font-size:16.5px;color:#dfe6f5;line-height:1.3}
@media(max-width:800px){.lku .stats .wrap{grid-template-columns:1fr 1fr}
}
.lku .vs{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;margin-top:48px;align-items:stretch}
.lku .vs-col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.lku .vs-col h3{font-size:20px;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.lku .vs-col ul{list-style:none;display:grid;gap:14px}
.lku .vs-col li{position:relative;padding-left:38px;min-height:26px;font-size:17px;color:#2a3550}
.lku .vs-col li .ic{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:800}
.lku .bad .ic{background:#fde7df;color:var(--orange-d)}
.lku .good{border:2px solid var(--navy);box-shadow:0 18px 40px rgba(11,42,107,.12)}
.lku .good .ic{background:#dcf3ea;color:var(--green)}
.lku .vs-mid{display:grid;place-items:center}
.lku .vs-mid span{width:58px;height:58px;border-radius:50%;background:var(--yellow);color:var(--navy);font-weight:800;display:grid;place-items:center;font-size:19px}
@media(max-width:860px){.lku .vs{grid-template-columns:1fr}
.lku .vs-mid span{margin:-8px auto}
}
.lku .obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.lku .obj{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative;transition:transform .2s,box-shadow .2s}
.lku .obj:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(11,42,107,.1)}
.lku .obj .num{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--orange);font-size:15px}
.lku .obj h3{font-size:20px;margin:8px 0 10px}
.lku .obj p{color:var(--muted);font-size:16.5px}
.lku .obj .codes{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
@media(max-width:900px){.lku .obj-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.lku .obj-grid{grid-template-columns:1fr}
}
.lku .prog{background:#fff}
.lku .modules{margin-top:44px;display:grid;gap:14px}
.lku .mod{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}
.lku .mod summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;padding:18px 22px}
.lku .mod summary::-webkit-details-marker{display:none}
.lku .mod .mnum{width:52px;height:52px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;display:grid;place-items:center;font-size:19px}
.lku .mod h3{font-size:20px}
.lku .mod .msub{font-size:15.5px;color:var(--muted);margin-top:2px}
.lku .mod .mbadge{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 6px;white-space:nowrap}
.lku .mod .mbadge i{font-style:normal;width:24px;height:24px;border-radius:50%;background:conic-gradient(var(--yellow),var(--orange),var(--yellow));display:grid;place-items:center;font-size:13px}
.lku .mod[open]{background:#fff;box-shadow:0 12px 30px rgba(11,42,107,.08);border-color:#cfd7e6}
.lku .mod[open] .mnum{background:var(--orange)}
.lku .mod .mbody{padding:0 22px 22px 104px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lku .mod .mbody h4{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}
.lku .mod .mbody ul{list-style:none;display:grid;gap:7px;font-size:16.5px}
.lku .mod .mbody li::before{content:"→ ";color:var(--orange);font-weight:700}
.lku .mission{background:var(--blue-l);border-radius:12px;padding:14px 16px;font-size:16.5px;color:var(--navy)}
.lku .mission b{display:block;margin-bottom:4px}
@media(max-width:760px){.lku .mod summary{grid-template-columns:48px 1fr}
.lku .mod .mnum{width:44px;height:44px}
.lku .mod .mbadge{grid-column:1/-1;justify-self:start}
.lku .mod .mbody{padding:0 18px 20px;grid-template-columns:1fr}
}
.lku .game{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-dark) 100%);color:#fff;position:relative;overflow:hidden}
.lku .game h2{color:#fff}
.lku .game .lead{color:#c3cfea}
.lku .game .eyebrow{background:rgba(244,180,42,.16);color:var(--yellow)}
.lku .levels{display:flex;justify-content:space-between;margin:44px 0 10px;font-size:15px;font-weight:700;color:#9fb0d6;gap:8px}
.lku .levels span.on{color:var(--yellow)}
.lku .xp{height:14px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}
.lku .xp div{height:100%;width:0;background:linear-gradient(90deg,var(--yellow),var(--orange));border-radius:999px;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.lku .xp-note{font-size:14.5px;color:#9fb0d6;margin-top:8px;text-align:right}
.lku .badges{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.lku .badge-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:22px 18px;text-align:center;cursor:pointer;transition:transform .2s,background .2s,border-color .2s;font-family:inherit;color:inherit}
.lku .badge-card:hover,.lku .badge-card:focus-visible{transform:translateY(-4px);background:rgba(255,255,255,.1);border-color:var(--yellow);outline:none}
.lku .medal{width:92px;height:92px;margin:0 auto 14px;border-radius:50%;padding:6px;background:conic-gradient(from 200deg,#f9d47a,var(--yellow),var(--orange),var(--yellow),#f9d47a);position:relative;box-shadow:0 10px 26px rgba(244,180,42,.25)}
.lku .medal div{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;gap:2px}
.lku .medal .em{font-size:26px;line-height:1}
.lku .medal .c{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;color:var(--orange)}
.lku .medal::after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);border:12px solid transparent;border-top:14px solid var(--orange);border-bottom:0;z-index:-1}
.lku .badge-card.locked .medal{filter:grayscale(1);opacity:.55;box-shadow:none}
.lku .badge-card .lock{display:none;font-size:13px;color:#9fb0d6;margin-top:6px}
.lku .badge-card.locked .lock{display:block}
.lku .badge-card h3{color:#fff;font-size:17px;margin-bottom:4px}
.lku .badge-card p{font-size:14.5px;color:#b9c6e4;line-height:1.4}
.lku .badge-card.final{grid-column:span 1;background:rgba(244,180,42,.12);border-color:rgba(244,180,42,.5)}
.lku .badge-detail{margin-top:22px;background:#fff;color:var(--text);border-radius:var(--radius);padding:20px 24px;display:flex;gap:18px;align-items:center;min-height:86px}
.lku .badge-detail .bd-ic{font-size:34px;flex:none}
.lku .badge-detail b{color:var(--navy)}
@media(max-width:900px){.lku .badges{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){.lku .levels{font-size:13px}
}
.lku .cert-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.lku .cert{background:#fff;border-radius:12px;padding:12px;box-shadow:0 30px 60px rgba(11,42,107,.18);transform:rotate(-1.5deg)}
.lku .cert-in{border:2px solid var(--navy);border-radius:6px;padding:34px 30px;text-align:center;position:relative;background:
  radial-gradient(circle at 0 0,var(--blue-l) 0 60px,transparent 61px),
  radial-gradient(circle at 100% 100%,#fdf0d2 0 70px,transparent 71px),#fff}
.lku .cert-in .ck{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}
.lku .cert-in h3{font-size:28px;margin:8px 0 4px}
.lku .cert-in h3 span{color:var(--orange)}
.lku .cert-in .who{font-size:15px;color:var(--muted);margin-top:16px}
.lku .cert-in .name{font-size:30px;font-weight:800;color:var(--navy);border-bottom:2px solid var(--yellow);display:inline-block;padding:0 18px 4px;margin-top:4px}
.lku .cert-in .what{font-size:14.5px;color:#3b4660;margin:16px auto 0;max-width:380px}
.lku .cert-badges{display:flex;justify-content:center;gap:6px;margin-top:16px;font-size:19px}
.lku .cert-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:22px;font-size:13px;color:var(--muted);text-align:left}
.lku .cert-foot b{display:block;color:var(--navy);font-size:15px}
.lku .seal{width:74px;height:74px;border-radius:50%;background:conic-gradient(var(--yellow),var(--orange),var(--yellow));display:grid;place-items:center}
.lku .seal span{width:60px;height:60px;border-radius:50%;background:var(--navy);color:var(--yellow);display:grid;place-items:center;font-weight:800;font-size:11px;text-align:center;line-height:1.1}
.lku .steps{list-style:none;counter-reset:s;display:grid;gap:14px;margin:26px 0}
.lku .steps li{counter-increment:s;display:flex;gap:14px;align-items:flex-start;font-size:17px}
.lku .steps li::before{content:counter(s);flex:none;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:grid;place-items:center;font-size:15px}
.lku .note{font-size:14px;color:var(--muted)}
@media(max-width:900px){.lku .cert-wrap{grid-template-columns:1fr}
.lku .cert{transform:none}
}
.lku .format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.lku .fcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.lku .fcard .fi{width:48px;height:48px;border-radius:12px;background:var(--blue-l);display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.lku .fcard h3{font-size:19px;margin-bottom:6px}
.lku .fcard p{font-size:16.5px;color:var(--muted)}
.lku .infos{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.lku .infos span{background:#fff;border:1px dashed #b9c4da;border-radius:999px;padding:8px 16px;font-size:15.5px;color:#3b4660}
.lku .infos b{color:var(--navy)}
@media(max-width:900px){.lku .format-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.lku .format-grid{grid-template-columns:1fr}
}
.lku .aud{background:#fff}
.lku .aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}
.lku .acard{border-radius:var(--radius);padding:24px;background:var(--bg);border:1px solid var(--line)}
.lku .acard .ae{font-size:30px}
.lku .acard h3{font-size:19px;margin:10px 0 6px}
.lku .acard p{font-size:16.5px;color:var(--muted)}
.lku .notfor{margin-top:22px;text-align:center;font-size:16.5px;color:var(--muted)}
@media(max-width:900px){.lku .aud-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.lku .aud-grid{grid-template-columns:1fr}
}
.lku .quiz-box{max-width:720px;margin:40px auto 0;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px rgba(11,42,107,.1);padding:30px}
.lku .qhead{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;color:var(--muted);margin-bottom:10px}
.lku .qbar{height:8px;background:var(--blue-l);border-radius:999px;overflow:hidden;margin-bottom:22px}
.lku .qbar div{height:100%;background:var(--orange);width:0;transition:width .3s}
.lku .qtitle{font-size:21px;font-weight:700;color:var(--navy);margin-bottom:18px}
.lku .opts{display:grid;gap:10px}
.lku .opt{text-align:left;font-family:inherit;font-size:17px;background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;color:var(--text);transition:border-color .15s,background .15s}
.lku .opt:hover:not(:disabled){border-color:var(--navy)}
.lku .opt.ok{border-color:var(--green);background:#e6f6ef}
.lku .opt.ko{border-color:var(--orange);background:#fdebe4}
.lku .opt:disabled{cursor:default}
.lku .qexp{margin-top:14px;font-size:16.5px;color:#3b4660;min-height:24px}
.lku .qnext{margin-top:16px;display:none}
.lku .qresult{text-align:center;display:none}
.lku .qresult .score{font-size:56px;font-weight:800;color:var(--orange);line-height:1}
.lku .qresult h3{font-size:24px;margin:10px 0}
.lku .qresult p{color:var(--muted);margin-bottom:20px}
.lku .trainer{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.lku .tphoto{position:relative;border-radius:24px;background:#dfe8fb;height:500px;overflow:hidden;box-shadow:0 24px 50px rgba(11,42,107,.16)}
.lku .tphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.lku .tquote{position:absolute;left:16px;right:16px;bottom:16px;background:var(--navy);color:#fff;border-radius:14px;padding:16px 18px;font-weight:700;font-size:19px;line-height:1.3}
.lku .tquote span{color:var(--yellow)}
.lku .creds{list-style:none;display:grid;gap:12px;margin:22px 0}
.lku .creds li{display:flex;gap:12px;font-size:17px;color:#2a3550}
.lku .creds li b{color:var(--navy)}
.lku .creds .ci{flex:none;width:28px;height:28px;border-radius:8px;background:var(--blue-l);display:grid;place-items:center;font-size:15px}
.lku .companies{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.lku .companies span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-weight:700;color:var(--navy);font-size:16.5px}
@media(max-width:900px){.lku .trainer{grid-template-columns:1fr}
.lku .tphoto{max-width:420px;width:100%;margin:0 auto}
}
.lku .wait{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;border-radius:28px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;position:relative;overflow:hidden}
.lku .wait::before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;border:50px solid rgba(244,180,42,.12)}
.lku .wait h2{color:#fff}
.lku .wait .lead{color:#c3cfea;margin-top:14px}
.lku .perks{list-style:none;display:grid;gap:14px;margin-top:26px}
.lku .perks li{display:flex;gap:12px;font-size:17px;color:#e7ecf8}
.lku .perks li b{color:#fff}
.lku .perks .pi{flex:none;width:30px;height:30px;border-radius:50%;background:var(--yellow);color:var(--navy);display:grid;place-items:center;font-weight:800;font-size:16.5px}
.lku .wait-media{margin-top:32px;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.lku .wait-photo{display:block;width:100%;height:auto}
.lku form.wl{background:#fff;color:var(--text);border-radius:20px;padding:28px;display:grid;gap:14px;position:relative;z-index:1;align-self:start}
.lku form.wl h3{font-size:22px}
.lku form.wl .fsub{font-size:15px;color:var(--muted);margin-top:-8px}
.lku .field label{display:block;font-size:15px;font-weight:600;color:var(--navy);margin-bottom:5px}
.lku .field input,.lku .field select{width:100%;font-family:inherit;font-size:17px;padding:12px 14px;border:1.5px solid #d3d9e6;border-radius:10px;background:var(--bg);color:var(--text)}
.lku .field input:focus,.lku .field select:focus{outline:none;border-color:var(--blue);background:#fff}
.lku .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lku .consent{display:flex;gap:10px;font-size:14px;color:var(--muted);align-items:flex-start}
.lku .consent input{margin-top:3px;accent-color:var(--orange)}
.lku form.wl .btn{width:100%}
.lku .spots{font-size:14.5px;text-align:center;color:var(--muted)}
.lku .spots b{color:var(--orange)}
.lku .ok-msg{display:none;text-align:center;padding:20px 0}
.lku .ok-msg .big{font-size:48px}
.lku .ok-msg h3{margin:8px 0}
.lku .ok-msg p{color:var(--muted)}
.lku .err{color:var(--orange-d);font-size:15px;display:none}
@media(max-width:900px){.lku .wait{grid-template-columns:1fr;padding:32px 20px;border-radius:20px}
.lku .row2{grid-template-columns:1fr}
}
.lku .faq{max-width:800px;margin:40px auto 0;display:grid;gap:12px}
.lku .faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 22px}
.lku .faq summary{cursor:pointer;list-style:none;font-weight:700;color:var(--navy);font-size:18px;padding:18px 0;display:flex;justify-content:space-between;gap:16px}
.lku .faq summary::-webkit-details-marker{display:none}
.lku .faq summary::after{content:"+";color:var(--orange);font-size:24px;line-height:1;transition:transform .2s}
.lku .faq details[open] summary::after{transform:rotate(45deg)}
.lku .faq details p{padding:0 0 18px;color:#3b4660;font-size:17px}
.lku .final{padding:72px 0 0;overflow:hidden}
.lku .final .wrap{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:end}
.lku .final-text{text-align:center;padding-bottom:88px;min-width:0}
.lku .final-photo{height:430px;width:auto;max-width:none;justify-self:center;filter:drop-shadow(0 18px 30px rgba(11,42,107,.18))}
@media(max-width:760px){.lku .final .wrap{grid-template-columns:1fr}
.lku .final-text{padding-bottom:8px}
.lku .final-photo{height:320px}
}
.lku .final h2{font-size:clamp(32px,5vw,52px)}
.lku .final h2 span{color:var(--orange)}
.lku .final p{font-size:19px;color:var(--muted);margin:14px 0 28px}
@media(max-width:760px){}
.lku .proof{padding:22px 0;border-top:1px solid var(--line)}
.lku .proof .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 34px}
.lku .proof-lab{font-size:15px;color:var(--muted);font-weight:500}
.lku .proof-names{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px}
.lku .proof-names span{font-weight:800;font-size:20px;color:#8a94ab;letter-spacing:-.01em}
.lku .how{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;position:relative}
.lku .how::before{content:"";position:absolute;left:12%;right:12%;top:27px;height:3px;background:repeating-linear-gradient(90deg,var(--yellow) 0 12px,transparent 12px 20px)}
.lku .how li{text-align:center;position:relative}
.lku .hn{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:22px;display:grid;place-items:center;margin:0 auto 16px;border:5px solid var(--bg);box-sizing:content-box;position:relative}
.lku .how li:last-child .hn{background:var(--orange)}
.lku .how h3{font-size:19px;margin-bottom:6px}
.lku .how p{font-size:16.5px;color:var(--muted);max-width:240px;margin:0 auto}
@media(max-width:860px){.lku .how{grid-template-columns:1fr 1fr;row-gap:32px}
.lku .how::before{display:none}
}
@media(max-width:520px){.lku .how{grid-template-columns:1fr}
}
.lku .plans{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:48px;align-items:stretch;max-width:880px;margin-left:auto;margin-right:auto}
.lku .plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 26px;display:flex;flex-direction:column;position:relative}
.lku .plan h3{font-size:22px}
.lku .pdesc{color:var(--muted);font-size:16.5px;margin-top:4px}
.lku .price{margin:18px 0;padding:12px 14px;border-radius:10px;background:var(--bg);font-weight:700;color:var(--navy);font-size:17px;border:1px dashed #b9c4da}
.lku .plan ul{list-style:none;display:grid;gap:10px;margin-bottom:24px;flex:1}
.lku .plan li{position:relative;padding-left:24px;font-size:16.5px;color:#2a3550}
.lku .plan li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.lku .plan .btn{width:100%}
.lku .plan.best{border:2px solid var(--orange);box-shadow:0 24px 50px rgba(232,98,44,.18);transform:scale(1.03)}
.lku .ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:14px;font-weight:700;padding:5px 14px;border-radius:999px;white-space:nowrap}
@media(max-width:900px){.lku .plans{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}
.lku .plan.best{transform:none}
}
.lku .testis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.lku .testi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.lku .stars{color:var(--yellow);letter-spacing:2px}
.lku .testi blockquote{margin:10px 0 14px;color:#2a3550}
.lku .testi figcaption{font-size:15px;color:var(--muted)}
@media(max-width:900px){.lku .testis{grid-template-columns:1fr}
}
.lku .mcta{display:none}
@media(max-width:760px){.lku nav.main .btn{display:none}
.lku .mcta{display:block;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;transition:transform .3s}
.lku .mcta.hide{transform:translateY(120%)}
.lku .mcta .btn{width:100%}
.lku section{padding:64px 0}
}
.lku .rv{transition:transform .6s}
@media (prefers-reduced-motion:no-preference){.lku .rv:not(.in){transform:translateY(14px)}
}


/* Intégration WordPress */
.lku-page .wp-site-blocks{padding-top:0}
.lku-page .wp-site-blocks>footer{margin-block-start:0}
.lku .lku-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lku .consent a{color:var(--blue)}
.lku .lku-legal{background:var(--bg);border-top:1px solid var(--line);padding:20px 0;font-size:14px;color:var(--muted)}
.lku .lku-legal .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
@media(max-width:760px){.lku-page .wp-site-blocks>footer{padding-bottom:84px;background:#000}}

/* Parcours par métier (restructuration du 2026-10-03) */
.lku .parc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px;max-width:960px;margin-left:auto;margin-right:auto}
.lku .parc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 28px;position:relative;display:flex;flex-direction:column}
.lku .parc.best{border:2px solid var(--orange);box-shadow:0 24px 50px rgba(232,98,44,.16)}
.lku .parc-ic{width:56px;height:56px;border-radius:14px;background:var(--blue-l);display:grid;place-items:center;font-size:28px;margin-bottom:14px}
.lku .parc h3{font-size:23px;margin-bottom:8px}
.lku .parc>p{color:var(--muted);font-size:16.5px}
.lku .parc .codes{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.lku .parc-meta{font-weight:700;color:var(--navy)!important;font-size:16px!important;margin-top:auto;padding-top:4px}
.lku .parc-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lku .soon{text-align:center;margin-top:28px;font-size:16.5px;color:#3b4660}
.lku .soon b{color:var(--navy)}
.lku .notfor{margin-top:10px}
.lku .format-grid.brief{grid-template-columns:repeat(3,1fr)}
.lku .prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px}
.lku .pcol{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;scroll-margin-top:80px}
.lku .pcol h3{font-size:22px;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.lku .pcol ol{list-style:none;counter-reset:m;display:grid;gap:14px;margin-bottom:20px}
.lku .pcol li{counter-increment:m;position:relative;padding-left:46px;min-height:34px}
.lku .pcol li::before{content:counter(m);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:9px;background:var(--navy);color:#fff;font-weight:800;display:grid;place-items:center;font-size:16px}
.lku .pcol li b{display:block;color:var(--navy);font-size:17px}
.lku .pcol li small{display:block;color:var(--muted);font-size:15.5px;margin-top:2px}
.lku .pcol li .codes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
@media(max-width:900px){.lku .parc-grid,.lku .prog-grid{grid-template-columns:1fr}.lku .format-grid.brief{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.lku .format-grid.brief{grid-template-columns:1fr}.lku .parc,.lku .pcol{padding:24px 20px}}

/* Programmes repliés par défaut (bouton « Voir les 7 modules ») */
.lku .pcol .mission{margin-top:18px}
.lku .pdet summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--navy);background:#fff;border:1.5px solid #cfd7e6;border-radius:999px;padding:10px 20px;transition:border-color .15s}
.lku .pdet summary::-webkit-details-marker{display:none}
.lku .pdet summary::after{content:"▾";color:var(--orange);transition:transform .2s}
.lku .pdet[open] summary::after{transform:rotate(180deg)}
.lku .pdet summary:hover{border-color:var(--navy)}
.lku .pdet .lbl-close,.lku .pdet[open] .lbl-open{display:none}
.lku .pdet[open] .lbl-close{display:inline}
.lku .pdet[open] ol{margin-top:20px}
.lku .prog-grid{align-items:start}
.lku .pcol ol.pfirst{margin-bottom:16px}
.lku .pcol ol.prest{counter-reset:m 1;margin-bottom:0}

/* Photos métier en tête des cartes parcours */
.lku .parc{overflow:visible}
.lku .parc-media{width:calc(100% + 56px);aspect-ratio:960/536;margin:-30px -28px 20px;border-radius:19px 19px 0 0;overflow:hidden}
.lku .parc.best .parc-media{border-radius:18px 18px 0 0}
.lku .parc-img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;transition:transform .35s ease}
.lku .parc:hover .parc-img{transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){.lku .parc-img{transition:none}}
.lku .parc .ribbon{z-index:2}
@media(max-width:520px){.lku .parc-media{width:calc(100% + 40px);margin:-24px -20px 18px}}

/* Cadeau après inscription : PDF des antisèches SAP (2026-10-03) */
.lku .ok-gift{margin-top:24px;padding:20px;border:2px dashed var(--orange);border-radius:16px;background:rgba(232,98,44,.06)}
.lku .ok-gift .ok-gift-t{font-weight:800;color:var(--navy);margin:0 0 6px}
.lku .ok-gift p{margin:0 0 14px}
.lku form.wl .ok-gift .btn{width:100%;font-size:16px}
.lku .gift-hint{font-size:14.5px;text-align:center;color:var(--navy);background:rgba(232,98,44,.08);border-radius:12px;padding:10px 12px;margin:0}
.lku .ok-nl{display:none;margin-top:14px;font-weight:600}
.lku .ok-nl p{margin:0 0 10px}
.lku .ok-nl #okNlMail{display:none}
.lku .ok-nl #okNlMail{box-shadow:0 8px 20px rgba(0,0,0,.18)}
.lku .ok-nl #okNlMail:hover{filter:brightness(1.08);transform:translateY(-2px)}
/* Logo du site dans la barre de la landing (2026-10-03), comme l'en-tête du site */
.lku .logo.lku-brand{font-size:16px;color:#1A1A1A}
.lku .logo.lku-brand img{width:32px;height:32px;border-radius:50%;flex-shrink:0}

/* Mobile, revu le 2026-10-03 */
.lku .cert-wrap>*{min-width:0}
@media(max-width:760px){
.lku .btn{font-size:16.5px;padding:14px 22px}
.lku .cert-in{padding:24px 14px}
.lku .cert-in h3{font-size:22px}
.lku .cert-in .name{font-size:24px;padding:0 8px 4px}
.lku .cert-foot{gap:8px;font-size:12px}
.lku .cert-foot b{font-size:13px}
.lku .cert-foot>div{min-width:0;overflow-wrap:anywhere}
/* Barre fixe en bas d'écran plutôt qu'un bouton qui flotte sur le texte */
.lku .mcta{left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(11,42,107,.08)}
.lku .mcta .btn{box-shadow:none;padding:13px 20px}
}

/* Zoom au survol des visuels (même réglage que les cartes du site) */
.lku .hero-photo,.lku .final-photo{transform-origin:50% 100%;transition:transform .35s ease}
.lku .tphoto img,.lku .wait-photo{transition:transform .35s ease}
.lku .cert{transition:transform .35s ease,box-shadow .35s ease}
.lku .seal{transition:transform .6s ease}
.lku .hero-visual:hover .hero-photo{transform:translateX(-50%) scale(1.04)}
.lku .final-photo:hover{transform:scale(1.04)}
.lku .tphoto:hover img,.lku .wait-media:hover .wait-photo{transform:scale(1.08)}
.lku .cert.in:hover{transform:rotate(0) scale(1.04);box-shadow:0 40px 80px rgba(11,42,107,.24)}
.lku .cert:hover .seal{transform:rotate(360deg)}
@media(prefers-reduced-motion:reduce){.lku .hero-photo,.lku .final-photo,.lku .tphoto img,.lku .wait-photo,.lku .cert,.lku .seal{transition:none}}

/* Noël (décorations saisonnières : bonnet sur la photo du héros, sapin dans le h1) */
.lku .hero-photo-wrap{position:absolute;left:50%;bottom:0;height:560px;max-height:100%;aspect-ratio:559/1000;transform:translateX(-50%);transform-origin:50% 100%;transition:transform .35s ease}
.lku .hero-photo-wrap .hero-photo{position:static;display:block;width:100%;height:100%;max-height:none;transform:none;transition:none}
.lku .hero-visual:hover .hero-photo-wrap{transform:translateX(-50%) scale(1.04)}
.lku .hero-visual:hover .hero-photo-wrap .hero-photo{transform:none}
.lku .noel-bonnet{position:absolute;left:16.5%;top:-9%;width:44%;height:auto;pointer-events:none}
.lku .noel-sapin{display:inline-block;height:1.15em;width:auto;margin-left:.25em;vertical-align:-.08em}
@media(max-width:900px){.lku .hero-photo-wrap{height:450px}.lku .hero-visual{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.lku .hero-photo-wrap{transition:none}}
