/* Weiterwandern: system fonts, no external font service. */
:root { --ww-ink: #14271c; --ww-green: #23462d; --ww-paper: #f8f5ec; --ww-muted: #53574e; --ww-line: #dcded1; }
.ww-site { background: var(--ww-paper); color: var(--ww-ink); font: 17px/1.55 Arial, Helvetica, sans-serif; }
.ww-site *, .ww-site *::before, .ww-site *::after { box-sizing: border-box; }
.ww-site a { color: var(--ww-green); }
.ww-site :focus-visible { outline: 3px solid #99662b; outline-offset: 5px; }
.ww-site h1, .ww-site h2, .ww-site h3 { font-family: Georgia, 'Times New Roman', serif; color: var(--ww-ink); font-weight: 700; letter-spacing: -.04em; }
.ww-site h1 { font-size: clamp(2.6rem, 5.2vw, 4.2rem); line-height: 1.04; margin: 0 0 22px; }
.ww-site h2 { font-size: clamp(2.1rem, 4vw, 3.6rem); line-height: 1.1; margin: 0 0 12px; }
.ww-site h3 { font-size: clamp(1.5rem, 2.1vw, 1.9rem); line-height: 1.15; margin: 0 0 10px; }
.ww-container { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.ww-skip { position: fixed; top: -100px; left: 20px; z-index: 10000; padding: 12px 20px; background: white; }
.ww-skip:focus { top: 12px; }
.ww-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ww-header { background: #fffdf8; position: relative; z-index: 50; border-bottom: 1px solid #e4e2d8; }
.ww-header-inner { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.ww-brand { display: block; flex: 0 1 320px; }
.ww-brand img { width: 100%; max-width: 320px; height: auto; display: block; mix-blend-mode: multiply; }
.ww-menu { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; padding: 0; margin: 0; list-style: none; }
.ww-menu-item { display: flex; align-items: center; position: relative; gap: 2px; }
.ww-menu a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-size: 15px; font-weight: 600; }
.ww-menu a:hover, .ww-menu a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.ww-submenu summary { cursor: pointer; list-style: none; padding: 10px; }
.ww-submenu summary::-webkit-details-marker { display: none; }
.ww-submenu > .ww-menu { position: absolute; top: 100%; right: 0; min-width: 220px; padding: 16px; border: 1px solid var(--ww-line); border-radius: 10px; background: #fffdf8; box-shadow: 0 10px 30px #14271c15; display: grid; gap: 4px; }
.ww-submenu .ww-submenu > .ww-menu { position: static; box-shadow: none; min-width: 0; }
.ww-menu-toggle { font: inherit; border: 1px solid var(--ww-line); border-radius: 8px; background: transparent; color: var(--ww-ink); min-height: 44px; padding: 8px 12px; cursor: pointer; }
.ww-menu-toggle[hidden] { display: none; }
.ww-hero, .ww-banner { position: relative; isolation: isolate; overflow: hidden; background: #e5e4d6; }
.ww-hero-image, .ww-banner-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.ww-image-mirrored { transform: scaleX(-1); }
.ww-hero::before, .ww-banner::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(250,246,232,.98) 0%, rgba(250,246,232,.93) 34%, rgba(250,246,232,.58) 54%, rgba(250,246,232,0) 72%); }
.ww-hero-inner { min-height: 545px; display: flex; align-items: center; padding-block: 60px 70px; }
.ww-hero-copy { max-width: 700px; width: 56%; }
.ww-prose { color: #343e33; }
.ww-prose p { margin: 0 0 14px; }
.ww-prose p:last-child { margin-bottom: 0; }
.ww-hero-copy .ww-prose { font-size: 19px; max-width: 490px; line-height: 1.55; }
.ww-eyebrow { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--ww-green); margin: 0 0 12px; }
.ww-button { display: inline-flex; justify-content: center; align-items: center; gap: 24px; background: var(--ww-green); color: white !important; text-decoration: none; border-radius: 40px; min-height: 50px; padding: 12px 26px; margin-top: 26px; font-size: 16px; font-weight: 700; transition: background .15s ease; }
.ww-button:hover { background: #17321f; }
.ww-button span { font-size: 24px; line-height: 1; }
.ww-textlink { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; font-size: 15px; font-weight: 600; }
.ww-highlights { padding-block: 58px 54px; }
.ww-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.ww-section-heading > .ww-textlink { flex-shrink: 0; }
.ww-section-heading h2 { margin-bottom: 0; }
.ww-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.ww-card { min-width: 0; background: #fffdfa; border: 1px solid #eeede3; border-radius: 14px; overflow: hidden; box-shadow: 0 5px 22px #27351c06; display: flex; flex-direction: column; }
.ww-card-media { aspect-ratio: 1.85; overflow: hidden; background: #e3e7da; }
.ww-card-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.ww-card:nth-child(2) .ww-card-image { object-position: 72% center; }
.ww-card:nth-child(3) .ww-card-image { object-position: 95% center; }
.ww-card-body { padding: 22px; display: flex; flex-direction: column; flex: 1; align-items: flex-start; }
.ww-card-category { color: var(--ww-green); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; margin: 0 0 9px; }
.ww-card .ww-prose { font-size: 16px; line-height: 1.5; margin-bottom: 14px; }
.ww-card .ww-textlink { margin-top: auto; }
.ww-facts { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 16px; width: 100%; border-top: 1px solid #e9e9df; padding-top: 16px; margin: auto 0 8px; }
.ww-facts dt { color: var(--ww-muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; font-weight: 400; }
.ww-facts dd { margin: 3px 0 0; font-size: 14px; }
.ww-banner-inner { min-height: 325px; display: flex; align-items: center; padding-block: 44px; }
.ww-banner-copy { width: 55%; max-width: 640px; }
.ww-banner .ww-prose { max-width: 540px; font-size: 18px; }
.ww-banner .ww-button { margin-top: 22px; }
.ww-topics { padding-block: 32px 64px; }
.ww-topics .ww-card-media { aspect-ratio: 2.35; }
.ww-footer { background: #e9ecdf; border-top: 1px solid #d8ddce; }
.ww-footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding-block: 35px; font-size: 14px; }
.ww-footer-inner p { margin: 0; }
.ww-footer-inner strong { font-family: Georgia, serif; font-size: 26px; }
.ww-footer-links { display: flex; gap: 20px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.ww-footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 1100px) {
    .ww-header-inner { gap: 24px; }
    .ww-brand { flex-basis: 270px; }
    .ww-menu { gap: 14px; }
    .ww-hero-copy { width: 58%; }
    .ww-hero::before { background: linear-gradient(90deg,#faf6e8f5 0%,#faf6e8e8 38%,#faf6e860 68%,transparent 90%); }
}
@media (max-width: 900px) {
    .ww-container { width: calc(100% - 40px); }
    .ww-header-inner { flex-wrap: wrap; min-height: 86px; gap: 0 16px; padding-block: 8px; }
    .ww-brand { flex: 0 1 235px; max-width: calc(100% - 110px); }
    .ww-navigation { flex-basis: 100%; padding-block: 12px; }
    .ww-navigation.ww-navigation-enhanced { display: none; }
    .ww-navigation.ww-navigation-enhanced.is-open { display: block; }
    .ww-navigation > .ww-menu { align-items: stretch; gap: 0; flex-direction: column; }
    .ww-menu-item { flex-wrap: wrap; justify-content: space-between; }
    .ww-menu-item > a { flex: 1; }
    .ww-submenu { position: static; }
    .ww-submenu > .ww-menu { position: static; min-width: 100%; }
    .ww-submenu[open] { width: 100%; }
    .ww-hero-inner { min-height: 490px; padding-block: 42px; }
    .ww-hero-copy { width: 65%; }
    .ww-hero-copy .ww-prose { font-size: 17px; }
    .ww-grid { gap: 16px; }
    .ww-card-body { padding: 18px; }
    .ww-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .ww-banner-copy { width: 65%; }
}
@media (max-width: 680px) {
    .ww-site { font-size: 16px; }
    .ww-site h1 { font-size: clamp(2.3rem,9.5vw,3.3rem); }
    .ww-site h2 { font-size: 2.2rem; }
    .ww-hero-inner { min-height: 590px; align-items: flex-end; padding-block: 235px 34px; }
    .ww-hero-image { object-position: 30% top; }
    .ww-hero-copy { width: 100%; }
    .ww-hero::before { background: linear-gradient(0deg,#faf6e8 0%,#faf6e8fa 45%,#faf6e8cc 64%,transparent 86%); }
    .ww-hero-copy .ww-prose { font-size: 17px; }
    .ww-button { padding-inline: 23px; }
    .ww-grid { grid-template-columns: 1fr; gap: 24px; }
    .ww-highlights { padding-block: 34px; }
    .ww-card-body { padding: 22px; }
    .ww-card h3 { font-size: 1.7rem; }
    .ww-banner-inner { min-height: 450px; padding-block: 145px 32px; align-items: flex-end; }
    .ww-banner-copy { width: 100%; }
    .ww-banner::before { background: linear-gradient(0deg,#faf6e8 0%,#faf6e8ed 60%,#faf6e822 100%); }
    .ww-banner .ww-prose { font-size: 17px; }
    .ww-topics { padding-block: 28px 40px; }
    .ww-footer-inner { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .ww-site * { scroll-behavior: auto !important; transition: none !important; } }

/* Footer-Inhalte: Hintergrund und Innenabstände */
#page-footer .footer-section-content {
    background-color: #e9ecdf;
    padding-block: 24px;
}

/* Abstand zwischen den Spalten auf kleinen Bildschirmen */
#page-footer .footer-section-content .section-row {
    row-gap: 12px;
}

/* Unterer Footer: Abstand oberhalb und unterhalb des Hinweises */
#page-footer .footer-section-meta > .frame {
    padding-top: 24px;
    padding-bottom: 24px;
}