/* LZK dropdown navigation, 2026-10-27.
   Scoped to .site-header.lzh. Rendered by template-parts/dropdown-navigation.php. */

.site-header.lzh {
    --lzh-red: #d8011f;
    --lzh-red-tint: rgba(216, 1, 31, .08);
    --lzh-ink: #141212;
    --lzh-ink-2: #4a4645;
    --lzh-ink-3: #8a8583;
    --lzh-line: rgba(20, 18, 18, .08);
    --lzh-row-hover: #f7f4f2;
    --lzh-icon-bg: #f3f0ed;
    --lzh-ease: cubic-bezier(.23, 1, .32, 1);
    --lzh-sans: "DM Sans", "Aeonik", system-ui, sans-serif;
    --lzh-display: "Aeonik", "DM Sans", system-ui, sans-serif;
    --lzh-top: 16px;
}

/* ── Root: override legacy .site-header / .scrolled / pill rules. Visuals live on .lzh-bar. ── */
.site-header.lzh,
.site-header.lzh.scrolled,
.site-header.lzh.innerpage-header,
.site-header.lzh.innerpage-header.scrolled,
.dropdown-open .site-header.lzh.scrolled,
.modal-open .site-header.lzh.scrolled,
.lzk-overflow-h .site-header.lzh.scrolled {
    position: fixed !important;
    top: var(--lzh-top) !important;
    left: 0 !important;
    right: 0 !important;
    width: calc(100% - 32px) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    transform: none !important;
    animation: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transition: none !important;
}

.site-header.lzh .lzh-legacy { display: none !important; }

.site-header.lzh .lzh-bar,
.site-header.lzh .lzh-bar * { box-sizing: border-box; }
.site-header.lzh .lzh-bar ul { list-style: none; margin: 0; padding: 0; }
.site-header.lzh .lzh-bar li { margin: 0; padding: 0; }
.site-header.lzh .lzh-bar :where(p) { margin: 0; }
.site-header.lzh .lzh-bar a { text-decoration: none; }
.site-header.lzh :where(button) {
    font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0;
    cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: inherit;
}
.site-header.lzh .lzh-i {
    width: 18px; height: 18px; flex: none; display: block;
    fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}
.site-header.lzh .lzh-bar :focus-visible { outline: 2px solid var(--lzh-red); outline-offset: 2px; }
.site-header.lzh .lzh-bar button:focus:not(:focus-visible) { outline: none; }
.site-header.lzh .lzh-bar a,
.site-header.lzh .lzh-bar button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }

/* ── Bar ── */
.site-header.lzh .lzh-bar {
    position: relative;
    z-index: 2; /* Dropdowns must paint above the secondary page-navigation sibling. */
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 68px;
    padding: 12px 12px 12px 22px;
    background: rgba(16, 14, 14, .82);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 18px;
    box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .45);
    color: #fff;
    font-family: var(--lzh-sans);
    -webkit-font-smoothing: antialiased;
}
.site-header.lzh.scrolled .lzh-bar { background: rgba(16, 14, 14, .9); }

.site-header.lzh .lzh-logo { display: flex; align-items: center; flex: none; border-radius: 8px; }
.site-header.lzh .lzh-logo img { display: block; height: 34px; width: auto; max-width: none; }

/* ── Desktop top level ── */
.site-header.lzh .lzh-nav { flex: 1; display: flex; justify-content: center; min-width: 0; }
.site-header.lzh .lzh-nav-list { display: flex; align-items: center; gap: 2px; }
.site-header.lzh .lzh-item { position: relative; }
.site-header.lzh .lzh-trigger,
.site-header.lzh .lzh-link {
    position: relative;
    display: inline-flex; align-items: center; gap: 6px;
    height: 44px; padding: 0 14px; border-radius: 12px;
    font-family: var(--lzh-sans); font-size: 15px; font-weight: 500; line-height: 1;
    letter-spacing: -.005em; color: #fff; white-space: nowrap;
    transition: background-color .15s ease, transform .15s var(--lzh-ease);
}
.site-header.lzh .lzh-trigger::before,
.site-header.lzh .lzh-link::before {
    content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px;
    border-radius: 2px; background: var(--lzh-red); transform: scaleX(0); transform-origin: left;
    transition: transform .15s var(--lzh-ease);
}
.site-header.lzh .lzh-trigger[aria-expanded="true"] { background: rgba(255, 255, 255, .12); }
.site-header.lzh .lzh-trigger[aria-expanded="true"]::before { transform: scaleX(1); }
.site-header.lzh .lzh-chev { width: 14px; height: 14px; opacity: .7; transition: transform .2s var(--lzh-ease); }
.site-header.lzh .lzh-trigger[aria-expanded="true"] .lzh-chev { transform: rotate(180deg); opacity: 1; }
.site-header.lzh .lzh-item.lzh-current > .lzh-trigger::after,
.site-header.lzh .lzh-item.lzh-current > .lzh-link::after {
    content: ""; position: absolute; left: 50%; bottom: 5px; width: 4px; height: 4px;
    margin-left: -2px; border-radius: 50%; background: var(--lzh-red);
}

