/*
Theme Name: Max Munster Bochum – Slug Repair V18.3
Theme URI: https://maxmunster.de/
Author: Daniel Finke
Author URI: https://danielfinke.net/
Description: Individuelles WordPress-Theme V18.3 für Max Munster; vollständige Seitenreparatur mit robuster Slug- und Template-Zuordnung.
Version: 18.3.0
Requires at least: 6.0
Requires PHP: 8.1
Text Domain: max-munster-bochum-v11-6
*/

.df-max{--bg:#0a1116;--panel:#101a21;--panel2:#17232b;--accent:#d51f25;--accent2:#f2efe9}.df-max .brand strong,.df-max h1,.df-max h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase}.df-max .site-header{background:rgba(7,13,18,.93)}.max-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(5,11,15,.98),rgba(8,16,22,.82)),url('assets/ruhr-skyline.svg') bottom center/cover no-repeat}.max-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,7,10,.75),transparent 45%),radial-gradient(circle at 72% 35%,rgba(213,31,37,.09),transparent 24%);pointer-events:none}.max-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.72fr 1.05fr .55fr;gap:34px;align-items:center;min-height:720px}.max-portrait img{width:100%;max-height:600px;object-fit:cover;object-position:center 18%;filter:contrast(1.03) saturate(.85)}.max-copy h1{font-size:clamp(3.5rem,6.4vw,7rem);line-height:.88;margin:.15em 0}.max-copy h1 span{color:var(--accent)}.case-cover{align-self:end;padding-bottom:72px}.case-cover img{width:100%;max-width:260px;margin-left:auto;box-shadow:0 30px 70px rgba(0,0,0,.55)}.case-badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:6px 10px;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.crime-strip{background:#ebe5d9;color:#141414}.crime-strip .eyebrow,.crime-strip .book-meta{color:#9d1117}.crime-strip p{color:#4b4842}.crime-strip .btn{color:#141414;border-color:#333}.crime-strip .btn.primary{color:white}.crime-strip .book-card{background:#f4efe6;border-color:#cbc3b5}.crime-strip .book-card p{color:#4c4944}.case-number{font:900 4rem/1 Impact,'Arial Narrow',sans-serif;color:var(--accent);opacity:.22}.crime-cards .card{min-height:260px;background:linear-gradient(180deg,#14212a,#0b1318)}.crime-cards .card:before{content:'';position:absolute;inset:auto -50px -70px auto;width:180px;height:180px;border:1px solid rgba(255,255,255,.06);border-radius:50%}.bochum-band{position:relative;background:linear-gradient(180deg,#0b141a,#091015);overflow:hidden}.bochum-band:after{content:'';position:absolute;left:0;right:0;bottom:0;height:240px;background:url('assets/ruhr-skyline.svg') bottom center/cover no-repeat;color:#71808a;opacity:.27}.bochum-band .wrap{position:relative;z-index:2}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.location{background:#0e171d;padding:22px}.location strong{display:block;font-family:var(--serif);font-size:1.35rem}.location small{color:var(--muted)}.case-timeline{counter-reset:case}.case-timeline .timeline-item:before{counter-increment:case;content:'FALL 0' counter(case);color:var(--accent);font-weight:900;letter-spacing:.12em}.police-line{height:4px;background:repeating-linear-gradient(90deg,var(--accent) 0 50px,transparent 50px 60px);opacity:.6}
@media(max-width:1050px){.max-hero-grid{grid-template-columns:.8fr 1.2fr}.case-cover{grid-column:1/-1;padding:0 0 45px;display:flex;justify-content:flex-end}.case-cover img{max-width:190px}.location-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.max-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:32px}.max-portrait{max-width:330px}.max-copy{padding-bottom:10px}.case-cover{justify-content:flex-start}.max-copy h1{font-size:4.2rem}.location-grid{grid-template-columns:1fr}}

