/*
Theme Name: Adrian Journal 7
Theme URI: https://adriandylanwulf.com/
Author: Adrian Dylan Wulf
Description: Persönliches Magazin mit eigenständigen Layouts für Blog, Fotos, Kontakt und rechtliche Seiten.
Version: 7.1.26
Text Domain: dylan-journal
Requires at least: 6.6
Requires PHP: 8.1
*/
:root{--ink:#172a2b;--muted:#52615d;--paper:#f5f4ef;--surface:#fff;--green:#245b4e;--green-dark:#193d34;--line:#d5dcd5;--mint:#e8eee6;--accent:#d4e3a4;--space:clamp(64px,8vw,112px);--radius:3px;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:var(--font)}button,input,textarea,select{font-size:inherit}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--green)}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:650;line-height:1.15;letter-spacing:-.045em;overflow-wrap:anywhere}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,2.7rem)}h3{font-size:1.45rem}h1 em,h2 em{font-style:normal;color:var(--green)}ul,ol{padding-left:1.4rem}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}button,input,textarea{border-radius:var(--radius)}::selection{background:var(--selection-bg);color:var(--ink)}.wrap,.dj-width{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section-space{padding-block:var(--space)}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--green);margin-bottom:18px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head h2{max-width:700px}.section-head>.text-link{flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:50px;padding:13px 22px;background:var(--green-action);border:1px solid var(--green-action);color:#fff;text-decoration:none;font-size:.84rem;font-weight:600;line-height:1.5;transition:background .2s,color .2s}.button:hover{background:var(--green-action-hover);color:#fff}.button--ghost{background:transparent;color:var(--green)}.button--light{background:var(--accent);border-color:var(--accent);color:var(--green-dark)}.button--light:hover{background:var(--surface);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:.84rem;font-weight:650;text-decoration:none;padding-block:9px}.text-link span[aria-hidden]{font-size:1.2em}.meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8125rem;font-weight:500;line-height:1.65;color:var(--muted);letter-spacing:.01em}.meta a{color:var(--green);text-decoration:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:99999;top:10px;left:10px;width:auto;height:auto;margin:0;padding:12px 20px;background:var(--surface);color:var(--ink);clip:auto;overflow:visible}
/* The new compact masthead: visible navigation on desktop, native menu on phones. */
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-row{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:94px}.brand{display:flex;min-width:0;gap:16px;align-items:center;text-decoration:none}.brand-mark{font-size:2.25rem;letter-spacing:-.1em;font-weight:800;line-height:1}.brand-mark>span{color:var(--green)}.brand-copy{min-width:0;font-size:.9rem;font-weight:700;line-height:1.4;letter-spacing:-.015em}.brand-copy>span{display:block;font-size:.65rem;font-weight:450;color:var(--muted);margin-top:5px;letter-spacing:.03em}.desktop-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:30px}.desktop-nav a{display:block;padding-block:12px;font-size:.84rem;font-weight:500;text-decoration:none;color:var(--muted);transition:color .18s,background .18s,border-color .18s}.desktop-nav a:hover,.desktop-nav [aria-current]{color:var(--green)}.desktop-nav [aria-current]{box-shadow:0 2px var(--green)}.desktop-nav li:last-child a{border:1px solid var(--line);padding:9px 18px;box-shadow:none;color:var(--ink)}.mobile-menu{display:none}.mobile-menu summary{list-style:none;min-height:44px;display:flex;gap:12px;align-items:center;font-size:.8rem;font-weight:600;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines{position:relative;display:block;flex:none;width:21px;height:14px}.menu-lines::before,.menu-lines::after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transform-origin:center;transition:top .2s,transform .2s}.menu-lines::before{top:2px}.menu-lines::after{top:10px}.mobile-menu[open] .menu-lines::before{top:6px;transform:rotate(45deg)}.mobile-menu[open] .menu-lines::after{top:6px;transform:rotate(-45deg)}
/* Personal introduction and a concise editorial index. */
.home-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:8%;align-items:center;padding-block:72px 84px}.hero-copy{min-width:0}.hero-copy .eyebrow{margin-bottom:20px}.hero-copy h1{font-size:clamp(2.55rem,4.6vw,4.3rem);font-weight:600;line-height:1.08;letter-spacing:-.04em;max-width:9ch;margin-bottom:26px;text-wrap:balance}.hero-description{font-size:1.0625rem;max-width:43ch;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-portrait{position:relative;padding:0}.hero-portrait>img{width:100%;height:430px;object-fit:cover;object-position:center 35%;filter:none}.hero-portrait figcaption{font-size:.75rem;color:var(--muted);line-height:1.6;padding-top:10px}.home-journal{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px;align-items:stretch}.card{min-width:0;display:flex;flex-direction:column}.card-media{display:block;min-width:0;width:100%;position:relative;overflow:hidden;background:var(--mint);aspect-ratio:16/10;text-decoration:none}.card-media>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card-media:hover>img{transform:scale(1.025)}.card-media--text{padding:25px;background:var(--surface-soft);color:var(--green)}.card:nth-child(3n+2) .card-media--text{background:var(--surface-warm)}.card-media--text>span{font-size:clamp(1.3rem,2.3vw,2.2rem);line-height:1.07;letter-spacing:-.04em;font-weight:550;display:block}.card-media--text>span>span{position:absolute;right:25px;bottom:20px;font-size:2rem}.card-body{min-width:0;padding-top:22px;flex:1;display:flex;align-items:start;flex-direction:column}.card-title{font-size:1.34rem;font-weight:600;line-height:1.3;letter-spacing:-.028em;margin-top:13px;margin-bottom:12px;text-wrap:pretty}.card-title a{text-decoration:none}.card-body>p{font-size:.9375rem;color:var(--muted);line-height:1.8;margin-bottom:18px}.card-body>.text-link{margin-top:auto;font-size:.78rem}.card--featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:50px;background:var(--paper);margin-bottom:48px}.card--featured .card-media{aspect-ratio:auto;min-height:330px;height:100%}.card--featured .card-body{padding:40px 44px 38px 0;justify-content:center}.card--featured .card-title{font-size:clamp(1.7rem,2.5vw,2.25rem);margin-block:18px}.card--featured .card-body>p{font-size:.9375rem}.card--featured .card-body>.text-link{margin-top:8px}
/* Topic index and a curated strip of original photographs. */
.home-explore{padding-bottom:clamp(52px,6vw,80px)}.explore-head{align-items:start;gap:48px;margin-bottom:32px}.explore-head>p{max-width:390px;color:var(--muted);font-size:.9rem;line-height:1.8}.explore-head .eyebrow{margin-bottom:14px}.explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.explore-item{position:relative;display:grid;grid-template-columns:1fr auto;column-gap:20px;padding:24px 0 28px;border-top:1px solid var(--line);text-decoration:none;transition:border-color .2s}.explore-item:hover{border-top-color:var(--green)}.explore-item h3{grid-column:1;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.35;margin:10px 0}.explore-count{grid-column:1;font-size:.65rem;font-weight:600;color:var(--green);letter-spacing:.06em;line-height:1.6}.explore-item>p{grid-column:1;color:var(--muted);font-size:.82rem;line-height:1.75;max-width:410px}.explore-arrow{grid-column:2;grid-row:1/4;align-self:center;font-size:1.4rem;transition:transform .2s}.explore-item:hover .explore-arrow{transform:translate(3px,-3px)}.home-photojournal{border-top:1px solid var(--line);background:var(--mint);padding-block:clamp(52px,6vw,80px)}.photojournal-head{gap:36px;margin-bottom:32px}.photojournal-head .eyebrow{margin-bottom:14px}.photojournal-head h2{font-size:clamp(1.8rem,3vw,2.7rem)}.photojournal-head p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:.9rem;line-height:1.8;margin-top:18px}.photojournal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.photojournal-item{min-width:0}.photojournal-visual>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--line)}.photojournal-item figcaption{margin-top:12px;color:var(--muted);font-size:.73rem;line-height:1.65;overflow-wrap:anywhere}

