*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:#0c0d10;color:#f4f1eb;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit}.site-header{position:sticky;top:0;z-index:1000;background:#0c0d10f5;border-bottom:1px solid #38332b;backdrop-filter:blur(12px)}.header-inner{max-width:1200px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{text-decoration:none;font-size:25px;letter-spacing:3px;font-weight:bold;color:#e4b773}.site-nav{display:flex;flex-wrap:wrap;gap:20px}.site-nav a{text-decoration:none;font-size:15px}.site-nav a[aria-current]{color:#e4b773;border-bottom:1px solid}.menu-toggle{display:none;background:none;color:inherit;border:1px solid #e4b773;border-radius:6px;padding:5px 12px}.site-footer{border-top:1px solid #38332b;padding:35px 24px;color:#b5b5bc}.footer-inner{max-width:1140px;margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.site-top{position:fixed;right:20px;bottom:20px;z-index:1200;width:48px;height:48px;border:1px solid #e4b773;border-radius:50%;background:#17191e;color:#e4b773;font-size:25px;cursor:pointer;box-shadow:0 4px 20px #0008}.site-top[hidden]{display:none!important}.skip{position:fixed;left:12px;top:-100px;z-index:2000;background:#e4b773;color:#111;padding:10px}.skip:focus{top:12px}.simple-page{max-width:1100px;margin:auto;padding:70px 24px 100px;min-height:65vh}.simple-page h1{font-size:clamp(36px,6vw,62px);line-height:1.1;margin:0 0 24px}.eyebrow{color:#e4b773;letter-spacing:3px;font-size:12px;text-transform:uppercase}.simple-page p{max-width:750px;color:#c7c7cd}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.contact-card{border:1px solid #38332b;background:#17191e;padding:28px;border-radius:12px}.cta{display:inline-block;padding:12px 20px;background:#e4b773;color:#151515;border-radius:6px;font-weight:bold;text-decoration:none}.contact-card a{overflow-wrap:anywhere}:focus-visible{outline:3px solid #e4b773;outline-offset:4px}section[id]{scroll-margin-top:110px}#snx-concerts .years-nav{top:74px}#snx-concerts .year-block{scroll-margin-top:150px}@media(max-width:760px){.header-inner{padding:12px 18px;flex-wrap:wrap;gap:12px}.menu-toggle{display:block}.site-nav{display:none;width:100%;flex-direction:column;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:10px 0}.contact-grid{grid-template-columns:1fr}.simple-page{padding:45px 20px 70px}.site-top{right:14px;bottom:14px}.footer-inner{display:block}.footer-links{margin-top:18px}}

