:root {
    /* Brødtekst / UI (overskrives af site-host-fonts når self-hosted filer findes i /assets/fonts/) */
    --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif;
    --font-heading: var(--font-sans);
    --bg: #0f1419;
    --surface: #1a2332;
    --text: #e8eef5;
    --muted: #8b9cb3;
    --accent: #5b9fd4;
    --border: #2a3a4f;
    /* Footer chrome */
    --chrome-bg: #767373;
    --chrome-border: #5c5959;
    --chrome-height: 75px;
    /* Header (background matches footer --chrome-bg); dropdown uses same chrome */
    --header-nav-link: #ffffff;
    --header-dropdown-bg: var(--chrome-bg);
    --header-dropdown-bg-hover: var(--chrome-border);
    /* Afstand mellem undermenupunkter (ikke streg) */
    --header-dropdown-item-gap: 0.2rem;
    /* Bløde hjørner på hovedrullegardin */
    --header-dropdown-radius: 0.625rem;
    --header-dropdown-shadow: 0 2px 4px rgba(0, 0, 0, 0.175);
    --header-height: auto;
    --logo-size: clamp(56px, 5vw, 76px);
    --header-container-max: 1140px;
    /* Split layout: side columns */
    --split-band-bg: #f1f1f1;
    /* Split layout: center (70%) column */
    --split-main-bg: #f1f1f1;
    --split-main-text: #000000;
    /* Form controls: match front light column; slightly darker on same-light panels */
    --form-field-border: #b8b8b8;
    --form-field-bg-on-light: #e8e8ea;
    /* Indhold: flydende side-padding (telefon → desktop) */
    --page-gutter: clamp(0.75rem, 3.2vw, 1.5rem);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* auto: lader mobile browsere (Samsung, Chrome) skalere brødtekst med viewport — 100% låser ofte “zoom”-fornemmelsen */
html {
    -webkit-text-size-adjust: auto;
    text-size-adjust: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    font-family: var(--font-sans);
    background: var(--bg);
    color: var(--text);
    line-height: 1.55;
    min-width: 0;
    overflow-x: hidden;
    box-sizing: border-box;
}

a {
    color: var(--accent);
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(91, 159, 212, 0.25);
}

a:hover {
    text-decoration: underline;
}

.site-header {
    width: 100%;
    min-height: 0;
    background: var(--chrome-bg);
    border-bottom: 1px solid var(--chrome-border);
    display: flex;
    align-items: center;
}

/* Desktop: header + dropdown skal ligge over sideindhold — ellers kommer fx Leaflet (pane ~400–700) foran topmenu under åben dropdown */
@media (min-width: 1025px) {
    .site-header {
        position: relative;
        z-index: 1200;
    }
}

.site-header__inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 max(1rem, env(safe-area-inset-right, 0px)) 0 max(1rem, env(safe-area-inset-left, 0px));
    padding-top: max(0.35rem, env(safe-area-inset-top, 0px));
    padding-bottom: 0.35rem;
}

/* Brand + primary nav in one row, both starting from the left */
.site-header__container {
    max-width: var(--header-container-max);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem 1.5rem;
}

.site-header__brand {
    flex-shrink: 0;
    min-width: 0;
}

