/*
Theme Name: Kreativ Journal
Author: Renate Schauer / Codex
Description: Farbiger, ruhiger Magazin-Look für KREATIV-Telegramm. Eigenständiges Vorschau-Theme; bestehende Inhalte bleiben unverändert.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kreativ-journal
License: GNU General Public License v2 or later
*/
:root{--paper:#faf8f3;--ink:#203634;--muted:#566966;--petrol:#174e52;--deep:#103c40;--accent:#ab6239;--line:#d4ddd6;--tint:#e8efe8;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--sans)}a{color:var(--petrol);text-underline-offset:.2em}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c9804e;outline-offset:5px}img{height:auto;max-width:100%}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;overflow-wrap:anywhere}h1{font-size:clamp(2.2rem,4.7vw,4.4rem)}h2{font-size:clamp(1.65rem,2.6vw,2.5rem)}h3{font-size:1.5rem}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-100px;background:#fff;padding:.6rem;z-index:1000}.skip-link:focus{top:1rem}.masthead{background:var(--petrol);color:var(--paper);border-top:8px solid #b77b52}.masthead .wrap{padding-top:42px;padding-bottom:30px}.site-name{font:400 clamp(2.5rem,6vw,5.5rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.site-name a{color:var(--paper);text-decoration:none}.site-description{margin:16px 0 0;color:#d5e3dc;font-size:1rem;max-width:65ch}.nav-strip{background:var(--deep);border-top:1px solid #ffffff25}.nav-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:13px}.primary-nav ul{display:flex;flex-wrap:wrap;gap:8px 25px;list-style:none;margin:0;padding:0}.primary-nav a,.feed-link{color:#fff;text-decoration:none;font-size:.92rem}.primary-nav a:hover,.feed-link:hover{color:#efd0b5}.primary-nav .children,.primary-nav .sub-menu{padding:10px 0 0 15px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;padding-block:60px 70px}.content-column{min-width:0}.meta,.eyebrow{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:650;color:var(--muted)}.meta a{text-decoration:none}.meta time{color:var(--accent)}.post-title{margin:20px 0 18px}.post-title a{color:var(--ink);text-decoration:none}.post-title a:hover{color:var(--petrol)}.byline{font-size:.88rem;color:var(--muted);margin:0 0 25px}.feature{border-top:4px solid var(--petrol);padding-top:22px;margin-bottom:45px}.feature .post-title{font-size:clamp(2.5rem,4.4vw,4.1rem)}.excerpt{font:1.15rem/1.65 var(--serif)}.excerpt p{margin:0 0 20px}.read-more{font-size:.88rem;display:inline-block;font-weight:650;text-decoration:none;padding:6px 0;border-bottom:2px solid var(--accent)}.read-more span{padding-left:8px}.section-heading{display:flex;gap:20px;align-items:center;margin:38px 0 28px}.section-heading:after{content:'';height:1px;background:var(--line);flex:1}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.post-card{border-top:1px solid var(--line);padding:26px 0 32px;min-width:0}.post-card:nth-child(4n+1){border-top-color:var(--accent)}.post-card h2{font-size:clamp(1.6rem,2.5vw,2.25rem);margin-top:18px}.post-card .excerpt{font:1rem/1.7 var(--sans)}.thumbnail{display:block;margin:0 0 25px;background:var(--tint)}.thumbnail img{display:block;width:auto;max-height:420px;margin-inline:auto;object-fit:contain}.sidebar{border-left:1px solid var(--line);padding-left:30px}.sidebar-section{margin:0 0 38px;padding:24px 22px;background:var(--tint);border-top:3px solid var(--petrol)}.sidebar-section:nth-child(2n){background:#f1e8de;border-top-color:var(--accent)}.sidebar h2{font:650 .76rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.15em;margin:0 0 18px}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{padding:5px 0;font-size:.91rem}.sidebar a{text-decoration:none}.sidebar label{font-size:.86rem}.search-form{display:flex;gap:7px;flex-wrap:wrap}.search-field{width:100%;min-width:0;border:1px solid #a9beb7;background:#fff;padding:8px 10px}.search-form label{flex:1 1 100%}.search-submit{border:0;background:var(--petrol);color:#fff;padding:7px 14px;cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagination{border-top:1px solid var(--line);padding-top:28px;margin-top:25px}.nav-links{display:flex;gap:14px;flex-wrap:wrap}.page-numbers{padding:5px 12px;text-decoration:none}.page-numbers.current{background:var(--petrol);color:#fff}.archive-title{margin:0 0 28px}.archive-description{margin-bottom:30px}.article-header{border-top:4px solid var(--petrol);padding-top:24px;margin-bottom:35px}.article-body{font:1.18rem/1.8 var(--serif);overflow-wrap:anywhere}.article-body p,.article-body ul,.article-body ol{margin-block:0 1.5em}.article-body h2,.article-body h3{margin:1.6em 0 .65em}.article-body h2{font-size:2rem}.article-body h3{font-size:1.6rem}.article-body a{text-decoration-thickness:1px}.article-body blockquote{margin:30px 0;padding:8px 0 8px 25px;border-left:3px solid var(--accent);color:var(--muted)}.article-body figure{max-width:100%;margin:35px 0}.article-body img{object-fit:contain}.article-body figcaption,.wp-caption-text{font:.88rem/1.6 var(--sans);color:var(--muted)}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{border:1px solid var(--line);padding:8px}.article-body iframe,.article-body video{max-width:100%}.alignleft{float:left;margin:0 25px 20px 0!important}.alignright{float:right;margin:0 0 20px 25px!important}.aligncenter{display:block;margin-inline:auto!important}.article-body:after{content:'';display:block;clear:both}.post-tags{margin-top:30px;font-size:.9rem}.post-navigation{border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comments-area{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.comment-list{padding-left:22px}.comment-form input:not([type=checkbox]),.comment-form textarea{max-width:100%;border:1px solid #a9beb7;padding:8px}.comment-form label{display:block}.comment-form .submit{background:var(--petrol);color:#fff;border:0;padding:10px 20px;cursor:pointer}.footer{background:var(--deep);color:#dce6df;border-top:6px solid #b77b52;padding:32px 0}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-brand{font:1.5rem var(--serif);color:#fff;text-decoration:none}.footer a{color:#dce6df}.footer ul{list-style:none;margin:0;padding:0;display:flex;gap:20px;flex-wrap:wrap}.footer li{font-size:.85rem}.empty-state{padding-block:35px}.wp-block-button__link{background:var(--petrol)}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.layout{gap:30px;grid-template-columns:minmax(0,1fr) 225px}.sidebar{padding-left:20px}.sidebar-section{padding:20px 15px}.feature .post-title{font-size:3rem}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.masthead .wrap{padding-block:30px 25px}.nav-strip .wrap{gap:15px;align-items:flex-start}.primary-nav ul{gap:9px 17px}.feed-link{white-space:nowrap}.layout{display:block;padding-block:35px}.feature .post-title{font-size:2.6rem}.post-grid{display:block}.sidebar{margin-top:40px;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sidebar-section{margin:0}.article-body{font-size:1.08rem}.post-navigation .nav-links{display:block}.post-navigation .nav-next{margin-top:20px}.alignleft,.alignright{float:none;margin:25px 0!important}.footer .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.sidebar{display:block}.sidebar-section{margin-bottom:20px}.site-name{font-size:2.7rem}.post-title{font-size:2.3rem}.feature .post-title{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
