/* ============================================================
   KLOSTERHEDENS PLANTESKOLE — NAVBAR
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@300;400;500;600;700&display=swap');

.klo-navbar-wrap {
    --klo-green-deep: #1f3b2b;
    --klo-green: #2f5d3f;
    --klo-green-50: #eaf1ec;
    --klo-cream: #f7f3ec;
    --klo-cream-warm: #efe8db;
    --klo-accent: #c47d34;
    --klo-accent-soft: #f4c87a;
    --klo-ink: #1a201c;
    --klo-ink-soft: #4a534d;
    --klo-line: #e3dccd;
    --klo-white: #ffffff;

    --klo-font-display: 'Fraunces', Georgia, serif;
    --klo-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    --klo-radius-md: 12px;
    --klo-radius-lg: 16px;
    --klo-radius-xl: 28px;

    --klo-ease: cubic-bezier(0.23, 1, 0.32, 1);
    --klo-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --klo-gutter: clamp(16px, 4vw, 48px);
    --klo-navbar-h: 76px;

    position: sticky;
    top: 0;
    z-index: 9990;
    background-color: var(--klo-cream);
    font-family: var(--klo-font-body);
    color: var(--klo-ink);
    line-height: 1.6;
}

.klo-navbar-wrap *,
.klo-navbar-wrap *::before,
.klo-navbar-wrap *::after {
    box-sizing: border-box;
}

.klo-navbar {
    display: flex;
    align-items: center;
    gap: clamp(12px, 2.5vw, 28px);
    padding: 14px var(--klo-gutter);
    min-height: var(--klo-navbar-h);
    max-width: 1480px;
    margin: 0 auto;
}

/* -------- USP-BAR (top-strip) -------- */
.klo-navbar__usp {
    background-color: var(--klo-green-deep);
    color: var(--klo-cream);
    position: relative;
    overflow: hidden;
}
/* Fin hårlinje der adskiller strippen fra den cremede navbar nedenunder */
.klo-navbar__usp::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.18);
}
.klo-navbar__usp-viewport {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 var(--klo-gutter);
    display: flex;
    justify-content: center;
}
.klo-navbar__usp-track {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px 30px;
}
.klo-navbar__usp-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-family: var(--klo-font-body);
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.2;
    white-space: nowrap;
    color: var(--klo-cream);
    position: relative;
}
/* Lodret skillelinje mellem items på desktop */
.klo-navbar__usp-item:not(:first-child)::before {
    content: "";
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 13px;
    background: rgba(247, 243, 236, 0.22);
}
.klo-navbar__usp-icon {
    width: 17px !important;
    height: 17px !important;
    flex: none;
    color: var(--klo-accent-soft);
    stroke: currentColor;
}
.klo-navbar__usp-track--clone { display: none; }

/* -------- BRAND -------- */
.klo-navbar__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    text-decoration: none;
    color: var(--klo-green-deep);
    flex-shrink: 0;
    transition: transform 0.25s var(--klo-ease);
}
.klo-navbar__brand:hover { transform: translateY(-1px); }

/* Logo image (afløser tidl. .klo-navbar__brand-mark SVG-cirkel) */
.klo-navbar__brand-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 52px;
    width: auto;
}
.klo-navbar__brand-logo img {
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.4s var(--klo-ease);
}
.klo-navbar__brand:hover .klo-navbar__brand-logo img {
    transform: scale(1.04) rotate(-1deg);
}

.klo-navbar__brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}
.klo-navbar__brand-name {
    font-family: var(--klo-font-display);
    font-weight: 500;
    font-size: 1.25rem;
    letter-spacing: -0.015em;
    color: var(--klo-green-deep);
    font-variation-settings: 'opsz' 144;
}
.klo-navbar__brand-name em {
    font-style: italic;
    font-weight: 400;
    color: var(--klo-accent);
    font-variation-settings: 'opsz' 96;
}
.klo-navbar__brand-sub {
    font-family: var(--klo-font-body);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--klo-ink-soft);
    margin-top: 4px;
}

/* -------- NAV / MENU -------- */
.klo-navbar__nav {
    flex: 1;
    display: flex;
    justify-content: center;
}
.klo-navbar__menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}
.klo-navbar__menu li {
    position: relative;
}
.klo-navbar__menu a {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 0.95rem;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-decoration: none;
    color: var(--klo-ink);
    transition: background-color 0.2s var(--klo-ease),
                color 0.2s var(--klo-ease);
    white-space: nowrap;
}
.klo-navbar__menu a:hover,
.klo-navbar__menu a:focus-visible,
.klo-navbar__menu .current-menu-item > a,
.klo-navbar__menu .current_page_item > a,
.klo-navbar__menu .current-menu-ancestor > a {
    background-color: var(--klo-green-50);
    color: var(--klo-green-deep);
}

