:root{--navy:#10294a;--navy2:#17365d;--blue:#234e78;--gold:#c9a74b;--gold-light:#e8d49a;--paper:#f7f6f2;--white:#fff;--ink:#182535;--muted:#657284;--line:#e1e5e9;--serif:'Times New Roman',Tinos,Georgia,serif;--red:#C8102E;--red-soft:#FCE8EB;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-60px;left:12px;background:#fff;padding:10px;z-index:100}.skip:focus{top:12px}.topbar{height:82px;padding:0 clamp(20px,6vw,92px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #edf0f2;position:sticky;top:0;z-index:20}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:44px;height:44px;background:var(--navy);color:var(--gold-light);display:grid;place-items:center;font-family:var(--serif);font-size:20px;border-radius:4px;border-bottom:3px solid var(--gold)}.brand strong{display:block;font-size:13px;letter-spacing:.12em;color:var(--navy)}.brand small{display:block;font-size:9px;letter-spacing:.13em;color:#7b8793;margin-top:3px}nav{display:flex;gap:22px;align-items:center;font-size:12px;font-weight:650;color:#344458}nav a:hover,.text-link:hover{color:#a17d26}.nav-cta{background:var(--navy);color:white!important;padding:11px 17px;border-radius:3px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--navy)}.hero{min-height:575px;background:linear-gradient(110deg,#10294a 0%,#17365d 67%,#1e4469 100%);color:white;padding:82px clamp(22px,8vw,125px);display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #ffffff0b;border-radius:50%;right:-180px;bottom:-210px}.hero-content{max-width:650px;position:relative;z-index:1}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.2em;font-weight:800;color:#b99b4e}.hero h1{font:clamp(40px,5.2vw,65px)/1.08 var(--serif);letter-spacing:-.035em;margin:18px 0 23px;max-width:710px}.hero h1 em{color:var(--gold-light);font-weight:400}.lead{color:#e1e7ed;max-width:560px;font-size:15px;line-height:1.9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 19px;border-radius:3px;font-weight:750;font-size:12px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#142c47}.outline{border:1px solid #ffffff72;color:white}.hero-note{font-size:10px;color:#cbd5df;margin-top:32px;letter-spacing:.04em}.dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:8px}.hero-art{height:350px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #e8d49a35;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:310px;height:310px}.orbit-two{width:250px;height:360px;transform:rotate(45deg)}.monogram{width:195px;height:195px;border:1px solid #e8d49a99;border-radius:50%;display:grid;place-items:center;font:88px var(--serif);color:var(--gold-light);position:relative;background:#ffffff05;box-shadow:0 0 0 14px #ffffff04,0 0 0 30px #ffffff03}.monogram span{font:22px var(--sans);position:absolute;right:22px;top:32px;color:var(--gold)}.art-label{position:absolute;bottom:5px;font-size:9px;letter-spacing:.19em;color:#e1d5b4}.art-label b{color:var(--gold)}.trust-strip{padding:25px clamp(22px,8vw,125px);display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);gap:20px}.trust-strip div{border-left:2px solid var(--gold);padding-left:15px}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:12px;color:var(--navy)}.trust-strip span{font-size:11px;color:var(--muted);margin-top:3px}.section{padding:86px clamp(22px,8vw,125px)}.section-kicker{margin-bottom:15px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading h2,.contact-grid h2{font:clamp(32px,4vw,45px)/1.15 var(--serif);color:var(--navy);max-width:560px;margin:0;letter-spacing:-.025em}.section-heading>p{max-width:410px;font-size:13px;color:var(--muted);margin:0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:stretch}.quote-card{background:#f1eee5;padding:38px;min-height:320px;display:flex;flex-direction:column;justify-content:center;position:relative}.quote-mark{font:65px var(--serif);color:var(--gold);height:50px}.quote-card p{font:24px/1.45 var(--serif);color:var(--navy);margin:12px 0 24px}.quote-line{height:2px;width:42px;background:var(--gold);margin-bottom:12px}.quote-card small{font-size:9px;letter-spacing:.17em;color:#7b766a}.about-copy h3{font:28px var(--serif);color:var(--navy);margin:0 0 12px}.about-copy p{font-size:13px;color:#566272}.credential-list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.credential-list span{border:1px solid #dce1e6;padding:8px 10px;border-radius:3px;font-size:10px;color:#344458}.about-copy .small-note{font-size:10px;color:#7b8793;font-style:italic}.dark-section{background:var(--navy);color:white}.light{color:var(--gold-light)}.dark-section .section-heading h2{color:white}.dark-section .section-heading p{color:#c3cfda}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.expertise-grid article{border:1px solid #ffffff25;padding:24px 20px;min-height:235px;position:relative}.card-number{font-size:10px;color:var(--gold-light);letter-spacing:.12em}.line-icon{font-size:30px;color:var(--gold);margin:22px 0 14px}.expertise-grid h3{font:21px var(--serif);margin:0 0 10px}.expertise-grid p{font-size:11px;line-height:1.8;color:#c6d0da;margin:0}.filter-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.filter-label{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--navy)}.status-pill{font-size:10px;color:#80651d;background:#f7f0dc;border-radius:20px;padding:6px 11px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.course-card{border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;min-height:265px;background:#fff}.course-card.featured{border-top:3px solid var(--gold)}.course-top{display:flex;justify-content:space-between;align-items:center}.course-tag{font-size:9px;letter-spacing:.14em;font-weight:850;color:#8c7029;background:#f7f0dc;padding:6px 8px;display:inline-block}.course-symbol{font:24px var(--serif);color:#c4cbd1}.course-card h3{font:23px/1.25 var(--serif);color:var(--navy);margin:22px 0 10px}.course-card p{font-size:12px;color:var(--muted);margin:0 0 18px}.course-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;border-top:1px solid #edf0f2;padding-top:12px;font-size:10px;color:#566272}.course-meta span+span:before{content:'•';margin-right:9px;color:var(--gold)}.text-link{font-size:11px;font-weight:800;color:var(--navy);margin-top:15px}.diploma-banner{margin-top:22px;background:#f1eee5;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.diploma-banner h3{font:26px var(--serif);color:var(--navy);margin:10px 0}.diploma-banner p{font-size:12px;color:#596575;max-width:700px;margin:0}.dark-button{background:var(--navy);color:white;white-space:nowrap}.capas-section{background:#faf9f6}.capas-intro{background:var(--navy);color:white;padding:35px;display:grid;grid-template-columns:1fr 180px;gap:30px;align-items:center}.capas-intro h3{font:28px/1.25 var(--serif);margin:15px 0 10px;max-width:650px}.capas-intro p{font-size:12px;line-height:1.8;color:#d2dce5;max-width:670px;margin-bottom:22px}.capas-stat{border-left:1px solid #ffffff35;padding-left:25px}.capas-stat strong{display:block;font:76px/.95 var(--serif);color:var(--gold-light)}.capas-stat span{font-size:10px;letter-spacing:.15em;color:#fff;display:block;margin:10px 0 16px}.capas-stat small{font-size:9px;color:#b9c6d2}.module-list{border:1px solid var(--line);border-top:0;background:#fff}.module-row{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.module-row:last-child{border-bottom:0}.module-index{font:22px var(--serif);color:#9c7d2c}.module-row h4{font:18px var(--serif);color:var(--navy);margin:0 0 3px}.module-row p{font-size:11px;color:var(--muted);margin:0}.file-state{font-size:10px;color:#32644c;background:#eaf4ed;border-radius:3px;padding:6px 9px;white-space:nowrap}.file-state.pending{color:#80651d;background:#f7f0dc}.resource-note{display:flex;gap:12px;background:#f0ede4;padding:15px 18px;color:#6a5b35;font-size:11px}.resource-note p{margin:0}.resource-note>span{font-size:19px}.resources-section{background:white}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-grid article{border:1px solid var(--line);padding:28px}.resource-icon{width:43px;height:43px;display:grid;place-items:center;background:#f1eee5;color:#94752b;font-size:23px}.resource-grid h3{font:22px var(--serif);color:var(--navy);margin:20px 0 8px}.resource-grid p{font-size:12px;color:var(--muted)}.coming{font-size:10px;color:#826a2a}.partners{background:#f7f6f2}.partner-chips{display:flex;gap:12px;flex-wrap:wrap}.partner-chips span{border:1px solid #d9dfe4;background:#fff;padding:13px 20px;font-size:12px;font-weight:800;color:var(--navy);letter-spacing:.05em}.contact-section{background:var(--navy);color:#fff;padding:75px clamp(22px,8vw,125px)}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.contact-grid h2{color:#fff}.contact-grid>div>p{font-size:13px;color:#c8d3de;max-width:540px}.contact-card{background:#fff;color:var(--ink);padding:28px}.contact-card h3{font:25px var(--serif);color:var(--navy);margin:0}.contact-card p{font-size:12px;color:var(--muted)}.contact-card small{display:block;font-size:9px;color:#7b8793;margin-top:12px}.contact-card .button{margin-top:5px}footer{padding:25px clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer .back-top{font-size:10px;color:var(--muted)}.footer-brand .brand-mark{width:36px;height:36px;font-size:16px}.footer-brand strong{font-size:11px}.footer-brand small{font-size:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){nav{gap:13px;font-size:11px}.hero{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr .65fr}.hero-art{transform:scale(.8)}.section-heading{align-items:start;flex-direction:column;gap:14px}.expertise-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:30px}.contact-grid{gap:30px}}
@media(max-width:650px){.topbar{height:70px;padding:0 18px}.brand-mark{width:38px;height:38px}.brand strong{font-size:11px}.brand small{font-size:8px}.menu-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:70px;padding:18px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px #10294a12}nav.open{display:flex}nav a{padding:12px 8px;border-bottom:1px solid #edf0f2}.nav-cta{text-align:center;margin-top:8px}.hero{grid-template-columns:1fr;padding:58px 23px 35px;min-height:0}.hero h1{font-size:43px}.lead{font-size:13px}.hero-art{height:210px;transform:scale(.72);margin-top:-8px}.trust-strip{padding:20px 23px;grid-template-columns:1fr;gap:15px}.section{padding:62px 22px}.section-heading h2,.contact-grid h2{font-size:35px}.about-grid{grid-template-columns:1fr;gap:25px}.quote-card{min-height:240px;padding:27px}.quote-card p{font-size:22px}.expertise-grid,.course-grid,.resource-grid{grid-template-columns:1fr}.expertise-grid article{min-height:190px}.course-card{min-height:235px}.diploma-banner{align-items:flex-start;flex-direction:column;padding:23px}.capas-intro{grid-template-columns:1fr;padding:25px}.capas-stat{border-left:0;border-top:1px solid #ffffff35;padding:20px 0 0;display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center}.capas-stat strong{grid-row:span 2;font-size:60px}.capas-stat span{margin:0}.capas-stat small{margin-top:7px}.module-row{grid-template-columns:30px 1fr;gap:10px;padding:15px 12px}.module-row h4{font-size:16px}.file-state{grid-column:2;justify-self:start}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-section{padding:60px 22px}footer{padding:23px;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.actions .button{width:100%;justify-content:space-between}.status-pill{font-size:9px}.filter-row{align-items:flex-start;gap:12px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* ---- Ajouts : contenu complet ---- */
html[data-lang="ht"] .fr{display:none!important}html:not([data-lang="ht"]) .ht{display:none!important}[hidden]{display:none!important}img{max-width:100%}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.brand-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid var(--gold);flex:none}
.top-tools{display:flex;align-items:center;gap:14px}
.lang{display:flex;border:1px solid var(--line);border-radius:20px;padding:2px}
.lang button{border:0;background:none;font:800 10px var(--sans);letter-spacing:.1em;color:#657284;padding:6px 10px;border-radius:20px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--navy);color:var(--gold-light)}
.monogram.photo{overflow:hidden;padding:0;background:var(--navy2)}
.monogram.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;border-radius:50%}
.monogram.photo span{z-index:2;background:var(--navy);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;right:6px;top:18px;border:1px solid var(--gold)}
.hero-facts{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff22}
.hero-facts b{display:block;font:38px/1 var(--serif);color:var(--gold-light)}.hero-facts span{font-size:10px;letter-spacing:.12em;color:#cbd5df;text-transform:uppercase}
.roles{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--line)}
.roles li{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;color:#344458}
.roles li b{font-size:10px;letter-spacing:.14em;color:#9c7d2c}
.price{font-size:10px;font-weight:850;letter-spacing:.06em;color:#fff;background:var(--red);padding:6px 8px}
.course-card .actions-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px}
.course-card .actions-row .text-link{margin-top:0}
.diploma-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px}
.diploma-grid article{background:#f1eee5;padding:24px;display:flex;flex-direction:column}
.diploma-grid h3{font:22px/1.25 var(--serif);color:var(--navy);margin:12px 0 8px}
.diploma-grid p{font-size:12px;color:#596575;margin:0 0 14px}
.diploma-grid .meta{margin-top:auto;font-size:10px;color:#566272;border-top:1px solid #ddd6c4;padding-top:10px}
.dossier{margin-top:15px;background:var(--navy);color:#fff;padding:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}
.dossier h3{font:26px var(--serif);margin:10px 0 8px;color:#fff}.dossier p{font-size:12px;color:#c8d3de;margin:0}
.dossier ul{list-style:none;margin:0;padding:0}.dossier li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #ffffff1f;font-size:13px}
.dossier li:before{content:'';flex:none;width:12px;height:12px;border:1.5px solid var(--gold);margin-top:5px}
.space-block+.space-block{margin-top:55px}
.module-row .res{display:block;font-size:10px;color:#8b95a3;margin-top:3px}
.file-state.lock{color:#566272;background:#eef1f4}
.docs-title{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--navy);margin:22px 0 8px}
.cond{display:flex;gap:12px;background:#f0ede4;padding:15px 18px;color:#5d5032;font-size:12px;margin-top:0}
.cond b{color:var(--navy)}
.steps{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;counter-reset:s}
.steps li{border-top:2px solid var(--gold);padding-top:16px;counter-increment:s}
.steps li:before{content:counter(s,decimal-leading-zero);font:30px var(--serif);color:#9c7d2c;display:block;margin-bottom:8px}
.steps h3{font:20px var(--serif);color:var(--navy);margin:0 0 6px}.steps p{font-size:12px;color:var(--muted);margin:0}
.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pub-grid article{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.pub-grid img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:top;display:block;border-bottom:3px solid var(--gold)}
.pub-grid .pub-body{padding:20px}
.pub-grid h3{font:21px/1.25 var(--serif);color:var(--navy);margin:10px 0 8px}.pub-grid p{font-size:12px;color:var(--muted);margin:0}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gallery figure{margin:0;position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--line)}
.gallery figure.wide{grid-column:span 2;aspect-ratio:auto}
.gallery img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.gallery figcaption{position:absolute;left:10px;bottom:10px;background:#10294ae0;color:#fff;font-size:11px;padding:5px 10px;border-left:2px solid var(--gold)}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.partner{display:grid;grid-template-columns:70px 1fr;gap:14px;background:#fff;border:1px solid #d9dfe4;padding:16px;align-items:start}
.partner img{width:70px;height:56px;object-fit:contain;background:#fff}
.partner h3{font-size:13px;font-weight:800;letter-spacing:.05em;color:var(--navy);margin:0}
.partner .full{font-size:10px;color:#7b8793;margin:2px 0 6px}.partner p{font-size:11px;color:#566272;margin:0}
.partner .badge{display:inline-block;margin-top:8px;font-size:9px;font-weight:850;letter-spacing:.12em;color:#fff;background:var(--red);padding:4px 7px}
.enroll-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.pay div{background:var(--navy);color:#fff;padding:18px;border-bottom:3px solid var(--gold)}
.pay small{display:block;font-size:9px;letter-spacing:.16em;color:var(--gold-light)}
.pay b{display:block;font:28px var(--serif);margin:6px 0}.pay span{font-size:11px;color:#c8d3de}
form.enroll{border:1px solid var(--line);background:#fff;padding:26px;display:grid;gap:14px}
.field{display:grid;gap:6px}.field label{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--navy)}
.field input,.field select,.field textarea{font:inherit;font-size:15px;padding:11px 12px;border:1px solid #cfd6dd;border-radius:3px;background:#fbfbfa;color:var(--ink);width:100%}
.field textarea{min-height:90px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.note{font-size:11px;color:var(--muted);margin:0}.note a{text-decoration:underline}
.formerr{font-size:12px;color:var(--red);margin:0}
.formmsg{background:#f7f0dc;padding:16px;display:grid;gap:12px;justify-items:start;font-size:13px;color:#4d4128}
button.button{border:0;cursor:pointer;font-family:inherit}
.contact-list{display:grid;margin:14px 0}.contact-list div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.contact-list span{font-size:9px;letter-spacing:.15em;color:#7b8793;padding-top:3px}.contact-list b{font-weight:700;color:var(--navy);overflow-wrap:anywhere}
.green{background:#1f7a4d;color:#fff}
footer .legal-links{display:flex;gap:16px;font-size:10px;color:var(--muted)}footer .legal-links a:hover{color:#a17d26}
/* Certificat (paysage) */
.cert-scroll{overflow-x:auto;padding-bottom:6px}
.cert{margin:0 auto;max-width:980px;min-width:620px;container-type:inline-size;filter:drop-shadow(0 18px 28px rgba(16,41,74,.25))}
.cert-page{position:relative;aspect-ratio:297/210;background:#fff;color:#12224a;overflow:hidden;font-family:var(--serif)}
.cert .waves{position:absolute;inset:0;width:100%;height:100%}
.c-logo{position:absolute;left:5%;top:6.5%;width:18%;background:#fff;padding:.4cqw;box-shadow:0 .4cqw 1cqw rgba(0,0,0,.25)}
.c-medal{position:absolute;right:5.5%;top:5%;width:12.5cqw;aspect-ratio:1}
.c-medal img{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;border:.7cqw solid #C9A44E;box-shadow:0 0 0 .25cqw #8C6D25,0 .6cqw 1.4cqw rgba(0,0,0,.3);background:#fff}
.c-medal .tail{position:absolute;top:62%;width:4.6cqw;height:10cqw;background:linear-gradient(#173E80,#0D2657);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}
.c-medal .tail.l{left:22%;transform:rotate(16deg)}.c-medal .tail.r{right:22%;transform:rotate(-16deg)}
.c-body{position:absolute;left:20%;right:20%;top:6.5%;text-align:center}
.c-title{font-family:"Great Vibes","Brush Script MT",cursive;font-size:6.6cqw;line-height:1.05;color:#1B3C8C;white-space:nowrap}
.c-to{display:flex;align-items:baseline;justify-content:center;gap:2cqw;margin:2.6cqw -6cqw 0}
.c-to b{font-size:2.1cqw}.c-name{font-weight:700;font-size:4.4cqw;color:#B5202A;line-height:1.1}
.c-text{font-size:1.95cqw;line-height:1.5;margin:1.8cqw -4cqw 0}.c-foi{margin-top:1.4cqw}
.c-date{font-size:1.8cqw;text-align:right;margin:1.6cqw -6cqw 0 0}
.c-sigs{position:absolute;left:10%;right:14%;bottom:5.5%;display:grid;grid-template-columns:1fr auto 1fr;gap:4cqw;align-items:end;text-align:center}
.c-stamp{display:flex;align-items:center;justify-content:center;gap:1cqw;height:8cqw}
.c-stamp img{width:7.4cqw;transform:rotate(-10deg);opacity:.9}
.c-stamp span{font-style:italic;font-size:1.3cqw;color:#5A6577;border:.12cqw dashed #D9DDE3;padding:.6cqw 1.2cqw}
.c-sig b{display:block;border-top:.15cqw solid #12224a;padding-top:.5cqw;font-size:1.75cqw}.c-sig small{display:block;font-size:1.25cqw;color:#2B3446}
.c-qr{display:grid;justify-items:center;gap:.3cqw}.c-qr canvas{width:6.4cqw;height:6.4cqw;image-rendering:pixelated;background:#fff;padding:.3cqw}
.c-qr small{font-size:1cqw;letter-spacing:.1em;text-transform:uppercase;color:#5A6577}
.cert .watermark{position:absolute;inset:0;display:grid;place-items:center;font:400 13cqw var(--serif);color:#C8102E;opacity:.07;transform:rotate(-18deg);pointer-events:none;letter-spacing:.08em}
/* Pages légales */
.legal{max-width:780px;padding:60px clamp(22px,8vw,125px) 80px}
.legal h1{font:clamp(32px,4vw,44px)/1.15 var(--serif);color:var(--navy);margin:12px 0 6px}
.legal h2{font:22px var(--serif);color:var(--navy);margin:32px 0 8px}.legal p,.legal li{font-size:14px;color:#3d4a5c}.legal .upd{font-size:12px;color:var(--muted)}
@media(max-width:1100px){nav{gap:14px}}
@media(max-width:900px){.expertise-grid{grid-template-columns:repeat(2,1fr)}.diploma-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.pub-grid{grid-template-columns:repeat(2,1fr)}.enroll-grid{grid-template-columns:1fr}.dossier{grid-template-columns:1fr}}
@media(max-width:650px){.top-tools{gap:8px}.lang button{padding:6px 8px}.expertise-grid,.diploma-grid,.steps,.pub-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;gap:6px}.gallery figure.wide{grid-column:span 1;aspect-ratio:4/3}.row2,.pay{grid-template-columns:1fr}.hero-facts{gap:20px}.hero-facts b{font-size:30px}footer .legal-links{order:2}.roles li{grid-template-columns:1fr;gap:2px}}
.course-meta .price:before,.course-meta span span:before{content:none!important;margin:0!important}
.course-meta .price{margin-left:auto}
.diploma-grid .course-tag{align-self:flex-start}
.capas-stat span span,.capas-stat small span{display:inline;margin:0;letter-spacing:inherit;font-size:inherit;color:inherit}
.trust-strip strong span{display:inline;font-size:inherit;color:inherit;margin:0}
@media(min-width:1101px){.course-grid{grid-template-columns:repeat(4,1fr)}.course-card h3{font-size:21px}}
