/*
Theme Name: zweievierzg — Grid
Author: zweievierzg
Description: Editoriales Block-Theme mit sichtbarem Raster. Startgeruest fuer Kunst und Design.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: zweievierzg-grid
License: GPL-2.0-or-later
*/
:root{--z-line:#302e2a;--z-paper:#f3f0e8;--z-red:#e94625}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}.wp-site-blocks{padding:0 24px}.z-shell{max-width:1440px!important;margin-inline:auto!important;border-inline:1px solid var(--z-line)}.z-header,.z-footer{padding:22px 28px;border-bottom:1px solid var(--z-line);gap:20px}.z-footer{border-top:1px solid var(--z-line);border-bottom:0}.z-brand{font-weight:800;letter-spacing:-.06em;font-size:26px}.z-nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.z-nav a{text-decoration:none;font-size:13px}.z-nav a:last-child{border:1px solid;padding:8px 14px}a{text-underline-offset:4px}a:focus-visible{outline:3px solid var(--z-red);outline-offset:5px}.z-main{margin-block:0!important}.z-hero{background-color:var(--z-red);background-image:linear-gradient(to right,#f3f0e844 1px,transparent 1px),linear-gradient(to bottom,#f3f0e844 1px,transparent 1px);background-size:25% 100%,100% 140px;padding:32px 28px 26px;border-bottom:1px solid var(--z-line)}.z-wordmark{font-size:clamp(44px,12.2vw,180px)!important;line-height:.95;letter-spacing:-.075em;font-weight:800;margin:36px 0!important;overflow-wrap:normal!important}.z-media{min-height:280px;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;padding:40px;background:#0000000a}.z-media p{max-width:32ch;text-align:center;font-size:14px}.z-label{font-family:monospace;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.z-intro,.z-teamintro{padding:38px 28px;border-bottom:1px solid var(--z-line)}.z-intro h2,.z-teamintro h2{font-size:clamp(30px,4vw,58px);line-height:1.02;letter-spacing:-.045em}.z-sectionhead{padding:28px;border-bottom:1px solid var(--z-line)}.z-sectionhead h2{font-size:clamp(34px,5vw,70px);letter-spacing:-.05em;line-height:1.05;margin-top:12px}.z-event{padding:26px 28px;border-bottom:1px solid var(--z-line)}.z-event h3{font-size:clamp(24px,3vw,40px);letter-spacing:-.035em;margin-top:8px}.z-shop{padding:42px 28px;background:var(--z-red);border-bottom:1px solid var(--z-line)}.z-shop h2{font-size:clamp(32px,5vw,68px);line-height:1.05;letter-spacing:-.05em}.wp-block-button__link{border:1px solid var(--z-line);border-radius:0;background:transparent;color:var(--z-line);font-size:14px;padding:13px 20px}.wp-block-button__link:hover{background:var(--z-line);color:var(--z-paper)}.z-teamrow{gap:0!important;margin:0!important}.z-person{padding:28px;min-height:230px;border-bottom:1px solid var(--z-line)}.z-person+.z-person{border-left:1px solid var(--z-line)}.z-sign{font-family:Georgia,serif;font-style:italic;font-size:38px;transform:rotate(-4deg);margin:36px 0!important}.z-contact{padding:50px 28px}.z-contact h2{font-size:clamp(40px,7vw,100px);line-height:1;letter-spacing:-.06em}.z-contact a{overflow-wrap:anywhere}.z-standard{padding:32px 28px;min-height:50vh}.z-standard h1{letter-spacing:-.04em}.z-footer p{font-size:12px}.z-sectionhead,.z-teamintro,.z-contact{scroll-margin-top:20px}
@media(max-width:781px){.wp-site-blocks{padding:0 10px}.z-header{align-items:flex-start!important}.z-nav{gap:10px 14px}.z-hero,.z-intro,.z-teamintro,.z-sectionhead,.z-event,.z-shop,.z-contact,.z-person,.z-standard{padding:24px 18px}.z-header,.z-footer{padding:18px}.z-person+.z-person{border-left:0}.z-wordmark{font-size:clamp(36px,11.8vw,95px)!important}.z-media{min-height:230px}.z-intro,.z-event{gap:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
