/*
Theme Name: Berlin030 Editorial
Author: Berlin030
Description: Eigenständiges responsives Magazin-Theme für [030] mit News, Artikeln, Events-Manager-Anbindung und WooCommerce-Unterstützung. Kein Fox oder Elementor erforderlich.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: berlin030
Tags: news, blog, e-commerce, custom-logo, custom-menu, featured-images, theme-options, editor-style
*/

:root{--b-paper:#f5f3eb;--b-ink:#171915;--b-soft:#e8e6dc;--b-muted:#62665a;--b-line:#cecec1;--b-accent:#d7fa42;--b-accent-ink:#171915;--b-width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--b-paper);color:var(--b-ink);font:16px/1.65 Arial,Helvetica,sans-serif;overflow-wrap:break-word}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #596e00;outline-offset:5px}button{cursor:pointer}figure{margin:0}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.035em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.3rem,5vw,4.8rem)}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.4rem}svg{max-width:100%}.b-container{width:min(var(--b-width),100% - 64px);margin-inline:auto}.b-kicker{font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.b-muted,.b-meta{color:var(--b-muted)}.b-meta{font-size:.75rem}.b-button,button.wp-block-button__link,a.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--b-ink);color:var(--b-paper);padding:12px 20px;border:1px solid var(--b-ink);text-decoration:none;font-size:.8rem;font-weight:700;min-height:44px;line-height:1.3}.b-button:hover{opacity:.85}.b-button--accent{background:var(--b-accent);color:var(--b-accent-ink);border-color:transparent}.b-link{text-decoration:none;font-size:.75rem;font-weight:700}.b-link:hover{text-decoration:underline}.b-skip{position:absolute;left:16px;top:-100px;z-index:99999;padding:10px;background:var(--b-accent);color:var(--b-accent-ink)}.b-skip:focus{top:16px}.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}
.b-topbar{background:#171915;color:#e9ecdf;padding:9px 0;font-size:.65rem;letter-spacing:.12em}.b-topbar .b-container{display:flex;justify-content:space-between;gap:16px}.b-topbar strong{color:var(--b-accent)}.b-masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px}.b-brand{text-decoration:none;display:inline-block}.b-wordmark{font-size:clamp(3.5rem,7vw,5.3rem);font-weight:900;letter-spacing:-.11em;line-height:.85;display:block}.b-wordmark span{color:var(--b-muted)}.b-brand small{display:block;letter-spacing:.18em;font-size:.64rem;margin-top:15px}.custom-logo{max-width:220px;max-height:90px;width:auto;object-fit:contain}.b-header-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.b-header-search{display:flex;align-items:center;gap:8px}.b-header-search input{width:150px;background:transparent;border:0;border-bottom:1px solid var(--b-line);padding:8px;font-size:.8rem}.b-search-submit{border:0;background:none;padding:10px;font-size:.8rem}.b-navigation{border-top:1px solid var(--b-line);border-bottom:2px solid var(--b-ink)}.b-navigation ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px}.b-navigation li{position:relative}.b-navigation a{display:block;padding:13px 0;text-decoration:none;font-size:.82rem;font-weight:700}.b-navigation a:hover,.b-navigation .current-menu-item>a{text-decoration:underline}.b-navigation .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:210px;padding:10px 20px;background:var(--b-paper);border:1px solid var(--b-line);z-index:30;visibility:hidden}.b-navigation li:hover>.sub-menu,.b-navigation li:focus-within>.sub-menu{visibility:visible}.b-menu-toggle{display:none}.b-edition{display:flex;justify-content:space-between;gap:15px;padding-block:20px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.b-dot{display:inline-block;background:#759207;width:7px;height:7px;border-radius:50%;margin-right:7px}.b-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:30px}.b-feature{position:relative;min-height:500px;display:flex;flex-direction:column;justify-content:flex-end;background:#263a2b;color:#fff;overflow:hidden}.b-feature-media{position:absolute;inset:0}.b-feature-media img{width:100%;height:100%;object-fit:cover}.b-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 8%,#000b 80%,#000d)}.b-feature-copy{position:relative;z-index:1;padding:30px}.b-feature h1{font-size:clamp(2.2rem,4.4vw,4.4rem);margin:12px 0 16px;max-width:17ch}.b-feature h1 a{text-decoration:none}.b-feature h1 a:hover{text-decoration:underline}.b-feature .b-kicker{color:var(--b-accent)}.b-feature p{color:#e4e6dc;font-size:.92rem;max-width:45ch}.b-feature .b-meta{color:#d6dacd}.b-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 14%,#d4e791a6,transparent 30%),linear-gradient(119deg,transparent 22%,#c1eab54f 25%,transparent 28%),linear-gradient(70deg,transparent 45%,#f3f6bc55 46%,transparent 52%),linear-gradient(160deg,#232b2a,#334c3b 42%,#121917 69%)}.b-art:before{content:'030';position:absolute;font-size:clamp(90px,18vw,240px);font-weight:900;letter-spacing:-.12em;right:8%;top:0;color:#e0ecb735;transform:rotate(-10deg)}.b-art--2{background:repeating-linear-gradient(125deg,#24342d 0 24px,#78876a 25px 27px,#17261e 28px 58px)}.b-art--3{background:radial-gradient(ellipse at 50% 120%,#fdb079,transparent 70%),#804b54}.b-art--4{background:repeating-linear-gradient(90deg,#603035 0 18px,#34191d 21px 37px)}.b-news{border-top:3px solid var(--b-ink)}.b-news-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:13px}.b-news-heading h2{font-size:1.7rem;margin-bottom:0}.b-news-item{padding:22px 0;border-bottom:1px solid var(--b-line)}.b-news-item:last-child{border-bottom:0}.b-news-item h3{font-size:clamp(1.2rem,2.1vw,1.6rem);margin:8px 0 12px}.b-news-item h3 a{text-decoration:none}.b-news-item h3 a:hover{text-decoration:underline}.b-news-item .b-kicker{color:var(--b-muted);font-size:.65rem}.b-section{margin-block:48px}.b-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.b-section-head h2{margin:7px 0 0}.b-section-head p{margin:8px 0 0;color:var(--b-muted);font-size:.86rem}.b-empty{padding:28px;border:1px dashed var(--b-line);color:var(--b-muted);font-size:.9rem}.b-empty p:last-child{margin-bottom:0}.b-calendar{background:var(--b-soft);padding:30px;margin-block:38px}.b-calendar-tabs{display:flex;gap:6px;flex-wrap:wrap}.b-calendar-tabs a{padding:9px 14px;border:1px solid var(--b-line);text-decoration:none;font-size:.75rem;min-height:40px}.b-calendar-tabs a[aria-current=true]{background:var(--b-ink);color:var(--b-paper);border-color:var(--b-ink)}.b-event-filters{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--b-line);padding-top:16px;margin-top:20px}.b-event-filters ul{display:flex;gap:9px 20px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.b-event-filters a{display:inline-block;text-decoration:none;font-size:.75rem;padding:6px 0;color:var(--b-muted)}.b-event-filters a[aria-current=true]{color:var(--b-ink);box-shadow:0 2px 0 currentColor;font-weight:700}.b-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;margin-top:24px}.b-event-image{display:block;aspect-ratio:1.7;overflow:hidden}.b-event-image img{width:100%;height:100%;object-fit:cover}.b-event .b-kicker{font-size:.62rem;color:var(--b-muted);margin-top:14px}.b-event h3{font-size:1.15rem;margin:7px 0 9px}.b-event h3 a{text-decoration:none}.b-event h3 a:hover{text-decoration:underline}.b-event p{font-size:.78rem;margin:0 0 8px;color:var(--b-muted)}.b-event time{font-weight:700}.b-calendar-end{display:flex;justify-content:center;gap:16px;margin-top:28px;flex-wrap:wrap}.b-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.b-card-image{display:block;aspect-ratio:1.55;overflow:hidden}.b-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.b-card-image:hover img{transform:scale(1.03)}.b-story .b-kicker{margin-top:17px;font-size:.65rem;color:var(--b-muted)}.b-story h3{font-size:1.6rem;margin:9px 0 12px}.b-story h3 a{text-decoration:none}.b-story h3 a:hover{text-decoration:underline}.b-story p{font-size:.87rem;color:var(--b-muted)}.b-newsletter{background:var(--b-accent);color:var(--b-accent-ink);padding:35px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.b-newsletter h2{font-size:clamp(1.9rem,3.8vw,3.3rem);margin:10px 0}.b-newsletter p{font-size:.85rem;margin:0}.b-newsletter .b-button{background:#171915;color:#fff;border-color:#171915}.b-shop{border-top:2px solid var(--b-ink);padding-top:24px}.b-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.b-product-image{display:block;aspect-ratio:1.15;overflow:hidden;background:var(--b-soft)}.b-product-image img{width:100%;height:100%;object-fit:contain}.b-product-info{display:flex;justify-content:space-between;gap:12px;margin:14px 0 9px;font-size:.9rem;font-weight:700}.b-product-info a{text-decoration:none}.b-product-info .price{white-space:nowrap}.b-product-info .price del{font-weight:400;color:var(--b-muted)}.b-product-info .price ins{text-decoration:none}.b-product p{font-size:.75rem;color:var(--b-muted)}.b-footer{background:#171915;color:#eeeede;padding-block:40px;margin-top:55px}.b-footer-main{display:flex;justify-content:space-between;gap:35px;align-items:center}.b-footer .b-wordmark{font-size:3.4rem}.b-footer p{font-size:.75rem;color:#bdc1b4;margin:15px 0 0}.b-footer-menu{display:flex;flex-wrap:wrap;gap:15px 25px;list-style:none;padding:0;font-size:.75rem}.b-footer-menu a{text-decoration:none}.b-footer-menu a:hover{text-decoration:underline}.b-footer-bottom{border-top:1px solid #42473a;margin-top:25px;padding-top:16px;font-size:.65rem;color:#bdc1b4}.b-content-shell{padding-block:45px;min-height:45vh}.b-page-heading{max-width:950px;margin-bottom:40px}.b-page-heading h1{margin:10px 0 18px}.b-page-heading p{color:var(--b-muted)}.b-article-header{max-width:900px;margin:0 auto 30px}.b-article-header h1{margin:14px 0 22px}.b-article-excerpt{font-size:1.2rem;color:var(--b-muted)}.b-article-image{margin-bottom:35px}.b-article-image img{width:100%;max-height:680px;object-fit:cover}.b-entry{max-width:780px;margin-inline:auto;font-size:1.06rem}.b-entry h2{margin-top:1.5em}.b-entry h3{margin-top:1.5em}.b-entry p{margin-bottom:1.3em}.b-entry a{overflow-wrap:anywhere}.b-entry iframe,.b-entry video{max-width:100%}.b-entry blockquote{margin:30px 0;padding:5px 25px;border-left:4px solid var(--b-accent);font-size:1.3rem}.b-entry table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.b-entry td,.b-entry th{border:1px solid var(--b-line);padding:10px}.b-entry pre{overflow:auto;background:var(--b-soft);padding:20px}.b-entry .alignwide{max-width:100%}.b-entry .alignfull{max-width:100%}.b-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;font-size:.8rem}.b-author{border-block:1px solid var(--b-line);padding-block:24px;margin-top:35px}.b-author p{font-size:.9rem}.b-post-nav{margin-top:35px;display:flex;justify-content:space-between;gap:25px;font-size:.85rem}.pagination{margin-top:35px}.nav-links{display:flex;gap:12px;flex-wrap:wrap}.page-numbers{display:inline-block;padding:8px 13px;border:1px solid var(--b-line);text-decoration:none}.page-numbers.current{background:var(--b-ink);color:var(--b-paper)}.b-search-form{display:flex;gap:12px;flex-wrap:wrap}.b-search-form input[type=search]{flex:1;min-width:160px;padding:12px;background:var(--b-paper);color:var(--b-ink);border:1px solid var(--b-line)}.b-comments{border-top:1px solid var(--b-line);margin-top:45px;padding-top:25px}.comment-list{padding-left:20px}.comment-body{margin-bottom:25px}.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{display:block;width:100%;max-width:100%;border:1px solid var(--b-line);background:var(--b-paper);padding:12px;color:var(--b-ink)}.comment-form input[type=submit]{background:var(--b-ink);color:var(--b-paper);padding:12px 20px;border:0}.b-event-detail{padding:20px;background:var(--b-soft);margin-bottom:25px}.b-event-detail dl{display:grid;grid-template-columns:100px 1fr;gap:8px 20px;margin:0}.b-event-detail dt{font-weight:700}.b-event-detail dd{margin:0}.b-result{border-bottom:1px solid var(--b-line);padding-block:24px}.b-result h2{font-size:1.8rem}.b-result h2 a{text-decoration:none}.b-woo{padding-block:40px;min-height:50vh}.woocommerce .woocommerce-breadcrumb{color:var(--b-muted)}.woocommerce span.onsale{background:var(--b-accent);color:var(--b-accent-ink)}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--b-ink);color:var(--b-paper);border-radius:0;padding:13px 18px;line-height:1.3}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--b-ink);color:var(--b-paper)}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--b-ink)}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{padding:10px;background:var(--b-paper);color:var(--b-ink);border:1px solid var(--b-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--b-ink)}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.5rem)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.2rem}.wc-block-components-button{border-radius:0}.wp-caption{max-width:100%}.wp-caption-text,figcaption{font-size:.8rem;color:var(--b-muted);margin-top:8px}.gallery{display:flex;flex-wrap:wrap;gap:15px}.gallery-item{flex:1 0 25%}.sticky{}.bypostauthor{}
@media(min-width:1100px){.b-stories .b-story:first-child{grid-column:span 1}.b-stories{grid-template-columns:1.25fr 1fr 1fr}}
@media(max-width:900px){.b-header-actions{gap:14px}.b-header-search{display:none}.b-hero-grid{grid-template-columns:1.35fr 1fr}.b-feature{min-height:450px}.b-feature-copy{padding:23px}.b-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b-calendar .b-section-head{align-items:start;flex-direction:column}.b-stories{gap:22px}.b-story h3{font-size:1.35rem}}
@media(max-width:650px){.b-container{width:calc(100% - 36px)}.b-topbar .b-container span:last-child{display:none}.b-masthead{padding-block:25px;gap:12px}.b-header-actions>.b-link{display:none}.b-header-actions .b-button{font-size:.7rem;padding:10px}.b-brand small{font-size:.55rem;letter-spacing:.12em}.b-navigation{position:relative}.b-menu-toggle{display:flex;border:0;background:none;color:var(--b-ink);padding:13px 0;gap:10px;align-items:center;font-weight:700;min-height:44px}.b-navigation ul{gap:0 20px}.b-navigation a{font-size:.8rem}.js .b-navigation>ul{display:none}.js .b-navigation.is-open>ul{display:flex;padding-bottom:10px}.b-navigation .sub-menu{position:static;visibility:visible;min-width:0;padding:0 0 0 12px;border:0}.b-edition span:last-child{display:none}.b-hero-grid{grid-template-columns:1fr;gap:28px}.b-feature{min-height:460px}.b-feature h1{font-size:2.8rem}.b-news-item{padding-block:17px}.b-news-item h3{font-size:1.35rem}.b-calendar{padding:20px;margin-block:30px}.b-section{margin-block:35px}.b-section-head{align-items:start}.b-section-head>.b-link{max-width:110px;text-align:right}.b-event-filters{align-items:start;flex-direction:column}.b-event-grid{gap:24px 14px}.b-event h3{font-size:1.05rem}.b-event .b-kicker{font-size:.6rem}.b-stories{grid-template-columns:1fr 1fr}.b-stories .b-story:first-child{grid-column:1/-1}.b-newsletter{grid-template-columns:1fr;padding:25px;gap:20px}.b-products{gap:15px;grid-template-columns:1fr 1fr}.b-products .b-product:last-child{grid-column:1/-1;max-width:100%}.b-products .b-product:last-child .b-product-image{aspect-ratio:1.8}.b-product-info{flex-direction:column;gap:3px}.b-footer-main{align-items:start;flex-direction:column}.b-content-shell{padding-top:30px}.b-entry{font-size:1rem}.b-entry .alignleft,.b-entry .alignright{float:none;display:block;margin:15px 0}.b-post-nav{flex-direction:column}.b-event-detail dl{grid-template-columns:1fr;gap:3px}.b-event-detail dd{margin-bottom:10px}.b-woo{padding-top:25px}}
@media(max-width:380px){.b-feature h1{font-size:2.35rem}.b-feature-copy{padding:20px}.b-stories{grid-template-columns:1fr}.b-stories .b-story:first-child{grid-column:auto}.b-calendar-tabs a{font-size:.7rem;padding:9px 10px}.b-event-grid{grid-template-columns:1fr}.b-products{grid-template-columns:1fr}.b-products .b-product:last-child{grid-column:auto}.b-products .b-product:last-child .b-product-image{aspect-ratio:1.15}.b-topbar{font-size:.57rem}.b-header-actions .b-button{max-width:125px}.b-product-info{flex-direction:row}.b-section-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Mobile release 2026-11: readable cards, touch targets, resilient media. */
.b-container,.b-masthead,.b-hero-grid>*,.b-stories>*,.b-footer-main>*{min-width:0}
.b-entry img,.b-entry video,.b-entry iframe,.b-footer img{max-width:100%}
.b-footer-menu a,.b-calendar-tabs a,.b-event-filters a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1024px){.b-navigation a{min-height:44px}.b-navigation .sub-menu{max-width:calc(100vw - 48px)}}
@media(max-width:650px){.b-masthead{flex-wrap:wrap}.custom-logo{max-width:min(220px,65vw);height:auto}.b-header-actions{max-width:100%}.b-header-search{display:flex;width:100%}.b-header-search input{font-size:16px;min-height:44px;flex:1;min-width:0}.b-search-submit{min-height:44px}.b-navigation ul{align-items:stretch}.b-navigation li{max-width:100%}.b-navigation a{padding:12px 6px}.b-event-grid,.b-stories{grid-template-columns:1fr}.b-stories .b-story:first-child{grid-column:auto}.b-event h3{font-size:1.35rem}.b-event p{font-size:1rem}.b-news h3{overflow-wrap:anywhere}.b-footer-menu{gap:8px 20px}.b-entry,.b-entry p{font-size:1rem;line-height:1.65}.b-newsletter{overflow-wrap:anywhere}.b-post-nav a{min-height:44px;display:flex;align-items:center}.b-topbar strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* [030] Gruene Artikelueberschriften, 07.11.2026 */
.b-result h2 a,.b-event h3 a,.b030-filmcard h3,.b-story h3 a,.b-news-item h3 a,.b-feature-copy h1 a,.b030-card h3 a,.b030-card h2 a,.b-cinema-card h3 a,.b-film-card h3 a{background:var(--b-accent,#d7fa42);color:#14251b;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.04em .14em;}
.single-post .b-article-header h1,.single-b030_event .b-article-header h1,.single-b030_film .b-article-header h1{background:var(--b-accent,#d7fa42);color:#14251b;padding:.12em .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
