/* Débouchage 24/7 — feuille de style du site (générée à la main, partagée par toutes les pages) */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#010E19;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#22303F;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:#005FB1}a:hover{color:#003461}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #7DC1FF;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:#005FB1;color:#fff;padding:12px 18px;border-radius:0 0 12px 0;z-index:100;font-weight:600;text-decoration:none}
.skip:focus{left:0;color:#fff}
.d{background:#FEF9EF;overflow-x:clip}
.d h1,.d h2,.d h3,.d h4,.disp{font-family:"Space Grotesk",Inter,system-ui,sans-serif;letter-spacing:-0.03em;margin:0;text-wrap:balance}
.d p{margin:0;text-wrap:pretty}
.d section[id]{scroll-margin-top:92px}
.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}
.ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.ic.sm svg{width:18px;height:18px}
.ic.lg svg{width:28px;height:28px}
.eyebrow{font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#005FB1}
.h2{font-size:48px;line-height:1.05;font-weight:700;color:#010E19}
.lead{font-size:18px;line-height:1.65;color:#4A5A6E}
.sec{padding:112px 0}
.sec.tight{padding:72px 0}
.sec + .sec.same{padding-top:0}
.stack{display:flex;flex-direction:column;gap:18px}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.btn:hover{transform:translateY(-1px)}
.btn-blue{background:#005FB1;color:#fff}.btn-blue:hover{background:#003461;color:#fff}
.btn-sky{background:#BFD7EC;color:#010E19}.btn-sky:hover{background:#fff;color:#010E19}
.btn-ghost{border:1.5px solid rgba(255,255,255,.45);color:#fff}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.btn-ink{background:#010E19;color:#fff}.btn-ink:hover{background:#003461;color:#fff}
.btn-white{background:#fff;color:#003461}.btn-white:hover{background:#BFD7EC;color:#010E19}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;text-decoration:none;color:#005FB1;transition:gap .18s,color .18s}
.link-arrow:hover{gap:12px;color:#003461}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(254,249,239,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
.hdr.solid{border-bottom-color:#E9E2D3;box-shadow:0 10px 30px rgba(1,14,25,.06)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:80px;gap:20px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:64px;width:auto;display:block}
.nav{display:flex;gap:2px;align-items:center}
.nav a.nl,.nav button.nl{color:#22303F;text-decoration:none;font-weight:500;font-size:15px;padding:10px 13px;border-radius:999px;background:transparent;border:0;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .18s,color .18s}
.nav a.nl:hover,.nav button.nl:hover,.nav a.nl[aria-current=page]{background:#F1EADB;color:#010E19}
.dd{position:relative}
.dd-menu{position:absolute;left:0;top:100%;min-width:320px;background:#fff;border:1px solid #E9E2D3;border-radius:18px;padding:8px;box-shadow:0 24px 50px rgba(0,52,97,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s,visibility .16s}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none}
.dd-menu a{display:block;padding:11px 14px;border-radius:12px;color:#22303F;text-decoration:none;font-size:15px;font-weight:500}
.dd-menu a:hover{background:#F6F1E6;color:#005FB1}
.hdr-r{display:flex;align-items:center;gap:10px}
.lang{color:#4A5A6E;text-decoration:none;font-weight:600;font-size:14px;padding:10px 12px;border-radius:999px;border:1px solid #E9E2D3}
.lang:hover{border-color:#005FB1;color:#005FB1}
.burger{display:none;width:48px;height:48px;border-radius:999px;border:1.5px solid #D9D0BD;background:transparent;color:#010E19;align-items:center;justify-content:center;cursor:pointer}
.mmenu{background:#FEF9EF;padding:4px 20px 24px;border-top:1px solid #E9E2D3;max-height:calc(100vh - 80px);overflow:auto}
.mmenu a{display:block;padding:14px 0;color:#010E19;text-decoration:none;font-size:18px;font-weight:600;border-bottom:1px solid #E9E2D3;font-family:"Space Grotesk",sans-serif}
.mmenu a.sub{font-size:15px;font-weight:500;padding:10px 0 10px 16px;font-family:Inter,sans-serif;color:#4A5A6E}
.mmenu a.call{color:#005FB1;border-bottom:0}
/* hero */
.hero{position:relative;margin:4px 12px 0;border-radius:28px;background:#010E19;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.62}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#010E19 0%,rgba(1,14,25,.9) 38%,rgba(1,14,25,.38) 100%)}
.hero-in{position:relative;z-index:2;padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.hero.home .hero-in{padding-top:96px;padding-bottom:64px;min-height:560px;justify-content:center}
.hero h1{font-size:60px;line-height:1.03;font-weight:700;max-width:820px}
.hero.home h1{font-size:68px}
.hero h1 .sky{color:#8CC4F5}
.hero-lead{font-size:19px;line-height:1.6;color:#D3DEEA;max-width:640px;display:flex;flex-direction:column;gap:12px}
.hero-lead a{color:#fff;font-weight:600}
.hero-sub{font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:20px;color:#fff;max-width:640px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#A9BBD0}
.crumbs a{color:#DCE9F5;text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}
.status{white-space:nowrap;max-width:100%;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px 0 14px;border-radius:999px;background:rgba(191,215,236,.12);border:1px solid rgba(191,215,236,.28);font-size:14px;font-weight:500;color:#DCE9F5}
.dot{position:relative;width:9px;height:9px;border-radius:50%;background:#7DC1FF;flex:none}
.dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid #7DC1FF;animation:pulse 2s ease-out infinite}
@keyframes pulse{from{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}
.trust{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(191,215,236,.2)}
.trust>div{padding:24px 24px 28px 0;display:flex;gap:14px;align-items:flex-start;color:#8CC4F5}
.trust .t1{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:17px;color:#fff}
.trust .t2{font-size:14px;color:#B7C6D8;margin-top:4px}
.hero.plain{background:#003461}
.hero.plain .hero-in{padding-top:64px;padding-bottom:64px}
.meta{font-size:15px;color:#B7C6D8}
/* partners */
.partners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #E9E2D3;border-radius:20px;overflow:hidden;background:#fff}
.partners>div{min-height:112px;display:flex;align-items:center;justify-content:center;padding:20px;border-right:1px solid #E9E2D3}
.partners>div:last-child{border-right:0}
.partners img{max-height:64px;max-width:100%;width:auto;object-fit:contain;display:block}
/* features */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:48px}
.sec-head>div{max-width:760px;display:flex;flex-direction:column;gap:16px}
.gar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.gar-l{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.grow-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:34px 0;border-top:1px solid #D9D0BD}
.grow-row:last-child{border-bottom:1px solid #D9D0BD}
.grow-row .n{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:15px;color:#005FB1;letter-spacing:.06em;padding-top:8px}
.grow-row h3{font-size:30px;font-weight:600;color:#010E19;margin-bottom:10px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:20px}
.card{position:relative;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #E9E2D3;border-radius:24px;padding:32px;text-decoration:none;color:#22303F;transition:border-color .2s,box-shadow .25s,transform .25s}
a.card:hover{border-color:#005FB1;box-shadow:0 24px 50px rgba(0,52,97,.12);transform:translateY(-4px);color:#22303F}
.card .num{width:44px;height:44px;border-radius:12px;background:#E8F1F9;color:#005FB1;display:flex;align-items:center;justify-content:center;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:15px}
.card h3{font-size:23px;font-weight:600;color:#010E19;line-height:1.15}
.card p{font-size:16px;line-height:1.6;color:#4A5A6E}
.card .grow{flex:1}
.cards.lg{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}
.cards.five{grid-template-columns:repeat(6,minmax(0,1fr))}
.cards.five>*{grid-column:span 2}
.cards.five>*:nth-child(n+4){grid-column:span 3}
.cards.five>*:nth-child(n+4) .ph{aspect-ratio:16/9}
.card.img{padding:0;overflow:hidden}
.card.img .ph{aspect-ratio:4/3;overflow:hidden}
.card.img .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,0,.2,1)}
a.card.img:hover .ph img{transform:scale(1.06)}
.card.img .bd{padding:26px 28px 30px;display:flex;flex-direction:column;gap:12px;flex:1}
/* split blocks */
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center}
.split.flip>.split-t{order:2}
.split.solo{grid-template-columns:minmax(0,1fr);max-width:860px}
.split-t{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.split-i{border-radius:24px;overflow:hidden;aspect-ratio:5/4;background:#E8F1F9}
.split-i img{width:100%;height:100%;object-fit:cover;display:block}
.checks{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.5;color:#22303F}
.ok{width:24px;height:24px;border-radius:50%;background:#005FB1;color:#fff;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}
.ok svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;display:block}
.note{font-size:16px;line-height:1.6;color:#4A5A6E;border-left:0;background:#F6F1E6;border-radius:16px;padding:16px 20px}
.band{background:#F6F1E6}
/* testimonial */
.testi{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:stretch}
.testi.solo{grid-template-columns:minmax(0,1fr)}
.testi-i{border-radius:24px;overflow:hidden;min-height:340px;background:#E8F1F9}
.testi-i img{width:100%;height:100%;object-fit:cover;display:block}
.rev{margin:0;background:#fff;border:1px solid #E9E2D3;border-radius:24px;padding:44px;display:flex;flex-direction:column;gap:28px;justify-content:space-between}
.rev blockquote{margin:0;font-family:"Space Grotesk",sans-serif;font-weight:500;font-size:30px;line-height:1.25;letter-spacing:-0.02em;color:#010E19}
.rev figcaption{display:flex;align-items:center;gap:14px}
.rev figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.av{width:52px;height:52px;border-radius:50%;background:#005FB1;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Space Grotesk",sans-serif;font-weight:700}
/* faq */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.qa{border-top:1px solid #D9D0BD}
.qa:last-child{border-bottom:1px solid #D9D0BD}
.qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:20px 0;cursor:pointer;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:22px;letter-spacing:-0.02em;color:#010E19}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{color:#005FB1}
.qa summary::after{content:"+";width:40px;height:40px;border-radius:50%;border:1.5px solid #D9D0BD;display:flex;align-items:center;justify-content:center;flex:none;font-family:Inter,sans-serif;font-weight:400;font-size:24px;line-height:1;transition:transform .25s,background-color .2s,color .2s,border-color .2s}
.qa[open] summary::after{transform:rotate(45deg);background:#005FB1;border-color:#005FB1;color:#fff}
.qa .ans{padding:0 64px 28px 0;font-size:17px;line-height:1.65;color:#4A5A6E;display:flex;flex-direction:column;gap:12px}
/* cta */
.cta{position:relative;margin:0 12px;border-radius:28px;background:#005FB1;color:#fff;overflow:hidden}
.cta-in{position:relative;z-index:2;padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.cta h2{font-size:48px;line-height:1.05;font-weight:700;color:#fff;max-width:820px}
.cta p{font-size:18px;line-height:1.6;color:#E3EEF8;max-width:660px}
.cta .big{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:96px;line-height:1;color:#fff;text-decoration:none;letter-spacing:-0.045em}
.cta .big:hover{color:#BFD7EC}
.cta .lbl{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#DCE9F5;margin-top:10px}
.cta .cr{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.2)}
.after-cta{height:12px}
/* prose (articles, pages légales) */
.prose{max-width:800px;margin:0 auto;font-size:18px;line-height:1.75;color:#2B3948}
.prose>*+*{margin-top:22px}
.prose h2{font-size:34px;line-height:1.12;font-weight:700;color:#010E19;margin-top:56px}
.prose h3{font-size:25px;line-height:1.2;font-weight:600;color:#010E19;margin-top:40px}
.prose h4{font-size:20px;font-weight:600;color:#010E19;margin-top:32px}
.prose ul,.prose ol{padding-left:24px;display:flex;flex-direction:column;gap:10px}
.prose li::marker{color:#005FB1}
.prose img{border-radius:20px;display:block;width:100%;height:auto;margin-top:32px}
.prose a{font-weight:500;text-underline-offset:3px}
.prose table{width:100%;border-collapse:collapse;font-size:16px}
.prose td,.prose th{border:1px solid #E9E2D3;padding:10px 12px;text-align:left;background:#fff}
.prose .btn{margin-top:10px}
.prose-wide{max-width:860px}
/* blog */
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:24px}
.post{display:flex;flex-direction:column;background:#fff;border:1px solid #E9E2D3;border-radius:24px;overflow:hidden;text-decoration:none;color:#22303F;transition:border-color .2s,box-shadow .25s,transform .25s}
.post:hover{border-color:#005FB1;box-shadow:0 24px 50px rgba(0,52,97,.12);transform:translateY(-4px);color:#22303F}
.post .ph{aspect-ratio:16/9;overflow:hidden;background:#E8F1F9}
.post .ph img{width:100%;height:100%;object-fit:cover;display:block}
.post .bd{padding:26px 28px 30px;display:flex;flex-direction:column;gap:12px;flex:1}
.post time{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#005FB1}
.post h3{font-size:22px;line-height:1.2;font-weight:600;color:#010E19}
.post p{font-size:16px;line-height:1.6;color:#4A5A6E;flex:1}
/* contact */
.contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}
.form{background:#fff;border:1px solid #E9E2D3;border-radius:24px;padding:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form .full{grid-column:1/-1}
.form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#22303F}
.form input,.form textarea{font:inherit;font-weight:400;font-size:16px;color:#010E19;background:#FEF9EF;border:1.5px solid #D9D0BD;border-radius:14px;padding:14px 16px;min-height:52px;width:100%}
.form textarea{min-height:150px;resize:vertical}
.form input:focus,.form textarea:focus{outline:0;border-color:#005FB1;box-shadow:0 0 0 4px rgba(0,95,177,.14)}
.form .err{color:#B42318;font-size:13px;font-weight:500}
.form-msg{font-size:15px;font-weight:500;border-radius:14px;padding:14px 16px}
.form-msg.ok{background:#E7F4EC;color:#14532D}
.form-msg.ko{background:#FDECEA;color:#912018}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.info{background:#003461;color:#fff;border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:22px}
.info h2{font-size:28px;color:#fff}
.info a{color:#fff;text-decoration:none;font-weight:600}
.info a:hover{color:#BFD7EC}
.info .row{display:flex;gap:14px;align-items:flex-start;color:#8CC4F5}
.info .row div{color:#D3DEEA;font-size:16px;line-height:1.5}
.info .row .k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8CC4F5;margin-bottom:4px}
/* footer */
.ftr{background:#010E19;color:#A9BBD0;font-size:15px;padding:96px 0 40px;margin-top:12px}
.ftr a{color:#A9BBD0;text-decoration:none}.ftr a:hover{color:#fff}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1.2fr;gap:40px}
.d .fh{color:#fff;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.fcol{display:flex;flex-direction:column;gap:12px}
.flogo{display:inline-flex;background:#FEF9EF;border-radius:18px;padding:12px 16px;align-self:flex-start}
.flogo img{height:84px;width:auto;display:block}
.fphone{color:#fff!important;font-weight:700;font-size:22px;font-family:"Space Grotesk",sans-serif;letter-spacing:-0.02em}
.fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(191,215,236,.14);margin-top:56px;padding-top:24px;font-size:14px}
.fbot div{display:flex;gap:24px;flex-wrap:wrap}
.callbar{display:none}
/* reveal on scroll */
@supports (animation-timeline: view()){
 .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
 @keyframes rv{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv,.dot::after{animation:none!important}.card:hover,.post:hover,.btn:hover{transform:none}}
/* tablet */
@media (max-width:1180px){
 .nav{display:none}
 .burger{display:inline-flex}
 .lang{display:none}
}
@media (max-width:1080px){
 .hero h1,.hero.home h1{font-size:52px}
 .h2,.cta h2{font-size:40px}
 .gar,.faq,.split,.contact{grid-template-columns:minmax(0,1fr);gap:40px}
 .split.flip>.split-t{order:0}
 .gar-l{position:static}
 .partners{grid-template-columns:repeat(3,minmax(0,1fr))}
 .partners>div:nth-child(3){border-right:0}
 .partners>div:nth-child(-n+3){border-bottom:1px solid #E9E2D3}
 .trust{grid-template-columns:repeat(2,minmax(0,1fr))}
 .testi{grid-template-columns:minmax(0,1fr)}
 .cards.five{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cards.five>*,.cards.five>*:nth-child(n+4){grid-column:auto}
 .testi-i{min-height:0;aspect-ratio:16/9}
 .fgrid{grid-template-columns:1fr 1fr}
 .cta .big{font-size:76px}
 .sec{padding:88px 0}
}
/* phone */
@media (max-width:640px){
 .wrap{padding:0 20px}
 .hdr-call{display:none}
 .hdr-in{height:72px}
 .logo img{height:52px}
 .hero,.cta{margin-left:8px;margin-right:8px;border-radius:22px}
 .hero h1,.hero.home h1{font-size:38px}
 .hero.home .hero-in{min-height:0;padding-top:64px}
 .hero-in{padding-top:52px;padding-bottom:52px}
 .hero-lead{font-size:17px}
 .hero-shade{background:linear-gradient(180deg,rgba(1,14,25,.86) 0%,rgba(1,14,25,.92) 100%)}
 .h2,.cta h2{font-size:32px}
 .lead{font-size:17px}
 .sec{padding:72px 0}
 .trust,.fgrid,.cards.five{grid-template-columns:minmax(0,1fr)}
 .trust>div{padding:16px 0}
 .partners{grid-template-columns:repeat(2,minmax(0,1fr))}
 .partners>div{border-right:1px solid #E9E2D3!important;border-bottom:1px solid #E9E2D3!important;min-height:92px}
 .partners>div:nth-child(2n){border-right:0!important}
 .partners>div:nth-last-child(-n+2){border-bottom:0!important}
 .grow-row{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:26px 0}
 .grow-row h3{font-size:24px}
 .card{padding:26px}
 .rev{padding:28px}.rev blockquote{font-size:22px}
 .qa summary{font-size:19px;min-height:72px}
 .qa .ans{padding-right:0}
 .cta-in{padding-top:64px;padding-bottom:64px}
 .cta .big{font-size:44px}
 .prose{font-size:17px}
 .prose h2{font-size:28px;margin-top:44px}
 .prose h3{font-size:22px}
 .form{grid-template-columns:minmax(0,1fr);padding:26px}
 .info{padding:28px}
 .callbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60}
 .callbar a{flex:1;justify-content:center;box-shadow:0 10px 30px rgba(1,14,25,.3)}
 .ftr{padding:72px 0 100px}
}

/* maillage interne sous les articles */
.rel{background:#fff;border:1px solid rgba(1,14,25,.08);border-radius:20px;padding:28px 32px;max-width:860px;margin:0 auto}
.rel p{margin:8px 0 16px;color:rgba(1,14,25,.7)}
.rel-row{display:flex;flex-wrap:wrap;gap:12px}
.rel-link{display:inline-flex;align-items:center;padding:12px 20px;border-radius:999px;background:#005FB1;color:#fff;font-weight:600;text-decoration:none;transition:background .18s}
.rel-link:hover{background:#003461}
