/*
Theme Name: DURCHGANGSZIMMER
Theme URI: https://durchgangszimmer.com
Author: DURCHGANGSZIMMER
Description: Eigenes Editorial-Theme für DURCHGANGSZIMMER – geordneter Krimskrams, Musikjournalismus und Inventar.
Version: 0.5.5
Text Domain: durchgangszimmer
*/

:root{
  --paper:#f2ebdd; --ink:#29231f; --mustard:#d39b25; --brick:#a84332;
  --olive:#8a8b67; --pink:#b52e62; --cream:#f7f1e5; --line:rgba(41,35,31,.28);
  --max:1440px; --pad:clamp(18px,4vw,64px);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35} img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input{font:inherit}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;z-index:999;background-image:radial-gradient(rgba(41,35,31,.35) .45px,transparent .55px);background-size:5px 5px;mix-blend-mode:multiply}
.dz-wrap{width:min(var(--max),100%);margin:auto;padding-inline:var(--pad)}
.dz-condensed{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;text-transform:uppercase;letter-spacing:-.035em}
.dz-serif{font-family:Georgia,'Times New Roman',serif}
.dz-mono{font-family:'Courier New',Courier,monospace}

.site-header{position:relative;z-index:20;background:rgba(242,235,221,.96);border-bottom:1px solid rgba(41,35,31,.12)}
.header-inner{min-height:116px;display:grid;grid-template-columns:260px 190px 1fr auto;gap:24px;align-items:center}
.wordmark{font-size:47px;line-height:.82;font-weight:900;max-width:230px}.tagline{font:15px/1.2 'Courier New',monospace;white-space:pre-line}.main-nav{display:flex;justify-content:flex-end;gap:24px;align-items:center;font:13px 'Courier New',monospace;text-transform:uppercase}.main-nav a{border-bottom:1px solid transparent}.main-nav a:hover{border-color:var(--ink)}.header-actions{display:flex;gap:16px;align-items:center}.search-toggle{appearance:none;background:transparent;border:0;padding:8px;cursor:pointer;color:inherit;width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px}.search-dot{display:block;box-sizing:border-box;width:21px;height:21px;flex:0 0 21px;border:2px solid var(--ink);border-radius:50%;position:relative}.search-dot:after{content:"";position:absolute;width:7px;height:2px;background:var(--ink);right:-5px;bottom:-2px;transform:rotate(45deg)}.subscribe-pill{background:var(--mustard);padding:13px 22px;border-radius:30px;font-size:14px}.header-search{border-top:1px solid var(--line);padding:16px 0;background:var(--paper)}.header-search form{display:flex;max-width:720px;margin-left:auto}.header-search input[type="search"]{flex:1;padding:12px 14px;border:1px solid var(--line);background:var(--cream)}.header-search input[type="submit"]{padding:12px 18px;border:0;background:var(--ink);color:#fff;cursor:pointer}

.hero{min-height:720px;position:relative;background:#30271f center/cover no-repeat;display:flex;align-items:center;color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,13,11,.12),rgba(16,13,11,.06) 35%,rgba(16,13,11,.18))}.hero-empty{background:linear-gradient(135deg,var(--brick),var(--pink));min-height:610px}.hero-empty:after{background-image:radial-gradient(rgba(255,255,255,.18) .6px,transparent .7px);background-size:6px 6px;opacity:.35}.coming-soon{display:inline-block;border:1px solid rgba(255,255,255,.65);padding:12px 16px;font:13px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em}.hero-content{position:relative;z-index:2;width:min(640px,88%);margin-left:clamp(18px,28vw,430px)}.kicker{display:inline-block;background:var(--cream);color:var(--ink);padding:7px 12px;font:15px 'Courier New',monospace;letter-spacing:.06em;text-transform:uppercase}.hero h1{font:700 clamp(48px,6vw,78px)/.96 Georgia,serif;margin:16px 0 14px;text-wrap:balance}.hero p{font-size:20px;max-width:580px;margin:0 0 24px}.btn{display:inline-block;background:var(--pink);color:white;padding:14px 26px;border:0}.scribble-note{position:absolute;right:4.5%;bottom:7%;z-index:3;background:#efe4c9;color:#1f1b17;padding:26px 28px 34px;min-width:210px;transform:rotate(4deg);box-shadow:0 8px 18px rgba(0,0,0,.16);font:22px/1.35 'Comic Sans MS','Bradley Hand',cursive}.scribble-note:before{content:"";position:absolute;width:120px;height:30px;background:rgba(238,221,179,.75);top:-15px;left:40px;transform:rotate(-3deg)}

.section{padding:34px 0 44px}.section-head{display:flex;align-items:center;gap:24px;margin-bottom:20px}.section-head h2{font-size:45px;line-height:.95;margin:0;white-space:nowrap}.section-head .rule{height:1px;background:var(--line);flex:1}.section-head .more{font-size:13px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{position:relative;border-right:1px solid rgba(41,35,31,.12);padding-right:16px}.card-image{aspect-ratio:1.55/1;object-fit:cover;width:100%;filter:saturate(.9) contrast(.96)}.label{display:inline-block;position:relative;margin-top:-13px;margin-left:18px;padding:6px 10px;color:#fff;font:12px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em}.label.red{background:var(--brick)}.label.olive{background:var(--olive)}.label.mustard{background:var(--mustard);color:#111}.label.pink{background:var(--pink)}.card h3{font:700 25px/1.02 Georgia,serif;margin:13px 0 9px}.card p{margin:0 0 26px}.date{font:11px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em}

.inventory{position:relative;background:var(--pink);color:white;display:block;min-height:310px;overflow:hidden}.inventory-copy{width:min(var(--max),100%);margin:auto;padding:52px var(--pad);position:relative}.inventory-copy .eyebrow{font:14px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.inventory-copy h2{font:700 52px/1 Georgia,serif;margin:6px 0 10px}.inventory-copy p{font:16px 'Courier New',monospace;max-width:560px}.inventory .btn{background:var(--cream);color:var(--ink);margin-top:10px}

.lower-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:34px;padding-block:34px 58px}.stories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.story img{aspect-ratio:1.15/1;object-fit:cover}.story h3{font:18px/1.15 Arial,sans-serif;font-weight:400;margin:10px 0}.newsletter{background:var(--olive);padding:28px 28px 24px;position:relative;min-height:335px;transform:rotate(.35deg);overflow:hidden}.newsletter:before{content:"";position:absolute;top:-12px;right:38px;width:100px;height:28px;background:rgba(211,155,37,.7);transform:rotate(5deg)}.newsletter h2{font-size:38px;margin:0 0 10px}.newsletter .lead{font:700 27px/1.12 Georgia,serif;margin-bottom:20px}.newsletter-form{display:flex;gap:8px}.newsletter input{width:100%;padding:13px;border:0;background:var(--cream)}.newsletter button{background:var(--ink);color:white;border:0;padding:13px 16px}.newsletter small{display:block;margin-top:20px;max-width:330px}.cat-peek{position:absolute;right:-8px;bottom:-18px;font-size:72px;transform:rotate(-7deg)}.empty-state{grid-column:1/-1;border:1px dashed var(--line);padding:34px;font:16px/1.5 'Courier New',monospace;min-height:150px;display:flex;flex-direction:column;justify-content:center}.empty-state strong{font-family:Georgia,serif;font-size:28px}.empty-state p{margin:.4em 0 0}.image-placeholder{background:linear-gradient(135deg,rgba(168,67,50,.18),rgba(181,46,98,.18));display:grid;place-items:center}.image-placeholder span{font:700 44px Impact,'Arial Narrow',sans-serif;opacity:.18}.story-placeholder{aspect-ratio:1.15/1}.dz-honeypot,.dz-brevo-frame{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.newsletter-status{padding:14px 0;font:14px/1.45 Arial,sans-serif}.newsletter-status strong{display:block;font:700 22px/1.2 Georgia,serif;margin-bottom:5px}.newsletter-status span{display:block;max-width:360px}.newsletter-admin-note,.newsletter-coming{padding:13px;background:rgba(247,241,229,.75);font:13px/1.4 'Courier New',monospace}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-footer{border-top:1px solid var(--line);padding:28px 0 46px;font:13px 'Courier New',monospace}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

.article-shell{width:min(860px,calc(100% - 36px));margin:70px auto}.article-shell h1{font:700 clamp(42px,6vw,72px)/1 Georgia,serif}.article-shell .entry-content{font:19px/1.7 Georgia,serif}.article-shell .entry-content p{margin:0 0 1.3em}.article-shell .entry-content img{margin:2em auto}.archive-shell{padding-block:55px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.archive-title{font-size:58px;margin:0 0 30px}

@media(max-width:1050px){.header-inner{grid-template-columns:220px 1fr auto}.tagline{display:none}.main-nav{display:none}.hero-content{margin-left:var(--pad)}.cards{grid-template-columns:repeat(2,1fr)}.stories-grid{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}}
@media(max-width:680px){.header-inner{min-height:92px;grid-template-columns:1fr auto}.wordmark{font-size:35px}.header-actions .search-dot{display:none}.subscribe-pill{padding:10px 15px}.hero{min-height:650px}.hero-content{width:calc(100% - 36px);margin:0 18px;align-self:flex-end;padding-bottom:70px}.hero h1{font-size:50px}.hero p{font-size:17px}.scribble-note{display:none}.section-head h2{font-size:36px}.cards,.stories-grid,.archive-grid{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.inventory-copy{padding:30px 22px}.inventory-copy h2{font-size:44px}.newsletter-form{flex-direction:column}.lower-grid{gap:18px}.archive-title{font-size:44px}}


/* v0.4 Redaktion / Rubrikarchive */
.archive-page{padding-top:72px;padding-bottom:96px}.archive-head{border-bottom:1px solid rgba(41,35,31,.25);padding-bottom:28px;margin-bottom:36px}.archive-head h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.88;margin:8px 0 12px}.archive-description{max-width:720px;font-family:var(--serif);font-size:1.25rem}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.archive-grid .card{border-right:0}.archive-grid .card h2{font-family:var(--serif);font-size:2rem;line-height:1;margin:.55rem 0}.pagination{margin-top:54px;padding-top:22px;border-top:1px solid rgba(41,35,31,.25)}.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.pagination a,.pagination .current{display:inline-block;padding:10px 14px;border:1px solid currentColor;text-decoration:none}.pagination .current{background:var(--ink);color:var(--paper)}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.archive-page{padding-top:42px}.archive-grid{grid-template-columns:1fr}}

/* v0.5 – Magazinartige Einzelansicht */
.mag-article{padding:54px 0 0}.mag-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,.82fr);gap:0}.mag-main{padding:0 42px 64px 0;border-right:1px solid var(--line);min-width:0}.mag-sidebar{padding-left:28px}.mag-head{margin-bottom:20px}.mag-meta-row{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-bottom:12px}.mag-rubric,.mag-issue{font:13px 'Courier New',monospace;letter-spacing:.04em;padding:8px 11px}.mag-rubric{background:var(--brick);color:#fff}.mag-issue{background:#eadfce}.mag-byline{font:11px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;margin-left:16px;opacity:.68}.mag-head h1{font:700 clamp(48px,5.6vw,82px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 10px;max-width:970px;text-wrap:balance}.mag-deck{font:21px/1.18 Georgia,'Times New Roman',serif;margin:0;max-width:900px}.mag-lead-image,.mag-lead-placeholder{margin:18px 0 22px}.mag-lead-image img{width:100%;aspect-ratio:2.35/1;object-fit:cover}.mag-lead-placeholder{aspect-ratio:2.35/1;background:linear-gradient(135deg,rgba(168,67,50,.13),rgba(138,139,103,.2));border:1px dashed rgba(41,35,31,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(41,35,31,.48)}.mag-lead-placeholder span{font:700 clamp(28px,4vw,54px) Impact,'Arial Narrow',sans-serif;letter-spacing:.03em}.mag-lead-placeholder small{font:11px 'Courier New',monospace;margin-top:8px}.mag-content{font:17px/1.42 Georgia,'Times New Roman',serif;max-width:none}.mag-content>p{max-width:760px;margin:0 0 .95em}.mag-content>p:first-child:first-letter{float:left;font:700 72px/.72 Georgia,serif;padding:7px 10px 0 0}.mag-content h2{position:relative;font:700 22px/1.08 Arial,Helvetica,sans-serif;margin:28px 0 8px;padding:16px 0 0 118px;border-top:1px solid var(--line);min-height:96px}.mag-content h2:before{content:'DZ';position:absolute;left:0;top:16px;width:92px;height:78px;background:linear-gradient(135deg,rgba(168,67,50,.22),rgba(181,46,98,.16));display:grid;place-items:center;font:700 26px Impact,'Arial Narrow',sans-serif;color:rgba(41,35,31,.22)}.mag-content h2+ p{margin-left:118px;max-width:642px}.mag-content h3{font:700 19px/1.15 Arial,sans-serif;margin:18px 0 7px}.mag-content blockquote{margin:24px 0;padding:8px 0 8px 22px;border-left:5px solid var(--brick);font-size:25px;line-height:1.2}.mag-content figure{margin:24px 0}.mag-content figcaption{font:11px/1.35 'Courier New',monospace;margin-top:6px}.mag-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mag-side-card{padding:22px;margin-bottom:24px}.mag-side-card h2{font:700 15px/1.15 'Courier New',monospace;letter-spacing:.04em;margin:0 0 16px}.mag-overview{background:rgba(168,67,50,.09)}.mag-overview ol{list-style:none;padding:0;margin:0}.mag-overview li{display:grid;grid-template-columns:30px 1fr;gap:7px;padding:12px 0;border-bottom:1px solid rgba(41,35,31,.18);font-size:13px;line-height:1.25}.mag-overview li:last-child{border-bottom:0}.mag-overview li span{color:var(--brick);font-weight:700}.mag-side-note{font:13px/1.45 Georgia,serif}.mag-playlist{background:#303129;color:#f7f1e5}.mag-playlist p{font:13px Georgia,serif;margin:-8px 0 16px}.mag-playlist-placeholder{min-height:210px;border:1px dashed rgba(255,255,255,.28);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}.mag-playlist-placeholder strong{font:700 30px Impact,'Arial Narrow',sans-serif;letter-spacing:.06em}.mag-playlist-placeholder span{font:11px/1.4 'Courier New',monospace;opacity:.72;max-width:190px;margin-top:8px}.mag-more{background:rgba(168,67,50,.08)}.mag-more p{font:14px/1.4 Georgia,serif}.mag-outline-btn{display:inline-block;border:1px solid currentColor;padding:10px 14px;margin-top:8px;font-size:13px}.mag-issue-nav{border-top:1px solid var(--line);padding-block:22px 34px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;font:11px/1.35 'Courier New',monospace;text-transform:uppercase}.mag-issue-nav>a{text-align:center}.mag-issue-nav>div:last-child{text-align:right}.mag-issue-nav span{text-transform:none}
@media(max-width:980px){.mag-grid{grid-template-columns:1fr}.mag-main{border-right:0;padding-right:0}.mag-sidebar{padding-left:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mag-side-card{margin:0}.mag-overview{grid-column:1/-1}.mag-head h1{font-size:clamp(48px,9vw,76px)}}
@media(max-width:650px){.mag-article{padding-top:34px}.mag-sidebar{grid-template-columns:1fr}.mag-head h1{font-size:47px;line-height:.98}.mag-deck{font-size:18px}.mag-byline{width:100%;margin:9px 0 0}.mag-content{font-size:17px}.mag-content h2{padding-left:0;padding-top:108px;min-height:0}.mag-content h2:before{top:14px}.mag-content h2+p{margin-left:0}.mag-issue-nav{grid-template-columns:1fr;text-align:left}.mag-issue-nav>a,.mag-issue-nav>div:last-child{text-align:left}}

/* v0.5.2 – dezente Rechtlinks, Newsletter-Datenschutz und Click-to-load Medien */
.newsletter-privacy{margin:10px 0 0;max-width:390px;font:10px/1.4 'Courier New',monospace;opacity:.72}.newsletter-privacy a{text-decoration:underline;text-underline-offset:2px}
.site-footer{padding:22px 0 34px}.footer-inner{align-items:flex-end}.footer-brand{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline}.footer-meta{display:flex;gap:10px;align-items:center;margin-left:auto;font:10px/1.3 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;opacity:.52}.footer-meta a{border-bottom:1px solid transparent}.footer-meta a:hover,.footer-meta a:focus{opacity:1;border-color:currentColor}
.dz-consent-embed{margin:28px 0;min-height:180px;border:1px solid var(--line);background:rgba(247,241,229,.72);display:grid;place-items:center;position:relative;overflow:hidden}.dz-consent-card{width:min(560px,calc(100% - 36px));padding:26px 0;text-align:center}.dz-consent-kicker{display:block;font:700 11px/1.2 'Courier New',monospace;letter-spacing:.09em;color:var(--brick);margin-bottom:10px}.dz-consent-card strong{display:block;font:700 22px/1.15 Georgia,serif}.dz-consent-card p{font:12px/1.5 'Courier New',monospace;max-width:480px;margin:10px auto 16px}.dz-consent-card button{border:0;background:var(--ink);color:var(--paper);padding:11px 15px;cursor:pointer;font:700 11px/1 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em}.dz-consent-card a{display:block;margin-top:12px;font:10px/1.3 'Courier New',monospace;text-decoration:underline;text-underline-offset:2px;opacity:.65}.dz-consent-embed.is-loaded{display:block;border:0;background:transparent}.dz-consent-embed iframe{display:block;width:100%;border:0}.dz-consent-youtube.is-loaded iframe{aspect-ratio:16/9;height:auto}.dz-consent-spotify.is-loaded iframe{height:352px;border-radius:12px}
@media(max-width:680px){.footer-inner{align-items:flex-start}.footer-meta{width:100%;margin-left:0;margin-top:8px}.footer-brand{gap:6px 12px}.dz-consent-card{padding:22px 0}.dz-consent-card strong{font-size:19px}}


/* v0.5.3 – Songbilder und Medien im Magazinraster */
.mag-content .dz-song-image{float:left;width:92px;height:92px;margin:0 26px 14px 0;position:relative;z-index:2}
.mag-content .dz-song-image__img{display:block;width:92px;height:92px;object-fit:cover}
.mag-content h2:has(+ .dz-song-image):before{display:none}
.mag-content h2:has(+ .dz-song-image){min-height:auto;padding-bottom:10px}
.mag-content h2 + .dz-song-image + p{margin-left:118px;max-width:642px}
.mag-content .dz-consent-embed{clear:both;margin-left:118px;max-width:642px}
.mag-content .dz-consent-youtube{max-width:760px}
.mag-content .dz-consent-card p{margin-left:auto;margin-right:auto}
@media(max-width:650px){
  .mag-content .dz-song-image{float:none;width:92px;height:92px;margin:0 0 12px}
  .mag-content h2:has(+ .dz-song-image){padding-top:16px}
  .mag-content h2 + .dz-song-image + p{margin-left:0}
  .mag-content .dz-consent-embed{margin-left:0;max-width:none}
}


/* v0.5.6 – feste Cover/Text-Spalten + kompakter Spotify-Track */
.mag-content .dz-song-section{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:26px;border-top:1px solid var(--line);margin:28px 0 0;padding-top:16px;max-width:760px}
.mag-content .dz-song-section:not(.has-song-image){grid-template-columns:1fr}
.mag-content .dz-song-section .dz-song-image{float:none;width:92px;height:92px;margin:0;grid-column:1;grid-row:1;position:relative;z-index:2}
.mag-content .dz-song-section .dz-song-image__img{display:block;width:92px;height:92px;object-fit:cover}
.mag-content .dz-song-section .dz-song-copy{grid-column:2;min-width:0}
.mag-content .dz-song-section:not(.has-song-image) .dz-song-copy{grid-column:1}
.mag-content .dz-song-section h2{margin:0 0 14px;padding:0;border-top:0;min-height:0}
.mag-content .dz-song-section h2:before{display:none}
.mag-content .dz-song-section .dz-song-copy>p{margin:0 0 .95em;max-width:none}
.mag-content .dz-song-section .dz-consent-embed{margin:22px 0 0;max-width:none;clear:none}
.mag-content .dz-song-section .dz-consent-spotify{min-height:146px}
.mag-content .dz-song-section .dz-consent-spotify .dz-consent-card{padding:18px 0}
.mag-content .dz-song-section .dz-consent-spotify .dz-consent-card strong{font-size:18px}
.mag-content .dz-song-section .dz-consent-spotify .dz-consent-card p{margin:7px auto 11px}
.mag-content .dz-consent-spotify.is-loaded iframe{height:152px;border-radius:12px}
@media(max-width:650px){
  .mag-content .dz-song-section,.mag-content .dz-song-section.has-song-image{grid-template-columns:72px minmax(0,1fr);column-gap:16px}
  .mag-content .dz-song-section .dz-song-image{width:72px;height:72px}
  .mag-content .dz-song-section .dz-song-image__img{width:72px;height:72px}
  .mag-content .dz-song-section h2{padding-top:0}
  .mag-content .dz-song-section .dz-consent-embed{margin-left:0;max-width:none}
}
