body[data-theme="outdoorideen"] {
    --font-body: "Inter", "Segoe UI", Arial, sans-serif;
    --font-heading: "Work Sans", "Inter", "Segoe UI", Arial, sans-serif;
    --oi-bg: #f3f0e7;
    --oi-paper: #fffdf7;
    --oi-surface: #ffffff;
    --oi-surface-warm: #fbf7ec;
    --oi-ink: #1f2a23;
    --oi-muted: #59645d;
    --oi-line: rgba(31, 42, 35, 0.13);
    --oi-green: #17422d;
    --oi-green-2: #236646;
    --oi-moss: #6f8f57;
    --oi-amber: #d99c3f;
    --oi-amber-2: #f1c16d;
    --oi-sky: #dce9ec;
    --oi-shadow: 0 18px 46px rgba(34, 42, 35, 0.13);
    --color-bg: var(--oi-bg);
    --color-text: var(--oi-ink);
    --color-muted: var(--oi-muted);
    --color-surface: var(--oi-surface);
    --color-accent: var(--oi-green-2);
    --tpl-link-color: #1f6a48;
    --tpl-link-hover: #123b29;
    --tpl-shell-bg: transparent;
    --tpl-shell-border: transparent;
    --tpl-shell-card: var(--oi-paper);
    --tpl-card-border: var(--oi-line);
    --tpl-card-shadow: var(--oi-shadow);
    --tpl-footer-bg: #13291f;
    --tpl-footer-border: rgba(255, 255, 255, 0.16);
    --radius-nav: 8px;
    --radius-chip: 8px;
    --radius-form: 8px;
    --radius-button: 8px;
    --radius-panel: 8px;
    --radius-card: 8px;
    --radius-media: 8px;
    background: var(--oi-bg);
    color: var(--oi-ink);
    font-family: var(--font-body);
}

body[data-theme="outdoorideen"] *,
body[data-theme="outdoorideen"] *::before,
body[data-theme="outdoorideen"] *::after {
    box-sizing: border-box;
}

body[data-theme="outdoorideen"] img {
    max-width: 100%;
    height: auto;
}

body[data-theme="outdoorideen"] a {
    color: #1f6a48;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

body[data-theme="outdoorideen"] h1,
body[data-theme="outdoorideen"] h2,
body[data-theme="outdoorideen"] h3,
body[data-theme="outdoorideen"] h4 {
    font-family: var(--font-heading);
    color: var(--oi-ink);
    letter-spacing: 0;
}

body[data-theme="outdoorideen"] .site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: #ffffff;
    border-bottom: 1px solid rgba(31, 42, 35, 0.1);
    box-shadow: 0 8px 28px rgba(31, 42, 35, 0.08);
}

body[data-theme="outdoorideen"] .site-header__inner {
    width: min(1220px, calc(100% - 32px));
    min-height: 78px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 24px;
}

body[data-theme="outdoorideen"] .logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: max-content;
    color: #173c2b;
    font-family: var(--font-heading);
    font-size: 1.28rem;
    font-weight: 850;
    letter-spacing: 0;
    text-decoration: none;
}

body[data-theme="outdoorideen"] .logo::before {
    content: "";
    width: 42px;
    height: 42px;
    display: inline-block;
    background: url("/site-assets/image/logo-outdoorideen.svg") center / contain no-repeat;
}

body[data-theme="outdoorideen"] .site-nav {
    margin-left: auto;
    margin-right: 0;
    flex: 0 1 auto;
    position: static;
    width: max-content;
    max-width: none;
    display: flex;
    flex-direction: row;
    padding: 0;
    overflow: visible;
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body[data-theme="outdoorideen"] .site-nav a[href$="/suche"] {
    position: relative;
    width: 40px;
    padding: 0;
    justify-content: center;
    font-size: 0;
}

body[data-theme="outdoorideen"] .site-nav a[href$="/suche"]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 17px;
    height: 17px;
    display: block;
    border: 2px solid currentColor;
    border-radius: 50%;
    transform: translate(-58%, -58%);
}

body[data-theme="outdoorideen"] .site-nav a[href$="/suche"]::after {
    content: "";
    position: absolute;
    left: calc(50% + 5px);
    top: calc(50% + 6px);
    width: 9px;
    height: 2px;
    display: block;
    margin: 0;
    border-radius: 2px;
    background: currentColor;
    transform: rotate(45deg);
}

body[data-theme="outdoorideen"] .site-nav__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    overflow: visible;
    list-style: none;
}

body[data-theme="outdoorideen"] .site-nav__item {
    position: relative;
}

body[data-theme="outdoorideen"] .site-nav__list > .site-nav__item:nth-last-child(-n + 4) {
    display: none;
}

