/* Page Gouvernements et grandes organisations — complète style.css */
body.gov section{padding-block:clamp(56px,8vw,104px)}
.gov-hero{min-height:min(88svh,820px);display:flex;flex-direction:column;justify-content:center;padding-top:150px;max-width:1280px}
.gov-hero h1{font-size:clamp(34px,6vw,76px);max-width:18ch;text-shadow:none}
.gov-hero h1 em{display:block}
.gov-hero .lead{margin-top:.8em;font-size:clamp(17px,2vw,22px)}
.gov-hero .cta-row{justify-content:flex-start}
.gov-hero::before{content:"";position:absolute;right:0;top:12%;width:min(52vw,640px);aspect-ratio:1;border-radius:50%;pointer-events:none;z-index:-1;
 background:repeating-radial-gradient(circle,transparent 0 46px,rgba(34,229,255,.10) 47px,transparent 48px),radial-gradient(circle,rgba(34,229,255,.10),transparent 65%);
 mask-image:radial-gradient(circle,#000 30%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 72%)}
.gov-hero::after{content:"";position:absolute;right:calc(-6% + min(26vw,320px));top:calc(12% + min(26vw,320px));width:min(26vw,320px);height:2px;transform-origin:0 50%;pointer-events:none;z-index:-1;
 background:linear-gradient(90deg,var(--cy),transparent);animation:sweep 8s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
.gov-flag{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.gov h2{font-size:clamp(26px,3.8vw,46px);max-width:24ch}
.gov .lead{margin-top:.4em}
.gov .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:34px}
.gcard{position:relative;padding:26px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(14,28,40,.62),rgba(5,10,16,.7));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.gcard h3{font-size:clamp(18px,1.8vw,22px);margin:.5em 0 .3em}
.gcard p{color:var(--mut);margin:.3em 0;font-size:15px}
.gcard .k{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--au)}
.gcard.cy .k{color:var(--cy)}.gcard.gr .k{color:var(--gr)}
.gcard ul{margin:.6em 0 0;padding-left:1.1em;color:var(--mut);font-size:14px}
.gcard li{margin:.3em 0}
.cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin-top:34px}
.cycle .arrow{display:flex;align-items:center;color:var(--cy);font-family:var(--mono);font-size:24px}
.cycle .gcard{height:100%}
.note{margin-top:22px;padding:14px 18px;border-left:2px solid var(--au);background:rgba(232,184,90,.05);color:var(--mut);font-size:14px;max-width:80ch;border-radius:0 10px 10px 0}
@media(max-width:860px){.cycle{grid-template-columns:1fr}.cycle .arrow{justify-content:center;transform:rotate(90deg)}}
.agents{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;counter-reset:ag}
.agents li{counter-increment:ag;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(7,13,20,.6);font-size:14px;color:var(--mut)}
.agents li::before{content:counter(ag,decimal-leading-zero);display:block;font-family:var(--mono);color:var(--gr);font-size:12px;letter-spacing:.2em;margin-bottom:6px}
.agents b{display:block;color:var(--fg);font-size:16px;margin-bottom:4px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:26px}
.split h3{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cy);margin:0 0 .6em}
.rule{margin-top:26px;font-family:var(--mono);font-size:clamp(15px,1.8vw,19px);color:var(--fg);padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:rgba(34,229,255,.04)}
.rule b{color:var(--gr)}
.chain{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 0;font-family:var(--mono);font-size:12px;align-items:center;row-gap:10px}
.chain span{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(7,13,20,.7);color:var(--mut)}
.chain i{width:26px;height:1px;background:var(--cy);display:block}
.chain span b{color:var(--cy);font-weight:500}
.tbl-wrap{overflow-x:auto;margin-top:30px;border:1px solid var(--line);border-radius:16px}
table.jal{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}
.jal th,.jal td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.jal th{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:500;background:rgba(7,13,20,.7)}
.jal tr:last-child td{border-bottom:0}
.jal td:first-child{color:var(--fg)}
.jal td small{display:block;color:var(--mut);font-size:13px;margin-top:2px}
.jal .st{white-space:nowrap}
.steps{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;counter-reset:st}
.steps li{counter-increment:st;position:relative;padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(10,20,30,.55);font-size:14px;color:var(--mut)}
.steps li::before{content:counter(st);font-family:var(--mono);font-size:30px;color:var(--cy);display:block;margin-bottom:4px}
.steps b{display:block;color:var(--fg);font-size:16px;margin-bottom:4px}
.gov-cta{text-align:center}
.gov-cta h2{margin-inline:auto}.gov-cta .lead{margin-inline:auto}.gov-cta .cta-row{justify-content:center}
.gov-powered{margin-top:26px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--mut);text-transform:uppercase}
.sep{height:1px;max-width:1152px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--line),transparent)}
@media(prefers-reduced-motion:reduce){.gov-hero::after{display:none}}
.gov .cards.c3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