/* Shared journal, search and topic archives. */
.archive-shell{padding-block:50px var(--space)}.archive-intro{max-width:800px;margin-bottom:48px}.archive-intro h1{margin-top:22px;font-size:clamp(2.5rem,5vw,4.4rem)}.archive-intro>p:not(.eyebrow),.archive-description{font-size:1rem;color:var(--muted);max-width:590px;margin-top:24px}.archive-intro .eyebrow{margin-top:28px}.dj-breadcrumb{font-size:.75rem;line-height:1.7;display:flex;flex-wrap:wrap;gap:6px 12px;letter-spacing:0;color:var(--muted);margin-bottom:28px}.dj-breadcrumb a{text-decoration:none}.dj-breadcrumb [aria-current]{overflow-wrap:anywhere}.archive-tools{border-top:1px solid var(--line);padding-top:22px;margin-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:22px}.topic-nav{display:flex;flex-wrap:wrap;gap:8px}.topic-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;font-weight:550;padding:9px 12px;background:var(--surface);border:1px solid var(--line);text-decoration:none;line-height:1.5}.topic-nav a[aria-current],.topic-nav a:hover{background:var(--green-action);color:#fff;border-color:var(--green-action)}.search-form{display:flex;align-items:center;width:250px;max-width:100%;border:1px solid var(--line);background:var(--surface);flex-shrink:0}.search-form input{width:100%;min-width:0;border:0;background:transparent;padding:12px;font-size:1rem;color:var(--ink)}.search-form button{min-width:44px;min-height:44px;padding:10px 12px;background:transparent;border:0;color:var(--green);display:flex}.archive-grid{row-gap:46px}.pagination{margin-top:56px;border-top:1px solid var(--line);padding-top:28px}.nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;text-decoration:none;background:var(--surface);border:1px solid var(--line);font-size:.8rem}.page-numbers.current{background:var(--green-action);color:#fff;border-color:var(--green-action)}.error-page{padding-block:var(--space);max-width:900px}.error-page>p:not(.eyebrow){max-width:560px;color:var(--muted);margin-top:24px}.error-page .search-form{margin-top:40px}.empty-state{grid-column:1/-1;padding-block:30px}.empty-state>p{margin-block:20px}.archive-intro>.search-form{margin-top:28px;width:440px}
/* A readable base for all WordPress blocks, long legal text and existing articles. */
.prose,.dj-prose{font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere}.prose>*+*,.dj-prose>*+*{margin-top:1.3em}.prose h2,.dj-prose h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;margin-top:2em;margin-bottom:.6em;letter-spacing:-.03em}.prose h3,.dj-prose h3{font-size:1.25rem;line-height:1.4;margin-top:1.8em;margin-bottom:.6em;letter-spacing:-.02em}.prose h4,.dj-prose h4{font-size:1rem;letter-spacing:0}.prose a,.dj-prose a{color:var(--green)}.prose ul,.prose ol,.dj-prose ul,.dj-prose ol{padding-left:1.3em}.prose li+li,.dj-prose li+li{margin-top:.6em}.prose img,.dj-prose img{max-width:100%;height:auto}.prose figure,.dj-prose figure{margin-inline:0}.prose figcaption,.dj-prose figcaption{font-size:.76rem;line-height:1.75;color:var(--muted);margin-top:12px}.prose blockquote,.dj-prose blockquote{margin-inline:0;padding:22px 28px;border-left:3px solid var(--green);background:var(--mint)}.prose pre,.dj-prose pre{background:var(--code-bg);color:var(--code-ink);overflow-x:auto;padding:22px;font-size:.8rem;line-height:1.8;max-width:100%;white-space:pre}.prose code,.dj-prose code{font-size:.84em;padding:3px 5px;background:var(--mint);border-radius:2px;overflow-wrap:anywhere}.prose pre code,.dj-prose pre code{padding:0;background:none;color:inherit}.prose table,.dj-prose table{font-size:.8rem;border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose th,.prose td,.dj-prose th,.dj-prose td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.wp-block-table{overflow:auto}.wp-block-embed{max-width:100%}iframe{max-width:100%}.wp-block-gallery{display:flex;flex-wrap:wrap;gap:16px}.wp-block-gallery figure{flex:1 1 240px;min-width:0}.wp-block-gallery img{width:100%}.wp-block-columns{display:flex;gap:28px}.wp-block-column{flex:1;min-width:0}.wp-element-button,.wp-block-button__link{background:var(--green-action);color:#fff!important;border-radius:2px;padding:12px 20px;text-decoration:none;display:inline-block;font-size:.85rem}.wp-block-separator{border:0;border-top:1px solid var(--line);margin-block:40px}.dj-media-frame__visual{position:relative;display:block}.dj-cookie-status:empty,#cookie-settings-status:empty{display:none}.aligncenter{margin-inline:auto}.alignleft{float:left;margin:6px 24px 16px 0}.alignright{float:right;margin:6px 0 16px 24px}.prose::after,.dj-prose::after{content:'';display:table;clear:both}
/* Compact shared navigation, with contact, legal and consent controls in reach. */
.site-footer{background:var(--footer-bg);color:var(--footer-ink)}.footer-middle{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:50px;padding-block:40px 32px}.footer-brand{font-size:1.05rem;font-weight:650;text-decoration:none}.footer-brand>span{display:block;font-size:.78rem;font-weight:400;line-height:1.8;color:var(--footer-muted);margin-top:14px}.footer-middle nav{display:flex;align-items:start;flex-direction:column;gap:0}.footer-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--footer-label);margin-bottom:9px}.footer-middle nav a,.consent-settings{display:inline-flex;align-items:center;min-height:36px;font-size:.875rem;text-decoration:none;color:var(--footer-link)}.consent-settings{border:0;padding:0;background:none;line-height:inherit;text-align:left}.footer-middle a:hover,.footer-base a:hover,.consent-settings:hover{color:var(--footer-accent)}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:16px;border-top:1px solid var(--footer-line);font-size:.75rem;color:var(--footer-muted)}.footer-base a{text-decoration:none}.footer-middle #cookie-settings-status{font-size:.7rem;max-width:230px;color:var(--footer-accent)}
@media(min-width:1600px){.home-hero{padding-block:100px 110px}.hero-portrait>img{height:470px}}
@media(max-width:1000px){.desktop-nav ul{gap:20px}.header-row{min-height:88px}.hero-copy h1{font-size:3.3rem}.home-hero{gap:5%;padding-block:52px 64px}.hero-portrait>img{height:400px}.card--featured{gap:30px}.card--featured .card-body{padding-right:28px}.card-grid{gap:30px 22px}.card-title{font-size:1.18rem}.archive-tools{align-items:start;flex-direction:column}}
@media(max-width:800px){.desktop-nav{display:none}.mobile-menu{display:block}.header-row{min-height:78px}.brand-mark{font-size:2rem}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100%);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 32px 16px;box-shadow:var(--menu-shadow)}.mobile-menu nav ul{list-style:none;padding:0;margin:0}.mobile-menu nav li+li{border-top:1px solid var(--line)}.mobile-menu nav a{display:block;min-height:44px;padding:10px 0;text-decoration:none;font-size:1rem;line-height:1.5}.mobile-menu nav [aria-current]{font-weight:700;color:var(--green)}.home-hero{grid-template-columns:1fr 0.75fr;gap:30px}.hero-copy h1{font-size:2.6rem}.hero-description{font-size:.9rem}.hero-portrait>img{height:350px}.hero-portrait figcaption{flex-direction:column;gap:3px}.hero-actions{gap:14px}.card--featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.card--featured .card-body{padding-block:26px}.card--featured .card-title{font-size:1.6rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-middle{grid-template-columns:1.2fr 1fr 1fr;gap:24px}}
@media(max-width:600px){.wrap,.dj-width{width:calc(100% - 32px)}.section-space{padding-block:56px}.header-row{min-height:76px;gap:16px}.brand{gap:11px}.brand-copy{font-size:.8125rem}.brand-copy>span{font-size:.625rem;letter-spacing:.01em}.brand-mark{font-size:1.9rem}.mobile-menu nav{padding-inline:16px}.home-hero{grid-template-columns:1fr;padding-block:44px 52px;gap:32px}.hero-copy h1{font-size:clamp(2.35rem,8.9vw,3.4rem);margin-bottom:22px}.hero-description{font-size:.96rem;max-width:440px}.hero-actions{margin-top:22px;gap:15px}.hero-actions .button{font-size:.875rem;padding:12px 17px;gap:17px}.hero-actions .text-link{font-size:.875rem}.hero-portrait{padding:0;max-width:100%}.hero-portrait>img{height:auto;aspect-ratio:1;object-fit:contain}.hero-portrait figcaption{flex-direction:row;font-size:.6875rem;gap:15px}.section-head{align-items:start;flex-direction:column;gap:10px;margin-bottom:26px}.section-head .eyebrow{margin-bottom:12px}.section-head h2{font-size:1.9rem}.card--featured{grid-template-columns:1fr;gap:0;margin-bottom:32px}.card--featured .card-media{aspect-ratio:16/10;min-height:0;height:auto}.card--featured .card-body{padding:24px}.card--featured .card-title{font-size:1.65rem}.card-grid{grid-template-columns:1fr;gap:32px}.card-media{aspect-ratio:16/10}.card-title{font-size:1.35rem}.card-body{padding-top:17px}.archive-shell{padding-top:28px;padding-bottom:56px}.archive-intro h1{font-size:clamp(2.2rem,8.8vw,3rem)}.archive-intro{margin-bottom:30px}.archive-intro>p:not(.eyebrow){font-size:.9rem}.archive-tools{gap:18px;padding-top:18px;margin-bottom:28px}.topic-nav{gap:6px}.topic-nav a{font-size:.75rem;padding:9px 12px}.archive-tools .search-form{width:100%}.archive-grid{gap:38px}.prose,.dj-prose{font-size:1rem;line-height:1.85}.prose h2,.dj-prose h2{font-size:1.5rem}.prose pre,.dj-prose pre{padding:16px}.wp-block-columns{flex-direction:column}.footer-middle{grid-template-columns:1fr 1fr;padding-block:34px;gap:30px 16px}.footer-brand{grid-column:1/-1}.footer-base{font-size:.65rem}.error-page{padding-block:56px}.error-page h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:var(--accent)}
/* Keep all consent tabs usable on the smallest supported phone screens. */
@media(max-width:360px){#CybotCookiebotDialog #CybotCookiebotDialogNav{display:flex!important;width:100%!important;max-width:100%!important}#CybotCookiebotDialog .CybotCookiebotDialogNavItem{flex:1 1 0!important;min-width:0!important;width:33.333%!important;max-width:33.333%!important}#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink{display:flex!important;justify-content:center;align-items:center;font-size:11px!important;letter-spacing:0!important;padding:12px 3px!important;min-width:0!important;width:100%!important;max-width:100%!important;white-space:normal!important}}

/* The masthead uses the same brand image as the WordPress site icon. */
.brand-icon{display:block;width:48px;height:48px;object-fit:contain;flex:none}
@media(max-width:600px){.brand-icon{width:40px;height:40px}}

/* Consistent editorial details across the journal and archive. */
.card-grid>.card{padding-bottom:18px;border-bottom:1px solid var(--line)}
.card-body .meta a{font-weight:650;color:var(--green);letter-spacing:.025em}
.card-body .meta time{font-weight:400;font-variant-numeric:tabular-nums}
.card-title a,.v7-related-card h3 a{text-decoration-thickness:1px;text-underline-offset:4px}
.card:hover .card-title a,.card:focus-within .card-title a,.v7-related-card:hover h3 a,.v7-related-card:focus-within h3 a{text-decoration:underline;text-decoration-color:var(--green)}
.text-link:hover,.text-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.desktop-nav li:last-child a:hover{background:var(--mint);border-color:var(--green)}
.search-form:focus-within{border-color:var(--green)}
.topic-nav a{transition:background .18s,color .18s,border-color .18s}
.prose figcaption,.dj-prose figcaption{max-width:70ch}
@media(max-width:360px){.hero-portrait figcaption{flex-direction:column;gap:3px}.meta{gap:5px 12px}.card--featured .card-body{padding:21px}}

/* Clearly dated updates distinguish current information from historical reports. */
.prose .editorial-update{padding:20px 24px;background:var(--mint);border-left:3px solid var(--green);font-size:.9rem;line-height:1.8;margin-bottom:32px}
.prose .editorial-update p{margin:0}
@media(max-width:600px){.prose .editorial-update{padding:18px;font-size:.86rem}}

@media(max-width:800px){.explore-head{gap:28px}.explore-head>p{max-width:330px}.explore-grid{column-gap:30px}.photojournal-head{align-items:start;flex-direction:column;gap:12px}.photojournal-strip{gap:18px}.photojournal-item figcaption{font-size:.7rem}}
@media(max-width:600px){.explore-head{gap:16px;margin-bottom:26px}.explore-head>p{max-width:430px;font-size:.87rem}.explore-grid{grid-template-columns:1fr}.explore-item{padding-block:20px 23px}.explore-item h3{font-size:1.2rem;margin-block:7px}.explore-item>p{font-size:.82rem;max-width:35ch}.explore-count{font-size:.65rem}.home-explore{padding-bottom:34px}.home-photojournal{padding-block:48px}.photojournal-head{gap:10px;margin-bottom:24px}.photojournal-head p:not(.eyebrow){font-size:.87rem;margin-top:16px}.photojournal-strip{grid-template-columns:1fr;gap:24px}.photojournal-visual>img{aspect-ratio:3/2}.photojournal-item figcaption{font-size:.75rem;margin-top:10px}}

/* Disclosures are embedded in image files; complete artwork stays visible. */
.card-media.dj-media-frame--ai{aspect-ratio:16/9}
.card-media.dj-media-frame--ai>img{object-fit:contain}
.card-media.dj-media-frame--ai:hover>img{transform:none}


.photojournal-visual{display:block;text-decoration:none;overflow:hidden}
.photojournal-visual:focus-visible{outline-offset:5px}

/* The introduction is intentionally conversational instead of looking like a campaign label. */
.home-hero .eyebrow{font-size:.8rem;letter-spacing:.03em;text-transform:none;font-weight:600}
.hero-description,.explore-head>div>p,.explore-item>p,.photojournal-head p:not(.eyebrow),.photojournal-item figcaption{text-wrap:pretty}

/* Narrow tablets need the same comfortable introduction as larger phones. */
@media(max-width:700px){.home-hero{grid-template-columns:minmax(0,1fr);gap:30px}.hero-copy h1{font-size:clamp(2.35rem,7vw,3rem)}.hero-portrait{width:100%;max-width:480px;justify-self:start}.hero-portrait>img{height:auto;aspect-ratio:1;object-fit:contain}.hero-description{font-size:1rem}.hero-portrait figcaption{flex-direction:row}}
@media(min-width:601px) and (max-width:1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.footer-middle nav{gap:2px}.footer-middle nav a,.footer-middle .consent-settings{display:flex;align-items:center;min-height:44px;padding-block:9px}.footer-base>a{display:inline-flex;align-items:center;min-height:44px}.text-link{min-height:44px}}
/* Tables retain useful column widths; their local region scrolls instead of the page. */
.dj-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-block:1.5em;scrollbar-width:thin;scrollbar-color:var(--green) var(--mint)}
.dj-table-scroll[data-scrollable=true]{border-bottom:1px solid var(--line)}
.dj-table-scroll[data-scrollable=true]::before{content:'Seitlich scrollen ↔';display:block;position:sticky;left:0;width:fit-content;padding:0 0 10px;font-size:.8rem;color:var(--muted)}
.dj-table-scroll:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.prose .dj-table-scroll>table,.dj-prose .dj-table-scroll>table{display:table;width:100%;overflow:visible;margin:0}

