/*
Theme Name: The Adventure Beyond – Prototyp
Author: Florian Gendritzki
Description: Originalgestaltung des Prototyps mit nativen WordPress-Beiträgen. Wartungsmodus wird durch das bestehende Plugin verwaltet.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: adventure-beyond-preview
*/
/* Accessibility and reflow: preserve the prototype while making controls robust. */
html{scroll-padding-top:8rem}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #111;outline-offset:4px;box-shadow:0 0 0 6px #fff}
:where(main,article,section)[tabindex="-1"]:focus{outline:none}
.skip-link{z-index:999999!important;background:#fff!important;color:#111!important;padding:1rem!important}
button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}
.hero-slider-buttons button,.video-rotation-control,.youtube-feature-arrows button,.youtube-feature-pager button,.menu-button{min-width:44px;min-height:44px}
.hero-slide-selector button{min-height:44px}
.hero-slider-controls,.hero-slider-buttons,.youtube-feature-controls{flex-wrap:wrap}
.hero-slider-buttons{row-gap:.5rem}
.button-primary{background:#b51d17;color:#fff}.button-primary:hover{background:#981711}
.adventure-card .card-meta,.latest .card-meta{color:#aaa7a0}
.latest .eyebrow.red,.worlds .eyebrow.red,.film .eyebrow.red,.article-hero-copy>p{color:#ff7066}
.footer-bottom a,.footer-top a{min-height:44px;display:inline-flex;align-items:center}
.story.legal-page{max-width:54rem;margin:0 auto;padding:10rem 1.25rem 4rem}
.story.legal-page h1{overflow-wrap:anywhere;font-size:clamp(2rem,6vw,4rem)}
.page:not(.home) .site-header,.blog .site-header,.archive .site-header,.search .site-header,.error404 .site-header{background:#111}
.ab-archive .site-header{background:#111}.gear-all-link{max-width:105rem;margin:2rem auto 0}
.article-body,.article-hero-copy,.topic-header,.blog-card,.about-copy,.about-columns{min-width:0;overflow-wrap:anywhere}
.article-body a,.legal-page a{text-decoration:underline;text-underline-offset:.2em}
.article-body iframe,.article-body video{max-width:100%}
.menu-is-open{overflow:hidden}
.wp-mobile-nav{overflow-y:auto;max-height:100dvh;padding-top:8rem;padding-bottom:2rem}
.wp-mobile-nav a{min-height:44px;font-size:clamp(1.1rem,4vw,1.8rem)}
.topic-navigation a[aria-current="page"]{background:#a92019;color:#fff;border-color:#a92019}
.search-form{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.search-form input{max-width:100%;padding:.7rem;border:1px solid #555}
.search-form label{min-width:0}.search-form .search-submit{background:#111;color:#fff}
@media(min-width:1600px){.blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.hero-copy{padding-top:7rem}.hero-slider-controls{gap:.6rem}.hero h1{font-size:clamp(2.25rem,12vw,4.5rem)}.article-hero h1{font-size:clamp(2rem,9vw,3.5rem)}.section-heading{gap:1.5rem}.story-stats{grid-template-columns:1fr}.story-stats>div{border-right:0;border-bottom:1px solid #aaa}.wp-mobile-nav{gap:.35rem}.admin-bar .wp-mobile-nav{padding-top:9rem}}
@media(max-height:500px) and (max-width:900px){.wp-mobile-nav{padding-top:7rem;gap:0}.wp-mobile-nav a{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Gear: Fanttik S2 und Rhino Rack ohne Leerraender. */
.gear-review-card--blueprint .gear-review-drawing img[src*="fanttik-blueprint"],
.gear-review-card--blueprint .gear-review-drawing img[src*="rhino-rack-blueprint"] {
  object-fit: cover;
}
.admin-bar .site-header{top:32px}.article-body figure{margin:3rem 0}.article-body figure img{width:100%;height:auto}.article-body figcaption{font-size:.9rem;color:#65615c;margin-top:.6rem}.wp-archive{padding-top:9rem;min-height:80vh;background:#efede8;color:#101010}.wp-archive .home-blog-grid{margin-top:3rem}.wp-mobile-nav[hidden]{display:none}.wp-mobile-nav{position:fixed;inset:0;z-index:49;background:#101010;padding:8rem 6vw 2rem;display:flex;flex-direction:column;gap:1rem}.wp-mobile-nav a{font-size:1.8rem;padding:.5rem;border-bottom:1px solid #555}.site-header{z-index:50}.hero-countdown-fill{display:block}.wrap{width:min(90%,84rem);margin:auto}.story{max-width:52rem;margin:7rem auto 3rem;padding:1rem}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


/* === Adventure Redesign 2026 — freigegebene Finalfassung === */
body.home{margin:0;background:#080a09}body.home>.site-header,body.home>footer{display:none!important}.home .expedition-hero{min-height:100svh}.admin-bar .expedition-preview{min-height:calc(100svh - 32px)}.menu-panel[hidden]{display:none!important}
.expedition-preview { --signal: #e23129; --ink: #080a09; --bone: #f1efe9; --moss: #171d19; --line: rgba(255, 255, 255, 0.28); min-height: 100svh; background: var(--ink); color: var(--bone); font-family: Arial, Helvetica, sans-serif; }
.expedition-preview * { box-sizing: border-box; }
.preview-status { position: relative; z-index: 20; display: flex; min-height: 38px; align-items: center; justify-content: center; gap: 14px; padding: 8px 24px; background: rgb(9, 10, 9); border-bottom: 1px solid rgba(255, 255, 255, 0.165); font: 700 11px / 1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.09em; text-transform: uppercase; }
.preview-status span { color: rgb(255, 111, 102); }
.preview-status p { margin: 0px; color: rgb(215, 216, 213); }
.expedition-hero { position: relative; min-height: calc(-38px + 100svh); overflow: hidden; isolation: isolate; }
.expedition-hero-image { z-index: -4; object-fit: cover; object-position: 54% 58%; filter: saturate(0.72) contrast(1.08); animation: 14s ease-out 0s 1 normal both running hero-breathe; }
.expedition-hero-shade { position: absolute; z-index: -3; inset: 0px; background: linear-gradient(90deg, rgba(4, 7, 5, 0.94) 0%, rgba(4, 7, 5, 0.73) 43%, rgba(4, 7, 5, 0.13) 76%), linear-gradient(0deg, rgba(4, 7, 5, 0.92), transparent 45%); }
.topographic-lines { position: absolute; z-index: -2; inset: 0px; opacity: 0.17; background: repeating-radial-gradient(at 76% 62%, transparent 0px, transparent 36px, rgba(255, 255, 255, 0.54) 37px, rgba(255, 255, 255, 0.54) 38px, transparent 39px, transparent 58px); mask-image: linear-gradient(90deg, transparent 38%, rgb(0, 0, 0) 72%); }
.expedition-header { position: relative; z-index: 5; display: grid; grid-template-columns: auto auto 1fr auto; gap: 26px; min-height: 118px; align-items: center; padding: 0px clamp(24px, 4.5vw, 76px); border-bottom: 1px solid var(--line); }
.expedition-brand img { display: block; width: 74px; height: 56px; object-fit: contain; }
.expedition-menu { display: none; align-items: center; gap: 8px; border: 0px; background: transparent; color: white; font: 700 12px / 1 ui-monospace, monospace; text-transform: uppercase; }
.expedition-menu svg { width: 20px; }
.expedition-header nav { display: flex; gap: clamp(18px, 2.4vw, 40px); justify-content: flex-start; }
.expedition-header nav a, .expedition-social a { color: rgb(255, 255, 255); text-decoration: none; }
.expedition-header nav a { position: relative; padding: 18px 0px; font: 800 12px / 1 Arial, sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
.expedition-header nav a::after { content: ""; position: absolute; right: 0px; bottom: 8px; left: 0px; height: 2px; background: var(--signal); transform: scaleX(0); transform-origin: left center; transition: transform 0.25s; }
.expedition-header nav a:hover::after { transform: scaleX(1); }
.expedition-social { display: flex; gap: 4px; }
.expedition-social a { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid transparent; }
.expedition-social a:hover { border-color: var(--line); }
.expedition-social svg { width: 19px; fill: none; stroke: currentcolor; stroke-width: 1.8; }
.expedition-social svg .icon-fill { fill: currentcolor; stroke: none; }
.expedition-hero-copy { position: absolute; top: 50%; left: clamp(24px, 6vw, 100px); width: min(760px, 66vw); transform: translateY(-43%); }
.expedition-kicker { display: flex; gap: 16px; align-items: center; margin: 0px 0px 22px; color: rgb(216, 217, 213); font: 700 12px / 1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.expedition-kicker span { padding: 8px 10px; background: var(--signal); color: rgb(255, 255, 255); }
.expedition-hero h1 { margin: 0px; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(4.7rem, 9vw, 10rem); font-weight: 900; line-height: 0.79; letter-spacing: -0.025em; text-transform: uppercase; text-wrap: balance; }
.expedition-hero h1 em { color: var(--signal); font-style: normal; }
.expedition-intro { max-width: 600px; margin: 28px 0px 0px; color: rgb(228, 228, 224); font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.65; text-wrap: balance; }
.expedition-actions { display: flex; align-items: center; gap: 28px; margin-top: 30px; }
.expedition-primary, .expedition-film-link { display: inline-flex; align-items: center; gap: 12px; color: white; text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.expedition-primary { min-height: 52px; padding: 0px 18px; background: var(--signal); }
.expedition-primary svg, .expedition-film-link svg { width: 16px; }
.expedition-film-link > span { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.51); border-radius: 50%; transition: transform 0.25s, background 0.25s; }
.expedition-film-link:hover > span { background: var(--signal); transform: scale(1.08); }
.expedition-field-data { position: absolute; z-index: 4; right: clamp(24px, 4.5vw, 76px); bottom: 70px; width: 268px; padding: 18px; background: rgba(9, 12, 10, 0.72); border: 1px solid var(--line); backdrop-filter: blur(12px); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.field-data-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: rgb(191, 194, 189); font-size: 10px; letter-spacing: 0.13em; text-transform: uppercase; }
.field-data-head i { width: 56px; height: 1px; background: var(--signal); }
.expedition-field-data > strong { display: block; font-size: 22px; line-height: 1.35; letter-spacing: 0.05em; }
.expedition-field-data dl { display: grid; gap: 8px; margin: 18px 0px; padding: 14px 0px; border-block: 1px solid rgba(255, 255, 255, 0.145); }
.expedition-field-data dl div { display: flex; justify-content: space-between; gap: 12px; }
.expedition-field-data dt, .expedition-field-data dd { margin: 0px; color: rgb(191, 194, 189); font-size: 10px; text-transform: uppercase; }
.expedition-field-data dd { color: rgb(255, 255, 255); }
.expedition-field-data dd span { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: rgb(109, 227, 140); box-shadow: rgba(109, 227, 140, 0.11) 0px 0px 0px 4px; }
.expedition-field-data > a { display: flex; justify-content: space-between; color: rgb(255, 255, 255); text-decoration: none; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.expedition-field-data > a svg { width: 15px; }
.expedition-chapter { position: absolute; left: 20px; top: 44%; display: flex; flex-direction: column; gap: 10px; align-items: center; font: 700 10px / 1 ui-monospace, monospace; }
.expedition-chapter i { width: 1px; height: 74px; background: rgba(255, 255, 255, 0.314); }
.expedition-chapter i::before { content: ""; display: block; width: 3px; height: 32%; background: var(--signal); transform: translateX(-1px); }
.expedition-scroll { position: absolute; bottom: 28px; left: clamp(24px, 6vw, 100px); display: flex; gap: 12px; align-items: center; color: rgb(255, 255, 255); text-decoration: none; font: 700 10px / 1 ui-monospace, monospace; letter-spacing: 0.13em; text-transform: uppercase; }
.expedition-scroll svg { width: 15px; animation: 1.8s ease-in-out 0s infinite normal none running scroll-pulse; }
.preview-next { min-height: 42vh; display: grid; place-items: center; padding: 80px 24px; background: var(--bone); color: rgb(17, 17, 17); }
.preview-next p { max-width: 34ch; text-align: center; font-size: 18px; }
@keyframes hero-breathe { 
  0% { transform: scale(1.035); }
  100% { transform: scale(1); }
}
@keyframes scroll-pulse { 
  50% { transform: translateY(5px); }
}
@media (max-width: 980px) {
  .expedition-header { grid-template-columns: auto auto 1fr; min-height: 94px; gap: 14px; }
  .expedition-menu { display: flex; }
  .expedition-header nav { display: none; }
  .expedition-social { justify-self: end; }
  .expedition-hero-copy { width: min(650px, -48px + 100vw); }
  .expedition-field-data { top: 114px; right: 22px; bottom: auto; width: 214px; }
  .expedition-field-data dl, .expedition-field-data > a { display: none; }
  .expedition-field-data > strong { font-size: 15px; }
}
@media (max-width: 720px) {
  .preview-status { justify-content: flex-start; }
  .preview-status p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .expedition-header { padding-inline: 18px; }
  .expedition-brand img { width: 62px; height: 48px; }
  .expedition-social { display: none; }
  .expedition-hero-copy { top: 46%; left: 22px; width: calc(-44px + 100vw); }
  .expedition-hero h1 { font-size: clamp(4rem, 20vw, 6rem); }
  .expedition-intro { max-width: 34rem; font-size: 1rem; }
  .expedition-field-data { top: 108px; right: 18px; bottom: auto; width: 210px; padding: 12px; opacity: 0.9; }
  .expedition-field-data dl { display: none; }
  .expedition-field-data > strong { font-size: 15px; }
  .expedition-field-data > a { display: none; }
  .expedition-scroll { left: 22px; bottom: 28px; }
  .expedition-chapter { display: none; }
  .topographic-lines { opacity: 0.1; }
}
@media (max-width: 520px) {
  .expedition-kicker { align-items: flex-start; flex-direction: column; gap: 10px; }
  .expedition-hero-copy { transform: translateY(-50%); }
  .expedition-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .expedition-intro { margin-top: 20px; }
  .expedition-field-data { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .expedition-preview *, .expedition-preview ::before, .expedition-preview ::after { animation: auto ease 0s 1 normal none running none !important; scroll-behavior: auto !important; transition: none !important; }
}
.expedition-preview a { color: inherit; }
.expedition-preview h2, .expedition-preview h3, .expedition-preview p { text-wrap: pretty; }
.expedition-preview.motion-ready [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 0.7s, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
.expedition-preview.motion-ready [data-reveal].is-visible { opacity: 1; transform: none; }
.menu-panel { position: fixed; z-index: 100; inset: 0px; width: 100%; max-width: none; height: 100%; margin: 0px; display: flex; flex-direction: column; padding: 26px; border: 0px; background: rgba(10, 13, 11, 0.98); color: white; }
.menu-panel > button { align-self: flex-end; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.3); background: transparent; color: white; }
.menu-panel > p { margin: auto 0px 28px; color: var(--signal); font: 700 11px / 1 ui-monospace, monospace; letter-spacing: 0.14em; text-transform: uppercase; }
.menu-panel nav { display: grid; border-top: 1px solid rgba(255, 255, 255, 0.19); }
.menu-panel nav a { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; padding: 18px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.19); font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(2.2rem, 10vw, 4rem); line-height: 1; text-decoration: none; text-transform: uppercase; }
.menu-panel nav span { font: 700 10px / 1 ui-monospace, monospace; color: rgb(157, 163, 158); }
.menu-panel nav svg { width: 21px; color: var(--signal); }
.menu-panel .expedition-social { margin-top: 28px; }
.mission-strip { display: grid; grid-template-columns: 0.8fr 1.4fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: center; padding: 34px clamp(24px, 5.2vw, 88px); background: rgb(229, 227, 221); color: rgb(17, 17, 17); border-bottom: 1px solid rgb(183, 180, 172); }
.mission-strip > div:first-child { display: flex; gap: 14px; align-items: center; font: 800 11px / 1.4 ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.mission-strip svg { width: 28px; color: var(--signal); }
.mission-strip > p { margin: 0px; font-size: 16px; line-height: 1.55; }
.mission-tags { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.mission-tags span { padding: 8px 10px; border: 1px solid rgb(156, 153, 145); font: 700 10px / 1 ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.section-label { display: flex; gap: 12px; align-items: center; margin: 0px 0px 22px; color: rgb(94, 97, 92); font: 800 11px / 1.3 ui-monospace, monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.section-label > span { width: 38px; height: 2px; background: var(--signal); }
.section-label.light { color: rgb(201, 204, 199); }
.feature-story { display: grid; grid-template-columns: 0.25fr 1.2fr 0.78fr; gap: clamp(24px, 4vw, 68px); align-items: stretch; padding: clamp(80px, 10vw, 150px) clamp(24px, 5.2vw, 88px); background: var(--bone); color: rgb(12, 13, 12); }
.feature-index { display: flex; flex-direction: column; justify-content: space-between; padding: 6px 0px; border-top: 1px solid rgb(170, 167, 159); border-bottom: 1px solid rgb(170, 167, 159); }
.feature-index > span { padding-top: 14px; font: 800 10px / 1.3 ui-monospace, monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.feature-index strong { color: var(--signal); font: 900 clamp(5rem, 8vw, 9rem) / 0.8 Impact, Haettenschweiler, sans-serif; writing-mode: vertical-rl; transform: rotate(180deg); }
.feature-index p { margin: 0px 0px 14px; color: rgb(93, 90, 85); font: 700 10px / 1.6 ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.feature-image { position: relative; min-height: 690px; overflow: hidden; background: rgb(23, 27, 24); }
.feature-image img { object-fit: cover; object-position: 54% 55%; filter: saturate(0.75) contrast(1.04); transition: transform 0.8s, filter 0.5s; }
.feature-image:hover img { transform: scale(1.025); filter: saturate(0.95); }
.feature-image > span { position: absolute; right: 14px; bottom: 14px; padding: 9px 11px; background: rgba(10, 12, 11, 0.85); color: white; font: 700 9px / 1.2 ui-monospace, monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.feature-copy { align-self: center; }
.feature-copy h2, .section-intro h2, .world-content h2, .gear-head h2, .author-copy h2 { margin: 0px; font: 900 clamp(3.5rem, 6vw, 7rem) / 0.82 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: -0.02em; text-transform: uppercase; }
.feature-copy h2 em, .section-intro h2 em, .world-content h2 em, .gear-head h2 em, .author-copy h2 em { color: var(--signal); font-style: normal; }
.feature-lead { margin: 32px 0px 18px; color: rgb(38, 40, 37); font-size: clamp(1.2rem, 1.7vw, 1.55rem); font-weight: 600; line-height: 1.45; }
.feature-copy > p:not(.section-label):not(.feature-lead) { color: rgb(92, 91, 87); font-size: 16px; line-height: 1.7; }
.line-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 20px; padding-bottom: 8px; border-bottom: 2px solid var(--signal); font-size: 11px; font-weight: 900; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; }
.line-link svg { width: 16px; transition: transform 0.2s; }
.line-link:hover svg { transform: translate(3px, -3px); }
.feature-copy dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 42px 0px 0px; border-block: 1px solid rgb(170, 167, 159); }
.feature-copy dl div { padding: 16px 8px 16px 0px; }
.feature-copy dt { color: rgb(118, 115, 109); font: 700 9px / 1.2 ui-monospace, monospace; letter-spacing: 0.09em; text-transform: uppercase; }
.feature-copy dd { margin: 7px 0px 0px; font-size: 14px; font-weight: 800; }
.dispatch-section { padding: clamp(86px, 10vw, 150px) clamp(24px, 5.2vw, 88px); background: rgb(12, 15, 13); }
.section-intro { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 50px; align-items: end; max-width: 1400px; margin: 0px auto clamp(52px, 7vw, 100px); }
.section-intro > p { max-width: 480px; margin: 0px 0px 5px; color: rgb(174, 178, 173); font-size: 17px; line-height: 1.65; }
.dispatch-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(36px, 5vw, 80px) clamp(18px, 2.3vw, 36px); max-width: 1600px; margin: 0px auto; align-items: start; }
.dispatch-card { grid-column: span 5; }
.dispatch-card:nth-child(2n) { grid-column: 7 / span 6; }
.dispatch-card.wide { grid-column: 1 / span 7; }
.dispatch-card.tall { grid-column: 9 / span 4; margin-top: 140px; }
.dispatch-card.standard:nth-child(3) { grid-column: 2 / span 4; }
.dispatch-card.standard:nth-child(4) { grid-column: 7 / span 5; margin-top: 100px; }
.dispatch-image { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: rgb(26, 31, 28); }
.dispatch-card.wide .dispatch-image { aspect-ratio: 16 / 10; }
.dispatch-card.tall .dispatch-image { aspect-ratio: 4 / 5; }
.dispatch-image img { object-fit: cover; filter: saturate(0.7) contrast(1.05); transition: transform 0.7s, filter 0.4s; }
.dispatch-image:hover img { transform: scale(1.035); filter: saturate(0.95); }
.dispatch-number { position: absolute; top: 14px; left: 14px; padding: 8px; background: rgba(11, 14, 12, 0.78); font: 800 10px / 1 ui-monospace, monospace; }
.dispatch-arrow { position: absolute; right: 0px; bottom: 0px; display: grid; width: 52px; height: 52px; place-items: center; background: var(--signal); }
.dispatch-arrow svg { width: 19px; }
.dispatch-card > p { margin: 18px 0px 10px; color: rgb(255, 111, 102); font: 800 10px / 1.3 ui-monospace, monospace; letter-spacing: 0.11em; text-transform: uppercase; }
.dispatch-card h3 { max-width: 16ch; margin: 0px; font: 900 clamp(2.1rem, 3.6vw, 4.3rem) / 0.94 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; text-transform: uppercase; }
.dispatch-card h3 a { text-decoration: none; }
.dispatch-card > div { display: grid; grid-template-columns: 1fr 44px; gap: 18px; align-items: start; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.192); }
.dispatch-card > div > span { color: rgb(174, 178, 173); font-size: 15px; line-height: 1.65; }
.dispatch-card > div > a { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.22); }
.dispatch-card > div svg { width: 17px; }
.world-section { display: grid; grid-template-columns: 0.9fr 1.1fr; min-height: 930px; background: var(--signal); }
.world-visual { position: relative; min-height: 760px; overflow: hidden; }
.world-visual::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(5, 7, 6, 0.82), transparent 52%); }
.world-visual img { object-fit: cover; object-position: 56% center; filter: grayscale(0.25) saturate(0.72); }
.world-visual > p { position: absolute; z-index: 2; right: 30px; bottom: 25px; margin: 0px; font: 900 clamp(3.5rem, 6vw, 7rem) / 0.82 Impact, sans-serif; text-align: right; text-transform: uppercase; }
.world-target { position: absolute; z-index: 2; top: 45%; left: 54%; width: 94px; height: 94px; border: 1px solid rgba(255, 255, 255, 0.61); border-radius: 50%; transform: translate(-50%, -50%); }
.world-target::before, .world-target::after { content: ""; position: absolute; background: rgb(255, 255, 255); }
.world-target::before { top: 50%; left: -22px; width: 138px; height: 1px; }
.world-target::after { top: -22px; left: 50%; width: 1px; height: 138px; }
.world-target span { position: absolute; inset: 17px; border: 1px solid var(--signal); border-radius: 50%; }
.world-content { padding: clamp(70px, 8vw, 130px) clamp(28px, 7vw, 120px); }
.world-content h2 em { color: rgb(21, 24, 20); }
.world-list { margin-top: 52px; border-top: 1px solid rgba(255, 255, 255, 0.4); }
.world-list > a { display: grid; grid-template-columns: 34px 44px 1fr auto; gap: 18px; align-items: center; min-height: 122px; padding: 20px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.4); text-decoration: none; }
.world-list > a > span { color: rgb(53, 16, 14); font: 800 10px / 1 ui-monospace, monospace; }
.world-list > a > svg { width: 25px; }
.world-list > a > svg:last-child { width: 18px; transition: transform 0.25s; }
.world-list > a:hover > svg:last-child { transform: translateX(7px); }
.world-list h3 { margin: 0px; font: 900 clamp(1.75rem, 2.6vw, 3rem) / 1 Impact, sans-serif; text-transform: uppercase; }
.world-list p { max-width: 460px; margin: 7px 0px 0px; color: rgb(255, 228, 225); font-size: 14px; line-height: 1.55; }
.film-section { position: relative; min-height: 900px; display: grid; align-items: center; overflow: hidden; }
.film-image, .film-image img, .film-shade { position: absolute; inset: 0px; }
.film-image img { object-fit: cover; object-position: center center; }
.film-shade { background: linear-gradient(90deg, rgba(6, 8, 7, 0.93) 0%, rgba(6, 8, 7, 0.76) 40%, rgba(6, 8, 7, 0.133) 78%), linear-gradient(0deg, rgba(6, 8, 7, 0.72), transparent 52%); }
.film-copy { position: relative; z-index: 2; width: min(760px, 70vw); margin-left: clamp(24px, 8vw, 140px); }
.film-copy h2 { margin: 0px; font: 900 clamp(4.5rem, 9vw, 10rem) / 0.8 Impact, sans-serif; text-transform: uppercase; }
.film-copy > p:not(.section-label) { max-width: 570px; margin: 28px 0px; color: rgb(212, 214, 210); font-size: 17px; line-height: 1.65; }
.film-copy > a { display: inline-flex; gap: 16px; align-items: center; text-decoration: none; }
.film-copy > a > span { display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.66); border-radius: 50%; transition: background 0.25s, transform 0.25s; }
.film-copy > a:hover > span { background: var(--signal); transform: scale(1.08); }
.film-copy > a svg { width: 20px; }
.film-copy > a div { display: flex; flex-direction: column; }
.film-copy > a strong { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }
.film-copy > a small { margin-top: 5px; color: rgb(158, 161, 157); }
.film-meta { position: absolute; z-index: 2; right: clamp(22px, 4vw, 70px); bottom: 34px; display: flex; gap: 24px; font: 700 9px / 1.3 ui-monospace, monospace; letter-spacing: 0.1em; text-transform: uppercase; writing-mode: vertical-rl; }
.gear-section { padding: clamp(86px, 10vw, 150px) clamp(24px, 5.2vw, 88px); background: linear-gradient(rgba(17, 17, 17, 0.035) 1px, transparent 1px) 0% 0% / 34px 34px, linear-gradient(90deg, rgba(17, 17, 17, 0.035) 1px, transparent 1px) rgb(231, 229, 223); color: rgb(13, 15, 13); }
.gear-head { display: grid; grid-template-columns: 1fr 0.75fr; gap: 34px; align-items: end; margin-bottom: 64px; }
.gear-head .section-label { grid-column: 1 / -1; margin-bottom: 0px; }
.gear-head > p:not(.section-label) { max-width: 490px; margin: 0px; color: rgb(85, 86, 80); font-size: 16px; line-height: 1.65; }
.gear-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgb(157, 155, 148); border: 1px solid rgb(157, 155, 148); }
.gear-list > a { position: relative; min-height: 540px; padding: 20px; overflow: hidden; background: rgb(239, 237, 231); text-decoration: none; transition: background 0.25s; }
.gear-list > a:hover { background: rgb(255, 255, 255); }
.gear-index { font: 800 10px / 1 ui-monospace, monospace; }
.gear-illustration { position: relative; height: 330px; margin: 14px 0px; overflow: hidden; }
.gear-illustration img { object-fit: cover; mix-blend-mode: multiply; filter: contrast(1.05); transition: transform 0.5s; }
.gear-list > a:hover img { transform: scale(1.025); }
.gear-list p { margin: 0px 0px 8px; color: var(--signal); font: 800 10px / 1.3 ui-monospace, monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.gear-list h3 { max-width: 10ch; margin: 0px; font: 900 clamp(2rem, 3vw, 3.5rem) / 0.9 Impact, sans-serif; text-transform: uppercase; }
.gear-open { position: absolute; right: 20px; bottom: 20px; display: flex; gap: 6px; }
.gear-open svg { width: 17px; }
.author-section { display: grid; grid-template-columns: 0.7fr 1.35fr 0.55fr; gap: clamp(32px, 6vw, 90px); align-items: center; padding: clamp(86px, 10vw, 150px) clamp(24px, 5.2vw, 88px); background: rgb(17, 23, 19); }
.author-mark { display: grid; min-height: 480px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.145); background: radial-gradient(circle, rgb(43, 51, 45) 0px, transparent 63%); }
.author-mark img { width: min(270px, 70%); height: auto; filter: drop-shadow(rgba(0, 0, 0, 0.533) 0px 30px 45px); }
.author-copy h2 { font-size: clamp(3.4rem, 5vw, 6rem); }
.author-copy > div { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 34px; }
.author-copy > div p { margin: 0px; color: rgb(175, 179, 174); font-size: 16px; line-height: 1.7; }
.light-link { color: white; }
.author-section aside { align-self: end; padding: 18px 0px; border-block: 1px solid rgba(255, 255, 255, 0.192); }
.author-section aside svg { width: 23px; color: var(--signal); }
.author-section aside p { margin: 16px 0px 6px; color: rgb(136, 142, 137); font: 700 9px / 1 ui-monospace, monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.author-section aside strong, .author-section aside span { display: block; font-family: ui-monospace, monospace; }
.author-section aside strong { font-size: 15px; }
.author-section aside span { margin-top: 6px; color: rgb(150, 155, 150); font-size: 10px; }
.expedition-footer { padding: 70px clamp(24px, 5.2vw, 88px) 28px; overflow: hidden; background: var(--signal); }
.footer-lead { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; padding-bottom: 30px; border-bottom: 1px solid rgba(255, 255, 255, 0.46); }
.footer-lead p { margin: 0px; font: 900 clamp(3rem, 5vw, 6rem) / 0.85 Impact, sans-serif; text-transform: uppercase; }
.footer-lead a { display: inline-flex; gap: 10px; align-items: center; padding-bottom: 7px; border-bottom: 2px solid rgb(255, 255, 255); font-size: 11px; font-weight: 900; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; }
.footer-lead svg { width: 17px; }
.footer-word { margin: 30px 0px 12px; font: 900 clamp(8rem, 24vw, 29rem) / 0.7 Impact, sans-serif; letter-spacing: -0.04em; text-align: center; white-space: nowrap; }
.footer-bottom { display: grid; grid-template-columns: 1fr auto auto auto; gap: 28px; align-items: center; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.46); font: 800 10px / 1.4 ui-monospace, monospace; letter-spacing: 0.06em; text-transform: uppercase; }
.footer-bottom nav { display: flex; gap: 20px; }
.footer-bottom a { text-decoration: none; }
.footer-bottom > a { display: inline-flex; gap: 8px; align-items: center; }
.footer-bottom > a svg { width: 15px; }
.footer-bottom .expedition-social svg { width: 17px; }
@media (max-width: 1050px) {
  .mission-strip { grid-template-columns: 1fr 1.5fr; }
  .mission-tags { grid-column: 1 / -1; justify-content: flex-start; }
  .feature-story { grid-template-columns: 80px 1fr; }
  .feature-copy { grid-column: 2; }
  .feature-index { grid-row: 1 / span 2; }
  .feature-image { min-height: 560px; }
  .world-section { grid-template-columns: 1fr; }
  .world-visual { min-height: 650px; }
  .gear-list > a { min-height: 490px; }
  .gear-illustration { height: 285px; }
  .author-section { grid-template-columns: 0.7fr 1.3fr; }
  .author-section aside { grid-column: 2; }
  .footer-bottom { grid-template-columns: 1fr auto; }
  .footer-bottom .expedition-social, .footer-bottom > a { justify-self: end; }
}
@media (max-width: 760px) {
  .expedition-preview.motion-ready [data-reveal] { transform: translateY(16px); }
  .mission-strip, .section-intro, .gear-head { grid-template-columns: 1fr; }
  .mission-strip { padding-block: 26px; }
  .mission-tags { grid-column: auto; }
  .feature-story { grid-template-columns: 1fr; }
  .feature-index { display: none; }
  .feature-copy { grid-column: auto; }
  .feature-image { min-height: 440px; }
  .feature-copy dl { margin-top: 30px; }
  .dispatch-grid { display: block; }
  .dispatch-card, .dispatch-card:nth-child(2n), .dispatch-card.wide, .dispatch-card.tall, .dispatch-card.standard:nth-child(3), .dispatch-card.standard:nth-child(4) { margin: 0px 0px 64px; }
  .dispatch-card.tall .dispatch-image { aspect-ratio: 4 / 3; }
  .dispatch-card h3 { font-size: clamp(2.6rem, 10vw, 4.2rem); }
  .world-visual { min-height: 520px; }
  .world-content { padding-inline: 24px; }
  .world-list > a { grid-template-columns: 28px 34px 1fr auto; gap: 10px; }
  .film-section { min-height: 760px; }
  .film-copy { width: calc(100% - 48px); margin-left: 24px; }
  .film-copy h2 { font-size: clamp(4rem, 16vw, 7rem); }
  .film-meta { display: none; }
  .gear-head .section-label { grid-column: auto; }
  .gear-list { grid-template-columns: 1fr; }
  .gear-list > a { min-height: 510px; }
  .gear-illustration { height: 320px; }
  .author-section { grid-template-columns: 1fr; }
  .author-mark { min-height: 360px; }
  .author-copy > div { grid-template-columns: 1fr; }
  .author-section aside { grid-column: auto; }
  .footer-lead { align-items: flex-start; flex-direction: column; }
  .footer-bottom { grid-template-columns: 1fr; }
  .footer-bottom nav { flex-wrap: wrap; }
  .footer-bottom .expedition-social, .footer-bottom > a { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  .expedition-preview.motion-ready [data-reveal] { opacity: 1; transform: none; }
}
.expedition-hero-image{z-index:-5}.expedition-hero-video{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:saturate(.72) contrast(1.08)}@media(prefers-reduced-motion:reduce){.expedition-hero-video{display:none}}
/* === Ende Adventure Redesign 2026 === */

/* Hero: Film-Link aus allen Slider-Motiven entfernen */
.expedition-film-link{display:none!important}

/* reports-meta-removed-v1: Metablock aus allen Berichten entfernen */
body.single-post .article-layout > .field-note {
	display: none !important;
	
}
body.single-post .article-layout {
	display: block !important;
	width: min(90%, 1120px) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 4rem 0 !important;
	
}
body.single-post .article-layout > .article-body {
	width: min(760px, 100%);
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	
}
body.single-post .article-layout:has(.ab-rm-mag) > .article-body,
body.single-post .article-layout:has(.ab-report-template) > .article-body {
	width: 100%;
	max-width: none;
	
}
@media (max-width: 800px) {
	body.single-post .article-layout {
		width: 90% !important;
		padding: 2.5rem 0 !important;
		
	}
}

/* reports-meta-removed-v2 */
html body.single.single-post .article-layout > .field-note {
	display: none !important;
	
}
html body.single.single-post .article-layout {
	display: block !important;
	width: min(90%, 1120px) !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding: 4rem 0 !important;
	
}
html body.single.single-post .article-layout > .article-body {
	width: min(760px, 100%);
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	
}
html body.single.single-post .article-layout:has(.ab-rm-mag) > .article-body,
html body.single.single-post .article-layout:has(.ab-report-template) > .article-body {
	width: 100%;
	max-width: none;
	
}
@media (max-width: 800px) {
	html body.single.single-post .article-layout {
		width: 90% !important;
		padding: 2.5rem 0 !important;
		
	}
}

/* romo-photo-frame-fix-v1 */
html body.single.single-post .article-body figure.ab-rm-hero > img,
html body.single.single-post .article-body figure.ab-rm-wide > img,
html body.single.single-post .article-body figure.ab-rm-media > img,
html body.single.single-post .article-body .ab-rm-mosaic figure > img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	
}


/* all-reports-magazine-v1 */
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) > :is(p,h2,h3,h4,ul,ol,blockquote){width:min(100%,760px)!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) > p{font-size:clamp(1.05rem,.98rem + .28vw,1.2rem)!important;line-height:1.78!important;margin-top:0!important;margin-bottom:1.45rem!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) > :is(h2,h3){color:#151714!important;letter-spacing:-.02em!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) > h2{font-family:var(--font-display,Impact,sans-serif)!important;font-weight:400!important;font-size:clamp(2.15rem,4vw,3.8rem)!important;line-height:.98!important;text-transform:uppercase!important;margin-top:5.5rem!important;margin-bottom:1.5rem!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) > h2:first-child{margin-top:0!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) > h2::before{content:"";display:block;width:64px;height:4px;background:#e23129;margin-bottom:1.1rem}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) .ab-editorial-photos{width:100%!important;max-width:none!important;margin:clamp(3rem,7vw,6rem) auto!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) .ab-editorial-photos.ab-editorial-pair{gap:clamp(1rem,2vw,1.5rem)!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) :is(figure.ab-editorial-photo,figure.wp-block-image){position:relative!important;isolation:isolate;overflow:hidden!important;width:100%!important;max-width:none!important;aspect-ratio:16/10!important;background:#202420!important;border:1px solid rgba(21,23,20,.16);box-shadow:0 24px 54px rgba(8,10,9,.14);margin:clamp(3rem,7vw,6rem) auto!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) .ab-editorial-photos > figure{margin:0!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) figure.ab-editorial-photo.is-portrait{width:min(100%,520px)!important;max-width:520px!important;aspect-ratio:3/4!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) .ab-editorial-pair figure.ab-editorial-photo.is-portrait{width:100%!important;max-width:none!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) :is(figure.ab-editorial-photo,figure.wp-block-image) > a{display:block!important;width:100%!important;height:100%!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) :is(figure.ab-editorial-photo,figure.wp-block-image) > img,
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) :is(figure.ab-editorial-photo,figure.wp-block-image) > a > img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;transition:transform .65s cubic-bezier(.2,.7,.2,1)!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) :is(figure.ab-editorial-photo,figure.wp-block-image) > figcaption{position:absolute!important;z-index:2;left:0;right:0;bottom:0;margin:0!important;padding:.9rem 1rem!important;background:linear-gradient(0deg,rgba(8,10,9,.92),rgba(8,10,9,.08))!important;color:#f1efe9!important;font:700 .76rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.07em!important;text-transform:uppercase!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) > blockquote{padding:1.5rem 1.75rem!important;border-left:4px solid #e23129!important;background:#101310!important;color:#f1efe9!important}
html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) > .article-video-link{width:min(100%,760px)!important;margin:4rem auto!important;padding:2rem!important;border-left:4px solid #e23129;background:#101310;color:#f1efe9}
@media (hover:hover){html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) :is(figure.ab-editorial-photo,figure.wp-block-image):hover img{transform:scale(1.025)}}
@media (max-width:540px){html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) :is(figure.ab-editorial-photo,figure.wp-block-image){aspect-ratio:4/3!important;margin:2.75rem auto!important}html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) figure.ab-editorial-photo.is-portrait{aspect-ratio:3/4!important}html body.single.single-post .article-body:not(:has(.ab-rm-mag)):not(:has(.ab-report-template)) > h2{font-size:clamp(2rem,10vw,2.8rem)!important;margin-top:4rem!important}}


/* ab-mobile-film-map-fix-v1 */
.ab-romo-map__item > summary.ab-romo-map__marker{z-index:6!important}
@media (max-width:680px){
  body.home .film{grid-template-columns:minmax(0,1fr)!important}
  body.home .film-copy{box-sizing:border-box!important;width:calc(100% - 2.5rem)!important;max-width:calc(100% - 2.5rem)!important;min-width:0!important;margin:0 1.25rem 4.5rem!important}
  body.home .film-copy > *{max-width:100%!important;min-width:0!important}
  body.home .film-copy h2{overflow-wrap:anywhere!important;word-break:normal!important}
}


/* Unified high-gloss off-road report system, prepared for live theme. */
body.single-post .article-layout:has(.ab-unified-mag),body.single-post .article-layout:has(.ab-rm-mag),body.single-post .article-layout:has(.ab-report-template){display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single-post .article-layout:has(.ab-unified-mag)>.field-note,body.single-post .article-layout:has(.ab-rm-mag)>.field-note,body.single-post .article-layout:has(.ab-report-template)>.field-note{display:none!important}
body.single-post .article-body:has(.ab-unified-mag),body.single-post .article-body:has(.ab-rm-mag),body.single-post .article-body:has(.ab-report-template){width:100%!important;max-width:none!important;margin:0!important}
.ab-unified-mag{--ab-red:#ef2f2a;--ab-ink:#101310;--ab-paper:#efede7;--ab-muted:#a9aca5;overflow:hidden;background:var(--ab-paper);color:var(--ab-ink)}
.ab-mag-lead{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(540px,72vh,820px);box-sizing:border-box;padding:clamp(5rem,9vw,9rem) max(5vw,calc((100vw - 1180px)/2));background:radial-gradient(circle at 82% 22%,rgba(239,47,42,.18),transparent 34%),linear-gradient(135deg,#0b0e0c,#151915 68%,#0b0d0c);color:#f4f1ea}
.ab-mag-lead::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,#000,transparent 88%)}
.ab-mag-watermark{position:absolute;z-index:-1;right:-.04em;bottom:-.18em;width:min-content;max-width:92vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);font:400 clamp(7rem,17vw,17rem)/.72 var(--font-display,Impact,sans-serif);letter-spacing:-.055em;text-transform:uppercase;text-align:right;pointer-events:none}
.ab-mag-eyebrow{position:relative!important;z-index:2;display:flex!important;align-items:center;gap:1rem;max-width:1180px!important;margin:0 0 clamp(2.5rem,6vw,5.5rem)!important;color:#ff5a54!important;font:800 .78rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.16em!important;text-transform:uppercase}
.ab-mag-eyebrow span{display:block;width:64px;height:4px;background:var(--ab-red)}
.ab-mag-lead__copy{position:relative;z-index:2;width:min(100%,980px)}
.ab-mag-lead__copy>h2{max-width:950px!important;margin:0 0 2rem!important;color:#f4f1ea!important;font:400 clamp(3.8rem,8vw,8.4rem)/.86 var(--font-display,Impact,sans-serif)!important;letter-spacing:-.035em!important;text-transform:uppercase!important;text-wrap:balance}
.ab-mag-lead__copy>p{max-width:740px!important;color:rgba(244,241,234,.78)!important;font-size:clamp(1.18rem,1.7vw,1.55rem)!important;line-height:1.62!important}
.ab-mag-lead__copy>p:first-of-type::first-letter{float:left;margin:.05em .12em 0 0;color:var(--ab-red);font:400 4.2em/.78 var(--font-display,Impact,sans-serif)}
.ab-mag-lead__copy :is(figure,.ab-editorial-photos){width:min(100%,920px)!important;margin:clamp(2.5rem,5vw,4.5rem) 0 0!important}
.ab-mag-chapter{position:relative;box-sizing:border-box;display:grid;grid-template-columns:minmax(250px,360px) minmax(0,760px);gap:clamp(2.5rem,7vw,7rem);justify-content:center;padding:clamp(5rem,9vw,9rem) max(5vw,calc((100vw - 1180px)/2));border-top:1px solid rgba(18,21,18,.14)}
.ab-mag-chapter--light{background:var(--ab-paper);color:var(--ab-ink)}
.ab-mag-chapter--dark{background:radial-gradient(circle at 10% 18%,rgba(239,47,42,.11),transparent 30%),#0d100e;color:#f1eee7;border-color:rgba(255,255,255,.1)}
.ab-mag-chapter__head{position:sticky;top:2rem;align-self:start}
.ab-mag-chapter__index{display:flex!important;align-items:center;gap:.8rem;max-width:none!important;margin:0 0 1.4rem!important;color:var(--ab-red)!important;font:800 .74rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.14em!important;text-transform:uppercase}
.ab-mag-chapter__index::before{content:"";width:42px;height:3px;background:var(--ab-red)}
.ab-mag-chapter__head>h2{max-width:360px!important;margin:0!important;color:inherit!important;font:400 clamp(2.8rem,4.6vw,5.2rem)/.91 var(--font-display,Impact,sans-serif)!important;letter-spacing:-.035em!important;text-transform:uppercase!important;text-wrap:balance;overflow-wrap:anywhere}
.ab-mag-chapter__body{min-width:0}.ab-mag-chapter__body>:first-child{margin-top:0!important}
.ab-mag-chapter__body>p,.ab-mag-chapter__body>ul,.ab-mag-chapter__body>ol{max-width:720px!important;font-size:clamp(1.05rem,1.25vw,1.2rem)!important;line-height:1.82!important}
.ab-mag-chapter--light .ab-mag-chapter__body :is(p,li){color:#30332f!important}.ab-mag-chapter--dark .ab-mag-chapter__body :is(p,li){color:rgba(241,238,231,.78)!important}
.ab-mag-chapter__body>p:first-of-type::first-letter{float:left;margin:.08em .12em 0 0;color:var(--ab-red);font:400 3.6em/.75 var(--font-display,Impact,sans-serif)}
.ab-mag-chapter__body :is(h3,h4){max-width:720px!important;margin:2.4rem 0 1rem!important;color:inherit!important;font:700 clamp(1.3rem,2vw,1.75rem)/1.2 var(--font-body,Arial,sans-serif)!important;letter-spacing:-.02em!important}
.ab-mag-chapter__body :is(ul,ol){box-sizing:border-box;padding:1.4rem 1.5rem 1.4rem 2.7rem!important;border-left:4px solid var(--ab-red)!important;background:rgba(127,127,127,.08)!important}
.ab-mag-chapter__body blockquote{max-width:720px!important;margin:2.7rem 0!important;padding:1.7rem 1.9rem!important;border-left:4px solid var(--ab-red)!important;background:#171b17!important;color:#f4f1ea!important}
.ab-mag-chapter__body blockquote p{color:inherit!important;font-size:clamp(1.2rem,1.8vw,1.55rem)!important;line-height:1.55!important}
.ab-unified-mag :is(.ab-editorial-photos,figure.wp-block-image){width:100%!important;max-width:none!important;margin:clamp(2.8rem,6vw,5rem) 0!important}
.ab-unified-mag .ab-editorial-photos.ab-editorial-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem!important}
.ab-unified-mag :is(figure.ab-editorial-photo,figure.wp-block-image){position:relative!important;isolation:isolate;overflow:hidden!important;width:100%!important;max-width:none!important;aspect-ratio:16/10!important;margin:0!important;background:#202420!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 58px rgba(0,0,0,.18)!important}
.ab-unified-mag .ab-editorial-photos:not(.ab-editorial-pair)>figure.is-portrait{width:min(100%,520px)!important;aspect-ratio:3/4!important;margin-inline:auto!important}
.ab-unified-mag :is(figure.ab-editorial-photo,figure.wp-block-image)>a{display:block!important;width:100%!important;height:100%!important}
.ab-unified-mag :is(figure.ab-editorial-photo,figure.wp-block-image)>img,.ab-unified-mag :is(figure.ab-editorial-photo,figure.wp-block-image)>a>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transition:transform .7s cubic-bezier(.2,.7,.2,1)!important}
.ab-unified-mag :is(figure.ab-editorial-photo,figure.wp-block-image)>figcaption{position:absolute!important;z-index:2;left:0;right:0;bottom:0;margin:0!important;padding:2.3rem 1rem .9rem!important;background:linear-gradient(0deg,rgba(5,7,6,.94),transparent)!important;color:#f4f1ea!important;font:700 .72rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.ab-unified-mag :is(video,iframe){display:block;width:100%;max-width:100%;background:#050605;border:0}.ab-unified-mag iframe{aspect-ratio:16/9;height:auto}.ab-unified-mag a{font-weight:750;text-underline-offset:.22em;text-decoration-thickness:2px}
.article-body:has(.ab-unified-mag)>.article-video-link{box-sizing:border-box;width:min(90%,1180px)!important;max-width:1180px!important;margin:clamp(4rem,8vw,8rem) auto!important;padding:clamp(2rem,5vw,4rem)!important;border:0!important;border-top:4px solid var(--ab-red,#ef2f2a)!important;background:#0d100e!important;color:#f4f1ea!important}
.article-body:has(.ab-unified-mag)>.article-video-link h2{margin:0 0 1rem!important;color:#f4f1ea!important;font:400 clamp(2.4rem,5vw,4.8rem)/.95 var(--font-display,Impact,sans-serif)!important;text-transform:uppercase!important}
.article-body:has(.ab-unified-mag)>.article-video-link a{color:#ff554f!important;font-weight:800}.article-body:has(.ab-unified-mag)>.article-end{box-sizing:border-box;width:min(90%,1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:3rem 0 5rem!important}
body.single-post .article-body:has(.ab-report-template)>.ab-report-template{width:100%!important;max-width:none!important;background:#efede7}body.single-post .ab-report-template>.wp-block-group__inner-container{width:100%!important;max-width:none!important}
body.single-post .ab-report-template .ab-template-reading{box-sizing:border-box;max-width:none!important;margin:0!important;padding:clamp(4rem,7vw,7rem) max(5vw,calc((100vw - 760px)/2))!important}
body.single-post .ab-report-template .ab-template-wide{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(2.5rem,5vw,5rem) max(5vw,calc((100vw - 1180px)/2))!important;background:#101310}body.single-post .ab-report-template .ab-template-wide figure{margin:0!important}body.single-post .ab-report-template .ab-template-wide img{width:100%!important;max-height:78vh!important;object-fit:cover!important}
body.single-post .ab-report-template .ab-film-section{max-width:none!important;background:#0b0e0c!important;border-top:4px solid #ef2f2a}body.single-post .ab-report-template .ab-template-closing{max-width:none!important;margin:0!important;padding:clamp(4rem,7vw,7rem) max(5vw,calc((100vw - 760px)/2))!important;background:#dfe2d9!important;border-top:4px solid #ef2f2a!important}
@media(hover:hover){.ab-unified-mag :is(figure.ab-editorial-photo,figure.wp-block-image):hover img{transform:scale(1.025)}}
@media(max-width:800px){.ab-mag-lead{min-height:auto;padding:5rem 5vw 5.5rem}.ab-mag-watermark{font-size:30vw}.ab-mag-lead__copy>h2{font-size:clamp(3rem,14vw,5.6rem)!important}.ab-mag-chapter{display:block;padding:4.5rem 5vw}.ab-mag-chapter__head{position:static;margin-bottom:2rem}.ab-mag-chapter__head>h2{max-width:680px!important;font-size:clamp(2.6rem,11vw,4.3rem)!important}.ab-unified-mag .ab-editorial-photos.ab-editorial-pair{gap:.8rem!important}}
@media(max-width:540px){.ab-mag-lead{padding-inline:1.25rem}.ab-mag-eyebrow{letter-spacing:.1em!important}.ab-mag-eyebrow span{width:36px}.ab-mag-chapter{padding:4rem 1.25rem}.ab-mag-chapter__body>p{font-size:1.05rem!important;line-height:1.72!important}.ab-mag-chapter__body>p:first-of-type::first-letter{font-size:3em}.ab-unified-mag .ab-editorial-photos.ab-editorial-pair{grid-template-columns:1fr}.ab-unified-mag :is(figure.ab-editorial-photo,figure.wp-block-image){aspect-ratio:4/3!important}.ab-unified-mag figure.is-portrait{aspect-ratio:3/4!important}}
@media(prefers-reduced-motion:reduce){.ab-unified-mag *{scroll-behavior:auto!important}.ab-unified-mag img{transition:none!important}}
html body.single.single-post .article-body .ab-unified-mag .ab-mag-lead__copy>h2,html body.single.single-post .article-body .ab-unified-mag .ab-mag-chapter__head>h2{font-family:var(--font-display,Impact,sans-serif)!important;font-weight:400!important;line-height:.91!important;letter-spacing:-.035em!important;text-transform:uppercase!important;color:inherit!important}
html body.single.single-post .article-body .ab-unified-mag .ab-mag-lead__copy>h2{font-size:clamp(3.8rem,8vw,8.4rem)!important;line-height:.86!important;color:#f4f1ea!important}html body.single.single-post .article-body .ab-unified-mag .ab-mag-chapter__head>h2{font-size:clamp(2.8rem,4.6vw,5.2rem)!important}
html body.single.single-post .article-body .ab-unified-mag :is(figure.ab-editorial-photo,figure.wp-block-image)>img,html body.single.single-post .article-body .ab-unified-mag :is(figure.ab-editorial-photo,figure.wp-block-image)>a>img{width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
html body.single.single-post .article-body .ab-unified-mag :is(figure.ab-editorial-photo,figure.wp-block-image)>figcaption{position:absolute!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:2.3rem 1rem .9rem!important;color:#f4f1ea!important;text-align:left!important}
html body.single.single-post .article-body .ab-report-template :is(h2,h3){font-family:var(--font-display,Impact,sans-serif)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.025em!important;text-transform:uppercase!important;color:#151714!important}html body.single.single-post .article-body .ab-report-template h2{font-size:clamp(2.4rem,5vw,4.8rem)!important}
@media(max-width:800px){html body.single.single-post .article-body .ab-unified-mag .ab-mag-chapter__head>h2{font-size:clamp(2.6rem,11vw,4.3rem)!important}}


/* mobile-site-clarity-v2 */
html body .dispatch-arrow,html body .dispatch-arrow svg{color:#fff!important;stroke:#fff!important;fill:none!important}
html body .blog-card-image>i{font-size:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-family:Arial,sans-serif!important}
html body .blog-card-image>i:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-30%,-70%)}
html body .blog-card-image>i:after{content:"";position:absolute;left:50%;top:50%;width:19px;height:2px;background:#fff;transform:translate(-54%,-12%) rotate(-45deg);transform-origin:center}
@media(max-width:760px){
html body .blog-card-image,html body .dispatch-image{display:block!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important}
html body .blog-card-image>img,html body .dispatch-image>img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
html body .blog-card-image>i,html body .dispatch-arrow{background:#ed2b24!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.single.single-post .article-body .ab-rm-mag :is(figure.ab-rm-hero,figure.ab-rm-wide,figure.ab-rm-media){height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important}
html body.single.single-post .article-body .ab-rm-mag :is(figure.ab-rm-hero,figure.ab-rm-wide,figure.ab-rm-media)>img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
html body.single.single-post .article-body .ab-rm-mag .ab-rm-mosaic{grid-template-columns:1fr!important;grid-template-rows:none!important;gap:14px!important;padding-inline:14px!important}
html body.single.single-post .article-body .ab-rm-mag .ab-rm-mosaic>figure{grid-column:auto!important;grid-row:auto!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;position:relative!important;overflow:hidden!important}
html body.single.single-post .article-body .ab-rm-mag .ab-rm-mosaic>figure>img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
html body.single.single-post .article-body .ab-rm-mag .ab-rm-caption,html body.single.single-post .article-body .ab-rm-mag .ab-rm-wide__copy{background:linear-gradient(transparent,rgba(5,7,6,.96))!important;text-shadow:0 2px 9px #000!important}
html body.single.single-post .article-body .ab-rm-mag .ab-rm-wide__copy span,html body.single.single-post .article-body .ab-rm-mag .ab-rm-caption span,html body.single.single-post .article-body .ab-rm-mag .ab-rm-mosaic figcaption{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 2px 9px #000!important}
html body.single.single-post .article-body .ab-rm-mag .ab-rm-mosaic figcaption{background:rgba(5,7,6,.92)!important}
html body.single.single-post .article-body .ab-romo-map__stage{min-height:calc((100vw - 56px)*1.2006 + 28px)!important}
html body.single.single-post .article-body .ab-romo-map__stage:has(.ab-romo-map__item[open]){min-height:760px!important}
html body.single.single-post .article-body .ab-romo-map__markers{inset:0 0 auto 0!important;height:calc((100vw - 56px)*1.2006 + 28px)!important}
html body.single.single-post .article-body .ab-romo-map__art{left:50%!important;top:14px!important;width:calc(100% - 20px)!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;transform:translateX(-50%)!important;object-fit:contain!important;object-position:center top!important}
html body.single.single-post .article-body .ab-romo-map__marker[data-index="01"]{--y:41%!important}
html body.single.single-post .article-body .ab-romo-map__marker[data-index="02"]{--y:85%!important}
html body.single.single-post .article-body .ab-romo-map__marker[data-index="03"]{--y:27%!important}
html body.single.single-post .article-body .ab-romo-map__marker[data-index="04"]{--y:65%!important}
html body.single.single-post .article-body .ab-romo-map__marker-label{display:none!important}
html body.single.single-post .article-body .ab-romo-map__card{max-height:calc(100% - 28px)!important;overflow-y:auto!important;background:rgba(10,13,11,.97)!important}
html body.single.single-post .article-body .ab-rm-mag :is(.ab-rm-deck,.ab-rm-lead,.ab-rm-lead__big,.ab-rm-story p),html body.single.single-post .article-body .ab-nm-mag .nm-dark :is(p,.nm-copy),html body.single.single-post .article-body .ab-unified-mag :is(.ab-mag-copy,.ab-mag-copy p){color:#e0e3dd!important;-webkit-text-fill-color:#e0e3dd!important;opacity:1!important}
}

/* romo-single-callout-hardening-v1 */
html body .ab-romo-map__item:not([open])>.ab-romo-map__card{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:none!important}
html body .ab-romo-map__item[open]>.ab-romo-map__card{visibility:visible!important;opacity:1!important;pointer-events:auto!important}


/* === post-audit-release-2026-09-09 === */
/* Kritischer Reflow-Fix: Lesebloecke duerfen durch ihr responsives Innenpadding nicht auf 0 px kollabieren. */
html body.single.single-post .article-body .ab-report-template .ab-template-reading{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
html body.single.single-post .article-body .ab-report-template .ab-template-reading>.wp-block-group__inner-container{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Rømø: Markerbeschriftungen bleiben auch auf hellen Kartenpartien lesbar. */
@media (min-width:681px){
  html body.single.single-post .article-body .ab-romo-map__marker-label{
    display:inline-block!important;
    padding:.26rem .46rem!important;
    border:1px solid rgba(255,255,255,.28)!important;
    background:rgba(10,13,11,.9)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 7px #000!important;
    box-shadow:0 4px 12px rgba(0,0,0,.28)!important;
  }
}
/* Lange Beitragstitel: auf kleinen Displays mehr Motiv und weniger Textwand. */
@media (max-width:540px){
  html body.single.single-post.postid-17 .nm-theme-hero h1{
    font-size:clamp(2rem,9vw,2.7rem)!important;
    line-height:.94!important;
    letter-spacing:-.02em!important;
  }
  /* Complianz als kompaktes, weiterhin voll bedienbares Bottom Sheet. */
  html body .cmplz-cookiebanner{
    box-sizing:border-box!important;
    width:calc(100% - 1rem)!important;
    max-width:420px!important;
    left:.5rem!important;
    right:.5rem!important;
    bottom:.5rem!important;
    padding:1rem!important;
    gap:.65rem!important;
    max-height:calc(100dvh - 1rem)!important;
    overflow:auto!important;
    border-radius:12px!important;
  }
  html body .cmplz-cookiebanner .cmplz-title{font-size:1rem!important;line-height:1.25!important}
  html body .cmplz-cookiebanner .cmplz-message{font-size:.78rem!important;line-height:1.35!important}
  html body .cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important}
  html body .cmplz-cookiebanner .cmplz-btn{min-height:44px!important;padding:.62rem .7rem!important;font-size:.82rem!important}
  html body .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{grid-column:1/-1!important}
  html body .cmplz-cookiebanner .cmplz-links{font-size:.72rem!important}
}
/* === Ende post-audit-release-2026-09-09 === */

/* Release-Nachpruefung: Lesebreite aus dem tatsaechlichen Inhaltsrahmen berechnen. */
html body.single.single-post .article-body .ab-report-template .ab-template-reading{
  padding-left:clamp(1.25rem,calc((100% - 760px)/2),11.25rem)!important;
  padding-right:clamp(1.25rem,calc((100% - 760px)/2),11.25rem)!important;
}