body[data-theme="outdoorideen"] .nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 11px;
    border-radius: 8px;
    color: var(--oi-ink);
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

body[data-theme="outdoorideen"] .nav-link:hover,
body[data-theme="outdoorideen"] .nav-link:focus-visible,
body[data-theme="outdoorideen"] .site-nav__item.is-active > .nav-link,
body[data-theme="outdoorideen"] .site-nav__item.is-active > .site-nav__parent-controls > .nav-link {
    color: #172318;
    background: var(--oi-amber-2);
}

body[data-theme="outdoorideen"] .site-nav__item--home > .nav-link,
body[data-theme="outdoorideen"] .site-nav__item--home > .site-nav__parent-controls > .nav-link {
    width: 40px;
    padding: 0;
    justify-content: center;
}

body[data-theme="outdoorideen"] .site-nav__item--home .nav-link__icon {
    width: 24px;
    height: 24px;
}

body[data-theme="outdoorideen"] .site-nav__item--home .nav-link__icon img {
    width: 24px;
    height: 24px;
}

body[data-theme="outdoorideen"] .site-nav__parent-controls {
    display: flex;
    align-items: center;
}

body[data-theme="outdoorideen"] .site-nav__caret {
    display: none;
}

body[data-theme="outdoorideen"] .nav-subtoggle {
    display: none;
    width: 28px;
    height: 28px;
    margin-left: -6px;
    border: 0;
    border-radius: 8px;
    background: rgba(31, 42, 35, 0.06);
    cursor: pointer;
}

body[data-theme="outdoorideen"] .nav-subtoggle__icon {
    display: block;
    width: 8px;
    height: 8px;
    margin: 8px auto 0;
    border-right: 2px solid var(--oi-ink);
    border-bottom: 2px solid var(--oi-ink);
    transform: rotate(45deg);
}

body[data-theme="outdoorideen"] .site-nav__submenu {
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    z-index: 60;
    min-width: 230px;
    display: none;
    margin: 0;
    padding: 8px;
    list-style: none;
    background: #ffffff;
    border: 1px solid var(--oi-line);
    border-radius: 8px;
    box-shadow: var(--oi-shadow);
}

body[data-theme="outdoorideen"] .site-nav__item.has-children:hover > .site-nav__submenu,
body[data-theme="outdoorideen"] .site-nav__item.has-children:focus-within > .site-nav__submenu,
body[data-theme="outdoorideen"] .site-nav__item.has-children.is-open > .site-nav__submenu {
    display: grid;
    gap: 3px;
}

body[data-theme="outdoorideen"] .site-nav__submenu .nav-link {
    width: 100%;
    color: var(--oi-ink);
    justify-content: flex-start;
}

body[data-theme="outdoorideen"] .site-nav__submenu .nav-link:hover,
body[data-theme="outdoorideen"] .site-nav__submenu .nav-link:focus-visible,
body[data-theme="outdoorideen"] .site-nav__submenu .is-active > .nav-link {
    color: #143b29;
    background: #eef4ea;
}

body[data-theme="outdoorideen"] .menu-toggle {
    display: none;
    margin-left: auto;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(23, 60, 43, 0.24);
    border-radius: 8px;
    background: #ffffff;
}

body[data-theme="outdoorideen"] .menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 5px auto;
    border-radius: 2px;
    background: #173c2b;
}

body[data-theme="outdoorideen"] .site-nav__mobile-header,
body[data-theme="outdoorideen"] .site-nav__footer {
    display: none;
}

body[data-theme="outdoorideen"] .content-area {
    padding: 0;
    background: var(--oi-bg);
}

body[data-theme="outdoorideen"] .content-grid,
body[data-theme="outdoorideen"] .content-grid--full,
body[data-theme="outdoorideen"] .content-block,
body[data-theme="outdoorideen"] .content-panel {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body[data-theme="outdoorideen"] .content-block > header:empty {
    display: none;
}

body[data-theme="outdoorideen"] .content-body {
    width: 100%;
}

.oi-hero {
    position: relative;
    min-height: clamp(520px, 63vw, 690px);
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    color: #ffffff;
    background: #173c2b;
}

.oi-hero picture,
.oi-hero img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.oi-hero img {
    object-fit: cover;
    object-position: center;
    z-index: -3;
}

.oi-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(90deg, rgba(16, 31, 23, 0.86) 0%, rgba(20, 51, 36, 0.68) 38%, rgba(20, 51, 36, 0.16) 76%);
}

.oi-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 72px;
    z-index: -1;
    background: linear-gradient(180deg, rgba(243, 240, 231, 0), var(--oi-bg));
}

.oi-hero__content {
    width: min(1220px, calc(100% - 40px));
    margin: 0 auto;
    padding: 58px 0 132px;
}

