/* Consistent navigation planks; preserve destinations, symbols and all content. */
.site-header .header-inner{display:grid;grid-template-columns:170px minmax(0,1fr) 104px;align-items:center;gap:18px;padding-block:12px}
.site-header .brand{width:170px}
.site-header nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0;min-width:0}
.site-header nav a,.site-header .header-listen,.stay-section .stay-links a,.site-footer nav a{position:relative;isolation:isolate;display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:46px;margin:0;padding:8px 13px;border:1px solid #65503a;border-radius:2px;color:#e4c995;font-family:var(--display,Cinzel,Georgia,serif);font-size:.78rem;font-weight:400;line-height:1.25;text-align:center;text-shadow:0 1px 2px #000;background:linear-gradient(90deg,#171716 0 5px,transparent 5px calc(100% - 5px),#171716 calc(100% - 5px)),linear-gradient(180deg,#ffffff0a,transparent 20%,#0005 90%),url('/assets/menu-wood.svg') center/240px 58px #271d15;box-shadow:inset 0 1px #bba06d33,inset 0 -3px #080706b3,0 2px 4px #0008;transition:border-color .2s,box-shadow .2s,color .2s,transform .2s}
.site-header nav a::before,.site-header .header-listen::before,.stay-section .stay-links a::before,.site-footer nav a::before{content:"";position:absolute;inset:7px 2px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 2px 2px,#b39760 0 1px,#141412 1.5px 2px,transparent 2.5px),radial-gradient(circle at calc(100% - 2px) 2px,#b39760 0 1px,#141412 1.5px 2px,transparent 2.5px),radial-gradient(circle at 2px calc(100% - 2px),#b39760 0 1px,#141412 1.5px 2px,transparent 2.5px),radial-gradient(circle at calc(100% - 2px) calc(100% - 2px),#b39760 0 1px,#141412 1.5px 2px,transparent 2.5px)}
.site-header nav a[aria-current="page"]{border:1px solid #c49a55;color:#ffe0a0;box-shadow:inset 0 0 14px #bc772321,0 0 7px #b5722520}
.site-header nav a:focus-visible,.site-header .header-listen:focus-visible,.stay-section .stay-links a:focus-visible,.site-footer nav a:focus-visible{outline:2px solid #e4c995;outline-offset:2px}
.site-header nav a:active,.site-header .header-listen:active,.stay-section .stay-links a:active,.site-footer nav a:active{transform:translateY(1px);border-color:#c49a55;box-shadow:inset 0 2px 8px #0008}
.site-header nav .best-nav{font-size:.7rem;color:#b9aa8c}
.site-header .header-listen{min-height:46px;display:flex!important;font-size:.76rem;color:#c9d8a8}
.site-header nav a img,.site-header nav a svg,.site-header .header-listen img{flex:none;width:15px;height:15px;object-fit:contain}
@media(hover:hover){.site-header nav a:hover,.site-header .header-listen:hover,.stay-section .stay-links a:hover,.site-footer nav a:hover{color:#ffe1a8;border-color:#b28c51;transform:translateY(-1px);box-shadow:inset 0 0 18px #ae72251a,0 3px 8px #0008,0 0 8px #bd802516}}
@media(max-width:1100px){.site-header .header-inner{grid-template-columns:125px minmax(0,1fr) 92px;gap:12px;width:calc(100% - 32px)}.site-header .brand{width:125px}.site-header nav{grid-template-columns:repeat(5,minmax(0,1fr))}.site-header nav a{font-size:.73rem;padding-inline:10px}}
@media(max-width:780px){.site-header .header-inner{grid-template-columns:1fr auto;gap:8px;padding-block:7px}.site-header .brand{width:140px}.site-header .header-listen{grid-column:2;grid-row:1;min-height:44px}.site-header nav{grid-column:1/-1;grid-row:2;grid-template-columns:none;grid-template-rows:repeat(2,46px);grid-auto-flow:column;grid-auto-columns:145px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 2px 7px;scrollbar-width:thin;scrollbar-color:#65503a #1a1b1d}.site-header nav a{font-size:.8rem;min-height:46px}.site-header nav .best-nav{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.site-header nav a,.site-header .header-listen,.stay-section .stay-links a,.site-footer nav a{transition:none;transform:none!important}}

.stay-section .stay-links a{min-height:62px;padding:12px 17px;font-size:.9rem;font-weight:400;gap:10px}
.stay-section .stay-links a img{width:20px;height:20px;flex:none}
.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.site-footer nav a{min-height:44px;padding:9px 15px;font-size:.72rem;gap:5px}
.site-footer nav a img,.site-footer nav a svg{width:14px;height:14px;flex:none}
@media(max-width:540px){.stay-section .stay-links a{font-size:.82rem;padding:10px 13px;min-height:54px}.site-footer nav{gap:6px}.site-footer nav a{font-size:.7rem;padding:9px 13px}}
