/* Generated by tools/build_rs60_chrome.py from assets/css/style.css: do not edit.
   The liemo.nl header, footer and cookie banner for the RS-60 page (see inc/rs-60.php). */

:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .btn { min-height: auto; justify-content: normal; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .btn:hover { transform: none; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) button { color: buttontext; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) { --c-bg: #f6f8fc; --c-surface: #ffffff; --c-ink: #0b1220; --c-ink-2: #1f2a44; --c-muted: #5a6a85; --c-line: #e3e9f3; --c-primary: #0a2647; --c-primary-2: #102e5e; --c-accent: #2da6ff; --c-accent-2: #00d4ff; --c-glow: rgba(45,166,255,.35); --grad-hero: linear-gradient(135deg,#020a18 0%,#04122a 45%,#06203f 100%); --grad-accent: linear-gradient(135deg,#2da6ff 0%,#00d4ff 100%); --grad-card: linear-gradient(180deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.6) 100%); --shadow-sm: 0 1px 2px rgba(10,38,71,.06); --shadow-md: 0 8px 24px -8px rgba(10,38,71,.18); --shadow-lg: 0 24px 60px -20px rgba(10,38,71,.35); --shadow-glow: 0 0 0 1px rgba(45,166,255,.35), 0 18px 50px -10px rgba(45,166,255,.45); --radius-sm: 8px; --radius: 14px; --radius-lg: 22px; --radius-xl: 32px; --container: 1180px; --space: clamp(60px, 9vw, 120px); --font-head: 'Space Grotesk', system-ui, sans-serif; --font-body: 'Inter', system-ui, sans-serif; --ease: cubic-bezier(.22,.61,.36,1); }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--c-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) img, :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) svg, :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) video { max-width: 100%; display: block; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) a { color: var(--c-primary); text-decoration: none; transition: color .25s var(--ease); }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) a:hover { color: var(--c-accent); }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) ul { padding: 0; margin: 0; list-style: none; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) button { font: inherit; cursor: pointer; border: 0; background: none; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) h1, :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) h2, :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) h3, :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) h4 { font-family: var(--font-head); color: var(--c-ink); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) h1 { font-size: clamp(2.4rem, 5.5vw, 4.4rem); font-weight: 700; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) h2 { font-size: clamp(1.8rem, 3.4vw, 2.8rem); font-weight: 600; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) h3 { font-size: 1.35rem; font-weight: 600; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) p { margin: 0 0 1em; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .muted { color: var(--c-muted); }
.skip { position: absolute; top: -100px; left: 12px; background: #fff; color: var(--c-primary); padding: 10px 14px; border-radius: 8px; z-index: 9999; }
.skip:focus { top: 12px; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) section { padding: var(--space) 0; position: relative; }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(246,248,252,.92); border-bottom: 1px solid transparent; transition: background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); isolation: isolate; will-change: background-color; }
.site-header.scrolled { background: rgba(255,255,255,.96); border-bottom-color: var(--c-line); box-shadow: 0 8px 30px -20px rgba(10,38,71,.25); }
.nav-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--c-ink); }
.brand:hover { color: var(--c-ink); }
.brand-logo, .brand .custom-logo { height: 68px !important; width: auto !important; max-width: 290px; display: block; transition: transform .35s var(--ease); filter: drop-shadow(0 6px 14px rgba(10,38,71,.18)); }
.brand:hover .brand-logo, .brand:hover .custom-logo { transform: scale(1.04); }
.brand-logo--wit { height: 64px !important; filter: none; max-width: 240px; }
.brand--footer .brand-logo--wit { height: 88px !important; max-width: 330px; }
.brand .custom-logo-link { display: inline-block; line-height: 0; }
.primary-nav ul { display: flex; gap: 4px; align-items: center; padding: 0; margin: 0; list-style: none; }
.primary-nav a { position: relative; display: inline-flex; align-items: center; padding: 10px 16px; font-family: var(--font-head); font-weight: 500; color: var(--c-ink-2); font-size: .92rem; letter-spacing: .01em; transition: color .25s var(--ease); }
.primary-nav a::before { content: ''; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--grad-accent); border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.primary-nav a:hover { color: var(--c-primary); }
.primary-nav a:hover::before { transform: scaleX(1); }
.primary-nav a.is-active, .primary-nav .current-menu-item > a, .primary-nav .current_page_item > a, .primary-nav .current-page-ancestor > a { color: var(--c-primary); font-weight: 600; }
.primary-nav a.is-active::before, .primary-nav .current-menu-item > a::before, .primary-nav .current_page_item > a::before, .primary-nav .current-page-ancestor > a::before { transform: scaleX(1); }
.primary-nav .nav-cta, .primary-nav .menu-item:last-child > a { margin-left: 10px; background: var(--c-primary); color: #fff !important; padding: 11px 22px; border-radius: 999px; box-shadow: 0 6px 18px -8px rgba(10,38,71,.5); overflow: hidden; }
.primary-nav .nav-cta::before, .primary-nav .menu-item:last-child > a::before { display: none; }
.primary-nav .nav-cta:hover, .primary-nav .menu-item:last-child > a:hover { background: var(--c-primary-2); transform: translateY(-1px); box-shadow: 0 10px 28px -8px rgba(10,38,71,.6); }
.primary-nav .nav-cta::after, .primary-nav .menu-item:last-child > a::after { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.25) 50%, transparent 70%); transform: translateX(-100%); transition: transform .6s var(--ease); }
.primary-nav .nav-cta:hover::after, .primary-nav .menu-item:last-child > a:hover::after { transform: translateX(100%); }
.nav-toggle { display: none; width: 44px; height: 44px; border-radius: 12px; position: relative; background: rgba(10,38,71,.06); }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--c-primary); border-radius: 2px; margin: 5px auto; transition: transform .3s var(--ease), opacity .3s var(--ease); }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-progress { position: absolute; bottom: 0; left: 0; height: 2px; width: 0; background: var(--grad-accent); transition: width .12s linear; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 999px; font-family: var(--font-head); font-weight: 500; font-size: .95rem; transition: all .3s var(--ease); cursor: pointer; white-space: nowrap; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .btn--ghost-footer { border: 1px solid rgba(255,255,255,.25); color: #fff; padding: 12px 22px; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .btn--ghost-footer:hover { background: rgba(255,255,255,.1); color: #fff; }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .btn .arrow { transition: transform .3s var(--ease); }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .btn:hover .arrow { transform: translateX(4px); }
.site-footer { background: linear-gradient(180deg, #061a36 0%, #04122a 100%); color: rgba(255,255,255,.78); padding: 70px 0 30px; margin-top: 60px; position: relative; overflow: hidden; }
.site-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(45,166,255,.45), transparent); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1fr .8fr; gap: 40px; padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-grid h4 { color: #fff; font-size: .85rem; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 18px; }
.footer-grid a, .footer-grid li { color: rgba(255,255,255,.75); }
.footer-grid a:hover, .footer-link:hover { color: var(--c-accent-2); }
.footer-col ul { display: grid; gap: 10px; font-size: .94rem; }
.footer-col address { font-style: normal; font-size: .94rem; }
.brand--footer .brand-name { color: #fff; }
.brand--footer .brand-sub { color: rgba(255,255,255,.55); }
.footer-tagline { margin-top: 18px; font-size: .94rem; max-width: 38ch; color: rgba(255,255,255,.7); }
.badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.badge { font-family: var(--font-head); font-size: .72rem; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.85); }
.open-hours { font-family: var(--font-head); font-size: .9rem; padding: 8px 12px; display: inline-block; border-radius: 8px; background: rgba(45,166,255,.1); border: 1px solid rgba(45,166,255,.2); color: var(--c-accent-2); }
.footer-bottom { padding-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .85rem; color: rgba(255,255,255,.55); }
.footer-bottom p { margin: 0; }
.cookie-consent[hidden] { display: none !important; }
.cookie-consent { position: fixed; left: clamp(14px, 3vw, 28px); right: clamp(14px, 3vw, 28px); bottom: clamp(14px, 3vw, 28px); z-index: 250; max-width: 980px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border-radius: 16px; background: rgba(255,255,255,.96); border: 1px solid rgba(45,166,255,.22); box-shadow: 0 22px 70px -28px rgba(10,38,71,.45); backdrop-filter: blur(14px); }
.cookie-consent.is-hiding { opacity: 0; transform: translateY(12px); transition: opacity .22s var(--ease), transform .22s var(--ease); }
.cookie-consent__text { display: grid; gap: 2px; color: var(--c-muted); font-size: .92rem; }
.cookie-consent__text strong { color: var(--c-primary); font-family: var(--font-head); font-size: 1rem; }
.cookie-consent__actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.cookie-consent__actions a { font-family: var(--font-head); font-size: .86rem; color: var(--c-primary); }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .btn--cookie { padding: 10px 18px; border-radius: 999px; background: var(--grad-accent); color: #fff; box-shadow: 0 12px 30px -14px rgba(45,166,255,.9); }
:where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .btn--cookie:hover { color: #fff; transform: translateY(-1px); }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.reveal-stagger > * { opacity: 0; transform: translateY(20px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal-stagger.in > * { opacity: 1; transform: none; }
.reveal-stagger.in > *:nth-child(1) { transition-delay: .05s; }
.reveal-stagger.in > *:nth-child(2) { transition-delay: .12s; }
.reveal-stagger.in > *:nth-child(3) { transition-delay: .2s; }
.reveal-stagger.in > *:nth-child(4) { transition-delay: .28s; }
.reveal-stagger.in > *:nth-child(5) { transition-delay: .36s; }
.reveal-stagger.in > *:nth-child(6) { transition-delay: .44s; }
@media (max-width: 980px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) { --space: clamp(48px, 10vw, 72px); }
  :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) h1 { font-size: clamp(2rem, 8vw, 2.6rem); line-height: 1.1; }
  :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) h2 { font-size: clamp(1.5rem, 6vw, 2rem); }
  :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) h3 { font-size: 1.2rem; }
  :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .container { width: min(var(--container), calc(100% - 32px)); }
  .nav-toggle { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: rgba(10,38,71,.08); z-index: 120; }
  .nav-toggle:active { background: rgba(10,38,71,.14); }
  .nav-toggle span { position: absolute; left: 50%; width: 18px; margin: 0; transform: translateX(-50%); }
  .nav-toggle span:nth-child(1) { top: 13px; }
  .nav-toggle span:nth-child(2) { top: 19px; }
  .nav-toggle span:nth-child(3) { top: 25px; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { top: 19px; transform: translateX(-50%) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { top: 19px; transform: translateX(-50%) rotate(-45deg); }
  .primary-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(320px, 86vw); height: 100vh; height: 100dvh; background: #fff; /* solid - no backdrop-filter for perf */ padding: calc(66px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom)); box-shadow: -24px 0 60px -16px rgba(10,38,71,.28); transform: translateX(105%); transition: transform .35s var(--ease); z-index: 110; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; border-left: 1px solid var(--c-line); }
  .primary-nav.open { transform: translateX(0); }
  .primary-nav ul, .primary-nav .primary-nav-list { display: flex !important; flex-direction: column; align-items: stretch; gap: 2px; width: 100%; padding: 0; margin: 0; list-style: none; }
  .primary-nav a { display: flex; align-items: center; padding: 10px 14px; border-radius: 10px; font-size: .95rem; font-weight: 500; color: var(--c-ink-2); border-bottom: 1px solid var(--c-line); border-radius: 0; }
  .primary-nav li:last-child a { border-bottom: 0; }
  .primary-nav a::before { display: none; }
  .primary-nav a:hover, .primary-nav a.is-active, .primary-nav .current-menu-item > a, .primary-nav .current_page_item > a, .primary-nav .current-page-ancestor > a { background: rgba(45,166,255,.08); color: var(--c-primary); }
  .primary-nav .nav-cta, .primary-nav .menu-item:last-child > a { margin: 12px 0 0; background: var(--c-primary); color: #fff !important; text-align: center; justify-content: center; border-radius: 999px !important; border: 0; padding: 11px 20px; }
  .nav-backdrop { background: rgba(10,38,71,.5); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 28px; }
  .footer-bottom { flex-direction: column; gap: 6px; text-align: left; }
  .footer-tagline { font-size: .92rem; }
  .brand--footer .brand-logo--wit { height: 78px !important; max-width: 290px; }
  .cookie-consent { align-items: stretch; flex-direction: column; padding: 15px; border-radius: 14px; }
  .cookie-consent__actions { justify-content: space-between; width: 100%; }
  :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .btn--cookie { padding: 10px 16px; }
  .brand-logo { height: 54px !important; max-width: 240px; }
}
@media (max-width: 480px) {
  :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) { --space: clamp(40px, 11vw, 60px); }
  .brand-logo { height: 50px !important; max-width: 220px; }
  :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) .container { width: calc(100% - 24px); }
  :where(.site-header, .site-footer, .cookie-consent, .nav-backdrop) section { padding-top: 50px; padding-bottom: 50px; }
  .badges { gap: 6px; }
  .badge { font-size: .68rem; padding: 4px 10px; }
}
.nav-backdrop { position: fixed; inset: 0; background: rgba(10,38,71,.4); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity .3s var(--ease); z-index: 90; }
.nav-backdrop.show { opacity: 1; pointer-events: auto; }