.oi-kicker {
    margin: 0 0 12px;
    color: #b97722;
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

body[data-theme="outdoorideen"] .oi-hero .oi-kicker,
body[data-theme="outdoorideen"] .oi-newsletter-band .oi-kicker {
    color: var(--oi-amber-2);
}

body[data-theme="outdoorideen"] .oi-hero h1 {
    max-width: 620px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.45rem, 5vw, 4.85rem);
    line-height: 0.98;
    font-weight: 900;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.34);
}

body[data-theme="outdoorideen"] .oi-hero p:not(.oi-kicker) {
    max-width: 610px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.08rem;
    line-height: 1.72;
}

.oi-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.oi-button,
.oi-mini-button,
.oi-shop-button,
.newsletter-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-weight: 850;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
}

body[data-theme="outdoorideen"] .oi-button--primary,
body[data-theme="outdoorideen"] .newsletter-form button {
    color: #172318;
    background: var(--oi-amber-2);
}

body[data-theme="outdoorideen"] .oi-button--secondary {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(18, 39, 28, 0.5);
}

body[data-theme="outdoorideen"] .oi-button--light {
    color: var(--oi-green);
    background: #ffffff;
}

.oi-button:hover,
.oi-mini-button:hover,
.oi-shop-button:hover,
.newsletter-form button:hover {
    transform: translateY(-1px);
    text-decoration: none;
}

.oi-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 720px;
    margin-top: 32px;
}

.oi-hero-points span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.92);
    background: rgba(18, 39, 28, 0.48);
    font-size: 0.88rem;
    font-weight: 760;
    backdrop-filter: blur(8px);
}

.oi-section,
.oi-pagehead,
.oi-newsletter-band {
    width: min(1220px, calc(100% - 40px));
    margin: 0 auto;
}

.oi-section {
    padding: 48px 0;
}

.oi-section--compact {
    padding-top: 22px;
    padding-bottom: 28px;
}

.oi-section--tinted {
    width: min(1220px, calc(100% - 40px));
    margin-top: 0;
    margin-bottom: 0;
    padding: 48px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.oi-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 22px;
}

.oi-section-head h2,
.oi-section h2,
.oi-band h2,
.oi-newsletter-band h2 {
    margin: 0;
    font-size: clamp(1.55rem, 2.7vw, 2.25rem);
    line-height: 1.12;
    font-weight: 850;
}

.oi-section-head > a {
    flex: 0 0 auto;
    color: var(--oi-green-2);
    font-weight: 850;
    text-decoration: none;
}

.oi-section p,
.oi-pagehead p,
.oi-list p,
.oi-card p,
.oi-guide-grid p,
.oi-advice-box p,
.oi-legal p,
.oi-contact p {
    color: var(--oi-muted);
    line-height: 1.72;
}

.oi-category-strip {
    position: relative;
    z-index: 2;
    width: min(1220px, calc(100% - 40px));
    margin: -42px auto 24px;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 12px;
}

.oi-category-tile {
    min-height: 148px;
    display: grid;
    grid-template-rows: 88px auto;
    align-content: stretch;
    overflow: hidden;
    position: relative;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid rgba(31, 42, 35, 0.12);
    color: var(--oi-ink);
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(28, 42, 32, 0.13);
    background: #ffffff;
}

body[data-theme="outdoorideen"] .oi-category-tile img {
    position: relative;
    inset: auto;
    width: 100%;
    height: 88px;
    border-radius: 8px;
    object-fit: contain;
    transition: transform 180ms ease;
}

.oi-category-tile::after {
    display: none;
}