/* V6 Fallarchiv */
.archive-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.archive-row>div{background:var(--panel);padding:24px;display:grid;gap:7px}.archive-row b,.case-stamp{color:var(--accent);font-size:.72rem;letter-spacing:.14em;font-weight:900}.archive-row strong{font:1.6rem Impact,'Arial Narrow',sans-serif;text-transform:uppercase}.archive-row .locked{opacity:.55}.case-files{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-files article{padding:34px;background:var(--panel);border:1px solid var(--line)}.crime-map{height:360px;position:relative;background:linear-gradient(135deg,#0c161d,#15232c);border:1px solid var(--line);overflow:hidden}.crime-map:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(25deg,transparent 0 42px,rgba(255,255,255,.025) 43px 44px)}.crime-map a,.crime-map span:not(.track){position:absolute;left:var(--x);top:var(--y);display:grid;gap:5px;color:#fff;text-decoration:none;font-weight:800}.crime-map i{width:34px;height:34px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-style:normal}.sticky-buy{position:fixed;z-index:50;right:18px;bottom:18px;background:#eee8dc;color:#111;padding:12px 16px;border-left:4px solid var(--accent);box-shadow:0 15px 40px #0008;display:grid;text-decoration:none}.sticky-buy small{font-size:.6rem;letter-spacing:.12em}.sticky-buy span{color:#9d1117;font-size:.8rem}.sticky-buy b{text-transform:uppercase}@media(max-width:760px){.archive-row,.case-files{grid-template-columns:1fr}.crime-map{height:440px}.sticky-buy{left:10px;right:10px;bottom:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.sticky-buy small{display:none}}/* V6 Reader */
.reader-shell{max-width:850px}.reader-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.reader-toolbar button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;padding:.45rem .65rem;cursor:pointer}.reader-progress{height:4px;background:rgba(127,127,127,.25);margin:1rem 0 2rem}.reader-progress span{display:block;width:18%;height:100%;background:var(--accent,#d51f25)}.reader-text{font-size:1.12rem;line-height:1.85}.reader-shell.reader-light{background:#f6f1e8;color:#181818;padding:2rem;border-radius:12px}.reader-cta{border-top:1px solid rgba(127,127,127,.35);margin-top:2rem;padding-top:1.5rem}.max-bochum-map{margin-top:3rem}

@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* V8 */
.v8-shelf,.v8-event-grid,.v8-choice-grid,.v8-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.v8-shelf select,.v8-form input,.v8-form textarea{width:100%;box-sizing:border-box;padding:.8rem;border:1px solid rgba(255,255,255,.18);border-radius:.55rem;background:rgba(255,255,255,.06);color:inherit}.v8-form{display:grid;gap:1rem;max-width:760px}.v8-form label{display:grid;gap:.4rem}.v8-timeline{border-left:1px solid currentColor;padding-left:1.2rem}.v8-timeline article{margin:0 0 1.6rem}.v8-decision button{margin:.3rem}.v8-result{margin-top:1rem;padding:1rem;border-left:3px solid currentColor}.v8-redacted{letter-spacing:.12em}.v8-club-night article{min-height:40vh;display:grid;align-content:center;border-bottom:1px solid rgba(255,255,255,.12)}.v8-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;align-items:center}.v8-wall span{padding:.8rem;border:1px solid rgba(255,255,255,.15);text-align:center}.v8-wall span:not(:last-child):after{content:' →';opacity:.5}.v8-qr-note{border:1px dashed currentColor;padding:1rem}.v8-newsletter{padding:1.2rem;border:1px solid rgba(255,255,255,.15);border-radius:1rem}@media(max-width:700px){.v8-shelf,.v8-event-grid,.v8-choice-grid,.v8-route,.v8-wall{grid-template-columns:1fr}.v8-wall span:not(:last-child):after{content:' ↓'}}


/* === V10.1.1 Qualität, Conversion & CMS === */
.v9-breadcrumbs{border-bottom:1px solid var(--line,rgba(255,255,255,.12));font-size:.82rem}.v9-breadcrumbs .wrap{display:flex;gap:.55rem;padding-top:.7rem;padding-bottom:.7rem;opacity:.82}.v9-breadcrumbs a{text-decoration:none}.v9-status{display:inline-flex;padding:.26rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.v9-status.published{opacity:.95}.v9-status.preorder{border-style:dashed}.v9-book-db{display:grid;gap:2.5rem}.v9-series-group{display:grid;gap:1rem}.v9-book-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1.25rem;padding:1.1rem;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:18px;background:rgba(255,255,255,.025)}.v9-book-row img{width:140px;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.v9-book-row h3{margin:.2rem 0}.v9-meta-line{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin:.7rem 0 1rem;font-size:.82rem;opacity:.8}.v9-purchase{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;padding:1rem;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:16px;background:rgba(255,255,255,.035)}.v9-purchase>div:first-child{display:grid;gap:.2rem}.v9-purchase.compact{padding:.75rem}.v9-event-groups{display:grid;gap:3rem}.v9-event{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line,rgba(255,255,255,.12))}.v9-event-date{display:grid;align-content:start}.v9-event-date span{font-size:.84rem;opacity:.7}.v9-share{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 0}.v9-share>span{font-size:.72rem;letter-spacing:.12em;opacity:.65}.v9-share button,.v9-share a{font:inherit;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.v9-sticky-buy{position:fixed;z-index:80;right:18px;bottom:18px;display:flex;gap:.8rem;align-items:center;padding:.65rem .7rem .65rem 1rem;border-radius:999px;background:rgba(10,10,12,.94);border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 30px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.v9-mobile-nav{display:none}.v9-universe-news{border:1px solid var(--line,rgba(255,255,255,.12));border-radius:18px;padding:1.2rem;background:linear-gradient(130deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}.v9-universe-news small{display:block;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.v9-search-form{display:flex;gap:.5rem;max-width:680px}.v9-search-form input{flex:1;min-width:0;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--line,rgba(255,255,255,.14));background:rgba(255,255,255,.05);color:inherit}.v9-search-results{display:grid;gap:.9rem}.v9-search-results article{padding:1rem;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:14px}.v9-case-id{display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;letter-spacing:.08em;padding:.35rem .5rem;border:1px solid var(--line,rgba(255,255,255,.18));border-radius:7px}.v9-lrn-time{display:inline-flex;gap:.5rem;align-items:center;padding:.5rem .7rem;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:999px;font-size:.78rem}.df-lrn-night .v8-club-night{filter:saturate(1.08) contrast(1.04)}.df-lrn-late .v8-club-night{filter:saturate(.92) contrast(1.08)}.v9-hari-progress{display:grid;gap:.8rem}.v9-progressbar{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.v9-progressbar i{display:block;height:100%;width:0;background:currentColor;transition:width .25s ease}.v9-hari-lock[hidden]{display:none!important}.v9-hari-lock{padding:1rem;border:1px solid var(--line,rgba(255,255,255,.15));border-radius:14px}.v9-qr-card{padding:1rem;border:1px dashed var(--line,rgba(255,255,255,.2));border-radius:14px}.v9-qr-card code{display:inline-block;padding:.2rem .35rem;background:rgba(255,255,255,.06);border-radius:6px}.v9-bottom-space{height:74px}
:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:780px){.v9-book-row{grid-template-columns:96px 1fr}.v9-book-row img{width:96px}.v9-purchase{align-items:flex-start;flex-direction:column}.v9-event{grid-template-columns:1fr}.v9-sticky-buy{left:10px;right:10px;bottom:66px;justify-content:space-between}.v9-mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;z-index:79;left:0;right:0;bottom:0;background:rgba(10,10,12,.97);border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}.v9-mobile-nav a{padding:.78rem .35rem;text-align:center;text-decoration:none;font-size:.72rem;white-space:nowrap}.site-footer{padding-bottom:78px}.v9-meta-line{display:grid;gap:.3rem}.v9-search-form{display:grid;grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.v9-mobile-nav,.v9-sticky-buy,.age-gate,.menu-toggle,.actions,.btn,.v9-share{display:none!important}body{background:#fff!important;color:#000!important}.section,.page-hero{padding:14pt 0!important}.wrap{max-width:none!important;width:100%!important}.v9-book-row,.card,.press-card{border:1px solid #999!important;background:#fff!important;break-inside:avoid}}

.header-search{max-width:190px}.header-search input{padding:.5rem .65rem;font-size:.8rem}@media(max-width:980px){.header-search{display:none}}

@supports (content-visibility:auto){main>.section{content-visibility:auto;contain-intrinsic-size:1px 760px}main>.section:first-of-type{content-visibility:visible;contain-intrinsic-size:auto}}
@media print{@supports (content-visibility:auto){main>.section{content-visibility:visible!important;contain-intrinsic-size:auto!important}}}

/* V10.4 */
.df-v103-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.df-v103-card{padding:1.25rem;border:1px solid currentColor;border-radius:12px}.df-v103-muted{opacity:.72}.df-v103-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:760px}.df-v103-plan>div{min-height:110px;padding:1rem;border:1px solid currentColor;border-radius:10px}@media(max-width:650px){.df-v103-plan{grid-template-columns:1fr 1fr}}

/* V11.6 Atlas */
.df-atlas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.df-atlas-card{border:1px solid rgba(255,255,255,.12);padding:1.2rem;border-radius:12px}

/* V11.9 Public UX audit */
.main-nav{gap:clamp(.55rem,1.2vw,1.25rem)}.main-nav>a{white-space:nowrap}.main-nav>a:focus-visible,.brand:focus-visible,.menu-toggle:focus-visible{outline:3px solid currentColor;outline-offset:4px}.menu-toggle{min-height:44px;min-width:44px}.btn,a.btn,button{min-height:44px}.site-footer a{line-height:1.7}@media(max-width:980px){.main-nav{max-height:calc(100vh - 90px);overflow:auto}.main-nav>a{padding:.7rem .25rem}.header-search{display:none}}@media(max-width:520px){.brand span{display:none}.v9-mobile-nav a{min-height:44px;display:grid;place-items:center}}

/* V12.1 accessibility hardening */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid currentColor!important;outline-offset:4px!important}
:target{scroll-margin-top:7rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:480px){main p,main li{overflow-wrap:anywhere}}

/* V12.5 consolidation: reader assets are supplied by Daniel Finke Core 1.2.3. */

/* V13.0 · Leserlebnis */
.v13-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem}.v13-card,.v13-case,.v13-release-grid article,.v13-choice{border:1px solid var(--line,rgba(127,127,127,.3));border-radius:14px;padding:1.25rem;background:var(--panel,rgba(255,255,255,.035))}.v13-case small,.v13-card small{letter-spacing:.08em;text-transform:uppercase}.v13-map{position:relative;min-height:430px;border:1px solid var(--line,rgba(127,127,127,.3));border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(127,127,127,.08),transparent)}.v13-map:before,.v13-map:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(127,127,127,.12) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(127,127,127,.12) 50%,transparent 50.3%);background-size:90px 90px;pointer-events:none}.v13-pin{position:absolute;transform:translate(-50%,-50%);z-index:2}.v13-pin button{width:44px;height:44px;border-radius:50%;font-weight:800}.v13-pin .v13-pop{display:none;position:absolute;left:50px;top:-10px;width:220px;padding:.8rem;border-radius:10px;background:var(--bg,#111);border:1px solid var(--line,#555);z-index:3}.v13-pin.open .v13-pop{display:block}.v13-release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.v13-quiz [data-v13-result]{margin-top:1rem;padding:1rem;border-left:4px solid currentColor}.v13-portal .v13-card{min-height:190px}.v13-bookvoices{margin-top:2rem}@media(max-width:600px){.v13-map{min-height:520px}.v13-pin .v13-pop{left:-90px;top:50px;width:190px}}@media(prefers-reduced-motion:reduce){.v13-map *{scroll-behavior:auto!important;transition:none!important}}

/* V13.1: Leserlebnis-JavaScript zentral über Daniel Finke Core 1.3.1; Theme-Identität bleibt unverändert. */

/* V16.2 Content SEO: visible, crawlable contextual navigation */
.df-context-links{margin-block:clamp(2rem,5vw,4rem);padding:1.25rem;border-block:1px solid currentColor}
.df-context-links h2{font-size:1.05rem;margin:0 0 .75rem}
.df-context-links ul{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin:0;padding-left:1.1rem}
.df-context-links a{text-underline-offset:.18em}

/* V17.5 · QR-Bonus & Reader Journey */
.df190-qr-section{display:grid;grid-template-columns:1fr minmax(150px,220px);gap:2rem;align-items:center}.df190-qr-link{display:block;padding:12px;background:#fff;border-radius:10px}.df190-qr-link img{width:100%;height:auto;display:block}.df190-qr-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:680px){.df190-qr-section{grid-template-columns:1fr}.df190-qr-link{max-width:200px}}

/* V17.8 · Leserführung statt Produktionssprache */
#buch-kaufen{scroll-margin-top:110px}.df-v22-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:22px;border:1px solid var(--line);background:var(--panel);border-radius:16px}.df-v22-inline-cta h2{margin:.25rem 0}.df-v22-inline-cta p{max-width:68ch;margin-bottom:0}.df-v22-mobile-buybar{display:none!important}.df190-bonus-review{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12)}.df190-already-read{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:780px){.df-v22-inline-cta{grid-template-columns:1fr}.df-v22-mobile-buybar{display:flex!important;left:10px;right:10px;bottom:64px;justify-content:space-between;gap:.45rem;border-radius:14px}.df-v22-mobile-buybar>span{font-size:.78rem;font-weight:800;max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-v22-mobile-buybar .btn{min-height:38px;padding:.45rem .7rem;font-size:.78rem}.site-footer{padding-bottom:145px}}
@media print{.df-v22-mobile-buybar{display:none!important}}


/* V17.9 · gemeinsame Buchwelten-Navigation */
.df-network{background:#05080a;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.df-network .wrap{min-height:34px;display:flex;align-items:center;gap:18px;overflow-x:auto;white-space:nowrap}
.df-network strong{margin-right:auto;color:#f2efe9}
.df-network a{color:#aeb7bd;text-decoration:none}
.df-network a:hover,.df-network a.active{color:#fff}
@media(max-width:720px){.df-network strong{display:none}.df-network .wrap{gap:14px}}

/* V24 six-site network */
.df-network .wrap{flex-wrap:wrap}.df-network a{white-space:nowrap}