/* Text rows avoid repetitive thumbnails and keep recent posts quick to scan. */
.journal-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);gap:32px;padding-block:28px;border-top:1px solid var(--line)}
.journal-row>.meta{display:flex;flex-direction:column;align-items:start;gap:5px;padding-top:4px}
.journal-row .journal-row-title{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35;letter-spacing:-.025em;font-weight:600;text-wrap:pretty}
.journal-row .journal-row-title a{text-decoration:none;display:inline-block;padding-block:3px}
.journal-row .journal-row-title a:hover,.journal-row .journal-row-title a:focus-visible{text-decoration:underline}
.journal-row-copy>p{font-size:.9375rem;line-height:1.8;color:var(--muted);max-width:75ch;margin-top:10px}
.journal-index{max-width:1060px;border-bottom:1px solid var(--line);margin-top:8px}
.journal-index>.journal-row:first-child{border-top:0}
.home-journal .card--featured{margin-bottom:32px}
@media(max-width:600px){.journal-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:25px}.journal-row>.meta{flex-direction:row;flex-wrap:wrap;gap:6px 16px;padding-top:0}.journal-row .journal-row-title{font-size:1.25rem}.journal-row-copy>p{font-size:.9375rem}.footer-label{font-size:.72rem;letter-spacing:.08em}.hero-copy h1{max-width:10ch}}