.oi-category-tile span {
    position: relative;
    z-index: 1;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 2px 0;
    color: var(--oi-ink);
    font-size: 0.9rem;
    font-weight: 850;
    line-height: 1.18;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.oi-category-tile:hover img {
    transform: scale(1.04);
}

.oi-article-grid,
.oi-product-grid,
.oi-guide-grid,
.oi-setup-grid,
.oi-trust-bar,
.oi-grid,
.oi-list {
    display: grid;
    gap: 18px;
}

.oi-article-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.oi-product-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.oi-guide-grid,
.oi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.oi-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.oi-setup-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.oi-trust-bar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.oi-article-card,
.oi-product-card,
.oi-guide-grid article,
.oi-card,
.oi-list article,
.oi-trust-bar article,
.oi-legal article,
.oi-contact article {
    overflow: hidden;
    border: 1px solid var(--oi-line);
    border-radius: 8px;
    background: var(--oi-surface);
    box-shadow: 0 12px 32px rgba(31, 42, 35, 0.08);
}

.oi-article-card,
.oi-product-card {
    display: flex;
    flex-direction: column;
}

.oi-article-card__media,
.oi-product-card__media {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #e7ece4;
}

.oi-product-card__media {
    aspect-ratio: 1 / 1;
    padding: 12px;
    background: #ffffff;
}

.oi-article-card__media img,
.oi-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.oi-product-card__media img {
    object-fit: contain;
}

.oi-article-card__body,
.oi-product-card__body,
.oi-guide-grid article,
.oi-card,
.oi-list article,
.oi-trust-bar article,
.oi-legal article,
.oi-contact article {
    padding: 20px;
}

.oi-article-card h3,
.oi-product-card h3,
.oi-guide-grid h3,
.oi-card h3,
.oi-list h2,
.oi-trust-bar h3 {
    margin: 12px 0 8px;
    font-size: 1.05rem;
    line-height: 1.23;
}

.oi-article-card h3 a,
.oi-product-card h3 a {
    color: var(--oi-ink);
    text-decoration: none;
}

.oi-article-card p,
.oi-product-card p,
.oi-product-card li,
.oi-guide-grid p,
.oi-trust-bar p {
    font-size: 0.94rem;
}

.oi-product-card p,
.oi-product-card ul {
    margin: 0 0 14px;
}

.oi-product-card ul {
    display: grid;
    gap: 6px;
    padding: 0;
    list-style: none;
}

.oi-product-card li {
    position: relative;
    padding-left: 16px;
    color: #4b5a50;
    line-height: 1.45;
}

.oi-product-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--oi-moss);
}

.oi-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 8px;
    color: #633c05;
    background: #f7dfac;
    font-size: 0.72rem;
    font-weight: 850;
}

.oi-badge--green {
    color: #143b29;
    background: #dcebd5;
}

.oi-readtime,
.oi-small,
.newsletter-hint {
    margin: 8px 0 0;
    color: #6d766f;
    font-size: 0.82rem;
}

.oi-product-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.oi-product-card__title {
    margin: -2px 0 10px;
    color: #647066;
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.35;
}

.oi-product-card__meta {
    display: grid;
    gap: 6px;
    margin: 0 0 12px;
}

.oi-product-card__meta span {
    display: inline-flex;
    width: fit-content;
    min-height: 24px;
    align-items: center;
    padding: 0 8px;
    border: 1px solid rgba(31, 42, 35, 0.11);
    border-radius: 8px;
    color: #3c4a40;
    background: #f8f5ea;
    font-size: 0.73rem;
    font-weight: 820;
}

.oi-product-card__actions {
    display: grid;
    gap: 8px;
    margin-top: auto;
}

.oi-mini-button {
    min-height: 38px;
    color: #143b29;
    background: #e6f0df;
}

.oi-shop-button {
    min-height: 40px;
    color: #172318;
    background: var(--oi-amber-2);
}

body[data-theme="outdoorideen"] .oi-shop-button {
    color: #172318;
    background: var(--oi-amber-2);
}

body[data-theme="outdoorideen"] .oi-shop-button--muted {
    color: #143b29;
    background: #e6f0df;
}

body[data-theme="outdoorideen"] .oi-shop-button::before {
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 6px;
    border: 2px solid currentColor;
    border-top: 0;
    border-radius: 2px 2px 5px 5px;
    box-shadow: inset 0 5px 0 -3px currentColor;
}

.oi-mini-button--light {
    color: #14251b;
    background: #ffffff;
}

.oi-affiliate-note {
    max-width: 920px;
    margin: 0 0 22px;
    padding: 12px 14px;
    border: 1px solid rgba(217, 156, 63, 0.38);
    border-radius: 8px;
    color: #5b4a28;
    background: #fff4d7;
    font-size: 0.9rem;
}

.oi-search-panel {
    width: min(960px, calc(100% - 40px));
    margin: 0 auto 64px;
}