/* Sub-menu (dropdown) */
.klo-navbar__menu .sub-menu,
.klo-navbar__menu .children {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 220px;
    list-style: none;
    margin: 0;
    padding: 8px;
    background-color: var(--klo-white);
    border: 1px solid var(--klo-line);
    border-radius: var(--klo-radius-lg);
    box-shadow: 0 14px 32px rgba(31, 59, 43, 0.12),
                0 4px 10px rgba(31, 59, 43, 0.06);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.2s var(--klo-ease),
                transform 0.2s var(--klo-ease),
                visibility 0.2s var(--klo-ease);
    z-index: 10;
}
.klo-navbar__menu .sub-menu li,
.klo-navbar__menu .children li {
    display: block;
}
.klo-navbar__menu .sub-menu a,
.klo-navbar__menu .children a {
    display: block;
    border-radius: 8px;
    padding: 0.5rem 0.75rem;
}
.klo-navbar__menu li:hover > .sub-menu,
.klo-navbar__menu li:hover > .children,
.klo-navbar__menu li:focus-within > .sub-menu,
.klo-navbar__menu li:focus-within > .children {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.klo-navbar__menu-empty {
    color: var(--klo-ink-soft);
    font-size: 13px;
    font-style: italic;
    padding: 0.5rem 0.75rem;
}

/* -------- ACTIONS -------- */
.klo-navbar__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* Sørg for at SVG'er altid renderes korrekt — temaer overrider ofte */
.klo-navbar-wrap svg {
    display: inline-block;
    vertical-align: middle;
    max-width: none;
    max-height: none;
    fill: none;
}

/* Søgning */
.klo-navbar__search {
			display:none!important;
    position: relative;
}
.klo-navbar__search-toggle {
		display:none!important;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background-color: transparent;
    color: var(--klo-green-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: color 0.2s var(--klo-ease),
                transform 0.2s var(--klo-ease);
}
.klo-navbar__search-toggle svg {
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor;
}
.klo-navbar__search-toggle:hover {
    color: var(--klo-accent);
    transform: translateY(-1px);
}
.klo-navbar__search-toggle:focus-visible {
    outline: 2px solid var(--klo-green);
    outline-offset: 3px;
    border-radius: 50%;
}
.klo-navbar__search--open .klo-navbar__search-toggle {
    color: var(--klo-accent);
}

.klo-navbar__search-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: min(420px, calc(100vw - var(--klo-gutter) * 2));
    background-color: var(--klo-white);
    border: 1px solid var(--klo-line);
    border-radius: var(--klo-radius-lg);
    box-shadow: 0 18px 40px rgba(31, 59, 43, 0.14),
                0 6px 14px rgba(31, 59, 43, 0.08);
    padding: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.25s var(--klo-ease),
                transform 0.25s var(--klo-ease),
                visibility 0.25s var(--klo-ease);
    z-index: 20;
}
.klo-navbar__search--open .klo-navbar__search-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.klo-navbar__search-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.klo-navbar__search-icon {
    position: absolute;
    left: 14px;
    width: 16px;
    height: 16px;
    color: var(--klo-ink-soft);
    pointer-events: none;
}
.klo-navbar__search-input {
    width: 100%;
    padding: 0.75rem 2.5rem 0.75rem 2.5rem;
    border: 1px solid var(--klo-line);
    border-radius: 100px;
    background-color: var(--klo-cream);
    font-family: var(--klo-font-body);
    font-size: 14px;
    color: var(--klo-ink);
    outline: none;
    transition: border-color 0.2s var(--klo-ease),
                background-color 0.2s var(--klo-ease),
                box-shadow 0.2s var(--klo-ease);
}
.klo-navbar__search-input:focus {
    border-color: var(--klo-green);
    background-color: var(--klo-white);
    box-shadow: 0 0 0 4px rgba(47, 93, 63, 0.12);
}
.klo-navbar__search-input::placeholder {
    color: var(--klo-ink-soft);
}
.klo-navbar__search-clear {
    position: absolute;
    right: 8px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background-color: transparent;
    color: var(--klo-ink-soft);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s var(--klo-ease),
                color 0.2s var(--klo-ease);
}
.klo-navbar__search-clear svg { width: 14px; height: 14px; }
.klo-navbar__search-clear:hover {
    background-color: var(--klo-green-50);
    color: var(--klo-green-deep);
}
.klo-navbar__search-clear[hidden] { display: none; }

/* Resultater */
.klo-navbar__search-results {
    margin-top: 10px;
    max-height: min(60vh, 460px);
    overflow-y: auto;
}
.klo-navbar__search-results:empty { margin-top: 0; }

.klo-navbar__search-state {
    padding: 16px 12px;
    text-align: center;
    font-size: 13px;
    color: var(--klo-ink-soft);
}
.klo-navbar__search-state--error {
    color: #a64a2b;
}

/* Loading spinner */
.klo-navbar__search-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 28px 12px;
}
.klo-navbar__spinner {
    width: 32px;
    height: 32px;
    position: relative;
}
.klo-navbar__spinner::before,
.klo-navbar__spinner::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2.5px solid transparent;
    box-sizing: border-box;
}
.klo-navbar__spinner::before {
    border-color: var(--klo-line);
    opacity: 0.6;
}
.klo-navbar__spinner::after {
    border-top-color: var(--klo-green-deep);
    border-right-color: var(--klo-accent);
    animation: kloNavbarSpin 0.85s linear infinite;
}
.klo-navbar__search-loading-text {
    font-size: 13px;
    color: var(--klo-ink-soft);
    font-weight: 500;
    letter-spacing: 0.01em;
}
@keyframes kloNavbarSpin {
    to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
    .klo-navbar__spinner::after {
        animation: kloNavbarSpin 2s linear infinite;
    }
}