/* Short viewports retain reachable navigation without shrinking tap targets. */
@media(max-width:800px) and (max-height:400px){.mobile-menu nav{padding-block:8px}}
@media(max-width:800px){.admin-bar .mobile-menu nav{max-height:calc(100dvh - 100% - var(--wp-admin--admin-bar--height,32px))}}

/* Preserve the established page rhythm and complete portrait at every width. */
.home-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:8%;padding-block:52px 60px}
.hero-copy h1{max-width:11ch;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.1;letter-spacing:-.04em}
.home-hero .eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.hero-description{max-width:45ch;font-size:1.0625rem;line-height:1.8}
.hero-portrait{width:100%;max-width:440px;justify-self:end}
.hero-portrait>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.hero-portrait figcaption{font-size:.75rem;line-height:1.6}
.home-journal{padding-block:60px 64px}
.home-journal .section-head{margin-bottom:30px}
.card--featured.card--text-only{display:block;background:var(--paper);border-block:1px solid var(--line)}
.card--featured.card--text-only .card-body{max-width:860px;padding:28px 32px 30px}
.card--featured.card--text-only .card-title{max-width:31ch;font-size:clamp(1.65rem,2.65vw,2.15rem);line-height:1.25;letter-spacing:-.025em;margin-block:14px}
.card--featured.card--text-only .card-body>p{max-width:72ch}
.home-explore{padding-block:60px 64px}
.home-explore .section-head{margin-bottom:26px}
.explore-item h3{font-size:1.2rem;letter-spacing:-.015em}
.explore-item>p{font-size:.9375rem;line-height:1.7}
.explore-count{font-size:.75rem;letter-spacing:.015em}
.home-photojournal{padding-block:56px 60px}
.photojournal-item figcaption{font-size:.8125rem;line-height:1.7}
.section-head h2{font-size:clamp(1.8rem,2.7vw,2.35rem);letter-spacing:-.035em}
.journal-row .journal-row-title{font-size:clamp(1.2rem,1.8vw,1.45rem);letter-spacing:-.015em;line-height:1.4}
@media(min-width:1600px){.home-hero{padding-block:60px 68px}.hero-portrait>img{height:auto}}
@media(max-width:900px){.home-hero{gap:5%}.hero-copy h1{font-size:clamp(2.3rem,4.6vw,3.2rem)}.hero-description{font-size:1rem}}
@media(max-width:700px){.home-hero{grid-template-columns:1fr;gap:28px;padding-block:36px 42px}.hero-copy h1{font-size:clamp(2.3rem,8.5vw,3rem);max-width:11ch}.hero-portrait{width:min(100%,400px);justify-self:start}.hero-portrait>img{height:auto;aspect-ratio:auto}.home-journal,.home-explore{padding-block:44px 48px}.home-photojournal{padding-block:44px 48px}.card--featured.card--text-only .card-body{padding:22px 20px 24px}.card--featured.card--text-only .card-title{font-size:1.65rem;line-height:1.3}.hero-description{font-size:1rem}.hero-actions .button,.hero-actions .text-link{font-size:.9375rem}.section-head h2{font-size:1.85rem}.photojournal-item figcaption{font-size:.8125rem}}

