﻿/*!
Theme Name: bernhardkraus
Version: 2026.10.97-test_0348ce58
Text Domain: bernhardkraus
*/:root{--terracotta: #C1440E;--terracotta-dark: #9A350A;--ink: #1A1A1A;--ink-hero: #2b2926;--text: #57534C;--muted: #6B665C;--sand: #F5F4F1;--sand-2: #F1EFEB;--line: #E4E1DB;--hairline: #E8E6E2;--footer-bg: #3D3428;--footer-link: #D6D2CB;--footer-heading: #B99B6B;--footer-muted: #A89C8C;--footer-subtext: #A9A49C;--r-btn: 10px;--r-card: 16px;--maxw: 1840px;--pad: clamp(22px, 4.5vw, 56px);--section-y: clamp(52px, 8vw, 100px);--font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--primary: var(--terracotta);--black: var(--ink);--background-color: #fff;--typo-copy: 400 clamp(14.5px, 1.4vw, 17.5px)/1.6 var(--font);--typo-h1: 700 clamp(29px, 4.6vw, 52px)/1.14 var(--font);--typo-h2: 700 clamp(25px, 3.4vw, 38px)/1.25 var(--font);--typo-margin-bottom: 1.2em}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("assets/fonts/plus-jakarta-sans-variable.woff2?v=cd8db90cd9") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--background-color);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--terracotta);text-decoration:none}a:hover{color:var(--terracotta-dark)}h1,h2,h3,p{margin:0}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--typo-margin-bottom)}p,.copy{font:var(--typo-copy)}h1{font:var(--typo-h1)}h2{font:var(--typo-h2)}.wp-block-image,.wp-block-embed{margin-top:0;margin-bottom:3rem}.wp-block-columns{width:100%}ul.wp-block-list{list-style-position:inside;list-style-type:none}ul.wp-block-list>li{position:relative;padding-left:1em;padding-bottom:.5rem}ul.wp-block-list>li::before{content:"•";position:absolute;left:.32em;color:var(--terracotta);transform:scale(1.5)}ol.wp-block-list{list-style-position:outside;margin-left:1.25em}.page-content{padding-block:calc(92px + var(--section-y)) var(--section-y)}.page-content h1{font-size:clamp(29px,4vw,42px)}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.arrow-link{display:inline-flex;align-items:center;gap:7px;color:var(--terracotta);font-weight:700;font-size:14.5px}.arrow-link span{transition:transform .25s ease}.arrow-link:hover{text-decoration:underline}.arrow-link:hover span{transform:translate(3px, -3px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(0.16, 1, 0.3, 1),transform .7s cubic-bezier(0.16, 1, 0.3, 1)}.reveal.is-in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(0.16, 1, 0.3, 1),transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.reveal-stagger.is-in>*{opacity:1;transform:none}.reveal-stagger.is-in>*:nth-child(2){transition-delay:0.09s}.reveal-stagger.is-in>*:nth-child(3){transition-delay:0.18s}.reveal-stagger.is-in>*:nth-child(4){transition-delay:0.27s}.reveal-stagger.is-in>*:nth-child(5){transition-delay:0.36s}.reveal-stagger.is-in>*:nth-child(6){transition-delay:0.45s}@media(prefers-reduced-motion: reduce){.reveal,.reveal-stagger>*{opacity:1 !important;transform:none !important;transition:none !important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;border-radius:var(--r-btn);padding:15px 28px;cursor:pointer;border:1.5px solid rgba(0,0,0,0);transition:background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--terracotta);color:#fff}.btn-primary:hover{background:var(--terracotta-dark);color:#fff;box-shadow:0 10px 24px rgba(214,40,57,.32)}.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}.img-ph{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0.015) 0 12px, transparent 12px 24px),var(--sand-2);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-radius:var(--r-card);overflow:hidden}.img-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eyebrow,.is-style-eyebrow{display:block;margin:0;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta)}.is-style-headline{margin:16px 0 22px;max-width:900px;font-size:clamp(25px,3.4vw,38px);font-weight:700;letter-spacing:-0.4px;line-height:1.25;color:var(--ink);text-wrap:balance}.is-style-text{margin:0 0 32px;max-width:680px;font-size:clamp(14.5px,1.4vw,17px);line-height:1.7;color:var(--text)}.reveal--fade{transform:none}.reveal--up{transform:translateY(24px)}.reveal--down{transform:translateY(-24px)}.reveal--left{transform:translateX(-28px)}.reveal--right{transform:translateX(28px)}.reveal--zoom{transform:scale(0.94)}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;color:#fff}.header-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:92px;max-width:var(--maxw);margin-inline:max(0px,(100% - var(--maxw))/2);padding-inline:var(--pad);border:1px solid rgba(0,0,0,0);border-radius:0;transition:height .35s ease,margin .35s ease,padding .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease,border-radius .35s ease,backdrop-filter .35s ease}.site-header.is-scrolled,.site-header--solid{color:var(--ink)}.site-header.is-scrolled .header-inner,.site-header--solid .header-inner{height:72px;margin:14px max(var(--pad),(100% - var(--maxw))/2) 0;padding-inline:28px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 30px rgba(20,18,16,.12)}.brand{display:flex;flex-direction:column;gap:3px;color:inherit}.brand b{font-size:19px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;line-height:1}.brand span{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.85)}.site-header.is-scrolled .brand span,.site-header--solid .brand span{color:var(--terracotta)}.nav{display:none;align-items:center;gap:36px}.nav a{color:inherit;font-weight:600;font-size:14.5px}.nav .phone{display:inline-flex;align-items:center;gap:8px;font-weight:700;border:1.5px solid rgba(255,255,255,.8);padding:11px 20px;border-radius:var(--r-btn);transition:background .2s,color .2s,border-color .2s}.site-header:not(.is-scrolled):not(.site-header--solid) .nav a:hover{text-decoration:underline}.site-header.is-scrolled .nav a:hover,.site-header--solid .nav a:hover{color:var(--terracotta)}.nav .phone:hover{background:#fff;color:var(--ink);border-color:#fff}.site-header.is-scrolled .nav .phone,.site-header--solid .nav .phone{color:var(--terracotta);border-color:var(--terracotta)}.site-header.is-scrolled .nav .phone:hover,.site-header--solid .nav .phone:hover{background:var(--terracotta);color:#fff}.hamburger{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0;cursor:pointer;padding:0}.hamburger span{display:block;height:2px;border-radius:1px;background:currentColor;transition:.25s}.hamburger span:nth-child(1){width:22px}.hamburger span:nth-child(2){width:22px}.hamburger span:nth-child(3){width:14px;background:var(--terracotta)}body:not(.nav-open) .site-header:not(.is-scrolled):not(.site-header--solid) .hamburger span{background:#fff}.nav-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .hamburger span:nth-child(2){opacity:0}.nav-open .hamburger span:nth-child(3){width:22px;transform:translateY(-7px) rotate(-45deg);background:currentColor}.mobile-menu{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:1;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:clamp(88px,14vh,104px) var(--pad) 32px;display:flex;flex-direction:column;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.nav-open .mobile-menu{opacity:1;transform:none;pointer-events:auto}.mobile-menu__main{display:flex;flex-direction:column}.mobile-menu__main a{color:var(--ink);font-weight:700;letter-spacing:-0.3px;font-size:clamp(22px,6vw,30px);padding:15px 0;border-bottom:1px solid var(--line)}.mobile-menu__main a:hover{color:var(--terracotta)}.mobile-menu__main .phone{color:var(--terracotta)}.mobile-menu__legal{margin-top:auto;padding-top:28px;display:flex;flex-wrap:wrap;gap:10px 28px}.mobile-menu__legal a{color:var(--muted);font-weight:600;font-size:14px}.mobile-menu__legal a:hover{color:var(--terracotta)}body.nav-open{overflow:hidden}.nav-open .site-header{color:var(--ink)}.nav-open .brand span{color:var(--terracotta)}body.nav-open .site-header .header-inner{height:92px;margin:0 max(0px,(100% - var(--maxw))/2);padding-inline:var(--pad);background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(min-width: 1024px){.nav{display:flex}.hamburger,.mobile-menu{display:none}}.site-footer{background:var(--footer-bg);color:#fff;padding:clamp(44px,6vw,64px) var(--pad) 32px}.site-footer__inner{max-width:var(--maxw);margin:0 auto;display:flex;flex-direction:column;gap:36px}.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px}.f-brand b{display:block;font-size:17px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;margin-bottom:14px}.f-brand .addr{color:var(--footer-subtext);font-size:14px;line-height:1.6;margin-bottom:12px}.f-brand a{display:block;color:#fff;font-size:14px;margin-bottom:4px}.f-brand a:hover{text-decoration:underline}.f-cols{display:flex;flex-wrap:wrap;gap:48px 64px}.f-col h4{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--footer-heading);margin:0 0 12px}.f-col a{display:block;color:var(--footer-link);font-size:14px;margin-bottom:10px}.f-col a:hover{color:#fff}.site-footer .seal{width:76px;height:76px;border-radius:10px}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--footer-muted);font-size:12.5px}/*# sourceMappingURL=style.css.map */
