:root{--cs-blue:#0d2b66;--cs-red:#d62828;--cs-line:#dbe1ea;--cs-pearl:#f5f7fa}
.cs-top{background:var(--cs-blue);color:#fff;text-align:center;font:500 10px/1.4 Montserrat,Arial,sans-serif;padding:9px;letter-spacing:.8px}
.cs-header{height:86px;width:min(1180px,90%);margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cs-line);background:#fff;position:relative;z-index:20;font-family:Montserrat,Arial,sans-serif}
.cs-logo{display:flex;align-items:center;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:.5px;color:var(--cs-blue)}
.cs-logo img{width:48px;height:48px;object-fit:contain;margin-right:10px}.cs-logo span{color:var(--cs-red)}
.cs-logo img.cs-logo-signature{display:block;width:290px;height:52px;max-width:100%;margin:0;object-fit:contain;object-position:left center}
.cs-nav{display:flex;gap:25px}.cs-nav a{text-decoration:none;font-size:12px;font-weight:600;color:#44516a}.cs-nav a:hover{color:var(--cs-red)}
.cs-account{display:flex;align-items:center;gap:15px;font-family:Montserrat,Arial,sans-serif}.cs-account>a{color:var(--cs-blue);text-decoration:none;font-size:12px;font-weight:700}.cs-account .cs-credit-balance{position:relative;display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #c8d4e4;background:#f7faff;color:var(--cs-blue);font-size:9px;letter-spacing:.5px;white-space:nowrap}.cs-credit-balance b{font-size:13px}.cs-account .cs-credit-balance.has-scope{min-width:76px;margin-top:9px;padding-top:11px;justify-content:center}.cs-credit-scope{position:absolute;left:50%;top:0;transform:translate(-50%,-55%);padding:3px 7px;border:2px solid #fff;border-radius:10px;background:var(--cs-blue);color:#fff;font-size:7px;font-weight:800;letter-spacing:1px;line-height:1}.cs-credit-balance.scope-pro .cs-credit-scope{background:var(--cs-red)}.cs-credit-value{display:inline-flex;align-items:center;gap:5px}
.cs-account details{position:relative}.cs-account summary{list-style:none;cursor:pointer;background:var(--cs-blue);color:#fff;padding:14px 20px;font-size:12px;font-weight:800}.cs-account summary::-webkit-details-marker{display:none}.cs-account summary:after{content:"▾";margin-left:9px}
.cs-account .cs-services{padding:4px;position:relative}.cs-account .cs-services:before,.cs-account .cs-services:after{content:"";position:absolute;width:22px;height:22px;z-index:-1}.cs-account .cs-services:before{left:0;top:0;background:var(--cs-blue)}.cs-account .cs-services:after{right:0;bottom:0;background:var(--cs-red)}.cs-account .cs-services summary{position:relative;background:#fff;color:var(--cs-blue);border:1px solid var(--cs-line);padding:11px 15px;font-size:10px;letter-spacing:.35px}.cs-account .cs-services summary:after{content:"→";color:var(--cs-red);font-size:15px;vertical-align:-1px}.cs-account .cs-services .cs-account-menu{left:0;right:auto}
.cs-account-menu{position:absolute;right:0;top:calc(100% + 8px);width:220px;padding:8px;background:#fff;border:1px solid var(--cs-line);box-shadow:0 12px 30px #0d2b6622}.cs-account-menu a{display:block;padding:11px 12px;border-left:3px solid transparent;color:var(--cs-blue);text-decoration:none;font-size:12px;transition:border-color .16s ease,background-color .16s ease}.cs-account-menu a:hover,.cs-account-menu a:focus-visible{border-left-color:var(--cs-blue);background:var(--cs-pearl);outline:0}.cs-account-menu a.is-current{border-left-color:var(--cs-blue);background:#edf3fb;font-weight:800}.cs-account-menu .cs-logout{margin-top:6px;border-top:1px solid var(--cs-line);color:var(--cs-red)}
.cs-account .cs-auth-button{display:inline-grid;min-width:164px;min-height:44px;padding:12px 19px;place-items:center;box-sizing:border-box;border:1px solid var(--cs-blue);font-size:12px;font-weight:800;line-height:1;text-align:center}
.cs-login{background:#fff;color:var(--cs-blue)!important}
.cs-login:hover,.cs-login:focus-visible{background:var(--cs-blue);color:#fff!important;outline:none}
.cs-create{background:var(--cs-blue);color:#fff!important}
.cs-create:hover,.cs-create:focus-visible{background:#fff;color:var(--cs-blue)!important;outline:none}
.cs-consult-shell{position:relative;z-index:0;display:inline-block;padding:4px;isolation:isolate}.cs-consult-shell:before,.cs-consult-shell:after{content:"";position:absolute;width:22px;height:22px;z-index:0}.cs-consult-shell:before{left:0;top:0;background:var(--cs-blue)}.cs-consult-shell:after{right:0;bottom:0;background:var(--cs-red)}.cs-consult{position:relative;z-index:1;display:block;padding:11px 14px!important;background:#fff;border:1px solid var(--cs-line);color:var(--cs-blue)!important;box-shadow:none}
.cs-footer{margin-top:80px;background:#081d45;color:#c7d5eb;padding:50px 0 25px;font-family:Montserrat,Arial,sans-serif}.cs-footer-grid{width:min(1180px,90%);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.cs-footer .cs-logo{color:#fff}.cs-footer p,.cs-footer a,.cs-footer-link{font-size:11px;line-height:2;color:#b6c5dc;text-decoration:none}.cs-footer h4{font-size:11px;color:#fff;margin:0 0 10px}.cs-footer-link{border:0;padding:0;background:none;font-family:inherit;cursor:pointer}.cs-footer-link:hover,.cs-footer a:hover{color:#fff}.cs-footer-bottom{width:min(1180px,90%);margin:35px auto 0;border-top:1px solid #28436f;padding-top:18px;font-size:10px;color:#8fa4c5}
.cs-legal{width:min(760px,calc(100% - 30px));max-height:88vh;padding:0;border:0;background:#fff;color:#10234d;box-shadow:0 24px 80px #05142c66}.cs-legal::backdrop{background:#081d45cc;backdrop-filter:blur(3px)}.cs-legal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px 26px;background:var(--cs-blue);color:#fff;border-top:5px solid var(--cs-red)}.cs-legal-head h2{margin:0;font-size:25px}.cs-legal-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff66;background:transparent;color:#fff;font-size:24px;cursor:pointer}.cs-legal-body{padding:28px}.cs-legal-body h3{font-size:14px;margin:25px 0 8px;color:var(--cs-blue)}.cs-legal-body h3:first-child{margin-top:0}.cs-legal-body p{font-size:12px;line-height:1.75;color:#53627b;margin:0}.cs-legal-body a{color:var(--cs-blue);font-weight:700}.cs-legal-note{margin-top:25px!important;padding:14px 16px;background:var(--cs-pearl);border-left:4px solid var(--cs-red)}
.cs-footer-bottom a{color:inherit;text-decoration:none}.cs-footer-bottom a:hover{color:#fff}
.cs-services{display:block!important;visibility:visible!important;isolation:isolate}
.cs-account .cs-services summary:after{content:"▾";margin-left:9px;color:var(--cs-blue);font-size:12px}.cs-account .cs-services .cs-account-menu a{display:flex;align-items:center;justify-content:space-between}.cs-account .cs-services .cs-account-menu a:after{content:"→";color:var(--cs-red);font-size:16px;transform:translateX(-7px);opacity:.7;transition:transform .22s ease,opacity .22s ease}.cs-account .cs-services .cs-account-menu a:hover:after{transform:translateX(3px);opacity:1}
@media(max-width:800px){.cs-nav{display:none}.cs-account{margin-left:auto}.cs-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cs-top{font-size:9px}.cs-header{height:72px}.cs-logo{font-size:14px}.cs-logo img{width:40px;height:40px}.cs-logo img.cs-logo-signature{width:215px;height:42px}.cs-account summary{padding:11px 12px}.cs-footer-grid{grid-template-columns:1fr}.cs-legal-body{padding:21px}.cs-legal-head{padding:18px 20px}.cs-legal-head h2{font-size:21px}}

/* Navigation commune : bureau, menus de compte et hamburger mobile. */
.cs-nav-panel{display:flex;align-items:center;gap:28px}.cs-mobile-toggle{display:none;width:42px;height:38px;padding:9px;border:1px solid var(--cs-line);background:#fff;cursor:pointer}.cs-mobile-toggle span{display:block;height:2px;margin:4px 0;background:var(--cs-blue)}
.cs-account summary:after,.cs-account .cs-services summary:after{content:"›";display:inline-block;margin-left:9px;color:var(--cs-red);font-size:20px;line-height:0;transform:rotate(0);transition:transform .2s}.cs-account details[open]>summary:after{transform:rotate(90deg)}
.cs-menu-separator{display:block;height:1px;margin:7px 10px;background:#e6ebf2}.cs-proof-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;border:0;border-left:3px solid transparent;background:#fff;color:var(--cs-blue);font:600 12px Montserrat,Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.cs-proof-toggle:hover,.cs-proof-toggle:focus-visible,.cs-proof-menu.has-current>.cs-proof-toggle{border-left-color:var(--cs-blue);background:var(--cs-pearl);outline:0}.cs-proof-menu.has-current>.cs-proof-toggle{font-weight:800}.cs-proof-toggle:after{content:"›";color:var(--cs-red);font-size:20px;transition:transform .2s}.cs-proof-menu.open>.cs-proof-toggle:after{transform:rotate(90deg)}.cs-proof-submenu{display:none;margin:0 4px 5px;padding-left:8px;border-left:2px solid #e8edf4}.cs-proof-menu.open>.cs-proof-submenu{display:block}.cs-proof-submenu a{font-size:11px;color:#52627b}
.cs-account .cs-services .cs-account-menu a:after{content:"›";font-size:20px}
.cs-profile-menu>summary{display:flex;align-items:center;gap:9px}.cs-notification-badge{display:inline-grid;place-items:center;width:24px;min-width:24px;height:24px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--cs-red);color:#fff;font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:0;box-sizing:border-box}.cs-account-menu .cs-message-link{display:flex;align-items:center;justify-content:space-between}.cs-account-menu .cs-message-link .cs-notification-badge{border-width:0}.cs-account-menu .cs-new-messages{margin:0 5px 5px;padding:10px 11px;background:#fff0ef;color:#a92323;font-size:10px;font-weight:800;line-height:1.45}.cs-account-menu .cs-new-messages:hover{background:#fde5e3}
.cs-account-menu .cs-koi29-link{min-height:40px;box-sizing:border-box;justify-content:flex-start;gap:8px}.cs-koi29-link img{display:block;width:64px;height:22px;max-width:calc(100% - 38px);object-fit:contain;object-position:left center}.cs-koi29-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cs-koi29-link .cs-notification-badge{margin-left:auto}
@media(max-width:900px){.cs-mobile-toggle{display:block;margin-left:auto}.cs-nav-panel{display:none;position:absolute;left:0;right:0;top:78px;padding:16px;background:#fff;border:1px solid var(--cs-line);box-shadow:0 18px 35px #0d2b6626}.cs-nav-panel.open{display:block}.cs-nav{display:flex;flex-direction:column;gap:0}.cs-nav a{padding:12px;border-bottom:1px solid #edf1f5}.cs-account{align-items:stretch;flex-direction:column;margin:0;gap:8px}.cs-account>a,.cs-consult-shell{display:block}.cs-account details{width:100%}.cs-account summary{display:flex;align-items:center;justify-content:space-between}.cs-account .cs-services{padding:4px}.cs-account-menu,.cs-account .cs-services .cs-account-menu{position:static;width:auto;margin-top:6px;box-shadow:none}.cs-account .cs-credit-balance{justify-content:center}.cs-auth-button{text-align:center}}
