@font-face{font-family:'Montserrat Cosmo';src:url('assets/montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}
/* Ajustement léger des fonds : la typographie reste entièrement opaque. */
:root{--glass-dark:rgba(28,32,38,.80);--glass-light:rgba(255,255,255,.82);--glass-control:rgba(28,32,38,.68);--paper-muted:#424F5B}
.brand,.direction-a .brand,.direction-b .brand,.direction-c .brand{padding:12px 18px;gap:13px;min-height:70px}
.brand-logo{width:46px;height:46px;object-fit:contain;display:block;flex:none}
.direction-a .tide-copy .eyebrow{color:var(--foam)}
.stage footer{justify-content:flex-end;pointer-events:none}
.site-link{pointer-events:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;min-width:246px;padding:7px 8px 7px 22px;border:1px solid #C3CBD3;border-radius:21px 31px 31px 15px;background:rgba(28,32,38,.80);color:#FFFFFF;text-decoration:none;box-shadow:inset 0 1px 0 #FFFFFF29,0 6px 20px #09182724;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color 180ms ease}
.site-link .site-label{font-family:'Montserrat Cosmo',Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.4;white-space:nowrap}
.site-link .site-arrow{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;border:1px solid #52BEFF;background:#1C2026;color:#52BEFF;box-shadow:inset 0 0 0 3px #1C2026}
.site-link .site-arrow svg{width:22px;height:22px;transition:transform 180ms ease}
.site-link:hover{background:rgba(28,32,38,.93)}
.site-link:hover .site-arrow svg{transform:translateX(2px)}
.site-link:focus-visible{border-radius:21px 31px 31px 15px}
@media(max-width:699px){.brand,.direction-a .brand,.direction-b .brand,.direction-c .brand{padding:10px 14px;gap:10px;min-height:66px}.brand-logo{width:44px;height:44px}.stage footer{justify-content:center;bottom:10px}.site-link{min-height:52px;min-width:244px;padding:6px 7px 6px 21px}.site-link .site-arrow{width:38px;height:38px}.site-link .site-label{font-size:16px}}
@media(max-width:365px){.site-link{min-width:242px;gap:14px}}