.oi-search-form {
    display: grid;
    gap: 10px;
    padding: 22px;
    border: 1px solid var(--oi-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(31, 42, 35, 0.08);
}

.oi-search-form label {
    color: var(--oi-ink);
    font-weight: 850;
}

.oi-search-form > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.oi-search-form input {
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(31, 42, 35, 0.18);
    border-radius: 8px;
    color: var(--oi-ink);
    background: #fffdf8;
    font: inherit;
}

.oi-search-form button {
    min-height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: 8px;
    color: #172318;
    background: var(--oi-amber-2);
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.oi-search-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.oi-search-suggestions span {
    flex-basis: 100%;
    color: var(--oi-muted);
    font-size: 0.9rem;
    font-weight: 850;
}

.oi-search-suggestions a {
    padding: 8px 11px;
    border: 1px solid rgba(31, 42, 35, 0.14);
    border-radius: 8px;
    color: var(--oi-green);
    background: #ffffff;
    font-weight: 750;
    text-decoration: none;
}

.oi-search-results {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.oi-search-results h2 {
    margin: 0 0 4px;
    font-size: 1.35rem;
}

.oi-search-results article {
    padding: 18px;
    border: 1px solid var(--oi-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(31, 42, 35, 0.06);
}

.oi-search-results article > span {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 4px 8px;
    border-radius: 8px;
    color: #143b29;
    background: #dcebd5;
    font-size: 0.74rem;
    font-weight: 850;
}

.oi-search-results h3 {
    margin: 0 0 6px;
    font-size: 1.12rem;
}

.oi-search-results h3 a {
    color: var(--oi-ink);
    text-decoration: none;
}

.oi-search-results p {
    margin: 0;
    color: var(--oi-muted);
    line-height: 1.6;
}

.oi-footer-portal {
    width: min(1220px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(150px, 1fr));
    gap: 30px;
    padding: 36px 0 22px;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.84);
    background: transparent;
    box-shadow: none;
}

body[data-theme="outdoorideen"] .prefooter {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: #173c2b;
}

body[data-theme="outdoorideen"] .prefooter__block {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body[data-theme="outdoorideen"] .oi-footer-portal h2,
body[data-theme="outdoorideen"] .oi-footer-portal h3 {
    margin: 0 0 12px;
    color: #ffffff;
}

body[data-theme="outdoorideen"] .oi-footer-portal h2 {
    font-size: 1.25rem;
}

body[data-theme="outdoorideen"] .oi-footer-portal h3 {
    font-size: 0.95rem;
}

body[data-theme="outdoorideen"] .oi-footer-portal p {
    max-width: 420px;
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.65;
}

.oi-footer-portal nav {
    display: grid;
    align-content: start;
    gap: 8px;
}

body[data-theme="outdoorideen"] .oi-footer-portal a {
    color: rgba(255, 255, 255, 0.84);
    text-decoration: none;
}

body[data-theme="outdoorideen"] .oi-footer-portal a:hover,
body[data-theme="outdoorideen"] .oi-footer-portal a:focus-visible {
    color: #f8d28a;
}

.oi-trend-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.oi-trend-tile {
    min-height: 124px;
    position: relative;
    display: grid;
    align-content: end;
    overflow: hidden;
    padding: 16px;
    border-radius: 8px;
    color: #ffffff;
    text-decoration: none;
    background: #173c2b;
}

.oi-trend-tile img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.oi-trend-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(10, 28, 19, 0.05), rgba(10, 28, 19, 0.78));
}

.oi-trend-tile strong,
.oi-trend-tile span {
    position: relative;
    z-index: 1;
}

.oi-trend-tile strong {
    color: #ffffff;
    font-size: 1.02rem;
    line-height: 1.18;
}

.oi-trend-tile span {
    width: fit-content;
    margin-top: 8px;
    padding: 4px 8px;
    border-radius: 8px;
    color: #14251b;
    background: var(--oi-amber-2);
    font-size: 0.74rem;
    font-weight: 850;
}

.oi-setup-card {
    min-height: 300px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: end;
    padding: 24px;
    border-radius: 8px;
    color: #ffffff;
    background: var(--setup-image) center / cover no-repeat;
    box-shadow: var(--oi-shadow);
}

.oi-setup-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 39, 28, 0.05), rgba(17, 39, 28, 0.88));
}

.oi-setup-card__body {
    position: relative;
    z-index: 1;
    width: min(78%, 360px);
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(13, 34, 24, 0.88);
    box-shadow: 0 16px 38px rgba(10, 24, 17, 0.24);
    backdrop-filter: blur(6px);
}

body[data-theme="outdoorideen"] .oi-setup-card h3 {
    margin: 8px 0 8px;
    color: #ffffff;
    font-size: 1.42rem;
}

.oi-setup-card__body > span {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 8px;
    border-radius: 8px;
    color: #173c2b;
    background: var(--oi-amber-2);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.oi-setup-card p {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.94rem;
    line-height: 1.5;
}

.oi-setup-card ul {
    display: grid;
    gap: 6px;
    margin: 0 0 16px;
    padding: 0;
    color: rgba(255, 255, 255, 0.9);
    list-style: none;
}

.oi-setup-card li {
    position: relative;
    padding-left: 18px;
}

.oi-setup-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--oi-amber-2);
}

.oi-trust-bar article {
    position: relative;
    min-height: 168px;
}

.oi-trust-bar article > span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: #eaf1e3;
}

.oi-trust-bar article > span::before {
    content: "";
    width: 14px;
    height: 8px;
    margin: 10px 0 0 9px;
    border-left: 3px solid var(--oi-green-2);
    border-bottom: 3px solid var(--oi-green-2);
    transform: rotate(-45deg);
}

