@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b2039;--dark:#06182c;--cyan:#12c9df;--blue:#1478d4;--ink:#172e45;--muted:#60748a;--line:#dce7ed;--bg:#f4f8fb}*{box-sizing:border-box}body:has(.v4nav){margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.6}body:has(.v4nav) a{text-decoration:none;color:inherit}body:has(.v4nav) button,body:has(.v4nav) input,body:has(.v4nav) select{font:inherit}body:has(.v4nav) img{max-width:100%}.v4wrap{width:min(1240px,calc(100% - 48px));margin:auto}.v4nav{position:sticky;top:0;z-index:90;background:white;box-shadow:0 8px 30px #09203a12}.v4top{background:var(--dark);color:#c8dbe9;font-size:12px}.v4top .v4wrap{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.v4top a{color:#c8dbe9}.v4navmain{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.v4logo img{width:205px;max-height:72px;object-fit:contain}.v4links{display:flex;align-items:center;gap:21px;font-size:13px;font-weight:800;color:#19324a}.v4links>a:hover,.v4textlink:hover{color:#008ca9}.v4navcta,.v4btn{display:inline-flex;justify-content:center;align-items:center;background:var(--cyan);color:var(--navy)!important;border:0;border-radius:11px;padding:13px 20px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.v4btn:hover,.v4navcta:hover{transform:translateY(-2px);box-shadow:0 12px 24px #12c9df35}.v4navcta{padding:11px 14px}.v4burger{display:none;border:0;background:var(--navy);color:#fff;padding:10px;border-radius:8px}.v4hero{background:radial-gradient(circle at 88% 12%,#08788e70,transparent 36%),linear-gradient(115deg,#06182c,#0b2e4c);color:white;padding:80px 0 95px;overflow:hidden}.v4herogrid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:60px}.v4hero h1,.v4detailhero h1{font:800 clamp(36px,4.8vw,66px)/1.12 'Manrope',sans-serif;letter-spacing:-2.3px;margin:18px 0 22px}.v4hero h1 em,.v4detailhero h1 em{font-style:normal;color:var(--cyan)}.v4hero p,.v4detailhero p{font-size:18px;color:#d6e5ef;max-width:650px}.v4eyebrow{display:inline-block;font-size:12px;letter-spacing:2px;font-weight:800;color:var(--cyan);text-transform:uppercase}.v4eyebrow.dark{color:#008ea8}.v4heroactions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.v4btn.ghost{background:transparent;color:white!important;border:1px solid #ffffff70}.v4btn.ghost.dark{color:var(--navy)!important;border-color:var(--line)}.v4btn.secondary{background:var(--navy);color:#fff!important}.v4heroimage{position:relative}.v4heroimage:before{content:'';position:absolute;inset:15px -12px -14px 18px;border:1px solid #12c9df70;border-radius:24px}.v4heroimage img{width:100%;height:370px;object-fit:cover;border-radius:24px;position:relative;box-shadow:0 30px 70px #0006}.v4searchbar{background:#eaf5f8;padding:24px 0}.v4searchbar .v4wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.v4searchbar p{margin:3px 0;color:var(--muted)}.v4searchform{display:flex;gap:9px;flex:1;max-width:620px}.v4searchform input,.v4filters input,.v4filters select{border:1px solid var(--line);border-radius:10px;padding:13px 14px;width:100%;background:white;min-width:0}.v4section{padding-top:84px;padding-bottom:84px}.v4section h2{font:800 clamp(27px,3vw,41px)/1.2 'Manrope',sans-serif;letter-spacing:-1.1px;margin:12px 0 15px;color:var(--navy)}.v4sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.v4sectionhead p{color:var(--muted);max-width:620px}.v4textlink{color:#008ba3!important;font-weight:800}.v4categorygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.v4cat{border:1px solid var(--line);border-radius:19px;padding:25px;min-height:240px;background:white;display:flex;flex-direction:column;transition:.25s}.v4cat:hover,.v4course:hover{transform:translateY(-5px);box-shadow:0 24px 45px #0b20391a;border-color:#12c9df}.v4caticon{display:grid;place-items:center;background:#dff9fc;color:#008ca5;width:52px;height:52px;border-radius:14px;font-size:29px;margin-bottom:20px}.v4cat small{color:#008ca5;letter-spacing:1.2px;font-weight:800}.v4cat h3{font:800 19px/1.3 'Manrope';margin:8px 0;color:var(--navy)}.v4cat p{color:var(--muted);margin:auto 0 12px}.v4cat>span:last-child{font-weight:800;color:#008ca5;font-size:13px}.v4light{background:var(--bg)}.v4courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.v4course{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;transition:.25s}.v4coursemeta{display:flex;justify-content:space-between;gap:9px;font-size:11px;color:var(--muted)}.v4tag{color:#0089a1;font-weight:800;letter-spacing:.3px}.v4course h3{font:800 20px/1.35 'Manrope';margin:20px 0 12px;color:var(--navy)}.v4course h3 a:hover{color:#009bb4}.v4course>p{font-size:14px;color:var(--muted);flex:1}.v4coursebottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0 12px;margin-top:12px}.v4coursebottom strong{font-size:19px;color:var(--navy)}.v4split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.v4split>div>p{color:var(--muted);font-size:17px}.v4rounded{width:100%;border-radius:24px;box-shadow:0 22px 45px #0b203926}.v4steps{margin:25px 0}.v4steps>div{display:flex;flex-direction:column;padding:13px 0;border-bottom:1px solid var(--line)}.v4steps span{color:var(--muted)}.v4dark{background:var(--navy);color:white}.v4dark h2{color:white}.v4dark p{color:#d2e5f0!important}.v4ctacenter{text-align:center;max-width:830px}.v4ctacenter p{color:var(--muted);font-size:17px}.v4footer{background:#07192c;color:#d4e3ec;padding:64px 0 22px}.v4footgrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.v4footgrid img{background:white;border-radius:10px;padding:6px}.v4footgrid>div{display:flex;flex-direction:column;gap:12px}.v4footgrid p{font-size:14px;color:#a9bfd0;margin:0}.v4footgrid b{color:white}.v4footgrid a{font-size:14px;color:#c2d3e1}.v4footbottom{margin-top:50px;padding-top:20px;border-top:1px solid #29445a;font-size:12px;color:#9cb4c6}.v4breadcrumb{font-size:13px;color:var(--muted);padding:18px 0}.v4breadcrumb a{color:#008ca5!important}.v4detailhero{background:linear-gradient(110deg,#071c33,#11415a);color:white;padding:65px 0}.v4detailgrid{display:grid;grid-template-columns:1.5fr .65fr;gap:65px;align-items:center}.v4detailhero h1{font-size:clamp(32px,4vw,55px)}.v4pills{display:flex;gap:10px;flex-wrap:wrap}.v4pills span{border:1px solid #ffffff45;border-radius:30px;padding:6px 13px;font-size:13px}.v4pricebox{background:white;color:var(--navy);padding:26px;border-radius:20px;box-shadow:0 20px 55px #0002}.v4pricebox small{font-size:12px;color:var(--muted);font-weight:800}.v4pricebox strong{display:block;font-size:39px;letter-spacing:-1px}.v4pricebox strong small{font-size:15px}.v4pricebox p{color:var(--muted);font-size:13px}.v4pricebox .v4btn{width:100%;margin-top:9px}.v4pricebox .v4btn.ghost{color:var(--navy)!important;border-color:var(--line)}.v4detailbody{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.75fr);gap:65px}.v4detailbody h3{font:800 23px 'Manrope';margin:35px 0 18px;color:var(--navy)}.v4lead{font-size:18px;color:var(--muted)}.v4module{border:1px solid var(--line);border-radius:13px;margin:12px 0;overflow:hidden}.v4module summary{padding:17px 20px;cursor:pointer;font-weight:800;display:flex;align-items:center;gap:14px}.v4module summary span{color:#008ca5;font-size:11px;white-space:nowrap}.v4module summary b{margin-left:auto}.v4module ul{padding:0 25px 20px 45px;color:var(--muted)}.v4module li{margin:9px 0}.v4callout{background:#e7f8fa;border-left:4px solid var(--cyan);padding:20px;border-radius:8px}.v4aside{align-self:start;position:sticky;top:130px;border:1px solid var(--line);border-radius:17px;padding:26px;background:var(--bg)}.v4aside h3{margin:5px 0 14px}.v4aside p{font-size:14px}.v4aside .v4btn{width:100%}.v4fine{font-size:12px!important;color:var(--muted)}.v4cataloglayout{display:grid;grid-template-columns:255px 1fr;gap:32px;align-items:start}.v4filters{background:var(--bg);padding:23px;border-radius:17px;position:sticky;top:120px}.v4filters h2{font-size:21px}.v4filters label{display:block;font-weight:800;font-size:13px;margin:16px 0 6px}.v4filters .v4btn{margin-top:20px;width:100%;font-size:13px}.v4filterhelp{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.v4filterhelp a{color:#008ba3!important;font-weight:800}.v4catalogtoolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.v4catalogtoolbar h2{margin:0}.v4catalogtoolbar p{margin:5px 0;color:var(--muted)}.v4pagination{display:flex;gap:9px;justify-content:center;margin-top:35px}.v4pagination button{border:1px solid var(--line);background:white;padding:10px 14px;border-radius:8px;cursor:pointer}.v4pagination button[aria-current="page"]{background:var(--navy);color:white}.v4comparecheck{display:flex;align-items:center;gap:8px;font-size:13px;color:#007f97;margin-top:15px}.v4comparecheck input{width:16px;height:16px}.v4dialog{width:min(960px,92vw);max-height:85vh;border:0;border-radius:18px;box-shadow:0 20px 80px #0005;padding:28px}.v4dialog::backdrop{background:#07182c99}.v4close{float:right;border:0;background:#eaf5f8;padding:9px 13px;border-radius:8px;cursor:pointer}.v4tablewrap{overflow:auto}.v4table{border-collapse:collapse;width:100%;font-size:13px}.v4table th,.v4table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.v4table th{background:var(--bg)}@media(max-width:1100px){.v4links{gap:11px;font-size:12px}.v4categorygrid{grid-template-columns:repeat(3,1fr)}.v4courses{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.v4wrap{width:min(100% - 30px,1240px)}.v4top{display:none}.v4navmain{min-height:74px}.v4logo img{width:165px}.v4burger{display:block}.v4links{display:none;position:absolute;left:0;right:0;top:74px;background:white;flex-direction:column;align-items:stretch;padding:22px;box-shadow:0 20px 30px #0002}.v4links.shown{display:flex}.v4herogrid,.v4split,.v4detailgrid,.v4detailbody,.v4cataloglayout{grid-template-columns:1fr}.v4hero{padding:55px 0}.v4heroimage img{height:260px}.v4hero h1{letter-spacing:-1px}.v4searchbar .v4wrap{flex-direction:column;align-items:stretch}.v4searchform{max-width:none}.v4categorygrid{grid-template-columns:repeat(2,1fr)}.v4section{padding-top:55px;padding-bottom:55px}.v4footgrid{grid-template-columns:repeat(2,1fr)}.v4aside,.v4filters{position:static}.v4sectionhead{align-items:start;flex-direction:column}}@media(max-width:520px){.v4courses,.v4categorygrid,.v4footgrid{grid-template-columns:1fr}.v4searchform{flex-direction:column}.v4catalogtoolbar{flex-direction:column;align-items:start}.v4hero h1{font-size:38px}.v4detailhero h1{font-size:34px}}
/* V5 FIX : règles effectivement chargées par toutes les pages */

