
:root{--bg:#F6F6F4;--paper:#FFFFFF;--dark:#161616;--dark2:#1E1E1E;--ink:#161616;--mid:#5E5E5A;
--line:#E4E2DC;--accent:#F9B233;--accent-deep:#C7891A;--radius:6px;
--disp:"Oswald",sans-serif;--body:"Barlow",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--body)}
img{max-width:100%;display:block}a{color:var(--ink);text-decoration-color:var(--accent);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
/* Header (dunkel wie Konstruktion-Theme) */
.top{position:sticky;top:0;z-index:50;background:var(--dark);border-bottom:1px solid #2A2A2A}
.top .wrap{display:flex;align-items:center;gap:18px;min-height:72px}
.logo img{height:46px;width:auto}
nav.main{margin-left:auto}
nav.main ul{list-style:none;display:flex;gap:2px;margin:0;padding:0}
nav.main a{display:block;padding:10px 13px;text-decoration:none;color:#EDEDEA;
font:500 14px/1 var(--disp);letter-spacing:.10em;text-transform:uppercase}
nav.main a:hover{color:var(--accent)}
nav.main a[aria-current]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}
.cta{background:var(--accent);color:var(--dark)!important;padding:12px 18px!important;font-weight:600!important}
.cta:hover{background:#FFC757;color:var(--dark)!important}
#nav-toggle{display:none}
.burger{display:none;margin-left:auto;font:600 13px var(--disp);letter-spacing:.1em;text-transform:uppercase;
border:1px solid #3A3A3A;padding:9px 14px;background:transparent;color:#EDEDEA;cursor:pointer}
@media(max-width:960px){
 .burger{display:block}
 nav.main{display:none;position:absolute;left:0;right:0;top:72px;background:var(--dark);border-bottom:1px solid #2A2A2A}
 nav.main ul{flex-direction:column;padding:10px 16px 16px}
 #nav-toggle:checked ~ nav.main{display:block}
}
/* Gelber Tag-Chip */
.tag{display:inline-block;font:600 12px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;
color:var(--dark);background:var(--accent);padding:7px 12px}
/* Warnstreifen-Signatur */
.hatch{height:10px;width:170px;margin:20px 0 6px;
background:repeating-linear-gradient(45deg,var(--accent) 0 12px,var(--dark) 12px 24px)}
/* Hero dunkel */
.hero{color:#fff;border-bottom:4px solid var(--accent);background:linear-gradient(rgba(13,13,13,.64),rgba(13,13,13,.84)),url("https://jakolic-erbeznik.ch/wp-content/uploads/2025/03/IMG_0557-1024x683.jpg") center/cover no-repeat}
.hero .wrap{max-width:900px;display:block;padding:118px 20px 100px}
.hero h1{font:600 clamp(32px,4.6vw,54px)/1.12 var(--disp);letter-spacing:.005em;margin:16px 0 0;text-wrap:balance;text-transform:uppercase}
.hero p.lead{color:#C9C9C3;font-size:18px;max-width:56ch}
.rot{position:relative;height:1.4em;margin:14px 0 4px;font:600 clamp(22px,3vw,34px)/1.3 var(--disp);
text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}
.rot span{position:absolute;left:0;top:0;opacity:0;animation:rot 9s infinite}
.rot span:nth-child(2){animation-delay:3s}.rot span:nth-child(3){animation-delay:6s}
@keyframes rot{0%{opacity:0;transform:translateY(8px)}5%,30%{opacity:1;transform:none}38%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.rot span{display:none;position:static}.rot span:first-child{display:block;opacity:1}}
.hero .shot{overflow:hidden;border:4px solid var(--accent)}
.hero .shot img{aspect-ratio:4/3;object-fit:cover;width:100%}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;text-decoration:none;font:600 15px var(--disp);letter-spacing:.10em;
text-transform:uppercase;padding:14px 24px}
.btn.solid{background:var(--accent);color:var(--dark)}.btn.solid:hover{background:#FFC757}
.btn.ghost{border:2px solid currentColor;color:inherit}
.hero .btn.ghost{color:#fff}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}
section .btn.ghost{color:var(--dark)}section .btn.ghost:hover{color:var(--accent-deep);border-color:var(--accent)}
@media(max-width:960px){.hero .wrap{padding:64px 20px 56px}}
.g4 a.card img{aspect-ratio:1/1}
.strip{background:var(--accent);color:var(--dark);padding:16px 0;font:600 17px var(--body)}
.strip a{color:var(--dark);text-decoration-color:var(--dark)}
.strip .wrap{display:flex;gap:10px 26px;flex-wrap:wrap;align-items:center}
/* Sektionen */
section{padding:68px 0}
section.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2{font:600 clamp(26px,3.2vw,38px)/1.18 var(--disp);text-transform:uppercase;letter-spacing:.01em;margin:16px 0 12px}
.sub{color:var(--mid);max-width:64ch;margin-top:0}
/* Karten */
.grid{display:grid;gap:22px;margin-top:34px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g2,.g3{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.g4{grid-template-columns:1fr}}
.card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);padding:26px}
.card h3{font:600 19px var(--disp);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px}
.card p{margin:0;color:var(--mid)}
a.card{display:block;text-decoration:none;color:inherit;padding:0;overflow:hidden}
a.card:hover{border-color:var(--accent)}
a.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
a.card .pad{padding:20px 22px}
/* Prozess */
.steps{counter-reset:s;display:grid;gap:22px;grid-template-columns:repeat(4,1fr);margin-top:34px}
@media(max-width:960px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{background:var(--paper);border:1px solid var(--line);padding:24px}
.step::before{counter-increment:s;content:"/0" counter(s);font:600 15px var(--disp);color:var(--accent-deep);
letter-spacing:.12em;display:block;margin-bottom:8px}
.step h3{font:600 18px var(--disp);text-transform:uppercase;margin:0 0 6px}
.step p{margin:0;color:var(--mid);font-size:15px}
/* PREJ/PO */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 8px}
@media(max-width:700px){.pair{grid-template-columns:1fr}}
.ba{position:relative;overflow:hidden;border:1px solid var(--line);background:#fff}
.ba img{aspect-ratio:3/4;object-fit:cover;width:100%}
.ba::after{position:absolute;top:0;left:0;font:600 13px/1 var(--disp);letter-spacing:.14em;padding:9px 16px}
.ba.prej::after{content:"PREJ";background:var(--dark);color:#fff}
.ba.po::after{content:"PO";background:var(--accent);color:var(--dark)}
.cap{color:var(--mid);font-size:15px;margin:0 0 26px}
/* Checkliste */
ul.check{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}
ul.check li{padding-left:30px;position:relative}
ul.check li::before{content:"";position:absolute;left:0;top:4px;width:17px;height:17px;
background:var(--accent);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 16%,84% 4%,40% 70%)}
.meta{display:flex;gap:26px;flex-wrap:wrap;color:var(--mid);font:600 15px var(--disp);margin:6px 0 18px}
/* FAQ */
details{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);margin-top:12px}
summary{cursor:pointer;font:600 16px var(--disp);text-transform:uppercase;letter-spacing:.03em;padding:18px 22px;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--accent-deep);font-size:22px;line-height:.8}
details[open] summary::after{content:"3"}
details .a{padding:0 22px 20px;color:var(--mid)}
/* Formular */
form.quote{display:grid;gap:14px;grid-template-columns:1fr 1fr;background:var(--paper);
border:1px solid var(--line);border-top:3px solid var(--accent);padding:28px;margin-top:30px}
form.quote .full{grid-column:1/-1}
label{font:600 12px var(--disp);letter-spacing:.10em;text-transform:uppercase;color:var(--mid);display:block;margin-bottom:6px}
input,select,textarea{width:100%;border:1px solid var(--line);padding:12px;font:16px var(--body);background:#fff}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
.hp{position:absolute;left:-6000px}
@media(max-width:700px){form.quote{grid-template-columns:1fr}}
button.btn{border:0;cursor:pointer}
.notice{display:none;padding:14px 16px;margin-top:20px;font-weight:600}
.notice.ok{background:#EAF3EA;color:#20591F;border-left:3px solid #20591F}
.notice.err{background:#F7E7E2;color:#8A2E14;border-left:3px solid #8A2E14}
/* Dunkles Band */
.band{color:#fff;border-top:4px solid var(--accent);background:linear-gradient(rgba(18,18,18,.82),rgba(18,18,18,.90)),url("https://jakolic-erbeznik.ch/wp-content/uploads/2023/12/3d8540_3920adf78a564d33abd50d98665fa16emv2-1.jpg") center/cover no-repeat}
.band h2{color:#fff}.band .sub{color:#C9C9C3}.band a{color:#fff}
/* Footer */
footer{background:var(--dark);color:#C9C9C3}
footer .wrap{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:36px;padding:60px 20px 30px}
@media(max-width:900px){footer .wrap{grid-template-columns:1fr}}
footer h4{color:var(--accent);font:600 14px var(--disp);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
footer a{color:#EDEDEA;text-decoration:none}footer a:hover{color:var(--accent)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.partners{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:12px}
.partners img{height:34px;width:auto;background:#fff;padding:5px 8px}
.legal{border-top:1px solid #2E2E2E;padding:18px 20px;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;font-size:14px;color:#9A9A94}
.whyrow{display:grid;grid-template-columns:5fr 7fr;gap:30px;margin-top:34px;align-items:start}
.whypics{display:grid;gap:16px}
.whypics img{width:100%;aspect-ratio:3/4;object-fit:cover;border:4px solid var(--accent)}
@media(max-width:900px){.whyrow{grid-template-columns:1fr}.whypics{grid-template-columns:1fr 1fr}}
.map-gate{background:var(--paper);border:1px dashed var(--accent-deep);padding:34px;text-align:center}
.map-wrap iframe{width:100%;height:380px;border:0}
.prose{max-width:76ch}.prose h2{margin-top:38px}.prose h3{font:600 19px var(--disp);text-transform:uppercase}
.prose li{margin:6px 0}
