* { box-sizing:border-box; }
html { scroll-padding-top:110px; }
body { margin:0; }
img { max-width:100%; }
input,select,textarea { min-width:0; width:100%; }
a:focus-visible,button:focus-visible,[role=button]:focus-visible { outline:3px solid #e5391b; outline-offset:5px; }
.honey { position:absolute; left:-10000px; }
#form-status { margin:0; line-height:1.5; }
button:disabled { opacity:.55; cursor:wait; }
#lightbox { position:fixed; inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:60px; border:0; background:rgba(19,17,16,.97); color:#f4f2ee; }
#lightbox[open] { display:flex; justify-content:center; align-items:center; }
#lightbox::backdrop { background:rgba(0,0,0,.8); }
#lightbox img { max-width:100%; max-height:100%; object-fit:contain; }
#lightbox button { position:absolute; right:24px; top:20px; color:inherit; background:#131110; border:1px solid #777; padding:10px 18px; cursor:pointer; }
@media(max-width:1000px) {
 main > div > div:first-child { padding:18px 24px!important; }
 main > div > div:first-child > div:last-child { gap:18px!important; }
 [style*="gap:80px"],[style*="gap:100px"] { gap:40px!important; }
}
@media(max-width:720px) {
 html { scroll-padding-top:135px; }
 main > div > div:first-child { flex-wrap:wrap; gap:14px; padding:14px 20px!important; }
 main > div > div:first-child > div:last-child { width:100%; gap:16px!important; overflow-x:auto; white-space:nowrap; padding-bottom:4px; }
 main > div > div:first-child a { font-size:12px!important; }
 main > div > div:first-child a:last-child { padding:8px 12px!important; }
 [data-screen-label] { padding-left:20px!important; padding-right:20px!important; }
 [data-screen-label="Hero"] { min-height:760px!important; height:100svh!important; padding:0!important; }
 [data-screen-label="Hero"] > div:nth-of-type(2) { padding:170px 20px 0!important; }
 [data-screen-label="Hero"] > div:last-child { padding:24px 20px 32px!important; grid-template-columns:1fr!important; gap:24px!important; }
 [data-screen-label="Hero"] > div:last-child > a { justify-self:start; }
 [data-screen-label="Portrait Break"] > div:last-child { padding:0 20px!important; }
 [data-screen-label="Motorsport Break"] > div:last-child { left:20px!important; right:20px!important; }
 [style*="grid-template-columns:1fr 1fr"], [style*="grid-template-columns:repeat(3"] { grid-template-columns:1fr!important; }
 [style*="grid-template-columns:repeat(4"] { grid-template-columns:repeat(2, minmax(0,1fr))!important; }
 [style*="column-count:3"] { column-count:2!important; }
 #ueber-uns,#story,#leistungen,#referenzen,#kontakt { padding-top:72px!important; padding-bottom:72px!important; }
 [style*="font-size:19px"] { font-size:17px!important; }
 [style*="margin-bottom:90px"],[style*="margin-bottom:100px"] { margin-bottom:48px!important; }
 main > div > div:last-child { flex-wrap:wrap; gap:20px; padding:28px 20px!important; }
 #lightbox { padding:70px 16px 24px; }
 .kk-portfolio-caption { opacity:1; padding:20px 10px 12px; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto!important;} * {animation:none!important; transition:none!important;} }
@media(max-width:720px) {
 html {scroll-padding-top:165px;}
 main > div > div:first-child > div:last-child { flex-wrap:wrap; overflow:visible; gap:10px 16px!important; }
 [data-screen-label="Hero"] > div:nth-of-type(2) {padding-top:190px!important;}
}
@media(max-width:720px) {
 [style*="column-count:4"] {column-count:2!important;column-gap:12px!important;}
 #story > [style*="padding:70px"] {padding:36px 24px!important;}
 #story > div:last-child {grid-template-columns:1fr!important;gap:20px!important;}
}