.oi-pagehead {
    padding: 62px 0 28px;
}

.oi-pagehead h1 {
    max-width: 860px;
    margin: 0;
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    line-height: 1.04;
    font-weight: 900;
}

.oi-pagehead p:not(.oi-kicker) {
    max-width: 780px;
    margin: 18px 0 0;
    font-size: 1.05rem;
}

.oi-pagehead--image {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.75fr);
    gap: 30px;
    align-items: center;
}

.oi-pagehead--image img {
    width: 100%;
    aspect-ratio: 16 / 11;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: var(--oi-shadow);
}

.oi-two-col {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
    gap: 26px;
    align-items: start;
}

.oi-two-col > article,
.oi-advice-box {
    padding: 26px;
    border: 1px solid var(--oi-line);
    border-radius: 8px;
    background: var(--oi-surface);
}

.oi-advice-box {
    box-shadow: 0 12px 30px rgba(31, 42, 35, 0.08);
}

.oi-advice-box h2 {
    font-size: 1.3rem;
}

.oi-advice-box .oi-product-grid {
    grid-template-columns: 1fr;
}

.oi-advice-box .oi-product-card {
    box-shadow: none;
}

.oi-advice-box .oi-product-card__media {
    aspect-ratio: 16 / 9;
}

.oi-checklist {
    display: grid;
    gap: 14px;
    margin: 0;
    padding-left: 22px;
    color: #3f4b43;
    line-height: 1.65;
}

.oi-table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid var(--oi-line);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(31, 42, 35, 0.07);
}

.oi-table th,
.oi-table td {
    padding: 15px 16px;
    border-bottom: 1px solid var(--oi-line);
    text-align: left;
    vertical-align: top;
}

.oi-table th {
    color: #ffffff;
    background: var(--oi-green);
    font-size: 0.9rem;
}

.oi-table tr:last-child td {
    border-bottom: 0;
}

.oi-newsletter-band {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 280px;
    gap: 26px;
    align-items: center;
    margin-top: 34px;
    margin-bottom: 54px;
    padding: 26px;
    border-radius: 8px;
    color: #ffffff;
    background: #173c2b;
    box-shadow: var(--oi-shadow);
}

.oi-newsletter-band > img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 8px;
}

body[data-theme="outdoorideen"] .oi-newsletter-band h2 {
    color: #ffffff;
}

.oi-newsletter-band p {
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.65;
}

.oi-newsletter-band ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.oi-newsletter-band li {
    position: relative;
    padding-left: 20px;
    color: rgba(255, 255, 255, 0.88);
}

.oi-newsletter-band li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--oi-amber-2);
}

.oi-newsletter-band .newsletter-box {
    padding: 0;
    background: transparent;
    border: 0;
}

.newsletter-form {
    display: grid;
    gap: 10px;
    max-width: 560px;
}

.newsletter-box--compact .newsletter-form {
    grid-template-columns: minmax(190px, 1fr) auto;
    align-items: start;
}

.newsletter-email-label {
    display: grid;
    gap: 5px;
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 750;
}

.newsletter-input,
.newsletter-form input[type="email"],
.newsletter-form input[type="text"] {
    width: 100%;
    min-height: 44px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 8px;
    color: var(--oi-ink);
    background: #ffffff;
    font: inherit;
}

.newsletter-consent,
.newsletter-hint,
.newsletter-response,
.newsletter-hidden-topics {
    grid-column: 1 / -1;
}

.newsletter-consent {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.82rem;
    line-height: 1.45;
}

body[data-theme="outdoorideen"] .newsletter-consent a {
    color: #f8d28a;
}

.newsletter-response[data-state="ok"] {
    color: #c8f5cf;
}

.newsletter-response[data-state="error"] {
    color: #ffd2c9;
}

