/* Shared navigation and footer across the Hub and Cronx Street. */
.tk-header.tk-header--refined {
 position:relative; padding:.9rem 1rem!important;
 border:0; background:transparent; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
 transition:background-color .25s ease,box-shadow .25s ease;
}
.tk-header.tk-header--scrolled {
 background:rgba(10,10,12,.68); box-shadow:0 5px 24px #00000014;
 backdrop-filter:blur(20px) saturate(130%); -webkit-backdrop-filter:blur(20px) saturate(130%);
}
.tk-header__inner { display:flex; align-items:center; max-width:1320px; margin:auto; gap:clamp(1.5rem,4vw,4rem); }
.tk-brand__logo { width:108px; height:48px; }
.tk-primary-nav { display:flex; align-items:center; justify-content:center; gap:2.2rem; margin-left:auto; }
.tk-primary-nav>.tk-nav-direct,.tk-nav-music>summary {
 display:flex; align-items:center; gap:.4rem; padding:.7rem 0;
 font:500 .86rem/1.4 var(--wp--preset--font-family--archivo); text-transform:none; letter-spacing:0;
 color:#ddd9d0; text-decoration:none; cursor:pointer; background-image:none!important; position:relative;
}
.tk-primary-nav>.tk-nav-direct:hover,.tk-nav-music>summary:hover { color:#fff; }
.tk-primary-nav a[aria-current] { box-shadow:none; }
.tk-primary-nav a[aria-current]::after { content:none; }
.tk-primary-nav>.tk-nav-direct[aria-current],.tk-nav-music>summary[aria-current] { color:#e9b949; }
.tk-primary-nav>.tk-nav-direct::after,.tk-nav-music>summary::after { content:""; position:absolute; bottom:.25rem; left:0; width:0; height:1px; background:currentColor; transition:width .2s ease; }
.tk-primary-nav>.tk-nav-direct:hover::after,.tk-nav-music>summary:hover::after { width:100%; }
.tk-nav-music { position:relative; }
.tk-nav-music>summary { list-style:none; }
.tk-nav-music>summary::marker,.tk-nav-music>summary::-webkit-details-marker { display:none; content:""; }
.tk-nav-music>summary svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.3; transition:transform .2s ease; }
.tk-nav-music[open]>summary svg { transform:rotate(180deg); }
.tk-nav-panel {
 position:absolute; top:calc(100% + .7rem); left:-1.25rem; width:270px; box-sizing:border-box;
 padding:.5rem; background:rgba(17,17,20,.98); border-radius:8px; box-shadow:0 16px 48px #00000050;
}
.tk-primary-nav .tk-nav-panel__link { display:block; padding:.8rem .85rem; border-radius:4px; background-image:none!important; white-space:normal; text-transform:none; letter-spacing:0; color:#f4f1e8; }
.tk-nav-panel__link>span { display:block; font-size:.87rem; font-weight:500; line-height:1.5; }
.tk-nav-panel__link>small { display:block; color:#a9a59e; font-size:.7rem; font-weight:400; line-height:1.6; margin-top:.15rem; }
.tk-primary-nav .tk-nav-panel__link:hover { background:#ffffff08; }
.tk-primary-nav .tk-nav-panel__link[aria-current] { background:#e9b9490b; color:#e9b949; }
.tk-primary-nav .tk-nav-panel__link--xtra>span { color:#a8d7ff; }
.tk-primary-nav .tk-nav-panel__link--xtra[aria-current] { background:#a8d7ff0b; }
.tk-header-actions { display:flex; align-items:center; gap:.3rem; padding:0; border:0; }
.tk-header-actions a,.tk-header-actions button { width:40px; height:40px; border:0; border-radius:50%; background:transparent; color:#dedad1; }
.tk-header-actions a:hover,.tk-header-actions button:hover { color:#f4f1e8; background:#ffffff0b; }
.tk-header-actions .tk-basket__count { right:-2px; top:0; width:14px; min-width:14px; height:14px; line-height:14px; font-size:.56rem; }
.tk-header :is(a,button,summary):focus-visible { outline:2px solid #e9b949; outline-offset:5px; }
.tk-menu-toggle { display:none; }

/* Compact information architecture; each destination appears in its own group. */
.tk-footer-clean { background:#0b0b0e; border-top:1px solid #ffffff0c; padding:3.5rem 1rem 0; }
.tk-footer-clean__inner { max-width:1320px; margin:auto; }
.tk-footer-clean__grid { display:grid; grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(0,1fr)); gap:clamp(1.5rem,3vw,3rem); }
.tk-footer-brand__link { display:inline-block; padding:0!important; background-image:none!important; }
.tk-footer-brand img { display:block; width:145px; height:auto; }
.tk-footer-brand>p { margin:1rem 0 0; font-size:.8rem; line-height:1.7; color:#a9a59e; }
.tk-footer-contact-clean { margin-top:1.75rem; }
.tk-footer-contact-clean>span { display:block; color:#a9a59e; font-size:.65rem; margin-bottom:.5rem; }
.tk-footer-clean .tk-footer-contact-clean>a { font-size:.8rem; color:#e9b949; }
.tk-footer-contact-clean a>span { margin-left:.45rem; }
.tk-footer-group h2 { font:500 .66rem/1.5 var(--wp--preset--font-family--archivo); text-transform:uppercase; letter-spacing:.12em; color:#8f8d87; margin:0 0 1.15rem; }
.tk-footer-group ul { list-style:none; padding:0; margin:0; display:grid; gap:.2rem; }
.tk-footer-group li { margin:0; padding:0; }
.tk-footer-clean a { text-decoration:none; background-image:none!important; }
.tk-footer-group a { display:inline-flex; align-items:center; gap:.65rem; padding:.42rem 0!important; font:400 .85rem/1.5 var(--wp--preset--font-family--archivo); color:#dedad1; text-transform:none; letter-spacing:0; }
.tk-footer-group a>span { font-size:.7rem; color:#74736f; }
.tk-footer-clean a:hover { color:#e9b949; }
.tk-footer-clean a:focus-visible,.tk-footer-top:focus-visible { outline:2px solid #e9b949; outline-offset:5px; }
.tk-footer-clean__bottom { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 2rem; padding:1.4rem 0; margin-top:3rem; border-top:1px solid #ffffff0c; color:#8f8d87; font-size:.68rem; }
.tk-footer-clean__bottom p { margin:0; }
.tk-footer-clean__bottom>a { font-size:inherit; color:inherit; margin-left:auto; }
.tk-footer-top { display:inline-flex; align-items:center; gap:.65rem; margin:0; padding:.4rem 0; border:0; background:none; color:#dedad1; font:inherit; cursor:pointer; }
.tk-footer-top:hover { color:#e9b949; }
@media(max-width:1050px) {
 .tk-footer-clean__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .tk-footer-brand { grid-column:1/-1; display:grid; grid-template-columns:180px 1fr 1fr; align-items:center; gap:1.5rem; }
 .tk-footer-brand>p,.tk-footer-contact-clean { margin:0; }
 .tk-primary-nav { gap:1.5rem; }
 .tk-header__inner { gap:1.75rem; }
}
@media(max-width:800px) {
 .tk-header.tk-header--refined { padding:.7rem 1rem!important; }
 .tk-header__inner { flex-wrap:nowrap; gap:.5rem; }
 .tk-brand__logo { width:96px; height:43px; }
 .tk-menu-toggle { display:flex; align-items:center; gap:.6rem; margin-left:auto; padding:.5rem; min-height:44px; color:#f4f1e8; font:500 .82rem/1.4 var(--wp--preset--font-family--archivo); background:none; border:0; }
 .tk-header-actions { margin-left:.3rem; gap:0; }
 .tk-header-actions a,.tk-header-actions button { width:38px; height:40px; }
 .tk-primary-nav { display:none; position:absolute; top:100%; left:0; right:0; width:auto; margin:0; padding:1rem 1.5rem 1.5rem; background:rgba(10,10,12,.98); border:0; border-top:1px solid #ffffff0a; box-shadow:0 20px 30px #00000020; max-height:calc(100dvh - 90px); overflow:auto; }
 .tk-primary-nav.is-open { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:.3rem 1rem; }
 .tk-header:has(.tk-primary-nav.is-open) { background:rgba(10,10,12,.98); }
 .tk-nav-music { grid-column:1/-1; }
 .tk-nav-music>summary { padding:.7rem 0; font-size:1rem; }
 .tk-primary-nav--enhanced .tk-nav-music>summary { display:none; }
 .tk-nav-panel { position:static; width:auto; display:grid; grid-template-columns:1fr 1fr; gap:.3rem 1rem; padding:0 0 .75rem; margin-bottom:.4rem; background:none; border-radius:0; box-shadow:none; border-bottom:1px solid #ffffff10; }
 .tk-primary-nav .tk-nav-panel__link { padding:.65rem 0; background:none; }
 .tk-nav-panel__link>span { font-size:1rem; }
 .tk-nav-panel__link>small { font-size:.65rem; }
 .tk-primary-nav .tk-nav-panel__link[aria-current] { background:none; }
 .tk-primary-nav>.tk-nav-direct { font-size:1rem; padding:.8rem 0; border-radius:0; }
 .tk-primary-nav>.tk-nav-direct[aria-current] { background:none; }
 .tk-primary-nav>.tk-nav-direct::after { display:none; }
 .tk-footer-clean { padding-top:2.5rem; }
}
@media(max-width:600px) {
 .tk-footer-clean__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 1.5rem; }
 .tk-footer-brand { display:block; padding-bottom:.5rem; }
 .tk-footer-brand img { width:132px; }
 .tk-footer-brand>p { margin:1rem 0 1.25rem; }
 .tk-footer-group h2 { margin-bottom:.75rem; }
 .tk-footer-group a { font-size:.88rem; min-height:28px; }
 .tk-footer-clean__bottom { display:grid; grid-template-columns:1fr auto; gap:.6rem; margin-top:2rem; padding:1.25rem 0; }
 .tk-footer-clean__bottom p { grid-column:1/-1; }
 .tk-footer-clean__bottom>a { margin:0; }
 .tk-footer-top { justify-self:end; }
}
@media(prefers-reduced-motion:reduce) {
 .tk-header.tk-header--refined,.tk-nav-music>summary svg,.tk-primary-nav>.tk-nav-direct::after,.tk-nav-music>summary::after { transition:none; }
}
