/* Shared controls: isolated from each page's existing design. */
.sdc-globalbar{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%;max-width:1240px;margin:0 auto 16px;padding:12px 14px;border-bottom:1px solid #30343d;font-family:Arial,Helvetica,sans-serif}
.sdc-globalbar a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #495063;border-radius:12px;background:#171b24;color:#fff;text-decoration:none;font-size:14px;font-weight:750;line-height:1.25}
a.sdc-member-link,a.sdc-chat-link{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px;line-height:1.25!important;text-decoration:none!important;white-space:normal}
a.sdc-member-link{flex-direction:column!important;gap:3px!important}.sdc-member-status{display:block;font:700 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-transform:none!important;color:#baffce}
.sdc-member-status:before{content:'';display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#8af4ad;vertical-align:1px}
a.sdc-member-link.sdc-is-connected{background:#123f2b!important;border-color:#3bba73!important;color:#effff5!important;box-shadow:0 0 0 1px #3bba7320}
a.sdc-chat-link{flex-direction:row!important;background:#132c3c!important;border-color:#4b8ea5!important;color:#f0fbff!important;position:relative;font-weight:750}
.sdc-chat-icon{font-family:Arial,sans-serif;font-size:17px;line-height:1}.sdc-unread-badge{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;min-width:23px;height:23px;padding:0 6px;border-radius:20px;background:#ed273e;color:white;font:800 12px/1 Arial,Helvetica,sans-serif;box-shadow:0 0 0 2px #132c3c}
a.sdc-chat-link.sdc-has-unread{border-color:#e9c45c!important}.sdc-member-status[hidden],.sdc-unread-badge[hidden],[data-sdc-signup][hidden]{display:none!important}
.sdc-globalbar a:focus-visible,a.sdc-member-link:focus-visible,a.sdc-chat-link:focus-visible{outline:3px solid #e9c45c;outline-offset:3px}
.site-header nav.sdc-nav-host{flex-wrap:wrap;gap:12px}.site-header nav.sdc-nav-host>div{flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%;gap:12px}
@media(max-width:720px){.sdc-globalbar>a.sdc-chat-link{flex-basis:120px}.site-header nav.sdc-nav-host>div{gap:8px 12px}.site-header nav.sdc-nav-host>div>a.sdc-chat-link,.site-header nav.sdc-nav-host>div>a.sdc-member-link{padding:8px 10px;border:1px solid;border-radius:10px}}
@media(max-width:720px){.sdc-globalbar{gap:8px;padding:10px 0;justify-content:center}.sdc-globalbar>a{flex:1 1 90px;min-width:0;font-size:12px;padding:9px 8px}.sdc-member-status{font-size:10px}.sdc-unread-badge{min-width:21px;height:21px;font-size:11px}.recovery-nav a.sdc-member-link,.recovery-nav a.sdc-chat-link{min-height:48px}.lc-header nav a.sdc-member-link,.lc-header nav a.sdc-chat-link{padding:8px 10px;border:1px solid;border-radius:10px}}
@media print{.sdc-globalbar,[data-sdc-member],[data-sdc-chat]{display:none!important}}
:fullscreen .sdc-globalbar{display:none!important}

/* One home-page button style for all public header links. */
.sdc-nav-host{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0}
.sdc-nav-host>div{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0;max-width:100%}
.sdc-nav-host a:not(.brand):not(.lc-brand){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:54px!important;min-height:54px!important;max-width:100%!important;padding:8px 17px!important;border:1px solid var(--sdc-button-border,#414146)!important;border-radius:12px!important;background:var(--sdc-button-bg,linear-gradient(155deg,#26262c,#101013))!important;color:var(--sdc-button-text,#f7f7f8)!important;box-shadow:inset 0 1px 0 #ffffff0d,0 3px 9px #0005!important;font:700 13px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:.15px!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;vertical-align:middle;flex-shrink:0;transition:filter .15s,border-color .15s}
.sdc-nav-host a:not(.brand):not(.lc-brand):hover{filter:brightness(1.13);transform:none!important;text-decoration:none!important}
.sdc-nav-host .admin-link{--sdc-button-border:#a88b30;--sdc-button-bg:linear-gradient(145deg,#30270d,#121006);--sdc-button-text:#f5d875;margin-right:auto!important}
.sdc-nav-host a[href="/index.html"],.sdc-nav-host a[aria-current="page"]{--sdc-button-border:#b5a36e;--sdc-button-bg:linear-gradient(145deg,#2b281e,#151411)}
.sdc-nav-host a[href="/membre-inscription.php"]{--sdc-button-border:#f4404f;--sdc-button-bg:linear-gradient(145deg,#f02b3d,#a91022);--sdc-button-text:#fff}
.sdc-nav-host .sdc-member-link.sdc-is-connected{--sdc-button-border:#3bba73;--sdc-button-bg:linear-gradient(145deg,#194c34,#103423);--sdc-button-text:#effff5}
.sdc-nav-host .sdc-chat-link{--sdc-button-border:#4b8ea5;--sdc-button-bg:linear-gradient(145deg,#1b394c,#102633);--sdc-button-text:#f0fbff}
.sdc-nav-host .sdc-chat-link.sdc-has-unread{--sdc-button-border:#e9c45c}
.sdc-nav-host a.sdc-member-link{flex-direction:column!important;gap:3px!important}.sdc-nav-host .sdc-member-status{font:700 11px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important}
.sdc-nav-host a:not(.brand):not(.lc-brand)[hidden]{display:none!important}.sdc-nav-host .brand,.sdc-nav-host .lc-brand{margin-right:auto;min-width:0}
.sdc-nav-host a:focus-visible{outline:3px solid #e9c45c!important;outline-offset:3px!important}
@media(max-width:1000px){.sdc-nav-host{gap:8px!important}.sdc-nav-host>div{gap:8px!important}}
@media(max-width:720px){.sdc-nav-host a:not(.brand):not(.lc-brand){height:48px!important;min-height:48px!important;padding:7px 10px!important;font-size:12px!important;min-width:0;flex:1 1 125px}.sdc-nav-host>div{width:100%;justify-content:stretch!important}.sdc-nav-host>.brand,.sdc-nav-host>.lc-brand{flex-basis:100%}.sdc-nav-host .sdc-member-status{font-size:10px!important}.sdc-nav-host .admin-link{margin-right:0!important}}
@media print{.sdc-nav-host,.sdc-globalbar,[data-sdc-member],[data-sdc-chat]{display:none!important}}