/* ── Actions (original top_menu3 output) ── */
.site-header.lzh .lzh-actions { display: flex; align-items: center; gap: 6px; flex: none; }
.site-header.lzh .lzh-actions-menu { display: flex; align-items: center; gap: 6px; }
.site-header.lzh .lzh-actions-menu > li { display: block; background: none; border: 0; padding: 0; margin: 0; }
.site-header.lzh .lzh-actions-menu > li > a {
    display: inline-flex; align-items: center; gap: 8px;
    height: 44px; padding: 0 14px; border: 0; border-radius: 12px;
    font-family: var(--lzh-sans); font-size: 15px; font-weight: 500; line-height: 1;
    color: #fff; background: none; white-space: nowrap;
    transition: background-color .15s ease, transform .15s var(--lzh-ease), box-shadow .15s ease;
}
.site-header.lzh .lzh-actions-menu > li.lzk-elevlogin > a::before {
    content: ""; width: 17px; height: 17px; flex: none; opacity: .85; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.8'/%3E%3Cpath d='M4.5 20.5c1.2-3.6 4-5.3 7.5-5.3s6.3 1.7 7.5 5.3'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.8'/%3E%3Cpath d='M4.5 20.5c1.2-3.6 4-5.3 7.5-5.3s6.3 1.7 7.5 5.3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.site-header.lzh .lzh-actions-menu > li.lzk-tilmeld-hold > a,
.site-header.lzh .lzh-actions-menu > li > a.lzk-tilmeld-hold {
    padding: 0 20px; border-radius: 999px;
    background: #fff; color: var(--lzh-ink); font-weight: 600;
    transition: transform .15s var(--lzh-ease), box-shadow .15s ease;
}
.site-header.lzh .lzh-actions-menu > li.lzk-tilmeld-hold > a::after,
.site-header.lzh .lzh-m-actions li.lzk-tilmeld-hold > a::after {
    content: ""; width: 16px; height: 16px; flex: none; background: var(--lzh-red);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform .15s var(--lzh-ease);
}

/* ── Desktop dropdown ── */
.site-header.lzh .lzh-dd {
    position: absolute; z-index: 5;
    top: calc(100% + 20px);
    left: var(--lzh-dd-x, -6px);
    width: 320px;
    color: var(--lzh-ink);
    background: #fff;
    border: 1px solid var(--lzh-line);
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 22px 48px -18px rgba(0, 0, 0, .42);
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(-6px) scale(.97); transform-origin: var(--lzh-caret-x, 40px) 0;
    transition: opacity .12s ease-out, transform .14s var(--lzh-ease), visibility 0s linear .14s;
    text-align: left;
}
.site-header.lzh .lzh-dd.lzh-dd--cities { width: 448px; }
.site-header.lzh .lzh-dd.lzh-dd--split { width: 600px; }
.site-header.lzh .lzh-dd::before {
    content: ""; position: absolute; top: -7px; left: calc(var(--lzh-caret-x, 40px) - 6px);
    width: 12px; height: 12px; background: #fff;
    border-left: 1px solid var(--lzh-line); border-top: 1px solid var(--lzh-line);
    border-top-left-radius: 3px; transform: rotate(45deg);
}
/* Invisible bridge across the gap so hover survives the trip from button to panel. */
.site-header.lzh .lzh-dd::after { content: ""; position: absolute; left: 0; right: 0; top: -24px; height: 24px; }
.site-header.lzh .lzh-dd-scroll {
    position: relative; padding: 8px; border-radius: 14px;
    max-height: calc(100dvh - var(--lzh-top) - 110px); overflow: auto; overscroll-behavior: contain;
}
.site-header.lzh .lzh-item.lzh-open > .lzh-dd {
    opacity: 1; visibility: visible; pointer-events: auto; transform: none;
    transition: opacity .15s ease-out, transform .22s var(--lzh-ease), visibility 0s;
}
/* Without JS: still reachable by hover and keyboard. */
.site-header.lzh:not(.lzh-js) .lzh-item:hover > .lzh-dd,
.site-header.lzh:not(.lzh-js) .lzh-item:focus-within > .lzh-dd { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }

.site-header.lzh .lzh-dd-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 12px; }
.site-header.lzh .lzh-dd-title {
    font-family: var(--lzh-display); font-weight: 500; font-size: 18px; line-height: 1.2;
    letter-spacing: -.02em; color: var(--lzh-ink);
}
.site-header.lzh .lzh-all {
    display: inline-flex; align-items: center; gap: 4px; padding: 2px 0; border-radius: 6px;
    font-family: var(--lzh-sans); font-size: 13px; font-weight: 500; line-height: 1.3; color: var(--lzh-ink-3); white-space: nowrap;
}
.site-header.lzh .lzh-all .lzh-i { width: 14px; height: 14px; transition: transform .15s var(--lzh-ease); }

