.nord-site-header { position:relative; z-index:20; background:var(--nord-surface); color:var(--nord-text); text-transform:uppercase; }
.nord-desktop-bar { min-height:84px; padding:12px 5%; display:flex; align-items:center; justify-content:space-between; gap:28px; border-bottom:1px solid var(--nord-soft); }
.nord-wordmark { display:inline-flex; gap:10px; align-items:center; text-decoration:none; color:var(--nord-text); font:800 calc(var(--nord-body-size) * 1.125)/1 var(--nord-font-body); white-space:nowrap; }
.nord-mark { width:52px; height:46px; position:relative; overflow:hidden; flex-shrink:0; }
.nord-mark img { position:absolute; width:140px; height:70px; max-width:none; left:-44px; top:-4px; }
.nord-menu-emblem { display:block; position:relative; width:32px; height:30px; overflow:hidden; flex-shrink:0; }
.nord-menu-emblem img { position:absolute; width:88px; height:44px; max-width:none; left:-28px; top:-2px; }
.nord-primary-nav { display:flex; gap:30px; align-items:center; font:600 calc(var(--nord-body-size) * 1)/1.4 var(--nord-font-body); }
.nord-primary-nav :is(a,button,span) { color:inherit; text-decoration:none; }
.nord-primary-nav button { background:none; border:0; padding:0; font:inherit; text-transform:uppercase; cursor:pointer; }
.nord-primary-nav [data-nord-open] { min-width:44px; }
.nord-primary-nav :is(a,button) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; }
.nord-primary-nav [aria-disabled] { opacity:.55; }
.nord-edge-book { position:fixed; top:50%; right:0; transform:translateY(-50%); z-index:30; display:flex; align-items:center; justify-content:center; width:112px; height:48px; writing-mode:horizontal-tb; background:var(--nord-button-bg); color:var(--nord-button-text); border-radius:6px 0 0 6px; box-shadow:0 4px 18px color-mix(in srgb,var(--nord-dark) 13.333%,transparent); text-decoration:none; text-transform:uppercase; font:700 calc(var(--nord-button-size) * 0.875)/1 var(--nord-font-button); }
.nord-edge-book:hover { background:var(--nord-button-bg); }
.nord-edge-book:focus-visible { outline:2px solid var(--nord-surface); outline-offset:-5px; }
.nord-rent-toggle .nord-icon { width:15px; height:15px; transition:transform .15s; }
.nord-rent-toggle[aria-expanded="true"] { color:var(--nord-primary); }
.nord-rent-toggle[aria-expanded="true"] .nord-icon { transform:rotate(180deg); }
.nord-mega { position:absolute; top:100%; left:0; right:0; background:var(--nord-surface); color:var(--nord-text); box-shadow:0 16px 24px color-mix(in srgb,var(--nord-dark) 13.333%,transparent); border-bottom:1px solid var(--nord-border); }
.nord-mega[hidden] { display:none; }
.nord-mega-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) 126px; max-width:1200px; margin:auto; padding:22px 32px; gap:8px 24px; }
.nord-mega-grid > a:nth-child(3n+1) { grid-column:1; }
.nord-mega-grid > a:nth-child(3n+2) { grid-column:2; }
.nord-mega-grid > a:nth-child(3n) { grid-column:3; }
.nord-mega-grid > a:nth-child(-n+3) { grid-row:1; }
.nord-mega-grid > a:nth-child(n+4) { grid-row:auto; }
.nord-mega-grid a { display:flex; align-items:center; gap:16px; min-height:52px; padding:8px; color:inherit; text-decoration:none; font:calc(var(--nord-body-size) * 1)/1.4 var(--nord-font-body); }
.nord-mega-grid a:hover { background:var(--nord-surface); color:var(--nord-primary); }
.nord-mega-grid .nord-icon { width:26px; height:26px; }
.nord-mega-van { width:108px; height:82px; object-fit:contain; flex-shrink:0; filter:drop-shadow(0 5px 3px color-mix(in srgb,var(--nord-dark) 13.333%,transparent)); }
.nord-mega-grid > .nord-mega-quote { grid-column:4; grid-row:2; align-self:center; justify-self:end; min-height:44px; padding:10px 0; background:none; color:var(--nord-raspberry); text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:1px; font-weight:600; }
.nord-mega-grid > .nord-mega-quote:hover { background:none; color:var(--nord-raspberry); text-decoration-thickness:2px; }
.nord-quote-arrow { width:20px; height:20px; flex-shrink:0; background:currentColor; mask:url('arrow-right.svg') center/contain no-repeat; }
@media(max-width:1100px) and (min-width:761px) { .nord-mega-grid > a:not(.nord-mega-quote) { flex-direction:column; gap:6px; text-align:center; } }
.nord-mobile-logo,.nord-mobile-dock { display:none; }
.nord-mobile-light-brand { display:none; }
.nord-mobile-logo { text-decoration:none; }
.nord-menu-dialog { padding:0; border:0; border-radius:8px 0 0 8px; margin:0 0 0 auto; width:min(460px,100%); max-width:100%; height:100dvh; max-height:100dvh; background:var(--nord-surface); color:var(--nord-text); box-shadow:-16px 0 60px color-mix(in srgb,var(--nord-dark) 13.333%,transparent); }
.nord-menu-dialog[open] { display:flex; flex-direction:column; animation:nord-menu-in .2s ease-out; }
.nord-menu-dialog::backdrop { background:color-mix(in srgb,var(--nord-dark) 33.333%,transparent); backdrop-filter:blur(3px); }
.nord-menu-head { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid var(--nord-border); flex-shrink:0; }
.nord-menu-head h2 { margin:0; font:var(--nord-global-weight-h2,var(--nord-heading-weight)) calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.666667)/1.3 var(--nord-global-font-h2,var(--nord-font-heading)); }
.nord-menu-head button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; background:none; cursor:pointer; }
.nord-menu-content { overflow-y:auto; overscroll-behavior:contain; flex:1; padding:8px 24px 24px; min-height:0; }
.nord-rent-accordion summary { display:flex; align-items:center; justify-content:space-between; min-height:56px; cursor:pointer; list-style:none; font:600 calc(var(--nord-body-size) * 1.0625)/1.4 var(--nord-font-body); }
.nord-rent-accordion summary::-webkit-details-marker { display:none; }
.nord-rent-accordion[open] summary { color:var(--nord-primary); }
.nord-rent-accordion[open] summary .nord-icon { transform:rotate(180deg); }
.nord-menu-vans { padding-bottom:16px; }
.nord-menu-vans a { display:flex; align-items:center; gap:16px; min-height:68px; padding:6px 4px; color:inherit; text-decoration:none; font:calc(var(--nord-body-size) * 1)/1.4 var(--nord-font-body); }
.nord-menu-vans a:hover { color:var(--nord-primary); }
.nord-menu-van { width:76px; height:56px; object-fit:contain; flex-shrink:0; filter:drop-shadow(0 3px 2px color-mix(in srgb,var(--nord-dark) 6.667%,transparent)); }
.nord-menu-vans a span { min-width:0; overflow-wrap:anywhere; }
.nord-menu-section { min-height:56px; border-top:1px solid var(--nord-border); display:flex; align-items:center; justify-content:space-between; gap:16px; text-decoration:none; color:inherit; font:600 calc(var(--nord-body-size) * 1.0625)/1.4 var(--nord-font-body); }
.nord-menu-section[aria-disabled] { color:var(--nord-muted); }
.nord-dialog-dock,.nord-mobile-dock { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:8px; background:var(--nord-surface); padding:8px 16px calc(8px + env(safe-area-inset-bottom)); border-top:1px solid var(--nord-soft); }
.nord-dialog-dock { display:grid; flex-shrink:0; }
:is(.nord-dialog-dock,.nord-mobile-dock) :is(a,button) { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-height:52px; padding:6px; border:0; background:none; color:var(--nord-text); font:600 calc(var(--nord-button-size) * 0.875)/1.2 var(--nord-font-button); text-decoration:none; text-transform:uppercase; cursor:pointer; }
:is(.nord-dialog-dock,.nord-mobile-dock) .nord-icon { width:22px; height:22px; filter:brightness(0); }
:is(.nord-dialog-dock,.nord-mobile-dock) .nord-dock-book { background:var(--nord-button-bg); color:var(--nord-button-text); border-radius:4px; }
:is(.nord-dialog-dock,.nord-mobile-dock) .nord-dock-book .nord-icon { filter:brightness(0) invert(1); }
.nord-hero-layout { min-height:max(540px,calc(100svh - var(--wp-admin--admin-bar--height,0px) - 84px)); }
.nord-hero.wp-block-cover { min-height:0 !important; }
.nord-vans-heading { display:flex; justify-content:space-between; gap:28px; align-items:center; }
.nord-vans-heading::after { content:none; }
.nord-vans-heading h2 { color:var(--nord-raspberry); font:var(--nord-global-weight-h2,var(--nord-heading-weight)) calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 1)/1.2 var(--nord-global-font-h2,var(--nord-font-heading)); text-transform:none; }
.nord-vans-all { grid-column:3; }
.nord-vans-all a { gap:16px; min-height:44px; font:600 calc(var(--nord-body-size) * 1)/1.4 var(--nord-font-body); text-decoration:underline; text-underline-offset:6px; }
.nord-van-card { scroll-margin-top:24px; }
@keyframes nord-menu-in { from { opacity:.6; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:900px) and (min-width:761px) { .nord-primary-nav { gap:18px; } .nord-wordmark { font-size:calc(var(--nord-body-size) * 0.9375); } .nord-desktop-bar { padding-inline:24px; } }
@media(max-width:760px) {
 body { padding-bottom:calc(80px + env(safe-area-inset-bottom)); background:var(--nord-background); }
 .nord-site-header { position:absolute; top:0; left:0; right:0; background:transparent; }
 .nord-desktop-bar,.nord-mega,.nord-edge-book { display:none; }
 .nord-mobile-logo { display:block; position:absolute; top:20px; left:50%; transform:translateX(-50%); width:154px; padding:10px; border-radius:8px; background:color-mix(in srgb,var(--nord-surface) 10%,transparent); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:0 5px 20px color-mix(in srgb,var(--nord-dark) 6.667%,transparent); }
 .nord-mobile-logo img { display:block; width:100%; height:auto; }
 .nord-mobile-dock { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); position:fixed; bottom:0; left:0; right:0; z-index:30; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); border:0; border-radius:16px 16px 0 0; box-shadow:0 -6px 24px color-mix(in srgb,var(--nord-dark) 13.333%,transparent); }
 .nord-mobile-dock :is(a,button) { flex-direction:column; gap:4px; min-height:60px; padding:4px 6px; font-size:calc(var(--nord-button-size) * 0.875); }
 .nord-mobile-dock button { justify-content:center; }
 .nord-mobile-dock button:first-child { border-right:1px solid var(--nord-soft); }
 .nord-mobile-dock .nord-icon { width:30px; height:30px; padding:3px; box-sizing:border-box; }
 .nord-mobile-dock .nord-dock-book { border-radius:8px; }
 .nord-menu-dialog { width:100%; height:calc(100dvh - 16px - var(--wp-admin--admin-bar--height,0px)); max-height:100dvh; margin:auto 0 0; border-radius:8px 8px 0 0; }
 .nord-menu-head { padding:12px 20px; }
 .nord-menu-content { padding:0 24px 16px; }
 .nord-hero.wp-block-cover { min-height:0; --nord-scene-width:min(100vw,480px,calc((100svh - var(--wp-admin--admin-bar--height,0px) - 330px - env(safe-area-inset-bottom)) * .95)); --nord-hero-lift:calc(var(--nord-scene-width) * .2); }
 .nord-hero-layout { display:flex; flex-direction:column; justify-content:flex-end; align-items:center; min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px)); padding:140px 20px calc(96px + env(safe-area-inset-bottom)); gap:0; }
 .nord-hero-layout > .nord-booking { max-width:440px; padding:16px; }
 .nord-hero .nord-booking h2 { font-size:calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.666667); margin-bottom:12px; }
 .nord-hero .nord-field { height:44px; margin-bottom:8px; }
 .nord-hero .nord-booking-actions { margin-top:12px; gap:8px; }
 .nord-hero .nord-booking-actions > :is(button,a) { min-height:44px; padding:8px; }
 .nord-hero-picture { bottom:0; overflow:hidden; background:var(--nord-background); }
 .nord-hero-picture > .wp-block-cover__image-background { width:var(--nord-scene-width); height:auto; object-fit:contain; object-position:center top; max-width:480px; left:50%; transform:translate(-50%,calc(-1 * var(--nord-hero-lift))); }
 .nord-field :is(input,select),.nord-van-trigger { font-size:calc(var(--nord-body-size) * 1); }
 .nord-vans-heading { gap:12px; grid-template-columns:1fr auto; }
 .nord-vans-heading::after { display:none; }
 .nord-vans-heading h2 { font-size:calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.722222); }
 .nord-vans-all { grid-column:2; }
 .nord-vans-all a { font-size:calc(var(--nord-body-size) * 0.875); gap:8px; }
}
@media(prefers-reduced-motion:reduce) { .nord-menu-dialog[open] { animation:none; } .nord-rent-toggle .nord-icon { transition:none; } }