.site-header__nav {
    flex: 0 1 auto;
    min-width: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.site-header__nav > .nav.nav-top {
    flex: 0 1 auto;
    min-width: 0;
    justify-content: flex-start;
}

@media (max-width: 1024px) {
    :root {
        --logo-size: clamp(52px, 12vw, 72px);
    }
}

@media (max-width: 640px) {
    .site-header__inner {
        padding-top: max(0.65rem, env(safe-area-inset-top, 0px));
        padding-bottom: 0.65rem;
    }

    /* Uden JS: menu stablet. Med js-menu: site-header.css styrer hamburger. */
    html:not(.js-menu) .site-header__container {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    html:not(.js-menu) .site-header__nav {
        justify-content: center;
        margin-left: 0;
    }

    html:not(.js-menu) .site-header__nav > .nav.nav-top {
        flex: 0 1 auto;
        justify-content: center;
    }
}

.site-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
}

.site-title a {
    color: var(--text);
}

.site-title a:hover {
    color: var(--accent);
    text-decoration: none;
}

.site-title--logo,
.site-title--logo a {
    line-height: 0;
    display: block;
}

.site-title--logo a:hover {
    opacity: 0.92;
}

.site-logo {
    width: var(--logo-size);
    height: var(--logo-size);
    max-width: 100%;
    object-fit: contain;
    display: block;
}

/* Tekst-fallback når logo-fil mangler (se includes/header.php) */
.site-title--text-brand,
.site-title--text-brand a {
    line-height: 1.3;
    display: block;
}

.site-title--text-brand .site-title__text {
    color: var(--header-nav-link, #ffffff);
    font-weight: 700;
    font-size: clamp(1.05rem, 2.2vw, 1.35rem);
    padding: 0.15rem 0;
}

.nav {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Eksluder header topmenu (.nav-top) så hvid linkfarve og .nav-top__link ikke overskrives */
.nav:not(.nav-top) a {
    color: var(--muted);
    font-weight: 500;
}

.nav:not(.nav-top) a:hover,
.nav:not(.nav-top) a.is-active {
    color: var(--accent);
    text-decoration: none;
}

/* Header: dropdown / nested primary nav */
.nav.nav-top {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
}

.nav-top__empty {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.75);
}

.nav-top__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
}

.nav-top__item {
    position: relative;
    margin: 0;
}

.nav-top__link {
    display: block;
    padding: 10px 15px;
    color: var(--header-nav-link);
    font-family: var(--font-sans);
    font-weight: 500;
    white-space: nowrap;
    text-decoration: none;
    border: 0;
    transition: color 0.35s ease, background-color 0.35s ease, font-weight 0.15s ease;
}

.nav-top__link:hover,
.nav-top__link.is-active {
    color: var(--header-nav-link);
    background: transparent;
    font-weight: 700;
    text-decoration: none;
}

.nav-top__sub {
    list-style: none;
    margin: 0;
    padding: var(--header-dropdown-item-gap) 0;
    position: absolute;
    left: 0;
    top: 100%;
    min-width: min(14rem, 100vw - 2rem);
    display: flex;
    flex-direction: column;
    gap: var(--header-dropdown-item-gap);
    background: var(--header-dropdown-bg);
    border: none;
    border-radius: var(--header-dropdown-radius);
    box-shadow: var(--header-dropdown-shadow);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
    /* Under-header stacking er primært styret af .site-header z-index; hold sub-menu over øvrigt nav-indhold */
    z-index: 2;
}

.nav-top__item--has-sub:hover > .nav-top__sub,
.nav-top__item--has-sub:focus-within > .nav-top__sub {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Efter klik på underpunkt forbliver muse-markøren over parent (:hover); JS sætter klassen midlertidigt */
.nav-top__item--has-sub.nav-top__item--dropdown-closing > .nav-top__sub {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(4px);
    pointer-events: none;
}

.nav-top__item.is-active-branch > .nav-top__link {
    font-weight: 700;
}

.nav-top__sub .nav-top__link {
    padding: 0.5rem 1.1rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--header-nav-link);
    background: var(--header-dropdown-bg);
    transition: background-color 0.35s ease, color 0.35s ease;
}

.nav-top__sub .nav-top__link:hover,
.nav-top__sub .nav-top__link.is-active {
    background: var(--header-dropdown-bg-hover);
    color: var(--header-nav-link);
    font-weight: 600;
}

.nav-top__sub .nav-top__sub {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    border-radius: 0.5rem;
    padding: 0.25rem 0 0.35rem 0.75rem;
    margin: 0.1rem 0.35rem 0.35rem 0.5rem;
    display: flex;
    flex-direction: column;
    gap: var(--header-dropdown-item-gap);
    background: rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.nav-top__sub .nav-top__sub .nav-top__link {
    background: transparent;
}

.nav-top__sub .nav-top__sub .nav-top__link:hover {
    background: rgba(0, 0, 0, 0.15);
}

/* Collapsed / stacked nav — matches di-restaurant <768px behaviour */
@media (max-width: 767px) {
    .nav.nav-top {
        flex-wrap: wrap;
        justify-content: center;
    }

    .nav-top__list {
        justify-content: center;
    }

    .nav-top__link {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: 12px;
        padding-right: 12px;
        white-space: normal;
        text-align: center;
    }

    .nav-top__sub .nav-top__link {
        min-height: 44px;
        justify-content: flex-start;
        text-align: left;
    }

    .nav-top__sub {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        width: 100%;
        margin-top: 0.15rem;
        border-bottom: none;
    }

    .nav-top__item--has-sub > .nav-top__link {
        font-weight: 700;
    }
}

.site-main {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
}

/* Billeder/embeds i indhold: undgå vandret scroll (Android Chrome, mange hjemmesider).
 * NB: `iframe` er ikke med her — `height: auto` på iframe overskriver HTML-højde og kollapser fx team-kort. */
.site-main :is(img, video, embed, object, svg) {
    max-width: 100%;
    height: auto;
}

/* Leaflet-fliser (OpenStreetMap): globale img-regler må ikke krympe tile-billeder — ellers bliver kortet tomt/brudt */
.site-main .leaflet-container img {
    max-width: none !important;
}

.site-main iframe,
.site-main embed,
.site-main object {
    max-width: 100%;
    min-height: 0;
}

/* Full page: single main column (no side bands) — full-width band matches split center styling */
.layout-full {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    background: var(--split-main-bg);
    color: var(--split-main-text);
}

.layout-full .layout-full__inner {
    flex: 1 1 auto;
    width: 100%;
    max-width: min(1200px, 100%);
    margin: 0 auto;
    padding: clamp(1.25rem, 4vw, 2rem) max(var(--page-gutter), env(safe-area-inset-right, 0px)) max(2.5rem, env(safe-area-inset-bottom, 0px)) max(var(--page-gutter), env(safe-area-inset-left, 0px));
    box-sizing: border-box;
}

/* Split: 15% | 70% | 15% — side columns light gray, stretch full row height (flex column chain) */
.layout-split {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
}

.layout-split .layout-split__grid {
    flex: 1 1 auto;
    display: grid;
    /* minmax(0,…): midthkolonne kan krympe (undgå overflow på smalle browsere) */
    grid-template-columns: minmax(0, 0.15fr) minmax(0, 0.7fr) minmax(0, 0.15fr);
    width: 100%;
    min-width: 0;
    min-height: 100%;
    align-items: stretch;
}

/* CMS split-side: tomme søjler uden for — tilpas grid så midten fylder */
.layout-split .layout-split__grid--left-main {
    grid-template-columns: minmax(0, 0.15fr) minmax(0, 1fr);
}

.layout-split .layout-split__grid--main-right {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.15fr);
}

.layout-split .layout-split__grid--main-only {
    grid-template-columns: 1fr;
}

.layout-split .layout-split__band {
    background: var(--split-band-bg);
    min-height: 100%;
    align-self: stretch;
    padding: 1rem 0.5rem;
}

.layout-split .layout-split__side {
    font-size: 0.92rem;
}

.layout-split .layout-split__side .page-content-frame {
    padding: 0.85rem 0.65rem 1.1rem;
}

.layout-split .layout-split__main {
    padding: clamp(1.25rem, 3vw, 2rem) max(1.25rem, var(--page-gutter), env(safe-area-inset-right, 0px)) max(2.5rem, env(safe-area-inset-bottom, 0px)) max(1.25rem, var(--page-gutter), env(safe-area-inset-left, 0px));
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
    min-height: 100%;
    min-width: 0;
    align-self: stretch;
    background: var(--split-main-bg);
    color: var(--split-main-text);
    box-sizing: border-box;
}

/* Tablette/telefon + Chrome «desktop site» (viewport ofte > 1024px): kør én kolonne */
@media (max-width: 1280px) {
    .layout-split .layout-split__grid {
        display: flex;
        flex-direction: column;
        grid-template-columns: none;
    }

    .layout-split .layout-split__main {
        order: 0;
        padding: clamp(1.25rem, 3.5vw, 1.75rem) max(1.1rem, var(--page-gutter), env(safe-area-inset-right, 0px)) max(2.5rem, env(safe-area-inset-bottom, 0px)) max(1.1rem, var(--page-gutter), env(safe-area-inset-left, 0px));
    }

    .layout-split .layout-split__band--left {
        order: 1;
    }

    .layout-split .layout-split__band--right {
        order: 2;
    }

    .layout-split .layout-split__band {
        min-height: 0;
        padding: 1rem max(1.1rem, var(--page-gutter), env(safe-area-inset-right, 0px)) 1.25rem max(1.1rem, var(--page-gutter), env(safe-area-inset-left, 0px));
    }
}

.site-footer {
    width: 100%;
    min-height: var(--chrome-height);
    background: var(--chrome-bg);
    border-top: 1px solid var(--chrome-border);
    margin-top: auto;
    display: flex;
    align-items: center;
}

.site-footer__inner {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    min-height: var(--chrome-height);
    padding: 0.5rem max(1.25rem, env(safe-area-inset-right, 0px)) max(0.75rem, env(safe-area-inset-bottom, 0px)) max(1.25rem, env(safe-area-inset-left, 0px));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    color: #c8c8c8;
}

.site-footer__inner p {
    margin: 0;
}

.site-footer__copy {
    text-align: center;
}

.site-footer__version {
    position: absolute;
    right: max(1.25rem, env(safe-area-inset-right, 0px));
    top: 50%;
    transform: translateY(-50%);
    color: #b0b0b0;
    font-size: 0.8125rem;
    white-space: nowrap;
}

@media (max-width: 28rem) {
    .site-footer__inner {
        flex-direction: column;
        justify-content: center;
        padding-top: 0.6rem;
        gap: 0.35rem;
    }

    .site-footer__version {
        position: static;
        transform: none;
        align-self: flex-end;
    }
}

/* Framed content — tydelig “skygge-ramme”: flere skyggelag + let løft mod bund/højre */
.page-content-frame {
    --page-frame-pad-x: clamp(0.85rem, 3vw, 1.25rem);
    max-width: 100%;
    margin: 0 auto;
    padding: 1.25rem var(--page-frame-pad-x) 1.75rem;
    box-sizing: border-box;
    background: #fff;
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    box-shadow:
        0 1px 1px rgba(0, 0, 0, 0.04),
        0 4px 6px -2px rgba(0, 0, 0, 0.06),
        0 8px 16px -4px rgba(0, 0, 0, 0.1),
        0 20px 40px -8px rgba(0, 20, 40, 0.14),
        5px 8px 0 rgba(0, 0, 0, 0.03);
}

@media (min-width: 600px) {
    .page-content-frame {
        --page-frame-pad-x: clamp(1.25rem, 2.5vw, 1.75rem);
        padding: 1.5rem var(--page-frame-pad-x) 2rem;
    }
}

/* Brødtekst følger skærmbredde (vw) — tydelig på små Samsung / telefoner */
.page-body.page-content-frame {
    font-family: var(--font-sans);
    font-size: clamp(0.9rem, 0.3rem + 1.5vw, 1.1rem);
    line-height: 1.5;
    -webkit-text-size-adjust: auto;
    text-size-adjust: auto;
}

/* Sidesøjler: lidt mindre, samme idé */
.layout-split__side .page-body.page-content-frame {
    font-size: clamp(0.85rem, 0.3rem + 1.1vw, 0.95rem);
}

/* Marketing / opgaver-ttd layout */
.page-content-kicker {
    margin: 0 0 1rem;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #000;
    font-family: var(--font-heading);
}

/* Fuld bredde i den hvide boks (under overskrift) */
.page-content-hero {
    display: block;
    margin: 0 calc(-1 * var(--page-frame-pad-x)) 1.25rem;
    width: calc(100% + 2 * var(--page-frame-pad-x));
    max-width: none;
    padding: 0;
    border: 0;
}

.page-content-hero img {
    display: block;
    width: 100%;
    height: auto;
}

/* Serif brødtekst som på referencen */
.page-content-opgaver-prose {
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #000;
    padding-left: 0.25rem;
    margin: 0 0 0.5rem;
}

.page-content-lead {
    margin: 0 0 1.1rem;
    font-size: 1.05rem;
    line-height: 1.45;
    color: #000;
}

.page-content-list {
    margin: 0 0 0 1.25rem;
    padding: 0;
    line-height: 1.5;
    color: #000;
}

.page-content-list li {
    margin: 0.3em 0;
}

/* Centreret afslutning + sort pille-knap (som opgaver.ttdk.dk) */
.page-content-cta-block {
    text-align: center;
    margin: 0;
    padding: 1.25rem 0.5rem 0.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #000;
}

.page-content-cta-intro {
    margin: 0 0 0.9rem;
    font-size: 0.95rem;
    line-height: 1.4;
}

a.page-content-cta-btn,
.page-content-cta-btn {
    display: inline-block;
    padding: 0.7rem 2rem 0.75rem;
    min-width: 12rem;
    background: #000;
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 0.1em;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 999px;
    border: none;
    box-shadow: none;
    transition: background 0.15s ease;
}

a.page-content-cta-btn:hover,
.page-content-cta-btn:hover {
    background: #222;
    color: #fff !important;
    text-decoration: underline;
}

/* Ældre footer-link (bagudkompatibel) */
.page-content-footer-note {
    margin: 0;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 0.95rem;
    line-height: 1.5;
    color: #2c3d4e;
    font-family: Georgia, "Times New Roman", Times, serif;
}

.page-content-footer-note a {
    font-weight: 700;
    color: #0b4f8c;
    text-decoration: none;
    border-bottom: 1px solid rgba(11, 79, 140, 0.35);
}

.page-content-footer-note a:hover {
    color: #08355f;
    border-bottom-color: #08355f;
}

/* Prose inside page body — fluid on small screens and touch devices */
.page-body {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.page-body p:first-child {
    margin-top: 0;
}

.page-body p:last-child {
    margin-bottom: 0;
}

.page-body img,
.page-body video,
.page-body svg,
.page-body picture {
    max-width: 100%;
    height: auto;
    /* Ikke sæt width: 100% her — så vokser små inline-billeder/ikoner korrekt */
    vertical-align: middle;
}

.page-body iframe {
    max-width: 100%;
}

.page-body pre {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

/* Tabeller: hold i bredden; celler bryder lange ord (mobil / tablet) */
.page-body table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
}

.page-body th,
.page-body td {
    overflow-wrap: break-word;
    word-break: break-word;
}

.page-body figure {
    max-width: 100%;
    margin-inline: 0;
}

/* RWD: brede tabeller (wrappes af content-rwd.js) — vandret scroll, ikke vandret sidescroll på hele siden */
.content-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    margin: 1rem 0;
    overscroll-behavior-x: contain;
}

.content-table-wrap table {
    width: 100%;
    min-width: min(100%, 18rem);
}

/* Lange URL’er i brødtekst */
.page-body a[href] {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.page-body a[href^="http"],
.page-body a[href^="//"] {
    overflow-wrap: anywhere;
}

/* Primær CTA: fuld bredde på meget smalle skærme (touch) */
@media (max-width: 28rem) {
    a.page-content-cta-btn,
    .page-content-cta-btn {
        display: block;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
}

/* iOS: min. 16px i felter så browser ikke zoomer ved fokus (alle søjler) */
@media (max-width: 32rem) {
    .layout-full :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="image"]):not([type="color"]):not([type="file"]), textarea, select),
    .layout-split .layout-split__main :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="image"]):not([type="color"]):not([type="file"]), textarea, select),
    .layout-split .layout-split__side :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="image"]):not([type="color"]):not([type="file"]), textarea, select) {
        font-size: max(1rem, 16px);
    }
}