.site-header.lzh .lzh-group {
    margin: 6px 12px 2px; padding-top: 10px; border-top: 1px solid var(--lzh-line);
    font-family: var(--lzh-sans); font-size: 11.5px; font-weight: 600; line-height: 1.4;
    letter-spacing: .06em; text-transform: uppercase; color: var(--lzh-ink-3);
}
.site-header.lzh .lzh-group--first { border-top: 0; padding-top: 2px; margin-top: 0; }
.site-header.lzh .lzh-group--link a { display: inline-flex; align-items: center; gap: 4px; color: var(--lzh-ink-3); border-radius: 4px; }
.site-header.lzh .lzh-group--link a .lzh-i { width: 13px; height: 13px; }

.site-header.lzh .lzh-row {
    position: relative; display: flex; align-items: center; gap: 12px;
    min-height: 46px; padding: 7px 10px; border-radius: 10px;
    font-family: var(--lzh-sans); font-size: 15px; font-weight: 500; line-height: 1.2;
    color: var(--lzh-ink); background: transparent;
    transition: background-color .12s ease, transform .15s var(--lzh-ease);
}
.site-header.lzh .lzh-row-icon {
    display: grid; place-items: center; flex: none;
    width: 32px; height: 32px; border-radius: 9px;
    background: var(--lzh-icon-bg); color: var(--lzh-ink-2);
    transition: background-color .12s var(--lzh-ease), color .12s var(--lzh-ease);
}
.site-header.lzh .lzh-row-text { display: flex; flex-direction: column; min-width: 0; transition: transform .15s var(--lzh-ease); }
.site-header.lzh .lzh-row-cap { margin-top: 2px; font-size: 12.5px; font-weight: 400; color: var(--lzh-ink-3); }
.site-header.lzh .lzh-row-go {
    margin-left: auto; width: 15px; height: 15px; color: var(--lzh-red);
    opacity: 0; transform: translateX(-4px) scale(.25); filter: blur(4px);
    transition: opacity .15s ease, transform .15s cubic-bezier(.2, 0, 0, 1), filter .15s cubic-bezier(.2, 0, 0, 1);
}
.site-header.lzh .lzh-row:focus-visible { background: var(--lzh-row-hover); color: var(--lzh-ink); }
.site-header.lzh .lzh-row:focus-visible .lzh-row-icon { background: var(--lzh-red-tint); color: var(--lzh-red); }
.site-header.lzh .lzh-row:focus-visible .lzh-row-go { opacity: 1; transform: none; filter: none; }
.site-header.lzh .lzh-row:focus-visible { outline-offset: -2px; }
.site-header.lzh .lzh-row[aria-current="page"] .lzh-row-icon { background: var(--lzh-red-tint); color: var(--lzh-red); }