.newsletter-robot,
.newsletter-hidden-topics {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.oi-legal,
.oi-contact {
    display: grid;
    gap: 18px;
    padding-bottom: 58px;
}

.oi-legal article,
.oi-contact article {
    max-width: 880px;
}

.oi-legal h2,
.oi-contact h2 {
    margin: 0 0 10px;
    font-size: 1.28rem;
}

body[data-theme="outdoorideen"] .site-footer {
    margin-top: 38px;
    color: rgba(255, 255, 255, 0.8);
    background: #13291f;
}

body[data-theme="outdoorideen"] .footer-utility,
body[data-theme="outdoorideen"] .site-footer__bar,
body[data-theme="outdoorideen"] .footer-content {
    width: min(1220px, calc(100% - 40px));
    margin: 0 auto;
}

body[data-theme="outdoorideen"] .footer-utility {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    padding: 32px 0 22px;
}

body[data-theme="outdoorideen"] .footer-highlight {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body[data-theme="outdoorideen"] .footer-highlight__title {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 850;
}

body[data-theme="outdoorideen"] .footer-highlight__subtitle,
body[data-theme="outdoorideen"] .footer-highlight__legal {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
}

body[data-theme="outdoorideen"] .footer-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style: none;
}

body[data-theme="outdoorideen"] .site-footer a {
    color: #ffffff;
}

body[data-theme="outdoorideen"] .site-footer__bar {
    padding: 18px 0 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 1180px) {
    body[data-theme="outdoorideen"] .site-header__inner {
        width: min(100% - 24px, 1220px);
        gap: 14px;
    }

    body[data-theme="outdoorideen"] .nav-link {
        padding-inline: 6px;
        font-size: 0.78rem;
    }

    body[data-theme="outdoorideen"] .site-nav__list {
        gap: 2px;
    }

    .oi-category-strip {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        margin-top: -42px;
    }

    .oi-category-tile span {
        font-size: 0.78rem;
        line-height: 1.12;
    }

    .oi-article-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .oi-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    body[data-theme="outdoorideen"] .menu-toggle {
        display: block;
    }

    body[data-theme="outdoorideen"] .site-nav {
        position: fixed;
        inset: 0 0 0 auto;
        z-index: 80;
        width: min(390px, 92vw);
        display: none;
        margin: 0;
        padding: 20px;
        overflow-y: auto;
        background: #173c2b;
        box-shadow: -18px 0 42px rgba(0, 0, 0, 0.24);
    }

    body[data-theme="outdoorideen"] .site-nav.is-open {
        display: block;
    }

    body[data-theme="outdoorideen"] .site-nav__mobile-header,
    body[data-theme="outdoorideen"] .site-nav__footer {
        display: flex;
    }

    body[data-theme="outdoorideen"] .site-nav__mobile-header {
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 18px;
    }

    body[data-theme="outdoorideen"] .site-nav__mobile-kicker {
        margin: 0;
        color: var(--oi-amber-2);
        font-size: 0.78rem;
        font-weight: 850;
        text-transform: uppercase;
    }

    body[data-theme="outdoorideen"] .site-nav__mobile-home {
        color: #ffffff;
        font-weight: 850;
        text-decoration: none;
    }

    body[data-theme="outdoorideen"] .site-nav__close {
        width: 38px;
        height: 38px;
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 8px;
        background: transparent;
    }

    body[data-theme="outdoorideen"] .site-nav__close span {
        display: block;
        width: 18px;
        height: 2px;
        margin: -1px auto 0;
        background: #ffffff;
    }

    body[data-theme="outdoorideen"] .site-nav__close span:first-child {
        transform: rotate(45deg);
    }

    body[data-theme="outdoorideen"] .site-nav__close span:last-child {
        transform: rotate(-45deg);
    }

    body[data-theme="outdoorideen"] .site-nav__list {
        display: grid;
        flex-direction: column;
        gap: 6px;
    }

    body[data-theme="outdoorideen"] .site-nav__item--home > .nav-link,
    body[data-theme="outdoorideen"] .site-nav__item--home > .site-nav__parent-controls > .nav-link {
        width: 100%;
        justify-content: flex-start;
        padding-inline: 12px;
    }

    body[data-theme="outdoorideen"] .nav-link {
        width: 100%;
        min-height: 44px;
        justify-content: flex-start;
        padding: 0 12px;
        color: rgba(255, 255, 255, 0.9);
        white-space: normal;
    }

    body[data-theme="outdoorideen"] .site-nav a[href$="/suche"] {
        width: 100%;
        padding: 0 12px 0 42px;
        justify-content: flex-start;
        font-size: 0.9rem;
    }

    body[data-theme="outdoorideen"] .site-nav a[href$="/suche"]::before {
        left: 14px;
        top: 50%;
        margin: 0;
        transform: translateY(-58%);
    }

    body[data-theme="outdoorideen"] .site-nav a[href$="/suche"]::after {
        left: 29px;
        top: calc(50% + 7px);
        margin: 0;
    }

    body[data-theme="outdoorideen"] .nav-link:hover,
    body[data-theme="outdoorideen"] .nav-link:focus-visible,
    body[data-theme="outdoorideen"] .site-nav__item.is-active > .nav-link,
    body[data-theme="outdoorideen"] .site-nav__item.is-active > .site-nav__parent-controls > .nav-link {
        color: #172318;
        background: var(--oi-amber-2);
    }

    body[data-theme="outdoorideen"] .nav-subtoggle {
        display: block;
        margin-left: 8px;
        background: rgba(255, 255, 255, 0.1);
    }

    body[data-theme="outdoorideen"] .nav-subtoggle__icon {
        border-color: #ffffff;
    }

    body[data-theme="outdoorideen"] .site-nav__submenu {
        position: static;
        display: none;
        min-width: 0;
        margin: 4px 0 8px 12px;
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.12);
        box-shadow: none;
    }

    body[data-theme="outdoorideen"] .site-nav__item.has-children.is-open > .site-nav__submenu {
        display: grid;
    }

    body[data-theme="outdoorideen"] .site-nav__item.has-children:hover > .site-nav__submenu,
    body[data-theme="outdoorideen"] .site-nav__item.has-children:focus-within > .site-nav__submenu {
        display: none;
    }

    body[data-theme="outdoorideen"] .site-nav__item.has-children.is-open:hover > .site-nav__submenu,
    body[data-theme="outdoorideen"] .site-nav__item.has-children.is-open:focus-within > .site-nav__submenu {
        display: grid;
    }

    body[data-theme="outdoorideen"] .site-nav__submenu .nav-link {
        color: rgba(255, 255, 255, 0.88);
    }

    .oi-hero {
        min-height: 560px;
    }

    .oi-hero__content {
        padding-bottom: 118px;
    }

    .oi-category-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-top: -36px;
    }

    .oi-pagehead--image,
    .oi-two-col,
    .oi-footer-portal,
    .oi-newsletter-band {
        grid-template-columns: 1fr;
    }

    .oi-pagehead--image img {
        max-height: 360px;
    }

    .oi-article-grid,
    .oi-product-grid,
    .oi-guide-grid,
    .oi-grid,
    .oi-trend-strip,
    .oi-trust-bar,
    .oi-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .oi-setup-grid {
        grid-template-columns: 1fr;
    }

    .oi-setup-card__body {
        width: min(68%, 420px);
    }

    .oi-newsletter-band {
        align-items: start;
    }

    .oi-newsletter-band > img {
        aspect-ratio: 16 / 8;
    }
}

