/*
Theme Name: Alles Zeitung
Version: 2.0.0
Description: Schlankes deutsches Nachrichtenmagazin mit Deals.
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: alles-zeitung
*/
:root{--ink:#181b21;--red:#c51d2d;--gold:#f5bd38;--muted:#626974;--line:#e1e4e8}*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img{max-width:100%;height:auto}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.wrap{max-width:1220px;margin:auto;padding:0 22px}.flag{height:7px;background:linear-gradient(to bottom,#171717 33.33%,#dd1929 33.33% 66.66%,#f5c344 66.66%)}.mast{background:white;border-bottom:1px solid var(--line)}.utility{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--muted);padding:12px 0}.brand{display:block;font-size:clamp(32px,6vw,64px);font-weight:950;letter-spacing:-.065em;line-height:1.05}.brand span{color:var(--red)}.tagline{color:var(--muted);margin:7px 0 22px}.nav{background:#161a21;color:white}.nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:13px 0;overflow:auto;white-space:nowrap;font-weight:700}.nav li{list-style:none}.nav a:hover{color:var(--gold)}.main{padding-top:30px;padding-bottom:50px}.section-title{font-size:27px;border-bottom:3px solid var(--ink);padding-bottom:8px;margin:0 0 20px}.layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:28px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.story,.panel,.article{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.story:first-child.hero{grid-column:1/-1}.story img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.story .body,.panel,.article{padding:22px}.story h2{font-size:23px;line-height:1.2;margin:8px 0}.hero h2{font-size:clamp(27px,4vw,43px)}.meta{font-size:13px;color:var(--muted)}.label{font-size:12px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.06em}.ad{display:inline-block;background:#f9e7bc;color:#382900;padding:3px 9px;border-radius:4px;font-weight:800;font-size:12px}.panel{margin-bottom:20px}.panel h2{margin-top:0;font-size:22px}.panel ul{padding-left:20px}.panel li{margin:9px 0}.article h1{font-size:clamp(31px,5vw,53px);line-height:1.12;margin:14px 0}.article .content{font-size:18px;overflow-wrap:anywhere}.article .content a{text-decoration:underline;color:var(--red)}.article figure{max-width:100%;margin:20px 0}.article iframe,.wp-block-embed iframe{max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:0}.dealbox{background:#fff8e8;border:1px solid #e5c881;padding:20px;border-radius:8px;margin:22px 0}.dealbutton{display:inline-block;background:var(--red);color:white!important;padding:12px 20px;border-radius:6px;font-weight:800}.price{font-size:29px;font-weight:800}.searchform{display:flex;gap:7px}.searchform input[type=search]{min-width:0;width:100%;padding:8px;border:1px solid var(--line);border-radius:5px}.searchform button{background:var(--ink);color:white;border:0;border-radius:5px;padding:8px 12px}.footer{background:#171b22;color:white;padding:25px 0}.footer a{color:white}.pagination{margin:25px 0}.pagination a,.pagination span{display:inline-block;padding:7px 10px}.wp-caption-text,figcaption{font-size:13px;color:var(--muted)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.layout{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.wrap{padding:0 15px}.utility{flex-wrap:wrap}.utility .searchform{width:100%}.main{padding-top:20px}.article,.panel,.story .body{padding:16px}.nav ul{gap:18px}.brand{letter-spacing:-.04em}}

/* Schwarz-Rot-Gold editorial identity */
:root{--ink:#171717;--red:#cf101e;--gold:#ffce00;--line:#e1e0dc}
.flag{height:15px;background:linear-gradient(to bottom,#111 0 33.333%,#d00 33.333% 66.667%,#ffce00 66.667% 100%)}
.mast{background:#fff;border-bottom:0}.utility{border-bottom:1px solid #e7e7e7;padding:10px 0}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 22px}.brand-copy{min-width:0}.brand{font-family:system-ui,sans-serif;font-size:clamp(30px,5.4vw,72px);letter-spacing:-.065em;color:#111}.brand span{color:#c90016}.tagline{margin:8px 0 0;color:#444;font-weight:600}.brand-flag{flex:0 0 clamp(85px,19vw,235px);aspect-ratio:5/3;display:flex;flex-direction:column;overflow:hidden;border-radius:3px;box-shadow:0 4px 15px #0002}.brand-flag span{flex:1}.brand-flag span:nth-child(1){background:#000}.brand-flag span:nth-child(2){background:#d00}.brand-flag span:nth-child(3){background:#ffce00}.nav{background:#111;border-top:5px solid #d00;border-bottom:5px solid #ffce00}.nav ul{padding:14px 0}.section-title{border-bottom:0;position:relative;padding-bottom:14px}.section-title:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#111 0 33.333%,#d00 33.333% 66.667%,#ffce00 66.667%)}.footer{border-top:12px solid transparent;border-image:linear-gradient(90deg,#111 0 33.333%,#d00 33.333% 66.667%,#ffce00 66.667%) 1}.panel{border-top:4px solid #d00}.dealbutton{background:#bd101b}.custom-logo{max-height:100px;width:auto}
@media(max-width:600px){.brand-row{gap:12px;padding:18px 0}.brand{font-size:clamp(25px,6vw,39px);letter-spacing:-.055em}.brand-flag{flex-basis:72px}.tagline{font-size:12px}.flag{height:12px}.utility{padding:8px 0}.nav ul{padding:11px 0}}

.brand .brand-national{color:#111;background:linear-gradient(to bottom,#111 0 45%,#d00 45% 75%,#e9b000 75% 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;letter-spacing:-.055em}.nav ul{flex-wrap:wrap;gap:8px 24px;white-space:normal;overflow:visible}.nav a{display:block;padding:4px 0}.nav .current-menu-item>a,.nav .current-cat>a{color:#ffce00}@media(max-width:600px){.nav ul{gap:4px 14px;font-size:14px}.brand .brand-national{font-size:clamp(29px,7vw,44px)}}
/* Magazine edition */
.magazine{max-width:1320px}.mag-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:3px solid #171717;margin:28px 0 16px;padding-bottom:8px}.mag-heading h2{font-size:26px;line-height:1.15;margin:0}.mag-heading span,.mag-heading a{font-size:14px;color:#555}.mag-top{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:18px}.mag-side{display:grid;gap:18px}.mag-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}.mag-photo{display:block;background:#ecebea;overflow:hidden}.mag-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.mag-placeholder{display:grid;place-items:center;aspect-ratio:16/9;font-weight:900;color:#555;background:linear-gradient(135deg,#eee,#ddd)}.mag-copy{padding:16px}.mag-copy h2{font-size:22px;line-height:1.2;margin:7px 0}.mag-copy p{margin:8px 0}.mag-lead .mag-copy h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.035em}.mag-lead .mag-copy{padding:24px}.mag-side .mag-card{display:grid;grid-template-columns:43% 57%;align-items:center}.mag-side .mag-photo img,.mag-side .mag-placeholder{aspect-ratio:4/5}.mag-side .mag-copy h2{font-size:20px}.mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mag-section{margin-top:38px}.mag-empty{background:white;padding:20px;border:1px solid var(--line);color:#555}.wp-block-embed__wrapper{max-width:100%}.wp-block-embed.is-type-video iframe{width:100%;aspect-ratio:16/9;height:auto}.content video{max-width:100%;height:auto}@media(max-width:850px){.mag-top{grid-template-columns:1fr}.mag-side{grid-template-columns:repeat(2,minmax(0,1fr))}.mag-side .mag-card{display:block}.mag-side .mag-photo img,.mag-side .mag-placeholder{aspect-ratio:16/9}.mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mag-grid,.mag-side{grid-template-columns:1fr}.mag-heading span{display:none}.mag-copy h2{font-size:21px}.mag-lead .mag-copy{padding:16px}}

/* Flag texture follows the actual SVG lettering, not the CSS line box. */
.brand-national-svg{display:block;width:clamp(250px,42vw,520px);max-width:100%;height:auto;overflow:visible}.brand-copy{flex:1;min-width:0}@media(max-width:600px){.brand-national-svg{width:100%;max-width:380px}}
.az-breaking{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;color:#111}.az-breaking strong{background:#b90000;color:white;padding:6px 10px;white-space:nowrap;font-size:.8rem}.az-ticker a{color:inherit;font-weight:700}.az-ticker a[hidden]{display:none}.az-share{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.az-share a,.az-share button{border:1px solid #ccc;border-radius:5px;padding:7px 10px;background:#fff;color:#222;font:inherit;cursor:pointer;text-decoration:none}.az-views{white-space:nowrap}.az-views:before{content:'◉ ';}

.az-related{margin:28px 0}.az-related h2{font-size:25px;border-bottom:3px solid var(--ink);padding-bottom:10px}.az-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.az-related-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.az-related-card a{display:block}.az-related-card img,.az-related-placeholder{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.az-related-placeholder{display:grid;place-items:center;background:#eee;color:#555;font-weight:800}.az-related-copy{padding:14px}.az-related-copy h3{font-size:19px;line-height:1.3;margin:6px 0}.az-related-inline{margin:24px 0;padding:14px 18px;border-left:4px solid var(--red);background:#f5f6f8;font-size:16px}.az-related-inline strong{display:block;margin-bottom:4px}@media(max-width:520px){.az-related-grid{grid-template-columns:1fr}}

/* 1.9: readable headline overlays; text stays in the document. */
.magazine .mag-card{display:block;border:0;background:#202020;position:relative}
.magazine .mag-photo.az-overlay{position:relative;display:grid;isolation:isolate;min-height:230px;color:#fff;background:#202020}
.magazine .mag-photo.az-overlay img,.magazine .mag-photo.az-overlay .mag-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;z-index:-2}
.magazine .mag-photo.az-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 25%,rgba(0,0,0,.85) 75%,#111 100%);z-index:-1}
.magazine .mag-copy{align-self:end;color:#fff;padding:18px;overflow-wrap:anywhere}
.magazine .mag-copy .label{color:#ffdf65}.magazine .mag-copy .meta{color:#eee;margin:6px 0 0}.magazine .mag-copy h2{color:#fff;margin:6px 0;font-size:clamp(19px,2vw,25px)}
.magazine .mag-lead .mag-photo{min-height:500px}.magazine .mag-lead .mag-copy{padding:28px}.magazine .mag-lead .mag-copy h2{font-size:clamp(29px,4vw,48px)}
.magazine .mag-side .mag-photo{min-height:241px}.magazine .mag-photo:focus-visible{outline-offset:-4px;outline-color:#ffce00}.magazine .mag-photo:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.az-breaking{border-bottom:1px solid var(--line);min-height:48px}.az-ticker{min-width:0;overflow-wrap:anywhere}.az-ticker a{display:block}.az-ticker a[hidden]{display:none}
@media(max-width:850px){.magazine .mag-lead .mag-photo{min-height:390px}.magazine .mag-side .mag-photo{min-height:230px}}
@media(max-width:520px){.magazine .mag-lead .mag-photo{min-height:320px}.magazine .mag-lead .mag-copy{padding:18px}.az-breaking{gap:8px}.az-breaking strong{font-size:11px;padding:5px}.az-ticker{font-size:13px}}

/* Headline overlays on category and search cards. */
.story.az-image-story{position:relative;background:#202020;color:white}.story.az-image-story .az-story-link{display:grid;position:relative;isolation:isolate;min-height:260px;color:white}.story.az-image-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.story.az-image-story .az-story-link:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 10%,#000d 70%,#111);z-index:-1}.story.az-image-story .body{align-self:end}.story.az-image-story .label{color:#ffdf65}.story.az-image-story .meta{color:#eee}.story.az-image-story.hero .az-story-link{min-height:390px}.story.az-image-story a:hover h2{text-decoration:underline}.story.az-image-story a:focus-visible{outline-offset:-4px;outline-color:#ffce00}

/* 2.0: accessible, persistent color mode */
.az-tools{display:flex;align-items:center;gap:10px;min-width:0}.az-mode{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--az-surface,#fff);color:var(--ink);cursor:pointer;font-size:25px;line-height:1}.az-sun{display:none}.az-mode[aria-pressed=true] .az-sun{display:inline}.az-mode[aria-pressed=true] .az-moon{display:none}.az-mode:hover{border-color:var(--red)}
html[data-az-theme=dark]{color-scheme:dark;--ink:#f0f2f5;--muted:#b7c0cd;--line:#3b424d;--red:#ff737e;--az-surface:#20252d;--az-bg:#14181e}
html[data-az-theme=dark] body{background:var(--az-bg);color:var(--ink)}
html[data-az-theme=dark] :is(.mast,.story,.panel,.article,.mag-card,.mag-empty,.az-related-card,.az-breaking){background:var(--az-surface);color:var(--ink)}
html[data-az-theme=dark] .utility{border-color:var(--line)}
html[data-az-theme=dark] :is(.tagline,.mag-heading span,.mag-heading a,.mag-empty){color:var(--muted)}
html[data-az-theme=dark] .mag-heading{border-color:var(--line)}
html[data-az-theme=dark] .brand-copy .brand{background:#fff;border-radius:6px;padding:6px 10px;width:fit-content;max-width:100%}
html[data-az-theme=dark] .custom-logo-link{display:inline-block;background:#fff;border-radius:6px;padding:6px 10px}
html[data-az-theme=dark] :is(.searchform input,.comment-form input,.comment-form textarea,.az-share a,.az-share button){background:#292f39;color:var(--ink);border:1px solid var(--line)}
html[data-az-theme=dark] .searchform button{background:#424b59;color:#fff}
html[data-az-theme=dark] .dealbox{background:#332b1c;border-color:#8e7139;color:#fff1cd}
html[data-az-theme=dark] .az-related-inline{background:#292f39}
html[data-az-theme=dark] :is(.mag-placeholder,.az-related-placeholder){background:#353d49;color:#e0e5ec}
html[data-az-theme=dark] .magazine .mag-card,html[data-az-theme=dark] .story.az-image-story{background:#202020;color:#fff}
html[data-az-theme=dark] .dealbutton{background:#bd101b}
@media(max-width:760px){.az-tools{width:100%}.az-tools .searchform{flex:1;min-width:0}}