/* Final polish: improve line wrapping and defer only non-critical, below-fold areas. */
.prose,.dj-prose,.hero-description,.journal-row-copy>p,.explore-item>p,.photojournal-head p:not(.eyebrow),.photojournal-item figcaption{text-wrap:pretty}
.section-head h2,.card-title,.journal-row .journal-row-title,.photojournal-head h2{text-wrap:balance}
@supports (content-visibility:auto){
 .home-explore,.home-photojournal,.v7-related,.v7-about-photos{content-visibility:auto;contain-intrinsic-size:0 560px}
}
@media(min-width:1001px){.header-row{min-height:88px}}

/* The not-found view follows the same breathing room and reading measure. */
.error-page{padding-block:52px 96px;max-width:1200px}
.error-page h1{max-width:760px;font-size:clamp(2.5rem,4.8vw,4.4rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.error-page>p:not(.eyebrow){max-width:560px;font-size:1.05rem;line-height:1.8}
.error-page .hero-actions{margin-top:30px}
.error-page .search-form{margin-top:32px}
@media(max-width:600px){.error-page{padding-block:34px 60px}.error-page h1{font-size:clamp(2.35rem,9vw,3.4rem)}.error-page>p:not(.eyebrow){font-size:1rem}.error-page .hero-actions{margin-top:24px}}

/* One editorial type scale for every page entry point. */
:where(.archive-intro,.error-page,.v7-page-heading,.v7-about-hero,.v7-photos-header,.v7-article-header) h1,
.v7-article-title{font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.1;letter-spacing:-.04em;text-wrap:balance}
:where(.archive-intro>p:not(.eyebrow),.error-page>p:not(.eyebrow),.v7-about-lede,.v7-photos-header>p){font-size:1rem;line-height:1.8;color:var(--muted)}
@media(max-width:600px){:where(.archive-intro,.error-page,.v7-page-heading,.v7-about-hero,.v7-photos-header,.v7-article-header) h1,.v7-article-title{font-size:clamp(2.2rem,8.5vw,3.35rem);line-height:1.14;letter-spacing:-.03em}}

/* Small editorial refinements: keep the journal compact and navigation states clear. */
@media(min-width:601px){.archive-tools{margin-bottom:32px}.journal-row{padding-block:26px}}
.desktop-nav li:last-child a:hover,.desktop-nav li:last-child a[aria-current]{border-color:var(--green);background:var(--mint);color:var(--green)}



/* System palette tokens: the layout follows the device without storing a preference. */
:root{color-scheme:light;--green-action:var(--green);--green-action-hover:var(--green-dark);--surface-soft:#e4ebe4;--surface-warm:#e8e5dd;--media-placeholder:#e8ebe5;--selection-bg:#d4e3a4;--code-bg:#172a2b;--code-ink:#f5f4ef;--footer-bg:var(--green-dark);--footer-ink:#f4f5ef;--footer-muted:#c0d0c6;--footer-label:#b6cbbd;--footer-link:#eef2ea;--footer-line:#456158;--footer-accent:#d4e3a4;--danger:#9c372d;--floating-surface:rgba(245,244,239,.9);--modal-backdrop:rgba(16,35,31,.9);--menu-shadow:0 18px 24px rgba(23,42,43,.06)}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink:#e8ece8;--muted:#aeb9b1;--paper:#151a18;--surface:#1e2522;--green:#9bc8ad;--line:#39443e;--mint:#29362f;--accent:#d9e8b5;--green-action:#35624d;--green-action-hover:#41735b;--surface-soft:#25332c;--surface-warm:#2c302b;--media-placeholder:#252e2a;--selection-bg:#42684f;--code-bg:#0e1411;--code-ink:#e8ece8;--footer-bg:#101614;--footer-ink:#edf1ec;--footer-muted:#b7c2ba;--footer-label:#aebfb1;--footer-link:#edf1ec;--footer-line:#344139;--footer-accent:#d9e8b5;--danger:#f3a099;--floating-surface:rgba(38,46,41,.96);--modal-backdrop:rgba(2,7,5,.88);--menu-shadow:0 18px 32px rgba(0,0,0,.38)}.button--light:hover{background:var(--surface);color:var(--ink)}}

/* A quiet, always-available way back to the beginning of long pages. */
.dj-back-to-top{position:fixed;right:clamp(16px,3vw,30px);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 15px;border:1px solid var(--line);border-radius:var(--radius,2px);background:var(--paper);color:var(--ink);box-shadow:0 5px 20px rgba(0,0,0,.16);font:600 .8rem/1 var(--font);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.dj-back-to-top[hidden]{display:none}
.dj-back-to-top:hover{background:var(--surface);border-color:var(--green);color:var(--ink);transform:translateY(-2px)}
.dj-back-to-top:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.dj-back-to-top svg{display:block;flex:none;width:16px;height:16px}
@media(max-width:600px){.dj-back-to-top{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));min-height:46px;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.dj-back-to-top{transition:none}}

/* Keep footer destinations within two short columns on phones. */
@media(max-width:600px){.footer-middle{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding-block:24px 16px}.footer-brand{grid-column:1/-1}.footer-brand>span{margin-top:4px;line-height:1.55}.footer-middle nav{min-width:0}.footer-label{margin-bottom:2px}.footer-base{padding-block:10px;font-size:.75rem}}

/* Keep the complete featured image visible when two narrow tablet columns would letterbox it. */
@media(min-width:601px) and (max-width:1000px){.card--featured{grid-template-columns:1fr;gap:0}.card--featured .card-media{height:auto;min-height:0;aspect-ratio:16/10}.card--featured .card-media.dj-media-frame--ai{aspect-ratio:16/9}.card--featured .card-body{padding:26px 30px 30px}}