/* Grids: cities and nested groups (Find vej) */
.site-header.lzh .lzh-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.site-header.lzh .lzh-dd--cities .lzh-grid .lzh-row,
.site-header.lzh .lzh-m-panel.lzh-dd--cities .lzh-grid .lzh-row { min-height: 52px; }
.site-header.lzh .lzh-grid .lzh-row-icon,
.site-header.lzh .lzh-grid .lzh-row:hover .lzh-row-icon,
.site-header.lzh .lzh-grid .lzh-row:focus-visible .lzh-row-icon { width: auto; height: auto; background: none; }
.site-header.lzh .lzh-grid .lzh-row-icon { color: var(--lzh-ink-3); }
.site-header.lzh .lzh-grid--compact .lzh-row { min-height: 44px; font-size: 14.5px; }

/* Split panel: main list left, nested group right */
.site-header.lzh .lzh-body--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.site-header.lzh .lzh-body--split .lzh-col--side { padding-left: 8px; border-left: 1px solid var(--lzh-line); }
.site-header.lzh .lzh-dd .lzh-body--split .lzh-col--side > .lzh-group:first-child { border-top: 0; padding-top: 2px; margin-top: 0; }
.site-header.lzh .lzh-dd .lzh-col--side .lzh-grid--compact { grid-template-columns: 1fr; }

/* ── Mobile ── */
.site-header.lzh .lzh-menu-btn {
    display: none; grid-template-columns: 18px auto; align-items: center; gap: 8px;
    height: 44px; padding: 0 14px 0 12px; border-radius: 12px;
    font-family: var(--lzh-sans); font-size: 15px; font-weight: 500; line-height: 1;
    color: #fff; background: rgba(255, 255, 255, .08);
    transition: background-color .15s ease, transform .15s var(--lzh-ease);
}
.site-header.lzh .lzh-menu-btn > .lzh-i {
    grid-area: 1 / 1; display: block;
    transition: opacity .3s cubic-bezier(.2, 0, 0, 1), transform .3s cubic-bezier(.2, 0, 0, 1), filter .3s cubic-bezier(.2, 0, 0, 1);
}
.site-header.lzh .lzh-menu-btn > span { grid-area: 1 / 2; }
.site-header.lzh .lzh-menu-btn .lzh-i-close,
.site-header.lzh .lzh-menu-btn[aria-expanded="true"] .lzh-i-menu { opacity: 0; transform: scale(.25); filter: blur(4px); }
.site-header.lzh .lzh-menu-btn[aria-expanded="true"] .lzh-i-close { opacity: 1; transform: scale(1); filter: blur(0); }

