:root{--nuit:#0a1628;--bleu:#12325c;--or:#d4a253;--or2:#eec48a;--clair:#f6f4ef;--texte:#2f3742;--gris:#6b7280;--ligne:#e6e0d4;--titre:Outfit,sans-serif;--corps:Inter,system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:#fff;color:var(--texte);font-family:var(--corps);line-height:1.7;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.util{background:var(--nuit);color:#93a6c0;font-size:12px;display:flex;justify-content:flex-end;align-items:center;gap:0;padding:8px 26px}
.util a{padding:0 16px;border-left:1px solid rgba(255,255,255,.14);letter-spacing:.2px}
.util a:first-child{border-left:0}
.util a:last-child{padding-right:0;color:var(--or2)}
.util a:hover{color:var(--or)}
.entete{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--ligne);display:flex;align-items:center;justify-content:space-between;padding:12px 26px}
.marque{display:flex;align-items:center;gap:12px}
.sceau{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--bleu),var(--nuit));color:var(--or);display:flex;align-items:center;justify-content:center;font-family:var(--titre);font-weight:800;font-size:15px}
.marque b{font-family:var(--titre);font-size:16px;color:var(--nuit);display:block;line-height:1.2}
.marque span{font-size:11px;color:var(--gris);letter-spacing:1px;text-transform:uppercase}
.menu{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:500}
.menu a:hover{color:var(--bleu)}
.cta{background:linear-gradient(135deg,var(--or),var(--or2));color:#20160a;padding:11px 22px;border-radius:9px;font-weight:700;font-size:14px}
.mnav a{display:flex;align-items:center;gap:15px}
.mnav svg{width:20px;height:20px;flex:0 0 20px;stroke:var(--or);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mnav .cta{justify-content:center}
.burger{display:none;background:none;border:0;padding:9px;cursor:pointer}
.burger span{display:block;width:25px;height:2px;background:var(--nuit);margin:5px 0;border-radius:2px}
.mnav{position:fixed;top:0;right:0;bottom:0;width:min(84vw,330px);background:linear-gradient(160deg,#12325c,#0a1628);z-index:80;padding:64px 24px 30px;transform:translateX(100%);transition:transform .28s ease;overflow-y:auto;box-shadow:-14px 0 44px rgba(0,0,0,.4)}
.mnav.ouvert{transform:none}
.mnav a{display:block;color:#e8eef7;font-size:15.5px;font-weight:600;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.mnav a:active{color:var(--or2)}
.mnav .cta{margin-top:24px;text-align:center;border-bottom:0;color:#20160a;border-radius:10px;padding:14px}
.fermer{position:absolute;top:16px;right:18px;background:none;border:0;color:#8fa3bf;font-size:32px;line-height:1;cursor:pointer}
.voile{position:fixed;inset:0;background:rgba(5,12,24,.62);z-index:70;opacity:0;pointer-events:none;transition:opacity .28s}
.voile.ouvert{opacity:1;pointer-events:auto}
body.fige{overflow:hidden}
@media(max-width:820px){.menu{display:none}.burger{display:block}.entete{padding:12px 16px}.util{justify-content:center;gap:14px;font-size:11.5px}.marque b{font-size:15px}}
@media(min-width:821px){.mnav,.voile{display:none}}
.hero{position:relative;min-height:calc(100vh - 104px);overflow:hidden;background:var(--nuit)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 24px}
.slide.actif{opacity:1}
.slide:nth-child(1){background:radial-gradient(circle at 25% 20%,rgba(212,162,83,.28),transparent 55%),linear-gradient(150deg,#0a1628,#12325c 60%,#1b4a80)}
.slide:nth-child(2){background:radial-gradient(circle at 75% 30%,rgba(212,162,83,.22),transparent 55%),linear-gradient(150deg,#0d1f38,#173d6b 60%,#0a1628)}
.slide:nth-child(3){background:radial-gradient(circle at 40% 75%,rgba(212,162,83,.25),transparent 55%),linear-gradient(150deg,#122c4c,#0a1628 65%,#1b4a80)}
.dedans{max-width:800px;color:#fff}
.dedans .sur{color:var(--or);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase}
.dedans h1{font-family:var(--titre);font-weight:800;font-size:clamp(32px,6vw,58px);line-height:1.08;margin:16px 0 18px;letter-spacing:-1px}
.dedans p{font-size:17px;color:#c5d3e4;max-width:600px;margin:0 auto}
.actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.b-or{background:linear-gradient(135deg,var(--or),var(--or2));color:#20160a;padding:15px 30px;border-radius:10px;font-weight:700;box-shadow:0 12px 30px rgba(212,162,83,.3);transition:.2s}
.b-or:hover{transform:translateY(-3px)}
.b-vide{border:1.5px solid rgba(255,255,255,.4);color:#fff;padding:15px 30px;border-radius:10px;font-weight:600;transition:.2s}
.b-vide:hover{background:rgba(255,255,255,.12)}
.points{position:absolute;bottom:28px;left:0;right:0;display:flex;gap:10px;justify-content:center;z-index:5}
.pt{width:34px;height:4px;border-radius:9px;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s}
.pt.on{background:var(--or);width:52px}
.services{max-width:1080px;margin:-52px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;position:relative;z-index:10}
.sv{background:#fff;border-radius:16px;padding:26px;box-shadow:0 14px 40px rgba(10,22,40,.12);border-top:4px solid var(--or);transition:.2s}
.sv:hover{transform:translateY(-6px)}
.sv h3{font-family:var(--titre);font-size:17px;color:var(--nuit);margin-bottom:7px}
.sv p{font-size:14px;color:var(--gris)}
.sv .go{display:inline-block;margin-top:12px;color:var(--or);font-weight:700;font-size:13px}
.chiffres{max-width:1080px;margin:56px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.ch{background:var(--clair);border-radius:14px;padding:22px;text-align:center}
.ch b{display:block;font-family:var(--titre);font-weight:800;font-size:30px;color:var(--bleu)}
.ch span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gris);font-weight:600}
.zone{max-width:1080px;margin:0 auto;padding:56px 22px}
.tz{text-align:center;margin-bottom:34px}
.tz h2{font-family:var(--titre);font-weight:800;font-size:30px;color:var(--nuit)}
.tz span{color:var(--gris)}
.rubs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.rub{background:#fff;border:1px solid var(--ligne);border-radius:16px;padding:24px;transition:.2s}
.rub:hover{border-color:var(--or);box-shadow:0 14px 34px rgba(10,22,40,.11);transform:translateY(-5px)}
.ic{width:48px;height:48px;border-radius:13px;background:var(--clair);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ic svg{width:24px;height:24px;stroke:var(--or);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rub h3{font-family:var(--titre);font-size:17px;color:var(--nuit);margin-bottom:5px}
.rub p{font-size:14px;color:var(--gris)}
.art{background:#fff;border:1px solid var(--ligne);border-radius:16px;padding:32px;margin-bottom:20px;scroll-margin-top:96px}
.art h2{font-family:var(--titre);font-weight:700;font-size:23px;color:var(--nuit)}
.art .bar{width:56px;height:3px;background:var(--or);border-radius:2px;margin:8px 0 16px}
.corps{white-space:pre-wrap;font-size:16px}
.vide{color:#a5a5a5;font-style:italic}
.grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.carte{background:var(--clair);border-radius:13px;padding:16px;display:flex;gap:13px;align-items:center}
.past{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:linear-gradient(135deg,var(--bleu),var(--nuit));color:var(--or);display:flex;align-items:center;justify-content:center;font-family:var(--titre);font-weight:700}
.carte b{display:block;color:var(--nuit);font-size:15px}
.carte span{font-size:13px;color:var(--gris)}
footer{background:var(--nuit);color:#9fb0c6;padding:50px 22px 26px;font-size:14px}
.fg{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px}
footer h4{font-family:var(--titre);color:#fff;font-size:15px;margin-bottom:12px}
footer a:hover{color:var(--or)}
.fbas{max-width:1080px;margin:32px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:12.5px}
.discret{font-size:13px;color:#5d6a7e;padding-left:18px;border-left:1px solid var(--ligne)}
.discret:hover{color:var(--cuivre)}
.hero{min-height:calc(100vh - 67px)}
@media(max-width:980px){.discret{display:none}}
  @keyframes apparait{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
  .rub.actif{border-color:var(--or);box-shadow:0 14px 34px rgba(10,22,40,.13)}
.fiches{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.fi{background:var(--clair);border-radius:12px;padding:14px}
.fi span{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gris);font-weight:700;margin-bottom:4px}
.fi b{font-family:var(--titre);font-size:16px;color:var(--nuit)}
.tv{width:100%;border-collapse:collapse;font-size:15px}
.tv th{text-align:left;padding:11px 12px;background:var(--nuit);color:#fff;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}
.tv th:first-child{border-radius:10px 0 0 0}.tv th:last-child{border-radius:0 10px 0 0}
.tv td{padding:12px;border-bottom:1px solid var(--ligne)}
.tv tr:nth-child(even) td{background:#faf9f6}
.tv .num{color:var(--gris);width:48px}
.tv .q{color:var(--gris);font-size:13px}
@media(max-width:700px){.tv,.tv tbody,.tv tr,.tv td{display:block;width:100%}.tv thead{display:none}.tv tr{border:1px solid var(--ligne);border-radius:12px;margin-bottom:10px;padding:6px}.tv td{border:0;padding:6px 10px}.tv .num{display:none}}
.bandeau{background:linear-gradient(135deg,#0a1628 0%,#12325c 55%,#0a1628 100%);padding:118px 22px 48px;position:relative;overflow:hidden}
.bandeau:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(212,162,83,.28),transparent 55%)}
.dedansb{max-width:1080px;margin:0 auto;position:relative}
.fil{font-size:11.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--or);font-weight:700;margin-bottom:12px}
.fil a{color:var(--or);opacity:.85}
.fil a:hover{opacity:1}
.bandeau h1{font-family:var(--titre);font-weight:800;font-size:40px;color:#fff;line-height:1.12}
.bandeau .sst{color:#c3d2e6;margin-top:12px;font-size:16px;max-width:640px}
.gcartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:18px}
.gc{background:#fff;border:1px solid var(--ligne);border-left:5px solid var(--or);border-radius:14px;padding:24px;transition:.22s}
.gc:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(10,22,40,.15);border-left-color:var(--bleu)}
.gc h3{font-family:var(--titre);font-weight:700;font-size:21px;color:var(--nuit)}
.gc .cl{font-size:13px;color:var(--gris);margin:5px 0 16px}
.gc .an span{display:block;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gris);font-weight:700;margin-bottom:3px}
.gc .an b{font-size:15px;color:var(--bleu);font-weight:600}
.gc .pied{margin-top:18px;padding-top:14px;border-top:1px solid var(--ligne);display:flex;justify-content:space-between;align-items:center}
.gc .nb{background:var(--nuit);color:var(--or2);font-size:11.5px;font-weight:700;padding:6px 13px;border-radius:20px;letter-spacing:.4px}
.gc .fl{color:var(--or);font-weight:700;font-size:14px}
.tv .num{width:60px}
.tv .num i{display:inline-flex;width:31px;height:31px;border-radius:50%;background:var(--clair);color:var(--bleu);font-style:normal;font-weight:700;font-size:13px;align-items:center;justify-content:center}
.tv td b{font-family:var(--titre);font-size:16px;color:var(--nuit);letter-spacing:.2px}
.tv .vch{color:var(--bleu);font-weight:600}
.tv tr:hover td{background:#fdf9f2}
.fiches{margin-top:4px}
.fi{border-left:3px solid var(--or)}
.bandeau{padding:96px 22px 40px !important}
body{background:#0a1628}
.page,.zone{background:transparent}
.zone{position:relative}
body:has(.bandeau){background:linear-gradient(180deg,#0a1628 0%,#0d1c33 55%,#081120 100%);background-attachment:fixed}
.bandeau+.zone .art,.bandeau~.zone .art{box-shadow:0 18px 44px rgba(0,0,0,.34)}
.bandeau~.zone .tz h2{color:#fff}
.bandeau~.zone .tz span{color:#a9bad2}
.bandeau~.zone .art{background:linear-gradient(150deg,#122744,#0d1c33)!important;border:1px solid rgba(212,162,83,.3)!important}
.bandeau~.zone .art h2{color:#fff}
.bandeau~.zone .fi{background:rgba(255,255,255,.05);border-left:3px solid var(--or)}
.bandeau~.zone .fi span{color:#8fa3bf}
.bandeau~.zone .fi b{color:#fff}
.bandeau~.zone .corps{color:#c3d2e6}
.bandeau~.zone .tv th{background:rgba(212,162,83,.16);color:var(--or2);border-bottom:1px solid rgba(212,162,83,.4)}
.bandeau~.zone .tv td{border-bottom:1px solid rgba(255,255,255,.08);color:#c3d2e6}
.bandeau~.zone .tv tr:nth-child(even) td{background:rgba(255,255,255,.03)}
.bandeau~.zone .tv tr:hover td{background:rgba(212,162,83,.09)}
.bandeau~.zone .tv td b{color:#fff}
.bandeau~.zone .tv .vch{color:var(--or2)}
.bandeau~.zone .tv .num i{background:rgba(255,255,255,.07);color:var(--or)}
.bandeau~.zone .tv .q{color:#8fa3bf}
.bandeau~.zone .gc{background:linear-gradient(150deg,#122744,#0d1c33);border:1px solid rgba(212,162,83,.28);border-left:5px solid var(--or)}
.bandeau~.zone .gc:hover{border-color:var(--or);box-shadow:0 20px 46px rgba(0,0,0,.45)}
.bandeau~.zone .gc h3{color:#fff}
.bandeau~.zone .gc .cl{color:#8fa3bf}
.bandeau~.zone .gc .an span{color:#8fa3bf}
.bandeau~.zone .gc .an b{color:var(--or2)}
.bandeau~.zone .gc .pied{border-top:1px solid rgba(255,255,255,.1)}
.bandeau~.zone .gc .nb{background:rgba(212,162,83,.18);color:var(--or2)}
.bandeau~.zone .tv{border-collapse:separate;border-spacing:0}
.bandeau~.zone .tv th{background:transparent;color:#8fa3bf;font-size:10.5px;letter-spacing:2.2px;font-weight:700;padding:0 14px 13px;border-bottom:1px solid rgba(212,162,83,.38);border-radius:0}
.bandeau~.zone .tv td{background:transparent!important;padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle;text-align:left}
.bandeau~.zone .tv tr:hover td{background:rgba(212,162,83,.07)!important}
.bandeau~.zone .tv tr:last-child td{border-bottom:0}
.bandeau~.zone .tv .vch{color:var(--or2);font-weight:600;font-size:15px;text-align:left}
.bandeau~.zone .tv td b{font-size:15.5px;letter-spacing:.3px}
.bandeau~.zone .tv .num i{background:transparent;border:1px solid rgba(212,162,83,.32);color:var(--or);font-size:12px}
.bandeau~.zone .tv .q span{font-size:15px;font-weight:500;color:#a9bad2}
.bt{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}
.btg{flex:1;min-width:260px}
.bandeau .sst{margin-top:10px}
.bandeau .sst b{color:#fff;font-weight:600}
.chefl{background:rgba(212,162,83,.12);border:1px solid rgba(212,162,83,.42);border-radius:16px;padding:16px 26px;text-align:right;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.chefl span{display:block;font-size:10px;letter-spacing:2.6px;text-transform:uppercase;color:var(--or);font-weight:700;margin-bottom:6px}
.chefl b{font-family:var(--titre);font-weight:700;font-size:23px;color:#fff;line-height:1}
@media(max-width:760px){.bt{align-items:flex-start}.chefl{text-align:left;padding:13px 20px}.chefl b{font-size:19px}}
.th{display:flex;align-items:center;gap:13px}
.cptv{background:rgba(212,162,83,.16);border:1px solid rgba(212,162,83,.4);color:var(--or2);font-size:12.5px;font-weight:700;padding:4px 13px;border-radius:20px}
.bandeau~.zone .art{padding:30px 32px}
.bandeau{padding-left:0!important;padding-right:0!important}
.dedansb{max-width:1080px;padding:0 22px}
footer{padding-left:0!important;padding-right:0!important}
.fg{max-width:1080px;margin:0 auto;padding-left:22px;padding-right:22px;grid-template-columns:1.35fr 1fr!important}
.fbas{max-width:1080px;margin:0 auto;padding-left:22px;padding-right:22px}
.co{margin-top:13px}
.co span{display:block;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:var(--or);font-weight:700;margin-bottom:3px}
.co b{font-weight:500;font-size:14.5px;color:#dbe5f2}
.fintro{white-space:pre-line}
.frise{position:relative;padding-left:22px}
.frise:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,rgba(212,162,83,.55),rgba(212,162,83,.12))}
.fm{position:relative;padding:0 0 26px 22px}
.fm:before{content:"";position:absolute;left:-22px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--nuit);border:2px solid var(--or)}
.fm:last-child{padding-bottom:4px}
.fan{display:inline-block;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--or);font-weight:700;margin-bottom:6px}
.fmc h3{font-family:var(--titre);font-weight:700;font-size:19px;color:#fff;line-height:1.25}
.fmc p{color:#a9bad2;font-size:14.5px;margin-top:7px;line-height:1.62;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
@media(max-width:600px){.frise{padding-left:14px}.fm{padding-left:16px}.fm:before{left:-16px}.fmc h3{font-size:17px}}
.fo label{display:block;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--or);font-weight:700;margin:16px 0 6px}
.fo input,.fo select,.fo textarea{width:100%;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-family:inherit;font-size:15px}
.fo input::placeholder,.fo textarea::placeholder{color:#6d81a0}
.fo select option{background:#12325c;color:#fff}
.fo input:focus,.fo select:focus,.fo textarea:focus{outline:none;border-color:var(--or);background:rgba(212,162,83,.07)}
.fo textarea{min-height:130px;resize:vertical}
.fduo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fduo label{margin-top:16px}
.depot{border:1px dashed rgba(212,162,83,.45);border-radius:12px;padding:16px;background:rgba(255,255,255,.03)}
.depot input{border:0;background:none;padding:0;color:#c3d2e6}
.depot span{display:block;margin-top:9px;font-size:12.5px;color:#8fa3bf}
.fo button{margin-top:24px;border:0;cursor:pointer;font-family:var(--titre);font-size:15px}
.err{background:rgba(168,69,47,.18);border:1px solid rgba(224,120,96,.5);color:#f0c4b8;padding:13px 16px;border-radius:10px;margin-bottom:6px}
@media(max-width:640px){.fduo{grid-template-columns:1fr;gap:0}}
.ob{font-style:normal;font-size:9.5px;letter-spacing:1.4px;color:#8fa3bf;background:rgba(255,255,255,.07);padding:2px 8px;border-radius:20px;margin-left:6px;vertical-align:middle}
.page{padding-top:104px;min-height:72vh}
.page .zone{padding-top:26px}
.retour{display:inline-block;margin-bottom:16px;color:var(--gris);font-size:14px;font-weight:600}
.retour:hover{color:var(--or)}
.mnav a{display:flex;align-items:center;gap:17px;padding:16px 4px;line-height:1.3}
.mnav svg{width:20px;height:20px;flex:0 0 20px;stroke:var(--or);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mnav .cta{display:block;text-align:center;padding:15px}
.rubtxt{max-width:820px;margin:0 auto;padding:4px 0 34px}
.rubtxt p{color:#dbe6f5;font-size:16.5px;line-height:1.85;margin:0 0 15px;text-align:justify;hyphens:auto}
.rubtxt .rst{color:#eec48a;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:32px 0 13px;padding-bottom:8px;border-bottom:1px solid rgba(212,162,83,.35)}
.rubtxt .rst:first-child{margin-top:4px}
.rubtxt .vide{color:#a9bad2}
.rubtxt p{hyphens:none}
.rubtxt p.ll{margin-bottom:4px;text-align:left}
.rubtxt p.ll+.rst{margin-top:30px}
.bru .dedansb{max-width:820px}
.rubtxt{margin:0}
.rubtxt{margin:0 auto}
body:has(.rubtxt) .dedansb{max-width:820px}
body:has(.rubtxt) footer .fg{max-width:820px;margin-left:auto;margin-right:auto}
body:has(.rubtxt) .zone{max-width:820px}
body:has(.rubtxt) footer .fbas{max-width:820px;margin-left:auto;margin-right:auto}
body:has(.rubtxt) footer .fg{gap:64px}
.rech{width:100%;padding:12px 14px;margin:6px 0 22px;background:rgba(255,255,255,.05);border:1px solid rgba(212,162,83,.3);border-radius:10px;color:#e8eef7;font-family:inherit;font-size:15px}
.rech::placeholder{color:#8fa3bf}
.pgrp{margin-bottom:26px}
.pag{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.pag b{color:#fff;font-weight:600;font-size:15.5px;letter-spacing:.3px}
.pag i{color:#eec48a;font-style:normal;font-size:12px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.pag{padding:11px 2px}
.pag{justify-content:flex-start;gap:12px}
.pag i{background:rgba(212,162,83,.14);border:1px solid rgba(212,162,83,.32);border-radius:999px;padding:3px 11px;font-size:10.5px;letter-spacing:.08em}

.actes-l{display:grid;gap:18px}
.acte-c{display:block;background:linear-gradient(#122744,#0d1c33);border:1px solid rgba(212,162,83,.45);border-radius:16px;padding:22px;text-decoration:none;transition:.2s}
.acte-c:hover{border-color:#d4a253;transform:translateY(-2px)}
.acte-h{display:flex;gap:14px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.acte-t{color:#0d1c33;background:#d4a253;border-radius:20px;padding:3px 12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.acte-d{color:#a9bad2;font-size:13px}
.acte-c h3{color:#fff;margin:0 0 8px;font-family:var(--titre),sans-serif;font-size:19px}
.acte-p{color:#c8d4e6;margin:0 0 10px;line-height:1.55}
.acte-r{color:#eec48a;font-size:13px;letter-spacing:.04em}
.acte-c .fl{color:#d4a253;font-size:14px;margin-top:12px}
.acte-doc{background:linear-gradient(#122744,#0d1c33);border:1px solid rgba(212,162,83,.45);border-radius:16px;padding:24px;margin-top:22px}
.acte-doc p{color:#c8d4e6;line-height:1.7;white-space:pre-line}

.acte-duo{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start;background:linear-gradient(#122744,#0d1c33);border:1px solid rgba(212,162,83,.45);border-radius:16px;padding:26px}
.acte-vig img{width:100%;display:block;border-radius:10px;border:1px solid rgba(212,162,83,.5);background:#fff}
.acte-dl{display:inline-block;margin-top:14px;padding:10px 16px;border-radius:10px;background:linear-gradient(#d4a253,#b8863c);color:#10203a;font-weight:600;text-decoration:none;font-size:14px}
.acte-txt p{color:#c8d4e6;line-height:1.75;margin:0 0 14px;white-space:pre-line;text-align:justify;hyphens:auto}
.acte-txt .acte-cha{color:#eec48a;font-size:17px}
@media(max-width:820px){.acte-duo{grid-template-columns:1fr;padding:20px}.acte-vig{max-width:280px;margin:0 auto}}
.acte-mini{float:left;width:74px;margin:0 16px 10px 0;border-radius:6px;border:1px solid rgba(212,162,83,.5);background:#fff}
