/*
Theme Name: Concert Photos Wire Studio
Description: Eigenständiges, responsives Editorial-Theme für Concert Photos Wire mit lokal eingebundener Schrift und geschütztem Core-Kundenportal.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Author: Concert Photos Wire
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cpw-studio
Domain Path: /languages
Tags: photography, custom-logo, custom-menu, featured-images, translation-ready, wide-blocks
*/
@font-face{font-family:Inter;src:url('assets/fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#20231f;--paper:#f7f6f2;--muted:#62655f;--accent:#79643e;--line:#d5d4cb;--sand:#e9e5dc;--space:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img,video,iframe{max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--accent)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:#d9c9a6;color:var(--ink)}.wrap{width:min(100% - var(--space)*2,1440px);margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:32px;border-bottom:1px solid var(--line)}.brand{width:245px;flex-shrink:0}.brand img{width:100%;height:auto;display:block}.header-actions{display:flex;align-items:center;gap:32px}nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px;font-weight:600}nav .current-menu-item a{text-decoration:underline}.portal-link{font-size:13px;font-weight:600;text-decoration:none;padding:11px 0 11px 25px;border-left:1px solid var(--line);white-space:nowrap}.portal-link span{margin-left:10px}.mobile-nav{display:none}.home-hero{padding-block:clamp(50px,8vw,120px) 60px}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.17em;margin:0 0 28px;color:var(--muted)}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.045em;font-weight:600;text-wrap:balance}h1{font-size:clamp(48px,7.6vw,116px);margin:0;max-width:1000px}.hero-copy h1{max-width:830px}.hero-copy h1::after{content:'';display:block;width:68px;height:3px;background:var(--accent);margin-top:38px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-top:28px}.hero-intro{font-size:clamp(19px,2vw,25px);line-height:1.6;max-width:560px;margin:0;color:var(--muted);letter-spacing:-.02em}.button,button,input[type=submit],.wp-block-button__link{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:0;font:600 14px/1.5 Inter,system-ui,sans-serif;padding:14px 22px;min-height:48px;text-decoration:none;cursor:pointer;display:inline-block;white-space:normal}.button:hover,button:hover,input[type=submit]:hover,.wp-block-button__link:hover{background:#393e35;color:var(--paper)}.button span{margin-left:24px}.hero-image{margin:56px 0 0}.hero-image img{display:block;width:100%;max-height:840px;object-fit:contain;background:var(--sand)}figcaption{font-size:12px;color:var(--muted);padding-top:10px;line-height:1.5}.home-content{padding-bottom:40px}.content-main{padding-block:64px 100px;min-height:64vh}.page-heading{margin-bottom:52px}.page-heading h1{font-size:clamp(40px,5vw,72px)}.page-heading .eyebrow{margin-bottom:18px}.entry-content{overflow-wrap:anywhere}.entry-content> :where(p,ul,ol,blockquote,h2,h3,h4,pre){max-width:760px}.entry-content h2,.section-heading h2{font-size:clamp(28px,3.4vw,44px)}.entry-content h3{font-size:26px}.entry-content>*{margin-top:0;margin-bottom:28px}.entry-content>.alignwide{max-width:1280px}.entry-content>.alignfull{width:100%;max-width:100%}.entry-content .wp-block-columns{gap:clamp(24px,5vw,80px)}.entry-content blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:28px}.entry-content pre{overflow:auto;background:var(--sand);padding:20px}.entry-content table{border-collapse:collapse;max-width:100%}.entry-content th,.entry-content td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.entry-content .wp-block-table{overflow:auto}.article-image{margin:0 0 48px}.article-image img{display:block;max-height:80vh;object-fit:contain}.section-heading{border-top:1px solid var(--line);padding-top:28px;margin-bottom:36px}.section-heading h2{margin:0}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.post-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:28px}.card-image{display:block;margin-bottom:24px}.card-image img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.post-card .eyebrow{margin:0 0 12px}.post-card h2{font-size:28px;margin:0 0 16px}.post-card h2 a{text-decoration:none}.post-card h2 a:hover{text-decoration:underline}.excerpt{color:var(--muted);font-size:15px}.site-footer{border-top:1px solid var(--line);padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px}.footer-brand{display:flex;align-items:center;gap:14px;font-weight:600}.site-footer nav a{font-size:12px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;padding:14px 20px;clip-path:none;margin:0;background:var(--ink);color:white;z-index:100000}.search-form{max-width:650px}.search-form label{display:block;margin-bottom:8px}.search-controls{display:flex;gap:12px}input,select,textarea{font:inherit;max-width:100%;min-height:44px;background:#fff;color:var(--ink);border:1px solid #85877f;border-radius:0;padding:9px 12px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--ink)}textarea{width:100%}.search-controls input{flex:1;min-width:0}.comments-area{max-width:760px;margin-top:64px;border-top:1px solid var(--line);padding-top:32px}.comment-list{padding-left:24px}.comment-form label{display:block}.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:12px}.navigation{margin-block:40px}.nav-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}.post-taxonomies{margin-top:30px;font-size:14px}.bypostauthor>.comment-body{border-left:2px solid var(--accent);padding-left:16px}.sticky{border-top:3px solid var(--accent);padding-top:20px}.gallery-caption,.wp-caption-text{font-size:13px;color:var(--muted)}.wp-caption{max-width:100%}.alignleft{float:left;margin:0 24px 24px 0}.alignright{float:right;margin:0 0 24px 24px}.aligncenter{margin-inline:auto;display:block}
/* Presentation only. All portal permissions and downloads remain with Core. */
body .cpw-customers{--cpw-focus:var(--accent);--cpw-border:#85877f;--cpw-surface:#fff;color:var(--ink)}body .cpw-customers .button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:10px 16px;min-height:44px}body .cpw-customers a:not(.button){color:var(--ink)}body .cpw-customers .cpw-portal-nav{border-bottom:1px solid var(--line);padding-bottom:20px}body .cpw-customers h2{letter-spacing:-.03em}body .cpw-customers .cpw-image-card{border-color:var(--line);background:#fff}
@media(min-width:1500px){.hero-copy h1{max-width:960px}}
@media(max-width:1000px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;gap:10px}.mobile-nav summary::after{content:'+';font-size:20px}.mobile-nav[open] summary::after{content:'−'}.mobile-nav nav{position:absolute;right:0;top:100%;background:var(--paper);border:1px solid var(--line);padding:22px;min-width:200px;z-index:20;box-shadow:0 12px 24px #20231f0d}.mobile-nav ul{display:flex;flex-direction:column;gap:18px}.brand{width:220px}.header-actions{gap:20px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){:root{--space:22px}.site-header{padding-block:22px;flex-wrap:wrap;gap:20px}.brand{width:205px}.header-actions{width:100%;justify-content:space-between}.header-actions:empty{display:none}.portal-link{padding:0;border:0}.home-hero{padding-top:46px;padding-bottom:40px}h1{font-size:clamp(45px,12vw,72px);letter-spacing:-.055em}.hero-bottom{display:block}.hero-bottom .button{margin-top:28px}.hero-copy h1::after{margin-top:28px}.hero-intro{font-size:19px}.hero-image{margin-top:36px}.post-grid{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}.content-main{padding-top:40px;padding-bottom:60px}.page-heading{margin-bottom:32px}.search-controls{flex-wrap:wrap}.search-controls input{min-width:150px}.mobile-nav nav{right:auto;left:0}.entry-content .wp-block-columns{gap:24px}.alignleft,.alignright{float:none;margin-inline:0}.comment-list{padding-left:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header .header-actions,.site-footer nav,.button,.comments-area,.cpw-portal-nav{display:none!important}body{background:white;color:black}.wrap{width:100%}.site-header{padding:12px 0}.content-main{padding:24px 0}.home-hero{padding:24px 0}h1{font-size:38pt}.post-grid{display:block}}
