/* Shared public header: the same brand, navigation and club access on every page. */
:root{--paper:#f3f2e9;--ink:#12251e;--petrol:#006f83;--line:#c7cec5}
.site-shell.header{display:flex;align-items:center;justify-content:space-between;gap:27px;padding:10px clamp(22px,6vw,96px);position:sticky;top:0;z-index:60;min-height:0;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-sizing:border-box}
.site-shell .brand{display:flex;align-items:center;flex-shrink:0;min-height:78px;margin:0;padding:0}
.site-shell .brand img.original-logo{width:112px;height:80px;max-width:112px;object-fit:contain}
.site-shell .desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font:400 14px/1.5 RSBody,Arial,sans-serif}
.site-shell .desktop-nav a{padding:12px 0;white-space:nowrap;color:inherit;text-decoration:none}
.site-shell .desktop-nav a:last-child{border:0}
.site-shell .header-tools{display:flex;align-items:center;gap:22px;flex-shrink:0}
.site-shell .club-access{display:inline-flex;align-items:center;gap:13px;border:1px solid var(--ink);min-height:45px;padding:10px 15px;font:400 13px/1.5 RSBody,Arial,sans-serif;color:inherit;text-decoration:none;box-sizing:border-box}
.site-shell .language-picker{display:flex;align-items:center;gap:13px;font:400 12px/1.5 RSBody,Arial,sans-serif}
.site-shell .language-picker a{padding:12px 0;text-decoration:none;color:inherit}
.site-shell .language-picker [aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.site-shell .menu-toggle{display:none;align-items:center;gap:12px;border:0;background:none;min-height:48px;width:auto;padding:10px 0;color:inherit;font:400 14px/1.5 RSBody,Arial,sans-serif;cursor:pointer}
.site-shell .menu-toggle span{width:20px;height:10px;border-block:1px solid currentColor;background:none;transform:none}
.site-shell .mobile-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:12px clamp(22px,6vw,96px) 25px;max-height:calc(100svh - 80px);overflow-y:auto;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #12251e12}
.site-shell .mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font:400 19px/1.5 RSBody,Arial,sans-serif;color:inherit;text-decoration:none}
.site-shell .mobile-languages{display:flex;gap:25px;padding-top:12px}.site-shell .mobile-languages a{font-size:14px;border:0}
.site-shell a:hover{color:var(--petrol)}.site-shell a:focus-visible,.site-shell button:focus-visible{outline:3px solid var(--petrol);outline-offset:4px}
.site-shell [hidden]{display:none!important}
.legal-page main{overflow-wrap:anywhere}.legal-page .legal-section{min-width:0}.legal-page table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:1150px){.site-shell .desktop-nav{display:none}.site-shell .menu-toggle{display:flex}.site-shell .header-tools{margin-left:auto}}
@media(max-width:760px){.site-shell.header{padding:8px 22px;gap:17px}.site-shell .brand{min-height:59px}.site-shell .brand img.original-logo{width:82px;height:59px}.site-shell .header-tools{gap:14px}.site-shell .header-tools .language-picker{display:none}.site-shell .club-access{font-size:12px;gap:8px;min-height:40px;padding:8px 11px}.site-shell .menu-toggle{font-size:12px;gap:9px}}
@media(max-width:360px){.site-shell.header{padding-inline:18px;gap:10px}.site-shell .brand img.original-logo{width:72px;height:53px}.site-shell .club-access{font-size:11px;padding-inline:8px}.site-shell .menu-toggle{gap:7px}}
