:root{--red:#d00000;--dark:#0b0f17;--text:#1f2937;--bg:#f6f7f9;--white:#ffffff;--site-card-radius:20px;--site-btn-radius:999px;--hero-overlay:0.55;--site-logo-height:38px;--site-logo-height-tablet:120px;--site-logo-height-mobile:90px;--site-logo-zone-width:190px;--site-logo-menu-gap:24px;--footer-bg:#0b0f17;--footer-text:#d1d5db;--footer-link:#ffffff}body{font-family:Inter, Segoe UI, Roboto, Arial, sans-serif;background:var(--bg);color:var(--text)}h1,h2,h3,h4,.logo,.section-title h2,.page h1{font-family:Inter, Segoe UI, Roboto, Arial, sans-serif}.btn,.admin-form button,.searchbar button{border-radius:var(--site-btn-radius)}.card,.cat,.content,.specs,.admin-card,.contact-card,.doc-grid div{border-radius:var(--site-card-radius)}footer{background:var(--footer-bg);color:var(--footer-text)}footer a{color:var(--footer-link)}
/* V218f - Public bilingual selector placed in the top header */
.topbar .top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.topbar .top-right-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.lang-switch{display:inline-flex;align-items:center;gap:4px;margin:0;padding:3px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);white-space:nowrap;flex:0 0 auto;vertical-align:middle}
.lang-switch .lang-link{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;color:#fff!important;opacity:.86;transition:background .15s ease,opacity .15s ease,transform .15s ease}
.lang-switch .lang-link:hover{opacity:1;background:rgba(255,255,255,.14);transform:translateY(-1px)}
.lang-switch .lang-link.active{background:var(--p911-red,#d00000);opacity:1;color:#fff!important}
.navlinks .lang-switch{display:none!important}
.procedure .content,.procedure-structured,.procedure-step-copy,.card-body,.editable-page-intro{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.procedure-step-copy h2,.procedure h1,.card h3,.article h1{line-height:1.14;text-wrap:balance}
@media (max-width:900px){.topbar .top{flex-wrap:wrap;justify-content:center}.topbar .top-right-tools{justify-content:center}.lang-switch .lang-link{color:#fff!important}}

/* V220f - Accueil sans bloc Catalogue / Categories */
.home-main > .editable-page-content + .home-latest-section,
.home-main > .home-latest-section {
    margin-top: 28px !important;
}
.home-main .home-latest-section .section-title {
    margin-top: 0 !important;
}