.site-header.lzh .lzh-sheet {
    position: absolute; z-index: 5; top: calc(100% + 8px); left: 0; right: 0;
    max-height: calc(100dvh - var(--lzh-top) - 96px - env(safe-area-inset-bottom, 0px));
    overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
    scroll-padding: 8px; scrollbar-width: thin; scrollbar-color: #d8d3cf transparent;
    padding: 6px 8px 10px;
    color: var(--lzh-ink); background: #fff;
    border: 1px solid var(--lzh-line); border-radius: 16px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 24px 50px -18px rgba(0, 0, 0, .45);
    opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px) scale(.98); transform-origin: right top;
    transition: opacity .12s ease-out, transform .15s var(--lzh-ease), visibility 0s linear .15s;
    text-align: left;
}
.site-header.lzh .lzh-sheet.lzh-open {
    opacity: 1; visibility: visible; pointer-events: auto; transform: none;
    transition: opacity .16s ease-out, transform .24s var(--lzh-ease), visibility 0s;
}
.site-header.lzh .lzh-m-item + .lzh-m-item { border-top: 1px solid var(--lzh-line); }
.site-header.lzh .lzh-acc,
.site-header.lzh .lzh-m-link {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%;
    min-height: 58px; padding: 0 10px; border-radius: 12px;
    font-family: var(--lzh-display); font-size: 19px; font-weight: 500; line-height: 1.2;
    letter-spacing: -.02em; text-align: left; color: var(--lzh-ink);
    transition: background-color .12s ease, transform .15s var(--lzh-ease);
}
.site-header.lzh .lzh-m-link:hover { color: var(--lzh-ink); }
.site-header.lzh .lzh-acc .lzh-chev,
.site-header.lzh .lzh-m-link .lzh-i { width: 18px; height: 18px; color: var(--lzh-ink-3); opacity: 1; transition: transform .2s var(--lzh-ease), color .15s; }
.site-header.lzh .lzh-acc[aria-expanded="true"] .lzh-chev { transform: rotate(180deg); color: var(--lzh-red); }
.site-header.lzh .lzh-m-item.lzh-current > .lzh-acc > span,
.site-header.lzh .lzh-m-item.lzh-current > .lzh-m-link { text-decoration: underline; text-decoration-color: var(--lzh-red); text-underline-offset: 6px; text-decoration-thickness: 2px; }
.site-header.lzh .lzh-m-panel {
    display: grid; grid-template-rows: 0fr; visibility: hidden;
    transition: grid-template-rows .24s var(--lzh-ease), visibility 0s linear .24s;
}
.site-header.lzh .lzh-m-panel.lzh-open {
    grid-template-rows: 1fr; visibility: visible;
    transition: grid-template-rows .24s var(--lzh-ease), visibility 0s;
}
.site-header.lzh .lzh-m-panel > div { overflow: hidden; min-height: 0; }
.site-header.lzh .lzh-m-panel-inner { padding: 0 0 12px; }
.site-header.lzh .lzh-m-panel .lzh-group { margin-left: 10px; }
.site-header.lzh .lzh-m-panel .lzh-body--split { display: block; }
.site-header.lzh .lzh-m-panel .lzh-col--side { padding: 0; border: 0; }
.site-header.lzh .lzh-m-panel .lzh-all { margin: 6px 10px 0; }