/* Accessible YouTube consent dialog */
.snx-consent{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:28px;background:#17191f;color:#f4f1e9;border:1px solid #e4b773;border-radius:12px;font:16px/1.6 Arial,sans-serif}
.snx-consent::backdrop{background:rgba(0,0,0,.8)}
.snx-consent h2{margin:0 0 16px;font-size:25px;line-height:1.25;color:#e4b773}
.snx-consent a{color:#efd09d;text-decoration:underline}
.snx-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.snx-consent-actions button{flex:1 1 200px;min-height:48px;padding:12px;background:#e4b773;color:#111;border:2px solid #e4b773;border-radius:5px;font:700 16px/1.3 Arial,sans-serif;cursor:pointer}
.snx-consent-close,.snx-consent-manage{background:transparent;color:inherit;border:0;font:inherit;text-decoration:underline;cursor:pointer;padding:6px 0}
.snx-consent :focus-visible,.snx-consent-manage:focus-visible{outline:3px solid #fff;outline-offset:4px}
.snx-consent [hidden]{display:none!important}
.footer-links{flex-wrap:wrap}
@media(max-width:480px){.snx-consent{padding:20px}.snx-consent h2{font-size:22px}}

/* Shared header — desktop, tablet and mobile */
.header-inner{max-width:1320px;padding:14px 32px;min-height:76px;gap:24px}
.wordmark{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;letter-spacing:3px;font-size:25px}
.site-nav{align-items:center;flex-wrap:nowrap;gap:6px}
.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:6px;white-space:nowrap;transition:background-color .15s,color .15s}
.site-nav a:hover{color:#f3cf94;background:#ffffff09}
.site-nav a[aria-current="page"]{color:#e4b773;border:1px solid transparent;background:#e4b77312;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.site-nav a[href="boutique.html"]{border:1px solid #e4b773;color:#edc78e;margin-left:5px}
.site-nav a[href="boutique.html"]:hover,.site-nav a[href="boutique.html"][aria-current="page"]{background:#e4b773;color:#151515}
.menu-toggle{min-height:44px;align-items:center;justify-content:center;gap:9px;cursor:pointer;padding:8px 13px}
.menu-toggle::before{content:'☰';font-size:19px;line-height:1}
.menu-toggle[aria-expanded="true"]::before{content:'×';font-size:24px}
@media(max-width:960px){
 .header-inner{padding:10px 20px;min-height:66px;flex-wrap:wrap;gap:0 16px}
 .wordmark{font-size:23px;letter-spacing:2.5px}
 .menu-toggle{display:inline-flex}
 .site-nav{display:none;align-items:stretch;width:100%;flex-direction:column;gap:4px;max-height:calc(100dvh - 90px);overflow-y:auto;margin-top:10px;padding:10px 0;border-top:1px solid #38332b}
 .site-nav.is-open{display:flex}
 .site-nav a{justify-content:flex-start;min-height:46px;padding:10px 14px;white-space:normal}
 .site-nav a[href="boutique.html"]{margin-left:0}
 .site-nav a[aria-current="page"]{text-decoration:none;border-left:3px solid #e4b773}
}
@media(prefers-reduced-motion:reduce){.site-nav a{transition:none}}

/* Original StealNox logo, preserved without cropping. */
.wordmark.has-logo{line-height:0;min-height:0;letter-spacing:0;flex-shrink:0}
.header-logo{display:block;width:76px;height:76px;object-fit:contain;border-radius:5px}
.header-inner:has(.header-logo){padding-top:8px;padding-bottom:8px}
@media(max-width:960px){.header-logo{width:60px;height:60px}.site-nav{max-height:calc(100dvh - 105px)}}

/* Shared footer */
.site-footer{padding:42px 32px 26px;background:#101115;border-top:1px solid #38332b}
.footer-inner{max-width:1256px;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:32px 36px;align-items:start}
.footer-name{font-size:23px;font-weight:700;letter-spacing:3px;color:#e4b773;text-decoration:none}
.footer-brand p{margin:12px 0 0;font-size:14px;line-height:1.7}
.footer-brand .footer-copyright{font-size:12px;color:#a5a5af}
.site-footer h2{margin:0 0 15px;font-size:14px;font-weight:700;color:#f4f1eb;line-height:1.5}
.footer-contact>a{font-size:15px;overflow-wrap:anywhere;text-underline-offset:4px}
.footer-contact p{margin:14px 0 0}
.footer-booking{display:inline-flex;align-items:center;min-height:44px;color:#e4b773;text-decoration:none;font-size:14px}
.footer-social-links{display:flex;flex-wrap:wrap;gap:6px 16px}
.footer-social-links a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;text-decoration:none}
.site-footer a:hover,.site-footer button:hover{color:#f3cf94;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-links{grid-column:1/-1;border-top:1px solid #303137;padding-top:18px;margin-top:0;display:flex;gap:6px 24px;align-items:center;flex-wrap:wrap;font-size:13px}
.site-footer .footer-links a,.site-footer .footer-links button{display:inline-flex;align-items:center;min-height:40px;text-underline-offset:4px}
@media(max-width:960px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.site-footer{padding:32px 20px 24px}}
@media(max-width:560px){.footer-inner{grid-template-columns:1fr;gap:26px}.footer-brand{grid-column:auto}.site-footer .footer-links{flex-direction:column;align-items:flex-start;gap:2px}.footer-social-links a{min-height:44px}}