@media (max-width: 680px) {
    body[data-theme="outdoorideen"] .site-header__inner,
    .oi-section,
    .oi-pagehead,
    .oi-newsletter-band,
    .oi-category-strip,
    .oi-footer-portal,
    body[data-theme="outdoorideen"] .footer-utility,
    body[data-theme="outdoorideen"] .site-footer__bar,
    body[data-theme="outdoorideen"] .footer-content {
        width: min(100% - 28px, 1220px);
    }

    body[data-theme="outdoorideen"] .site-header__inner {
        min-height: 64px;
    }

    .oi-hero {
        min-height: 620px;
    }

    .oi-hero__content {
        width: min(100% - 28px, 1220px);
        padding-top: 42px;
        padding-bottom: 104px;
    }

    .oi-hero p:not(.oi-kicker) {
        font-size: 1rem;
    }

    .oi-actions,
    .oi-product-card__actions {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .oi-button {
        width: 100%;
    }

    .oi-category-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: -64px;
    }

    .oi-category-tile {
        min-height: 136px;
        grid-template-rows: 78px auto;
    }

    .oi-setup-card {
        min-height: 360px;
    }

    .oi-setup-card__body {
        width: 100%;
    }

    body[data-theme="outdoorideen"] .oi-category-tile img {
        height: 78px;
    }

    .oi-section {
        padding: 36px 0;
    }

    .oi-section--tinted {
        width: min(100% - 28px, 1220px);
        padding: 22px;
    }

    .oi-section-head {
        display: grid;
        gap: 10px;
        align-items: start;
    }

    .oi-article-grid,
    .oi-product-grid,
    .oi-guide-grid,
    .oi-grid,
    .oi-trend-strip,
    .oi-trust-bar,
    .oi-list {
        grid-template-columns: 1fr;
    }

    .oi-pagehead {
        padding-top: 42px;
    }

    .oi-two-col > article,
    .oi-advice-box,
    .oi-guide-grid article,
    .oi-article-card__body,
    .oi-product-card__body,
    .oi-card,
    .oi-list article,
    .oi-trust-bar article,
    .oi-legal article,
    .oi-contact article {
        padding: 18px;
    }

    .oi-table {
        display: block;
        overflow-x: auto;
        white-space: normal;
    }

    .newsletter-box--compact .newsletter-form {
        grid-template-columns: 1fr;
    }

    .oi-search-form > div {
        grid-template-columns: 1fr;
    }

    .newsletter-form button {
        width: 100%;
    }

    body[data-theme="outdoorideen"] .footer-utility {
        display: grid;
    }

    body[data-theme="outdoorideen"] .footer-links ul {
        justify-content: flex-start;
    }
}