.site-header.lzh .lzh-m-actions { padding: 12px 2px 2px; margin-top: 4px; border-top: 1px solid var(--lzh-line); }
.site-header.lzh .lzh-m-actions ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.site-header.lzh .lzh-m-actions li > a {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; padding: 0 14px; border-radius: 999px;
    font-family: var(--lzh-sans); font-size: 15px; font-weight: 600; line-height: 1.2;
    color: var(--lzh-ink); border: 1px solid rgba(20, 18, 18, .16); background: #fff;
}
.site-header.lzh .lzh-m-actions li.lzk-tilmeld-hold > a { background: var(--lzh-ink); color: #fff; border-color: var(--lzh-ink); }
.site-header.lzh .lzh-m-actions li.lzk-tilmeld-hold > a::after { background: #fff; }

@media (min-width: 1100px) {
    .site-header.lzh .lzh-sheet { display: none; }
}

@media (max-width: 1099px) {
    .site-header.lzh { --lzh-top: max(12px, env(safe-area-inset-top, 0px)); }
    .site-header.lzh,
    .site-header.lzh.scrolled,
    .site-header.lzh.innerpage-header,
    .site-header.lzh.innerpage-header.scrolled { width: calc(100% - 24px) !important; }
    .site-header.lzh .lzh-bar { gap: 10px; min-height: 64px; padding: 10px 10px 10px 16px; border-radius: 16px; }
    .site-header.lzh .lzh-nav { display: none; }
    .site-header.lzh .lzh-actions { margin-left: auto; }
    .site-header.lzh .lzh-actions > .lzh-actions-menu > li:not(.lzk-tilmeld-hold) { display: none; }
    .site-header.lzh .lzh-actions > .lzh-actions-menu > li.lzk-tilmeld-hold > a { padding: 0 16px; font-size: 14px; }
    .site-header.lzh .lzh-menu-btn { display: inline-grid; }
}

@media (max-width: 380px) {
    .site-header.lzh .lzh-actions > .lzh-actions-menu > li.lzk-tilmeld-hold > a { padding: 0 13px; }
    .site-header.lzh .lzh-actions > .lzh-actions-menu > li.lzk-tilmeld-hold > a::after { display: none; }
    .site-header.lzh .lzh-logo img { height: 30px; }
    .site-header.lzh .lzh-m-panel .lzh-grid { grid-template-columns: 1fr; }
}

/* ── Secondary page links (page_regular / flexible templates) below the bar ── */
.site-header.lzh > .container-fluid.sub_menu {
    margin: 8px 0 0 !important;
    padding: 0 8px;
    background: #fff;
    border: 1px solid var(--lzh-line) !important;
    border-radius: 14px;
    box-shadow: 0 10px 30px -14px rgba(0, 0, 0, .35);
}
.site-header.lzh > .container-fluid.sub_menu a,
.site-header.lzh > .container-fluid.sub_menu a span { color: var(--lzh-ink) !important; }
.site-header.lzh > .container-fluid.sub_menu li.active a,
.site-header.lzh > .container-fluid.sub_menu li.active a span,
.site-header.lzh > .container-fluid.sub_menu a:hover span { color: var(--lzh-red) !important; }

/* Real mouse hover only: taps must not leave a sticky hover state behind. */
@media (hover: hover) and (pointer: fine) {
    .site-header.lzh .lzh-trigger:hover,
    .site-header.lzh .lzh-link:hover { background: rgba(255, 255, 255, .08); color: #fff; transform: translateY(-1px); }
    .site-header.lzh .lzh-trigger:hover::before,
    .site-header.lzh .lzh-link:hover::before { transform: scaleX(1); }
    .site-header.lzh .lzh-actions > .lzh-actions-menu > li > a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
    .site-header.lzh .lzh-actions > .lzh-actions-menu > li.lzk-tilmeld-hold > a:hover { background: #fff; color: var(--lzh-ink); box-shadow: 0 0 0 4px rgba(255, 255, 255, .14); }
    .site-header.lzh .lzh-actions > .lzh-actions-menu > li.lzk-tilmeld-hold > a:hover::after { transform: translateX(3px); }
    .site-header.lzh .lzh-m-actions .lzk-elevlogin > a:hover { background: var(--lzh-row-hover); color: var(--lzh-ink); }
    .site-header.lzh .lzh-all:hover,
    .site-header.lzh .lzh-group--link a:hover { color: var(--lzh-red); }
    .site-header.lzh .lzh-all:hover .lzh-i { transform: translateX(2px); }
    .site-header.lzh .lzh-row:hover { background: var(--lzh-row-hover); color: var(--lzh-ink); }
    .site-header.lzh .lzh-row:hover .lzh-row-text { transform: translateX(2px); }
    .site-header.lzh .lzh-row:hover .lzh-row-icon { background: var(--lzh-red-tint); color: var(--lzh-red); }
    .site-header.lzh .lzh-grid .lzh-row:hover .lzh-row-icon { background: none; }
    .site-header.lzh .lzh-row:hover .lzh-row-go { opacity: 1; transform: none; filter: none; }
    .site-header.lzh .lzh-menu-btn:hover { background: rgba(255, 255, 255, .14); }
}

.site-header.lzh .lzh-trigger:active,
.site-header.lzh .lzh-link:active,
.site-header.lzh .lzh-menu-btn:active,
.site-header.lzh .lzh-actions-menu > li > a:active,
.site-header.lzh .lzh-acc:active,
.site-header.lzh .lzh-m-link:active { transform: scale(.96); }
.site-header.lzh .lzh-acc:active,
.site-header.lzh .lzh-m-link:active,
.site-header.lzh .lzh-row:active { background: var(--lzh-row-hover); }

/* Keyboard navigation is immediate, even when pointer transitions are enabled. */
.site-header.lzh.lzh-keyboard .lzh-bar *,
.site-header.lzh.lzh-keyboard .lzh-bar *::before,
.site-header.lzh.lzh-keyboard .lzh-bar *::after { transition-duration: 0s !important; transition-delay: 0s !important; }

@media (prefers-reduced-motion: reduce) {
    .site-header.lzh *,
    .site-header.lzh *::before,
    .site-header.lzh *::after { transition-duration: 0s !important; animation-duration: 0s !important; }
    .site-header.lzh .lzh-trigger,
    .site-header.lzh .lzh-link,
    .site-header.lzh .lzh-row-text,
    .site-header.lzh .lzh-menu-btn,
    .site-header.lzh .lzh-actions-menu > li > a,
    .site-header.lzh .lzh-acc,
    .site-header.lzh .lzh-m-link,
    .site-header.lzh .lzh-dd,
    .site-header.lzh .lzh-sheet { transform: none !important; }
}
