/*
Theme Name: Wolflicht
Theme URI: https://wolflicht.de
Author: Martin Wolf
Description: Maßgeschneidertes, strahlend weißes Portfolio-Theme für urbane Hochzeitsfotografie.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: wolflicht
*/
.wp-block-navigation__container{gap:clamp(14px,2vw,32px)!important}.wp-block-navigation a{white-space:nowrap}
:root{--wl-black:#090909;--wl-white:#fff;--wl-line:#e5e5e5;--wl-red:#b4212b}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--wl-black);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.62}.wp-site-blocks{padding:0}.wp-block-post-content{margin:0}.wolflicht-nav{position:relative;z-index:10;padding:24px 4vw;border-bottom:1px solid #eee;background:#fff}.wolflicht-wordmark{margin:0;font-weight:800;letter-spacing:.08em;line-height:1.1}.wolflicht-wordmark span{display:block;font-size:10px;letter-spacing:.28em}.wolflicht-wordmark a{text-decoration:none;color:#000}.wp-block-navigation a{text-transform:uppercase;font-size:12px;letter-spacing:.13em}.wolflicht-hero{min-height:66vh;padding:9vw 6vw 7vw}.wolflicht-kicker{font-size:12px;font-weight:700;letter-spacing:.22em}.wolflicht-hero h1,.wolflicht-pagehead h1,.wolflicht-about h1,.wolflicht-contact h1,.wolflicht-client h1{font-family:Georgia,serif;font-size:clamp(54px,9vw,150px);line-height:.88;letter-spacing:-.055em;margin:.25em 0}.wolflicht-hero h1 em,.wolflicht-intro h2 em,.wolflicht-cta h2 em{font-weight:400}.wolflicht-lead{max-width:650px;font-size:clamp(19px,2vw,27px)}.wolflicht-hero-image{margin:0}.wolflicht-hero-image img{width:100%;height:min(80vh,900px);object-fit:cover}.wolflicht-intro,.wolflicht-gallery-preview,.wolflicht-cta,.wolflicht-pagehead,.wolflicht-contact,.wolflicht-client,.wolflicht-legal{padding:10vw 6vw;max-width:1200px;margin:auto}.wolflicht-intro h2,.wolflicht-cta h2{font-family:Georgia,serif;font-size:clamp(46px,7vw,105px);line-height:.95;letter-spacing:-.04em}.wolflicht-intro>p{max-width:690px}.wolflicht-feature-grid{padding:0 4vw;gap:2vw}.wolflicht-feature-grid img{width:100%;height:55vh;object-fit:cover}.wolflicht-feature-grid .wp-block-column:nth-child(2){margin-top:9vw}.wolflicht-feature-grid h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.wolflicht-quote{padding:14vw 6vw;text-align:center}.wolflicht-quote p{font-family:Georgia,serif;font-size:clamp(32px,5vw,74px);line-height:1.12;max-width:1100px;margin:auto}.wolflicht-quote span{display:block;margin-top:24px;font-size:12px;letter-spacing:.2em}.wolflicht-masonry{columns:3 280px;column-gap:18px}.wolflicht-gallery-item{break-inside:avoid;margin:0 0 18px}.wolflicht-gallery-item img{width:100%;height:auto}.wolflicht-gallery-preview .wolflicht-gallery-item:nth-child(n+10){display:none}.wolflicht-center{text-align:center;margin-top:40px}.wolflicht-text-link,a{color:inherit}.wolflicht-cta{text-align:center;border-top:1px solid #eee;border-bottom:1px solid #eee}.wolflicht-cta p{margin-left:auto;margin-right:auto;max-width:620px}.wp-block-button__link{border-radius:0!important;padding:16px 28px!important;background:#000!important;color:#fff!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.16em}.wolflicht-about{padding:7vw 5vw;gap:8vw;align-items:center}.wolflicht-about img{height:78vh;width:100%;object-fit:cover}.wolflicht-about p{max-width:620px}.wolflicht-contact,.wolflicht-client{max-width:900px}.wolflicht-legal{max-width:800px}.wolflicht-note{padding:18px;border-left:3px solid var(--wl-red);background:#f7f7f7;font-size:15px}.wolflicht-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #eee;padding:35px 4vw;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.wolflicht-footer p{margin:0}.wolflicht-footer a{margin-left:18px}.wolflicht-form,.wolflicht-code{display:grid;gap:22px;max-width:760px}.wolflicht-form label,.wolflicht-code label{display:grid;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wolflicht-form input,.wolflicht-form textarea,.wolflicht-code input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #111;border-radius:0;background:#fff;padding:13px 2px;font:inherit}.wolflicht-form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}.wolflicht-form .wolflicht-consent{grid-template-columns:auto 1fr;align-items:start;text-transform:none;letter-spacing:0;font-weight:400}.wolflicht-consent input{width:auto}.wolflicht-form button,.wolflicht-code button,.wolflicht-proof-bar button{justify-self:start;border:1px solid #000;background:#000;color:#fff;padding:15px 24px;text-transform:uppercase;font-weight:700;letter-spacing:.12em;cursor:pointer}.wolflicht-hp{position:absolute!important;left:-9999px!important}.wolflicht-alert{padding:18px;margin:0 0 24px}.wolflicht-alert.success{background:#edf7ed}.wolflicht-alert.error{background:#fff0f0}.wolflicht-proof header{text-align:center;padding:4vw 20px}.wolflicht-proof header p{font-size:12px;letter-spacing:.2em}.wolflicht-proof header h2{font-family:Georgia,serif;font-size:clamp(40px,7vw,90px);margin:.15em}.wolflicht-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wolflicht-photo{position:relative;border:0;padding:0;background:none;cursor:pointer;aspect-ratio:4/5;overflow:hidden}.wolflicht-photo img{width:100%;height:100%;object-fit:cover}.wolflicht-photo span{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#111;font-size:28px;box-shadow:0 4px 16px #0002}.wolflicht-photo.selected span{background:#111;color:#fff}.wolflicht-photo.selected:after{content:'';position:absolute;inset:0;border:4px solid #fff;box-shadow:inset 0 0 0 1px #111}.wolflicht-proof-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:18px;justify-content:center;padding:16px;background:#fffc;border-top:1px solid #ddd;backdrop-filter:blur(12px)}.wolflicht-proof-bar output{min-width:150px;font-size:14px}@media(max-width:780px){body{font-size:16px}.wolflicht-nav{padding:18px 20px}.wolflicht-hero{min-height:56vh;padding-top:18vw}.wolflicht-feature-grid .wp-block-column:nth-child(2){margin-top:0}.wolflicht-feature-grid img{height:60vh}.wolflicht-about{padding:40px 20px}.wolflicht-about img{height:60vh}.wolflicht-masonry{columns:2 150px}.wolflicht-form-row{grid-template-columns:1fr}.wolflicht-proof-grid{grid-template-columns:repeat(2,1fr)}.wolflicht-proof-bar{flex-wrap:wrap}.wolflicht-proof-bar output{width:100%;text-align:center}}