:root{--navy:#0B2039;--dark:#06182d;--cyan:#12C9DF;--blue:#1468e8;--ink:#13243b;--muted:#65758a;--line:#e2eaf0;--bg:#f5f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{max-width:1180px;margin:auto;padding:0 24px}.top{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 12px #09213d09}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:224px;height:65px;object-fit:contain;object-position:left}.links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.links a{font-size:13px;font-weight:750}.links a:hover,.links a.active{color:#008ea7}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:8px}.hero{background:linear-gradient(120deg,#071b33 5%,#0a3650 68%,#08748c);color:white;padding:92px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:54px}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:850}.hero h1{font-size:clamp(37px,4.6vw,68px);line-height:1.12;letter-spacing:-.04em;margin:18px 0}.hero p{font-size:19px;color:#d5e9f5}.hero .visual{background:#ffffff14;border:1px solid #ffffff38;border-radius:20px;padding:15px;box-shadow:0 30px 80px #0005}.hero .visual img{width:100%;display:block;border-radius:12px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--cyan);color:#052039;border-radius:10px;padding:13px 20px;font-weight:800;margin:8px 8px 8px 0}.btn.secondary{background:#fff;color:var(--navy)}.btn.outline{background:transparent;border:1px solid #a3c9d8;color:inherit}.btn.small{padding:9px 14px;font-size:13px}.section{padding:70px 0}.soft{background:var(--bg)}.section h2,.pagehead h1{font-size:clamp(30px,3.3vw,46px);line-height:1.16;letter-spacing:-.035em;margin:10px 0 18px}.lead{font-size:18px;color:var(--muted);max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:white;border-radius:17px;padding:25px;box-shadow:0 7px 24px #0b20390a}.card h3{margin:7px 0 9px;font-size:20px;line-height:1.3}.card p{color:var(--muted);margin:7px 0}.tag{display:inline-block;color:#006e81;background:#e2faff;border-radius:30px;padding:5px 11px;font-size:11px;font-weight:800;letter-spacing:.04em}.stat{font-size:35px;font-weight:900;color:var(--navy)}.pagehead{background:linear-gradient(125deg,#0b2039,#115675);color:#fff;padding:65px 0}.pagehead p{max-width:760px;color:#e0edf4;font-size:18px}.controls{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.controls input,.controls select,.field{padding:12px 14px;border:1px solid #cfdce7;border-radius:9px;background:white;color:var(--ink);min-width:180px}.controls input{flex:2}.controls select{flex:1}.price{font-size:23px;color:#064c66;font-weight:900}.meta{font-size:13px;color:var(--muted)}.details{margin-top:14px}.details summary{font-weight:750;cursor:pointer;color:#087a91}.module{padding:12px 0;border-bottom:1px solid var(--line)}.module h4{margin:0 0 6px}.module ul{margin:5px 0;padding-left:22px;color:var(--muted);font-size:14px}.footer{background:var(--dark);color:#e1eef6;padding:44px 0}.footer a{color:var(--cyan)}.footer small{color:#a2b8ca}.notice{border-left:4px solid var(--cyan);padding:13px 18px;background:#ecf9fb;color:#24485d;border-radius:6px;margin:22px 0}.featureimg{width:100%;border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 40px #071b3322}.step{display:flex;gap:15px;margin:16px 0}.step b{background:#dff9ff;color:#046d84;min-width:32px;height:32px;text-align:center;border-radius:50%}.formrow{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.formrow label{display:grid;gap:5px;font-size:13px;font-weight:700}.formrow input,.formrow select{width:100%}.result{background:#092640;color:white;border-radius:15px;padding:25px}.result strong{font-size:32px;color:#3be2ef}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tab{border:1px solid var(--line);border-radius:24px;padding:8px 14px;background:white}.tab.active{background:var(--navy);color:white}.lesson{display:none}.lesson.active{display:block}.progress{height:9px;background:#e3edf3;border-radius:20px;overflow:hidden}.progress>div{height:100%;background:var(--cyan);width:0;transition:width .2s}.quiz label{display:block;margin:9px 0}.pill{font-size:12px;color:#55758b}.hide{display:none!important}@media(max-width:940px){.menu{display:block}.links{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 20px #0012}.links.open{display:flex;flex-direction:column;align-items:flex-start}.hero-grid,.grid,.grid.two{grid-template-columns:1fr}.hero{padding:60px 0}.formrow{grid-template-columns:1fr}}
/* FLOW ACADEMIE V3 PREMIUM */
:root{--navy:#081c34;--deep:#06172a;--cyan:#12c9df;--blue:#1675ee;--muted:#65758b;--border:#e5edf5;--paper:#f5f9fc}
html{scroll-behavior:smooth}body{overflow-x:hidden}a,button{transition:transform .22s ease,box-shadow .22s ease,color .22s ease}button{cursor:pointer}.top{backdrop-filter:blur(18px);background:rgba(6,23,42,.96)!important;position:sticky;top:0;z-index:100}.nav{max-width:1440px}.brand img{max-width:175px;max-height:70px;object-fit:contain;background:white;border-radius:12px;padding:4px}.links{gap:13px!important}.links a{font-size:12px!important}.links a:hover{color:var(--cyan)}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 15%,#096f85 0%,transparent 42%),linear-gradient(125deg,#06172a,#0a2d51 65%,#06172a)!important}.hero:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #12c9df35;border-radius:50%;right:-160px;top:-160px;pointer-events:none}.hero h1{letter-spacing:-.065em;line-height:1.06!important}.hero .visual{transform:perspective(1100px) rotateY(-7deg) rotateX(3deg);filter:drop-shadow(0 36px 50px #0007)}.hero .visual img{border-radius:16px}.hero .btn{margin-top:10px}.eyebrow{letter-spacing:.15em}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00b8d638}.card{transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #12345617;border-color:#a5e8f1}.section{padding-top:78px;padding-bottom:78px}.pagehead{background:linear-gradient(125deg,#071c33,#123d5e)!important;position:relative;overflow:hidden}.pagehead:after{content:'';position:absolute;right:-130px;top:-200px;width:450px;height:450px;border:70px solid #12c9df14;border-radius:50%}.pagehead h1{max-width:900px;letter-spacing:-.045em}.grid .card h3{line-height:1.25}.footer{background:#06172a!important}.footer a:hover{color:#12c9df}.featureimg{border-radius:22px;box-shadow:0 22px 55px #06233c22}.visual img{width:100%;height:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.section-heading p{max-width:560px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.metric{border:1px solid #e5edf5;background:white;padding:24px;border-radius:18px}.metric strong{display:block;font-size:36px;color:#0b2039;letter-spacing:-.05em}.metric span{color:#64758b;font-size:13px}.premium-image{width:100%;height:235px;object-fit:cover;border-radius:16px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-card{border:1px solid #e1eaf3;border-radius:22px;padding:16px;background:white;box-shadow:0 15px 35px #0b203908}.editorial-card h3{margin:17px 4px 8px}.editorial-card p{margin:0 4px 14px;color:#60748a}.editorial-card a{margin:4px}.dark-feature{background:linear-gradient(125deg,#06182c,#0c3858);color:white;padding:45px;border-radius:26px;position:relative;overflow:hidden}.dark-feature h2,.dark-feature h3{color:white}.dark-feature p{color:#d0e3f1}.dark-feature:before{content:'';position:absolute;right:-120px;top:-100px;width:350px;height:350px;background:radial-gradient(circle,#12c9df44,transparent 65%);pointer-events:none}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.feature-layout img{width:100%;border-radius:16px;box-shadow:0 18px 45px #0004}.pillrow{display:flex;flex-wrap:wrap;gap:10px}.pill{border-radius:99px;padding:8px 13px;background:#e9f8fb;color:#0a5569;font-size:13px;font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{border-top:3px solid #12c9df;padding:20px;background:white;border-radius:0 0 15px 15px}.step b{font-size:26px;color:#06b9d1}.step h3{margin:12px 0}.quote{font-size:clamp(23px,3vw,39px);line-height:1.25;letter-spacing:-.035em;font-weight:800;color:#0b2039}.premium-cta{padding:64px;background:linear-gradient(125deg,#071b33,#065b73);border-radius:28px;color:white;text-align:center}.premium-cta h2{color:white}.premium-cta p{color:#d6eaf2}.filterbar{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.filterchip{border:1px solid #dbe8f0;border-radius:99px;padding:9px 14px;background:white;font-weight:700;color:#233d53}.filterchip.active,.filterchip:hover{background:#0b2039;color:white}.catalogue-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.fave-btn{background:#f1f7fb;border:1px solid #d9e8f0;border-radius:10px;padding:8px 12px;color:#0b2039;font-weight:700}.fave-btn.active{background:#d6f8fa;border-color:#12c9df}.card .card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.catalogue-card{display:flex;flex-direction:column}.catalogue-card .card-actions{margin-top:auto;padding-top:16px}.catalogue-card .details{margin:10px 0}.floating-actions{position:fixed;bottom:22px;right:22px;z-index:40}.floating-actions a{display:block;background:#12c9df;color:#071a2e;padding:12px 17px;border-radius:99px;box-shadow:0 10px 35px #06172a44;font-weight:800}.image-frame{background:#eef7fa;border-radius:22px;padding:15px}.image-frame img{width:100%;border-radius:12px}.hero-art{position:relative}.hero-art .seal{position:absolute;top:-16px;right:-14px;padding:13px 16px;background:#fff;color:#0b2039;border-radius:12px;font-weight:800;box-shadow:0 12px 30px #0002}.accordion{border-bottom:1px solid #dce7ef;padding:18px 0}.accordion summary{cursor:pointer;font-weight:800;color:#0b2039}.accordion p{color:#586d80}.comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.comparison .card{min-height:180px}.feature-icon{font-size:27px}.notice-premium{border-left:4px solid #12c9df;padding:15px 19px;background:#eefbfc;color:#174657;border-radius:0 12px 12px 0}.mini-top{background:#12c9df;color:#06233c;text-align:center;padding:7px;font-size:12px;font-weight:800}.mini-top a{color:#06233c;text-decoration:underline}.article-body{max-width:850px;margin:auto}.article-body h2{margin-top:38px}.article-body p,.article-body li{line-height:1.85}.article-body img{width:100%;border-radius:20px}.card .tag{font-size:11px}.gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:18px}.gallery .stack{display:grid;gap:18px}.gallery .stack img{height:220px}.catalogue-card .price{font-size:24px}.catalogue-card h3{min-height:60px}.nav{gap:14px}.floating-actions{display:none}@media(max-width:1050px){.editorial-grid{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.feature-layout{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.hero .visual{transform:none}}@media(max-width:650px){.editorial-grid,.metrics,.steps,.comparison{grid-template-columns:1fr}.section{padding-top:45px;padding-bottom:45px}.dark-feature{padding:25px}.premium-cta{padding:34px 20px}.section-heading{display:block}.hero h1{font-size:clamp(36px,9vw,58px)}.gallery .stack img{height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* FLOW V5 — identité humaine, premium et éditoriale */
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.v4hero{background:linear-gradient(112deg,#071b33 0%,#092f48 72%,#075a71 100%);position:relative;overflow:hidden}
.v4hero:before{content:"";position:absolute;right:-8%;top:-55%;width:680px;height:680px;border:1px solid #19d3e633;border-radius:50%;pointer-events:none}
.v4heroimage{position:relative;box-shadow:0 35px 75px #0004;border:6px solid #ffffff18;border-radius:25px;overflow:hidden}
.v4heroimage img{aspect-ratio:1.38;object-fit:cover;display:block;width:100%;transition:transform .6s ease}
.v4heroimage:hover img{transform:scale(1.035)}
.v4herogrid{gap:65px}
.v5-photo-label{position:absolute;bottom:16px;left:16px;background:#fff;color:#0b2039;padding:12px 17px;border-radius:13px;font-size:13px;font-weight:800;box-shadow:0 10px 30px #0003}
.v5-photo-label b{color:#009cb2}
.v5-proof{background:#f2f8fb;border-bottom:1px solid #dce9f1}
.v5-proof .v4wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.v5-proof span{font-size:13px;font-weight:750;color:#173451}
.v5-proof strong{color:#008da6;font-size:19px}
.v5-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:75px auto}
.v5-editorial img{width:100%;height:440px;object-fit:cover;border-radius:23px;box-shadow:0 22px 48px #0b203925}
.v5-editorial h2{font-size:clamp(28px,3vw,46px);line-height:1.15;color:#0b2039}
.v5-editorial p{color:#52667b}
.v5-editorial .v5-kicker{font-size:12px;letter-spacing:.18em;font-weight:850;color:#008da6}
.v5-editorial ul{padding-left:20px;color:#2a445c}
.v5-gallery{background:#f5f9fc;padding:72px 0}
.v5-gallery h2{font-size:clamp(28px,3vw,42px);color:#0b2039;margin:6px 0 12px}
.v5-gallery p{color:#5a6e81}
.v5-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.v5-card{display:block;background:white;border:1px solid #e0eaf1;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #0921390b;transition:transform .25s,box-shadow .25s}
.v5-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px #0921391f}
.v5-card img{width:100%;height:205px;object-fit:cover;display:block}
.v5-card-body{padding:23px}
.v5-card h3{margin:0 0 8px;font-size:21px;line-height:1.25;color:#0b2039}
.v5-card p{font-size:14px;margin:0 0 15px}
.v5-card .v5-link{font-size:14px;color:#008da6;font-weight:800}
.v5-band{background:#0b2039;color:white;padding:65px 0}
.v5-band-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.v5-band h2{font-size:clamp(30px,3vw,44px);line-height:1.18;margin:0 0 14px}
.v5-band p{color:#d4e4ef}
.v5-band img{width:100%;height:300px;object-fit:cover;border-radius:20px}
.v5-note{font-size:12px;color:#6a7a8b}
@media(max-width:820px){.v5-editorial,.v5-band-inner{grid-template-columns:1fr;gap:26px}.v5-cards{grid-template-columns:1fr 1fr}.v5-editorial img{height:320px}}
@media(max-width:560px){.v5-cards{grid-template-columns:1fr}.v5-proof .v4wrap{justify-content:flex-start}.v5-card img{height:220px}}

.v4hero{padding:64px 0 70px}
.v4herogrid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:42px}
.v4heroimage{width:100%;max-width:460px;justify-self:end;border:0;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px #0004}
.v4heroimage:before{display:none}
.v4heroimage img{display:block;width:100%;height:300px;max-height:300px;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:20px;box-shadow:none}
.v5-editorial{gap:42px;margin-top:64px;margin-bottom:64px}
.v5-editorial img{height:330px;max-height:330px;object-fit:cover;border-radius:18px}
.v5-gallery{padding:58px 0}
.v5-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v5-card{min-width:0}
.v5-card img{display:block;width:100%;height:150px;max-height:150px;object-fit:cover}
.v5-card-body{padding:19px}
.v5-card h3{font-size:18px}
.v5-band{padding:52px 0}
.v5-band img{height:235px;max-height:235px;object-fit:cover}
@media(max-width:800px){.v4herogrid{grid-template-columns:1fr;gap:30px}.v4heroimage{justify-self:start;max-width:100%}.v4heroimage img{height:250px;max-height:250px}.v5-editorial,.v5-band-inner{grid-template-columns:1fr}.v5-editorial img{height:260px}.v5-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v5-cards{grid-template-columns:1fr}.v5-card img{height:170px;max-height:170px}.v4heroimage img{height:210px;max-height:210px}}

/* FLOW ACADEMIE V6 - signature chromatique et pages commerciales */
:root{--flow-navy:#0b2039;--flow-turquoise:#12c9df;--flow-azure:#1478d4}
body:has(.v4nav){background:#f8fbfe}
.v4section.v4wrap{position:relative}
.v4courses{gap:20px}
.v4course{position:relative;overflow:hidden;min-height:320px;background:linear-gradient(158deg,#eaf9fd 0%,#f6fcff 58%,#fff 100%);border:1px solid #cfe7ef;box-shadow:0 10px 26px #0b20390b;padding:28px;isolation:isolate}
.v4course:before{content:'';position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#12c9df,#1478d4)}
.v4course:nth-child(6n+2){background:linear-gradient(155deg,#e9f0ff,#f8fbff 76%);border-color:#d4e1f5}
.v4course:nth-child(6n+2):before{background:linear-gradient(90deg,#1478d4,#6b8df5)}
.v4course:nth-child(6n+3){background:linear-gradient(155deg,#edf8f5,#fafffe 76%);border-color:#cfe8df}
.v4course:nth-child(6n+3):before{background:linear-gradient(90deg,#0a9f9a,#12c9df)}
.v4course:nth-child(6n+4){background:linear-gradient(155deg,#f0f4ff,#fbfcff 76%);border-color:#d9dff3}
.v4course:nth-child(6n+4):before{background:linear-gradient(90deg,#5364bc,#12c9df)}
.v4course:nth-child(6n+5){background:linear-gradient(155deg,#e7f7fa,#f8fdfd 76%);border-color:#c9e6ed}
.v4course:nth-child(6n+5):before{background:linear-gradient(90deg,#007f9b,#12c9df)}
.v4course:nth-child(6n+6){background:linear-gradient(155deg,#f0f7fc,#ffffff 76%);border-color:#d3e4ee}
.v4course:nth-child(6n+6):before{background:linear-gradient(90deg,#0b2039,#12c9df)}
.v4coursemeta{align-items:center}.v4coursemeta .v4tag{background:#fff9;padding:7px 10px;border-radius:8px;font-size:10px;line-height:1.35}
.v4course h3{font-size:21px;letter-spacing:-.5px;margin:24px 0 10px}.v4course>p{font-size:15px;color:#456078;line-height:1.65}
.v4coursebottom{border-color:#cbdde8}.v4coursebottom strong{font-size:21px;letter-spacing:-.5px}
.v4course>.v4textlink{display:inline-flex;align-items:center;align-self:start;border-radius:9px;padding:8px 0}
.v4course:hover{box-shadow:0 22px 40px #0b203921;transform:translateY(-5px)}
.v4cat{background:linear-gradient(145deg,#e9f9fc,#fff);border-color:#cfe7ef}.v4cat:nth-child(3n+2){background:linear-gradient(145deg,#eaf0ff,#fff)}.v4cat:nth-child(3n+3){background:linear-gradient(145deg,#e8f6f4,#fff)}
.v4filters{background:linear-gradient(155deg,#eaf6fa,#f4f9ff);border:1px solid #d5e8f0;box-shadow:0 12px 25px #0b20390c}
.v4pricebox{background:linear-gradient(155deg,#fff,#eaf9fd);border:1px solid #bdeaf0}
.v4module:nth-of-type(odd){background:#f0f9fc}.v4module:nth-of-type(even){background:#f1f5fd}.v4module summary{color:#0b2039}
.v4aside{background:linear-gradient(145deg,#eaf8fc,#f5f8ff);border-color:#c8e4ed}
.v6-feature{padding:64px 0;background:linear-gradient(115deg,#eaf8fb,#f8fbff);border-top:1px solid #dcecf2;border-bottom:1px solid #dcecf2}
.v6-feature .v4wrap{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.v6-feature img{width:100%;height:315px;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px #0b20391f}
.v6-feature h2{font:800 clamp(28px,3vw,40px)/1.16 'Manrope',sans-serif;letter-spacing:-1px;color:#0b2039;margin:14px 0}
.v6-feature p{color:#4b6379;font-size:16px}.v6-feature .v6-kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:#007f99}
.v6-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.v6-points span{background:#fff;border:1px solid #d4e8ef;padding:12px;border-radius:12px;font-size:12px;font-weight:750;color:#0b2039}
.v6-cta{padding:68px 0;background:linear-gradient(115deg,#081b31,#0c3d59 72%,#086c7e);color:#fff}
.v6-cta .v4wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:center}
.v6-cta h2{font:800 clamp(28px,3vw,41px)/1.18 'Manrope';margin:10px 0 14px;color:#fff}
.v6-cta p{color:#d4e6ef;max-width:720px}.v6-cta .v6-cta-actions{display:flex;flex-direction:column;gap:12px}
.v6-cta .v4btn{width:100%}.v6-cta .v6-small{font-size:12px;color:#bcd6e4;text-align:center}
.v6-inline-photo{width:100%;height:240px;object-fit:cover;border-radius:18px;margin:14px 0 25px}
.v6-course-benefits{margin:24px 0;padding:23px;background:linear-gradient(135deg,#e9f8fb,#f3f6ff);border:1px solid #cfe7ef;border-radius:17px}
.v6-course-benefits h3{margin:0 0 13px!important}.v6-course-benefits ul{margin:0;padding-left:21px}.v6-course-benefits li{margin:9px 0;color:#34536c}
.v6-detail-promo{padding:34px;border-radius:20px;background:linear-gradient(115deg,#08223b,#0b5067);color:white;margin:28px 0}
.v6-detail-promo h3{color:white!important;margin:0 0 12px!important}.v6-detail-promo p{color:#d4eaf1}.v6-detail-promo .v4btn{margin-top:10px}
@media(max-width:850px){.v6-feature .v4wrap,.v6-cta .v4wrap{grid-template-columns:1fr}.v6-feature img{height:250px}.v6-points{grid-template-columns:1fr}}
@media(max-width:560px){.v4course{min-height:unset;padding:22px}.v6-feature{padding:44px 0}.v6-cta{padding:45px 0}}


/* FLOW V7 — catalogue éditorial & interface e-learning */
.v4course{padding:0!important;overflow:hidden;background:#f9fbfd!important;border:1px solid #dfe9f1!important;box-shadow:0 8px 24px #0b203909}
.v7-coursevisual{height:168px;position:relative;overflow:hidden;background:#dcecf1}
.v7-coursevisual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.v4course:hover .v7-coursevisual img{transform:scale(1.055)}
.v7-coursevisual:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#031b36a6);pointer-events:none}
.v7-photo-logo{position:absolute;bottom:14px;left:19px;z-index:1;color:white;font-weight:900;letter-spacing:.07em;font-size:16px;text-shadow:0 2px 8px #0007}
.v7-photo-logo b{color:#38e1f1}
.v4course>.v4coursemeta{margin:18px 21px 0}
.v4course>h3{margin:13px 21px 10px!important;min-height:54px}
.v4course>p{margin:0 21px 15px;min-height:58px}
.v4course>.v4coursebottom{margin:5px 21px 0}
.v4course>.v4textlink{margin:0 21px 10px}
.v4course>.v4comparecheck{margin:0 21px 20px}
.v4course:nth-child(7n+2){background:#edf8fc!important}
.v4course:nth-child(7n+3){background:#f0f4fd!important}
.v4course:nth-child(7n+4){background:#edf8f5!important}
.v4course:nth-child(7n+5){background:#f2f5ff!important}
.v4course:nth-child(7n+6){background:#eaf8fb!important}
.v4course:nth-child(7n+7){background:#f4f7fb!important}
.v7-intro{background:linear-gradient(110deg,#e9f9fc,#f8fcfe);padding:55px 0}
.v7-introgrid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.v7-intro h2{font-size:clamp(27px,3vw,42px);line-height:1.2;color:#0b2039;margin:10px 0}
.v7-intro p{color:#476177}
.v7-intro img{height:280px;width:100%;object-fit:cover;border-radius:20px}
.v7-kicker{font-size:12px;color:#009cb5;font-weight:900;letter-spacing:.16em}
.v7-elearn-hero{background:radial-gradient(circle at 82% 16%,#0b7080a0,transparent 45%),linear-gradient(115deg,#06182c,#0b2c4a);color:#fff;padding:76px 0 94px;overflow:hidden}
.v7-elearn-hero .v4wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.v7-elearn-hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.1;margin:16px 0 22px;letter-spacing:-.035em}
.v7-elearn-hero h1 em{font-style:normal;color:#12c9df}
.v7-elearn-hero p{font-size:17px;color:#cbdce9;line-height:1.75}
.v7-elearn-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}
.v7-elearn-actions a{display:inline-flex;padding:14px 20px;border-radius:11px;text-decoration:none;font-weight:800}
.v7-elearn-actions a:first-child{background:#12c9df;color:#06182c}
.v7-elearn-actions a:last-child{border:1px solid #9db5c5;color:#fff}
.v7-elearn-micro{font-size:12px!important;color:#b8d7e3!important}
.v7-devices{position:relative;padding:20px 28px 20px 0;min-height:390px}
.v7-laptop{background:#152d46;border:9px solid #243d53;border-bottom:15px solid #1a2c40;border-radius:16px 16px 10px 10px;box-shadow:0 30px 60px #0006;overflow:hidden;transform:rotate(-2deg)}
.v7-laptop-top{background:#f4f9fc;color:#123047;display:flex;align-items:center;gap:9px;padding:10px 13px;font-size:11px;font-weight:800}
.v7-laptop-top .v7-dot{width:9px;height:9px;background:#12c9df;border-radius:50%}
.v7-screen{display:grid;grid-template-columns:95px 1fr;background:#fff;min-height:260px;color:#123047}
.v7-screen aside{background:#09223e;color:#c4d6e2;padding:15px 10px;font-size:10px}
.v7-screen aside strong{display:block;color:#12c9df;margin-bottom:20px}
.v7-screen aside span{display:block;padding:9px 3px;border-bottom:1px solid #ffffff12}
.v7-screen main{padding:15px}
.v7-screen .v7-video{background:linear-gradient(120deg,#0a3a56a6,#031c35a6),url('assets/formation-equipe-originale.jpg') center/cover;border-radius:9px;height:140px;display:grid;place-items:center;color:white}
.v7-play{width:45px;height:45px;background:#12c9df;color:#07243b;border-radius:50%;display:grid;place-items:center;font-size:20px}
.v7-screen h4{font-size:13px;margin:10px 0 5px}
.v7-track{height:7px;border-radius:10px;background:#d9e7ed;overflow:hidden}
.v7-track:before{content:"";display:block;background:#12c9df;width:64%;height:100%}
.v7-phone{position:absolute;right:-8px;bottom:-25px;width:154px;height:294px;border:7px solid #172b3d;border-radius:29px;background:#fff;box-shadow:0 20px 50px #0006;transform:rotate(7deg);overflow:hidden;color:#123047}
.v7-phone:before{content:"";position:absolute;top:5px;left:51px;width:40px;height:7px;background:#172b3d;border-radius:8px;z-index:2}
.v7-phonehead{background:#0b2039;color:white;padding:25px 10px 13px;font-size:12px;font-weight:900}
.v7-phonebody{padding:12px 10px}
.v7-phonebody .v7-thumb{height:80px;background:url('assets/formation-equipe-originale.jpg') center/cover;border-radius:9px}
.v7-phonebody h4{font-size:12px;margin:10px 0}
.v7-phonebody p{font-size:10px;color:#546d7c;line-height:1.4;margin:0 0 9px}
.v7-phonebody .v7-smallbtn{background:#12c9df;border-radius:7px;font-size:10px;padding:8px;text-align:center;font-weight:900}
.v7-section{padding:75px 0}
.v7-section h2{font-size:clamp(28px,3.4vw,43px);line-height:1.2;color:#0b2039;margin:9px 0 16px}
.v7-sectionlead{max-width:720px;color:#5b7183}
.v7-featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.v7-feature{background:#f1f8fb;border:1px solid #dbeaf1;border-radius:20px;padding:26px}
.v7-feature:nth-child(2){background:#eaf7f7}.v7-feature:nth-child(3){background:#edf2fb}
.v7-feature .v7-icon{font-size:26px}.v7-feature h3{color:#0b2039;margin:12px 0 7px}.v7-feature p{font-size:14px;color:#5a7183}
.v7-showcase{background:#f1f8fc;padding:70px 0}
.v7-showgrid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.v7-showgrid img{width:100%;height:350px;object-fit:cover;border-radius:22px}
.v7-showgrid h2{font-size:clamp(28px,3vw,42px);color:#0b2039}
.v7-showgrid p,.v7-showgrid li{color:#526d80}
.v7-demo{padding:75px 0;background:#fff}
.v7-demo .container{max-width:1240px}
.v7-demo .grid.two{align-items:start}
.v7-demo .card{border-radius:20px;box-shadow:0 14px 36px #0b20390d}
.v7-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.v7-step{padding:24px;border-radius:18px;background:#f4f9fc;border:1px solid #dce9ef}
.v7-step b{display:block;color:#08a5be;font-size:25px;margin-bottom:8px}
.v7-step strong{color:#0b2039}
.v7-step p{font-size:13px;color:#617789}
.v7-bottom{padding:68px 0;background:#0b2039;color:white}
.v7-bottom .v4wrap{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.v7-bottom h2{font-size:clamp(27px,3vw,41px);margin:0 0 12px}
.v7-bottom p{color:#c8dce7}
.v7-bottom a{background:#12c9df;color:#0b2039;padding:16px 24px;border-radius:12px;text-decoration:none;font-weight:900}
@media(max-width:900px){.v7-elearn-hero .v4wrap,.v7-showgrid,.v7-introgrid{grid-template-columns:1fr}.v7-featuregrid{grid-template-columns:1fr 1fr}.v7-steps{grid-template-columns:1fr 1fr}.v7-devices{max-width:640px}}
@media(max-width:600px){.v7-featuregrid,.v7-steps,.v7-bottom .v4wrap{grid-template-columns:1fr}.v7-devices{transform:scale(.78);transform-origin:top left;margin-bottom:-65px;width:125%}.v7-elearn-hero{padding:50px 0 70px}.v7-coursevisual{height:190px}}