/* Hurtigere tryk (mindre 300ms-dobbelt-klik-forsinkelse) på hovedmenu */
.nav-top__link,
.nav-top__sub .nav-top__link {
    touch-action: manipulation;
}

/* Text-like inputs: light gray like front .layout-full / split main */
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="time"],
textarea,
select {
    background-color: var(--split-main-bg);
    color: var(--split-main-text);
    border: 1px solid var(--form-field-border);
}

/* Same tone on panels that already use --split-main-bg (visible edge vs. page bg) */
.admin-main input[type="text"],
.admin-main input[type="search"],
.admin-main input[type="password"],
.admin-main input[type="email"],
.admin-main input[type="url"],
.admin-main input[type="tel"],
.admin-main input[type="number"],
.admin-main input[type="date"],
.admin-main input[type="datetime-local"],
.admin-main input[type="month"],
.admin-main input[type="week"],
.admin-main input[type="time"],
.admin-main textarea,
.admin-main select,
.layout-full input[type="text"],
.layout-full input[type="search"],
.layout-full input[type="password"],
.layout-full input[type="email"],
.layout-full input[type="url"],
.layout-full input[type="tel"],
.layout-full input[type="number"],
.layout-full input[type="date"],
.layout-full input[type="datetime-local"],
.layout-full input[type="month"],
.layout-full input[type="week"],
.layout-full input[type="time"],
.layout-full textarea,
.layout-full select,
.layout-split .layout-split__main input[type="text"],
.layout-split .layout-split__main input[type="search"],
.layout-split .layout-split__main input[type="password"],
.layout-split .layout-split__main input[type="email"],
.layout-split .layout-split__main input[type="url"],
.layout-split .layout-split__main input[type="tel"],
.layout-split .layout-split__main input[type="number"],
.layout-split .layout-split__main input[type="date"],
.layout-split .layout-split__main input[type="datetime-local"],
.layout-split .layout-split__main input[type="month"],
.layout-split .layout-split__main input[type="week"],
.layout-split .layout-split__main input[type="time"],
.layout-split .layout-split__main textarea,
.layout-split .layout-split__main select,
.layout-split .layout-split__side input[type="text"],
.layout-split .layout-split__side input[type="search"],
.layout-split .layout-split__side input[type="password"],
.layout-split .layout-split__side input[type="email"],
.layout-split .layout-split__side input[type="url"],
.layout-split .layout-split__side input[type="tel"],
.layout-split .layout-split__side input[type="number"],
.layout-split .layout-split__side input[type="date"],
.layout-split .layout-split__side input[type="datetime-local"],
.layout-split .layout-split__side input[type="month"],
.layout-split .layout-split__side input[type="week"],
.layout-split .layout-split__side input[type="time"],
.layout-split .layout-split__side textarea,
.layout-split .layout-split__side select {
    background-color: var(--form-field-bg-on-light);
    color: var(--split-main-text);
    border: 1px solid var(--form-field-border);
}

input::placeholder,
textarea::placeholder {
    color: #555;
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .nav-top__sub {
        transition: none;
    }
}