.klo-navbar__search-item {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-radius: var(--klo-radius-md);
    text-decoration: none;
    color: var(--klo-ink);
    transition: background-color 0.18s var(--klo-ease);
}
.klo-navbar__search-item:hover,
.klo-navbar__search-item:focus-visible {
    background-color: var(--klo-green-50);
    outline: none;
}
.klo-navbar__search-thumb {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    border-radius: 10px;
    background-color: var(--klo-cream-warm);
    background-size: cover;
    background-position: center;
    border: 1px solid var(--klo-line);
}
.klo-navbar__search-thumb--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--klo-green);
}
.klo-navbar__search-thumb--empty svg { width: 22px; height: 22px; }
.klo-navbar__search-body {
    min-width: 0;
    flex: 1;
}
.klo-navbar__search-title {
    font-family: var(--klo-font-display);
    font-weight: 500;
    font-size: 15px;
    color: var(--klo-green-deep);
    margin: 0 0 2px 0;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.klo-navbar__search-title mark {
    background-color: rgba(244, 200, 122, 0.45);
    color: inherit;
    padding: 0 2px;
    border-radius: 3px;
}
.klo-navbar__search-price {
    font-size: 12.5px;
    color: var(--klo-ink-soft);
}
.klo-navbar__search-price .amount,
.klo-navbar__search-price ins {
    color: var(--klo-green-deep);
    font-weight: 600;
    text-decoration: none;
}
.klo-navbar__search-price del {
    color: var(--klo-ink-soft);
    margin-right: 4px;
    opacity: 0.7;
}

.klo-navbar__search-footer {
    margin-top: 6px;
    padding-top: 10px;
    border-top: 1px solid var(--klo-line);
    text-align: center;
}
.klo-navbar__search-viewall {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0.55rem 1rem;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: var(--klo-green-deep);
    background-color: var(--klo-green-50);
    transition: background-color 0.2s var(--klo-ease),
                transform 0.2s var(--klo-ease);
}
.klo-navbar__search-viewall:hover {
    background-color: var(--klo-green-deep);
    color: var(--klo-accent-soft);
    transform: translateY(-1px);
}
.klo-navbar__search-viewall svg { width: 14px; height: 14px; }

/* Kurv */
.klo-navbar__cart {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background-color: transparent;
    color: var(--klo-green-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: color 0.2s var(--klo-ease),
                transform 0.2s var(--klo-ease);
}
.klo-navbar__cart svg {
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor;
}
.klo-navbar__cart:hover {
    color: var(--klo-accent);
    transform: translateY(-1px);
}
.klo-navbar__cart:focus-visible {
    outline: 2px solid var(--klo-green);
    outline-offset: 3px;
    border-radius: 50%;
}
.klo-navbar__cart:active {
    transform: translateY(0);
}
.klo-navbar__cart-count {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 100px;
    background-color: var(--klo-green-deep);
    color: var(--klo-cream);
    font-size: 10px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border: 2px solid var(--klo-cream);
    transition: transform 0.2s var(--klo-ease),
                background-color 0.2s var(--klo-ease);
}
.klo-navbar__cart-count[hidden] {
    display: none !important;
}
.klo-navbar__cart:hover .klo-navbar__cart-count {
    background-color: var(--klo-accent);
}

/* Burger */
.klo-navbar__burger {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--klo-line);
    background-color: var(--klo-white);
    color: var(--klo-green-deep);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0;
    transition: background-color 0.2s var(--klo-ease);
}
.klo-navbar__burger span {
    display: block;
    width: 18px;
    height: 1.8px;
    background-color: currentColor;
    border-radius: 2px;
    transition: transform 0.3s var(--klo-ease), opacity 0.2s var(--klo-ease);
}
.klo-navbar__burger[aria-expanded="true"] {
    background-color: var(--klo-green-deep);
    color: var(--klo-accent-soft);
}
.klo-navbar__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.klo-navbar__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.klo-navbar__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* -------- MOBIL OVERLAY -------- */
.klo-navbar__mobile {
    display: none;
    position: absolute;        /* ud af flow → skubber ikke content */
    top: 100%;                 /* lige under navbar-rækken */
    left: 0;
    right: 0;
    z-index: 20;               /* over rækken; hele wrappen ligger på 9990 ift. siden */
    background-color: var(--klo-cream);
    border-top: 1px solid var(--klo-line);
    box-shadow: 0 16px 32px rgba(31, 59, 43, 0.16);
    max-height: 70dvh;         /* lange menuer scroller i stedet for at løbe ud */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.klo-navbar__mobile[hidden] { display: none !important; }
.klo-navbar__mobile-inner {
    padding: 16px var(--klo-gutter) 24px;
    max-width: 1480px;
    margin: 0 auto;
}
.klo-navbar__mobile .klo-navbar__menu {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
}
.klo-navbar__mobile .klo-navbar__menu a {
    padding: 0.85rem 1rem;
    border-radius: var(--klo-radius-md);
    font-size: 15px;
}
.klo-navbar__mobile .klo-navbar__menu .sub-menu,
.klo-navbar__mobile .klo-navbar__menu .children {
    position: static;
    box-shadow: none;
    border: none;
    background-color: transparent;
    opacity: 1;
    visibility: visible;
    transform: none;
    padding: 0 0 0 12px;
    margin: 2px 0 4px;
}

/* -------- RESPONSIVE -------- */
@media (max-width: 1024px) {
    .klo-navbar__brand-sub { display: none; }
}
@media (max-width: 900px) {
    .klo-navbar__nav { display: none; }
    .klo-navbar__burger { display: inline-flex; }
    .klo-navbar-wrap--mobile-open .klo-navbar__mobile {
        display: block;
        animation: kloNavbarSlideDown 0.3s var(--klo-ease);
    }
}
@media (max-width: 480px) {
    .klo-navbar__brand-name { font-size: 1.1rem; }
    .klo-navbar__brand-logo { height: 44px; }
    .klo-navbar__search-panel {
        width: calc(100vw - var(--klo-gutter) * 2);
        right: calc(var(--klo-gutter) * -1 + 8px);
    }
}

@keyframes kloNavbarSlideDown {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   INDGANGSANIMATIONER + STAGGER
   ============================================================
   Hele navbaren glider blødt ned i toppen, mens de enkelte
   elementer skylles ind nedefra med en stagger. Stagger-rækken
   følger den visuelle læsevej: brand → menu (1..N) → søg → kurv → burger.
   ============================================================ */

@keyframes kloNavbarDrop {
    from {
        opacity: 0;
        transform: translateY(-12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes kloNavbarRise {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes kloLogoPop {
    0% {
        opacity: 0;
        transform: translateY(8px) scale(0.85);
    }
    60% {
        opacity: 1;
        transform: translateY(0) scale(1.04);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Hele wrapperen — én blød drop fra toppen */
.klo-navbar-wrap {
    animation: kloNavbarDrop 0.55s var(--klo-ease-out) both;
}

/* Brand-blok (logo + tekst) — kommer ind først, lige efter wrappen */
.klo-navbar__brand {
    animation: kloNavbarRise 0.6s var(--klo-ease-out) both;
    animation-delay: 0.12s;
}
.klo-navbar__brand-logo img {
    animation: kloLogoPop 0.7s var(--klo-ease-out) both;
    animation-delay: 0.18s;
}

/* Menupunkter — stagger fra venstre mod højre */
.klo-navbar__nav .klo-navbar__menu > li {
    animation: kloNavbarRise 0.5s var(--klo-ease-out) both;
}
.klo-navbar__nav .klo-navbar__menu > li:nth-child(1) { animation-delay: 0.22s; }
.klo-navbar__nav .klo-navbar__menu > li:nth-child(2) { animation-delay: 0.28s; }
.klo-navbar__nav .klo-navbar__menu > li:nth-child(3) { animation-delay: 0.34s; }
.klo-navbar__nav .klo-navbar__menu > li:nth-child(4) { animation-delay: 0.40s; }
.klo-navbar__nav .klo-navbar__menu > li:nth-child(5) { animation-delay: 0.46s; }
.klo-navbar__nav .klo-navbar__menu > li:nth-child(6) { animation-delay: 0.52s; }
.klo-navbar__nav .klo-navbar__menu > li:nth-child(7) { animation-delay: 0.58s; }
.klo-navbar__nav .klo-navbar__menu > li:nth-child(8) { animation-delay: 0.64s; }
.klo-navbar__nav .klo-navbar__menu > li:nth-child(n+9) { animation-delay: 0.70s; }

/* Action-knapper — kommer ind sidst, i deres egen lille stagger */
.klo-navbar__actions > * {
    animation: kloNavbarRise 0.5s var(--klo-ease-out) both;
}
.klo-navbar__actions > *:nth-child(1) { animation-delay: 0.50s; }
.klo-navbar__actions > *:nth-child(2) { animation-delay: 0.58s; }
.klo-navbar__actions > *:nth-child(3) { animation-delay: 0.66s; }

/* Tom-menu-fallback må ikke animere ind med stagger */
.klo-navbar__menu-empty {
    animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .klo-navbar-wrap,
    .klo-navbar__brand,
    .klo-navbar__brand-logo img,
    .klo-navbar__nav .klo-navbar__menu > li,
    .klo-navbar__actions > * {
        animation: none !important;
    }
    .klo-navbar-wrap *,
    .klo-navbar-wrap *::before,
    .klo-navbar-wrap *::after {
        animation: none !important;
        transition: none !important;
    }
}
/* ============================================================
   USP-BAR — indgangsanimation + mobil marquee
   ============================================================ */

/* Indgang: USP-items rejser sig blødt, i takt med navbarens stagger */
.klo-navbar__usp-track > .klo-navbar__usp-item {
    animation: kloNavbarRise 0.5s var(--klo-ease-out) both;
}
.klo-navbar__usp-track > .klo-navbar__usp-item:nth-child(1) { animation-delay: 0.08s; }
.klo-navbar__usp-track > .klo-navbar__usp-item:nth-child(2) { animation-delay: 0.14s; }
.klo-navbar__usp-track > .klo-navbar__usp-item:nth-child(3) { animation-delay: 0.20s; }
.klo-navbar__usp-track > .klo-navbar__usp-item:nth-child(4) { animation-delay: 0.26s; }
.klo-navbar__usp-track > .klo-navbar__usp-item:nth-child(n+5) { animation-delay: 0.32s; }

/* Mobil: sømløs auto-scrollende marquee i stedet for centreret række */
@media (max-width: 768px) {
    .klo-navbar__usp-viewport {
        justify-content: flex-start;
        padding: 0;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent);
                mask-image: linear-gradient(90deg, transparent, #000 28px, #000 calc(100% - 28px), transparent);
    }
    .klo-navbar__usp-track {
        flex-wrap: nowrap;
        gap: 0;
        flex: none;
        animation: kloUspScroll 24s linear infinite;
    }
    .klo-navbar__usp-track--clone { display: flex; }
    .klo-navbar__usp-item {
        margin: 0 17px;
        animation: none; /* marqueen står for bevægelsen på mobil */
    }
    .klo-navbar__usp-item:not(:first-child)::before { display: none; }
    .klo-navbar__usp:hover .klo-navbar__usp-track { animation-play-state: paused; }
}
@keyframes kloUspScroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-100%); }
}

/* Reduced-motion på mobil: drop marqueen — vis en scrollbar række i stedet */
@media (prefers-reduced-motion: reduce) and (max-width: 768px) {
    .klo-navbar__usp { overflow-x: auto; }
    .klo-navbar__usp-viewport {
        -webkit-mask-image: none;
                mask-image: none;
    }
    .klo-navbar__usp-track--clone { display: none; }
}
