/*
Theme Name: Kalundborg Bilpleje Zentivo Editable
Theme URI: https://lundsmedia.dk/
Author: Lunds Media
Description: Redigerbart premium bilpleje tema med booking, billeder, footer og customizer felter.
Version: 2.0.0
Text Domain: kbz
*/
:root{--bg:#070707;--panel:#111;--panel2:#1b1b1b;--white:#fff;--muted:#c8c8c8;--soft:#f4f1ea;--text:#111;--gold:#c7973c;--gold2:#f0cf82;--line:rgba(255,255,255,.13);--darkline:rgba(0,0,0,.12);--shadow:0 30px 90px rgba(0,0,0,.28)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:#fff;line-height:1.6;overflow-x:hidden}a{color:inherit}.wrap{width:min(1200px,92%);margin:auto}.top-strip{background:#050505;border-bottom:1px solid rgba(255,255,255,.08);color:#b9b9b9;font-size:13px}.top-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0}.top-strip-inner div{display:flex;gap:22px;align-items:center}.site-header{position:sticky;top:0;z-index:100;background:rgba(5,5,5,.74);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}.site-header.scrolled{box-shadow:0 24px 65px rgba(0,0,0,.28);background:rgba(3,3,3,.9)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-logo img{max-height:74px;width:auto;display:block;filter:drop-shadow(0 10px 28px rgba(0,0,0,.28))}.main-nav{display:flex;align-items:center;gap:32px}.main-nav a{text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.6px;color:#fff;opacity:.92;transition:.2s}.main-nav a:hover{color:var(--gold2);opacity:1}.book-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111!important;border:1px solid rgba(255,255,255,.28);text-decoration:none;text-transform:uppercase;font-weight:950;font-size:13px;letter-spacing:.6px;padding:15px 28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 20px 45px rgba(199,151,60,.18);transition:.25s;cursor:pointer}.btn:hover,.book-btn:hover{transform:translateY(-3px);filter:brightness(1.06)}.btn.outline{background:rgba(255,255,255,.035);color:#fff!important;border:1px solid rgba(240,207,130,.75);box-shadow:none}.btn.small{padding:13px 22px}.btn.darkbtn{background:#111;color:#fff!important}.mobile-toggle{display:none;background:transparent;color:#fff;border:0;font-size:30px;cursor:pointer}.hero-z{position:relative;min-height:735px;display:flex;align-items:center;overflow:hidden;background:#020202}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center right;transform:scale(1.02)}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.63) 42%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.02) 50%)}.hero-bg:after{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(transparent,var(--bg))}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 350px;gap:42px;align-items:end;padding:86px 0}.hero-copy{max-width:760px}.kicker,.section-label{display:flex;align-items:center;gap:12px;color:var(--gold2);text-transform:uppercase;letter-spacing:2.4px;font-size:13px;font-weight:950;margin-bottom:18px}.kicker span,.section-label:before{content:"";width:36px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(52px,7.2vw,96px);line-height:.94;font-weight:950;text-transform:uppercase;letter-spacing:-3.5px;margin-bottom:24px;text-shadow:0 12px 40px rgba(0,0,0,.55)}.hero p{font-size:20px;max-width:640px;color:#e6e6e6;margin-bottom:32px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-panel{display:grid;gap:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px);padding:18px;box-shadow:var(--shadow)}.hero-panel div{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.09);padding:13px 0}.hero-panel div:last-child{border-bottom:0}.hero-panel strong{font-size:24px;color:var(--gold2)}.hero-panel span{color:#d2d2d2;text-align:right}.feature-bar{position:relative;z-index:3;margin-top:-46px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid div{background:#121212;border:1px solid rgba(240,207,130,.25);padding:26px;box-shadow:var(--shadow)}.feature-grid span{display:block;color:var(--gold2);font-weight:950;margin-bottom:6px}.feature-grid strong{display:block;text-transform:uppercase;font-size:17px;margin-bottom:5px}.feature-grid p{color:#bbb;font-size:14px}.section{padding:92px 0}.dark{background:radial-gradient(circle at 75% 0,rgba(199,151,60,.12),transparent 32%),linear-gradient(180deg,#171717,#0b0b0b)}.two-col{display:grid;grid-template-columns:.78fr 1.42fr;gap:60px;align-items:start}.section-intro h2,.center h2,.booking h2,.statement h2{font-size:clamp(36px,4.8vw,58px);line-height:1.02;font-weight:950;text-transform:uppercase;letter-spacing:-1.7px;margin-bottom:18px}.section-intro p,.center p,.booking p,.statement p{color:#d1d1d1;max-width:500px;margin-bottom:26px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.service-card{background:linear-gradient(180deg,#2c2c2c,#151515);border:1px solid rgba(240,207,130,.30);min-height:380px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.25);transition:.25s}.service-card:hover{transform:translateY(-7px);border-color:rgba(240,207,130,.7)}.service-card img{height:185px;width:100%;object-fit:cover;filter:saturate(.88) contrast(1.08)}.service-body{padding:23px;display:flex;flex-direction:column;flex:1}.service-body h3{text-transform:uppercase;font-size:22px;line-height:1.06;margin-bottom:12px;min-height:48px}.service-body p{color:#d6d6d6;font-size:15px;margin-bottom:22px}.service-price{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;color:var(--gold2);font-weight:950;font-size:17px}.service-price a{text-decoration:none;width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);transition:.2s}.service-price a:hover{background:var(--gold);color:#111}.light{background:var(--soft);color:#111}.dark-label{color:#9a6d23}.light .section-label:before,.dark-label:before{background:var(--gold)}.light .section-intro p,.reviews .center p{color:#555}.before-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:center}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ba-card{position:relative;min-height:390px;overflow:hidden;background:#ddd;box-shadow:0 28px 80px rgba(0,0,0,.15)}.ba-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 45%)}.ba-card span{position:absolute;top:18px;left:18px;z-index:2;background:#111;color:#fff;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.8px;padding:9px 13px}.ba-card.after span{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111}.packages{background:#0b0b0b}.center{text-align:center;max-width:820px;margin:0 auto 46px}.center .section-label{justify-content:center}.center .section-copy,.center p{max-width:none}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.price-card{position:relative;background:linear-gradient(180deg,#1f1f1f,#121212);border:1px solid rgba(255,255,255,.12);padding:32px;display:flex;flex-direction:column;min-height:100%;box-shadow:0 24px 80px rgba(0,0,0,.25)}.price-card.featured{border-color:var(--gold);box-shadow:0 28px 90px rgba(199,151,60,.14);transform:translateY(-14px)}.popular{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;text-transform:uppercase;font-size:11px;font-weight:950;padding:8px 11px}.price-card h3{text-transform:uppercase;font-size:26px;line-height:1.05;margin-bottom:14px;padding-right:90px}.amount{font-size:44px;color:var(--gold2);font-weight:950;letter-spacing:-1.5px;margin:16px 0 4px}.vat{color:#aaa;margin-bottom:20px}.price-card ul{list-style:none;display:grid;gap:10px;margin:24px 0 30px}.price-card li{color:#dedede;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:10px}.price-card li:before{content:"✓ ";color:var(--gold2);font-weight:950}.price-card .btn{margin-top:auto}.statement{position:relative;background:#050505;overflow:hidden;min-height:500px;display:flex;align-items:center}.statement:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.55),rgba(0,0,0,.25)),var(--statement-img);background-size:cover;background-position:center}.statement-grid{position:relative;z-index:1}.statement-card{max-width:650px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);padding:42px}.trust-section{background:linear-gradient(180deg,#151515,#090909)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-box{border:1px solid rgba(240,207,130,.28);background:rgba(255,255,255,.045);padding:26px;min-height:190px}.trust-box span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);color:var(--gold2);margin-bottom:20px}.trust-box h3{text-transform:uppercase;font-size:17px;margin-bottom:8px}.trust-box p{color:#cfcfcf;font-size:14px}.reviews{background:var(--soft);color:#111}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review{background:#fff;border:1px solid #ddd;padding:32px;box-shadow:0 24px 65px rgba(0,0,0,.07)}.review.featured{background:#111;color:#fff;border-color:#111}.stars{color:var(--gold);font-size:22px;letter-spacing:2px;margin-bottom:18px}.review p{color:#555;margin-bottom:24px}.review.featured p{color:#ddd}.review strong{display:block;font-size:18px}.review span{color:#777;font-size:14px}.booking{position:relative;background:#080808;color:#fff;padding:94px 0;overflow:hidden}.booking:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(199,151,60,.2),transparent 34%);pointer-events:none}.booking-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.contact-mini{display:grid;gap:9px;margin-top:24px;color:#d7d7d7}.booking-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);padding:30px;box-shadow:var(--shadow)}.booking-panel input,.booking-panel select,.booking-panel textarea{width:100%;margin-bottom:14px;padding:16px;border:1px solid rgba(255,255,255,.16);background:#121212;color:#fff;font:inherit}.booking-panel textarea{min-height:130px}.booking-shortcode{background:#fff;color:#111;padding:18px;overflow:auto}.demo-form .btn{width:100%}.footer{background:#050505;color:#fff;padding:66px 0 24px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:36px}.footer-logo img{max-height:86px;width:auto;margin-bottom:18px}.footer h3{text-transform:uppercase;font-size:17px;margin-bottom:14px;color:var(--gold2)}.footer p,.footer a{color:#bdbdbd;text-decoration:none;display:block;margin-bottom:8px}.footer a:hover{color:var(--gold2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;color:#8c8c8c;display:flex;justify-content:space-between;gap:20px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.menu-open .main-nav{display:flex}
@media(max-width:1040px){.two-col{grid-template-columns:1fr}.service-grid,.price-grid,.trust-grid,.review-grid{grid-template-columns:1fr 1fr}.hero-inner{grid-template-columns:1fr}.hero-panel{max-width:650px}.price-card.featured{transform:none}}
@media(max-width:900px){.top-strip{display:none}.mobile-toggle{display:block}.header-inner{height:78px}.site-logo img{max-height:58px}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#050505;flex-direction:column;align-items:flex-start;gap:18px;padding:24px 4%;border-bottom:1px solid rgba(255,255,255,.1)}.book-btn{display:none}.hero-z{min-height:650px}.hero h1{font-size:54px;letter-spacing:-2px}.feature-bar{margin-top:0}.feature-grid,.before-grid,.comparison,.booking-grid,.footer-grid{grid-template-columns:1fr}.section{padding:70px 0}.ba-card{min-height:320px}}
@media(max-width:620px){.service-grid,.price-grid,.trust-grid,.review-grid{grid-template-columns:1fr}.hero-inner{padding:64px 0}.hero h1{font-size:44px}.hero p{font-size:17px}.hero-actions{flex-direction:column}.btn,.book-btn{width:100%}.hero-panel div{display:grid;gap:5px}.hero-panel span{text-align:left}.service-body h3{min-height:auto}.price-card h3{padding-right:0}.popular{position:static;display:inline-block;margin-bottom:15px}.statement-card{padding:28px}.footer-bottom{flex-direction:column}.top-strip-inner div{display:none}}
