
:root{--teal:#079ca4;--teal2:#04b8bd;--dark:#071014;--text:#101820;--muted:#60717d;--bg:#f7fafb;--card:#fff;--line:rgba(16,24,32,.10);--shadow:0 20px 45px rgba(7,16,20,.10);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 36px));margin:auto}
.header{height:86px;position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);z-index:100}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{width:245px}.navlinks{display:flex;align-items:center;gap:26px;font-size:.93rem;font-weight:850}.navlinks a:hover,.navlinks a.active{color:var(--teal)}.phone{border:1px solid var(--teal);border-radius:8px;color:var(--teal);font-weight:900;padding:12px 18px;display:flex;align-items:center;gap:9px}.menu{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:8px;border:1px solid transparent;font-weight:900;font-family:inherit;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;box-shadow:0 14px 25px rgba(7,156,164,.22)}.btn-outline{background:#fff;border-color:#17242b;color:#17242b}
.hero{margin-top:86px;min-height:640px;background:linear-gradient(90deg,rgba(0,0,0,.67) 0%,rgba(0,0,0,.52) 26%,rgba(0,0,0,.20) 51%,rgba(0,0,0,.02) 76%),url("assets/hero-audi-rolling.png");background-size:cover;background-position:72% center;display:flex;align-items:center;color:#fff}.hero-card{width:min(520px,100%);background:transparent}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:950;color:var(--teal2)}
h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.8vw,5.15rem);margin:12px 0 18px}h1 span,h2 span{color:var(--teal2)}h2{font-size:clamp(2.05rem,3.6vw,3.15rem);text-align:center}h3{font-size:1.32rem}p{margin:0;color:var(--muted)}.hero p{font-size:1.06rem;margin-bottom:24px;max-width:450px;color:rgba(255,255,255,.92)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-top:1px solid rgba(255,255,255,.22);padding-top:18px;max-width:560px}.hero-feature{font-size:.78rem;font-weight:800;color:#fff}.hero-feature .ico{font-size:1.22rem;display:block;margin-bottom:5px}
.section{padding:70px 0}.section-title{text-align:center;margin-bottom:32px}.section-title:before{content:"";display:block;width:42px;height:3px;background:var(--teal);border-radius:999px;margin:0 auto 14px}.section-title p{margin-top:10px}.class-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.class-card,.feature-card,.vehicle-card,.team-card,.form-card,.review-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.class-card{padding:28px 18px;text-align:center;transition:.2s}.class-card:hover,.vehicle-card:hover,.team-card:hover{transform:translateY(-4px)}.class-icon{width:62px;height:62px;margin:0 auto 18px;border:4px solid var(--teal);color:var(--teal);border-radius:18px;display:grid;place-items:center;font-size:1.85rem}.class-card h3{font-size:2rem;margin-bottom:12px}.class-card p{font-size:.92rem;min-height:42px}.more{display:inline-flex;margin-top:18px;color:var(--teal);font-weight:900}
.feature-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:24px;background:#edf6f7;border-radius:18px;overflow:hidden;border:1px solid rgba(7,156,164,.12)}.feature-card{box-shadow:none;border:0;border-right:1px solid rgba(7,156,164,.20);border-radius:0;background:transparent;padding:26px;text-align:center}.feature-card:last-child{border-right:0}.feature-card .bigico{font-size:2.05rem;color:var(--teal);margin-bottom:10px}.feature-card h3{font-size:1rem;margin-bottom:8px}.feature-card p{font-size:.9rem}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vehicle-card{overflow:hidden;transition:.2s}.vehicle-card img{height:250px;width:100%;object-fit:cover}.vehicle-body{padding:22px}.label{text-transform:uppercase;letter-spacing:.05em;color:var(--teal);font-size:.78rem;font-weight:950}.vehicle-body h3{margin:8px 0 8px}.underline{width:34px;height:3px;background:var(--teal);border-radius:999px;margin-top:18px}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.team-card{text-align:center;padding:28px 18px;transition:.2s}.avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;font-size:1.55rem;font-weight:950}.team-card h3{font-size:1.05rem;margin-bottom:5px}.role{color:#1f2b33;font-weight:750;margin-bottom:14px}.team-line{width:32px;height:3px;background:var(--teal);border-radius:999px;margin:0 auto 14px}
.conversion{padding-top:44px}.conversion-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.form-card,.review-card{padding:24px}.form-card h3,.review-card h3{font-size:1.25rem;margin-bottom:6px}.form{display:grid;gap:12px;margin-top:16px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 12px;font:inherit}textarea{height:92px;padding-top:11px;resize:vertical}.check{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--muted)}.check input{width:16px;min-height:16px;margin-top:2px;accent-color:var(--teal)}.rating{display:flex;align-items:center;gap:14px;margin:26px 0 14px}.score{font-size:3rem;font-weight:900;color:#16232b}.stars{color:#ffb800;font-size:1.7rem;letter-spacing:1px}.google-review{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:12px}.g{font-weight:950;color:#4285f4;margin-right:8px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.faq-q{width:100%;border:0;background:#fff;text-align:left;padding:18px;font:inherit;font-weight:900;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.faq-a{display:grid;grid-template-rows:0fr;transition:.25s}.faq-a>div{overflow:hidden;padding:0 18px}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-a>div{padding-bottom:18px}
.contact{background:#081014;color:#fff;padding:0}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;min-height:420px}.contact-info{padding:48px}.contact-logo{width:270px;background:#fff;border-radius:12px;padding:8px 12px;margin-bottom:22px}.contact-info p{color:rgba(255,255,255,.78)}.contact-row{display:flex;gap:12px;margin-top:16px;color:#fff}.map iframe{display:block;width:100%;height:100%;min-height:420px;border:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;color:rgba(255,255,255,.65);font-size:.9rem}.footer-bottom .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.whatsapp,.top{position:fixed;right:20px;z-index:80;border:0;display:grid;place-items:center;box-shadow:0 14px 35px rgba(0,0,0,.22);cursor:pointer}.whatsapp{bottom:20px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;font-size:1.5rem}.top{bottom:88px;width:42px;height:42px;border-radius:8px;background:var(--teal);color:#fff;opacity:0;pointer-events:none}.top.visible{opacity:1;pointer-events:auto}.cookie{position:fixed;left:18px;bottom:18px;width:min(420px,calc(100% - 36px));background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px;z-index:90;display:none}.cookie.show{display:block}.cookie button{margin-top:12px}.note{font-size:.86rem;color:var(--teal)}[data-reveal]{opacity:0;transform:translateY(20px);transition:.55s ease}[data-reveal].visible{opacity:1;transform:none}.legal{padding:130px 0 70px}.legal .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}
@media(max-width:1060px){.class-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.feature-strip{grid-template-columns:repeat(2,1fr)}.feature-card{border-bottom:1px solid rgba(7,156,164,.20)}.conversion-grid{grid-template-columns:1fr}}
@media(max-width:900px){.navlinks{position:fixed;top:86px;right:-100%;width:min(340px,90vw);height:calc(100svh - 86px);background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;padding:36px;transition:.25s}.navlinks.open{right:0}.menu{display:block}.phone{display:none}.hero{background-position:72% center;min-height:auto;padding:68px 0}.hero-card{width:100%}.vehicle-grid,.contact-grid,.faq-grid{grid-template-columns:1fr}.map iframe{height:340px;min-height:340px}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.logo{width:170px}.hero{background-position:75% center}.hero-features,.class-grid,.team-grid,.feature-strip{grid-template-columns:1fr}.class-card h3{font-size:1.65rem}.vehicle-card img{height:210px}.section{padding:54px 0}}


/* === FahrWerk V10 Premium Overrides === */
:root{--teal:#00aeb7;--teal2:#007f88;--ink:#071014;--bg:#f5f8f9;--muted:#657781;--line:rgba(7,16,20,.10);--shadow:0 28px 80px rgba(7,16,20,.12);--shadow2:0 16px 40px rgba(7,16,20,.08);--r:26px;--nav:88px}body{background:radial-gradient(circle at 80% 0%,rgba(0,174,183,.12),transparent 34rem),linear-gradient(180deg,#fff 0%,var(--bg) 34%);overflow-x:hidden}.header{height:var(--nav);background:rgba(255,255,255,.78);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.44);transition:.28s}.header.scrolled{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-shadow:0 14px 38px rgba(7,16,20,.06)}.logo{width:226px;background:#fff;border:1px solid rgba(255,255,255,.75);border-radius:16px;padding:7px 12px;box-shadow:0 12px 30px rgba(7,16,20,.08)}.phone{border-radius:999px;background:rgba(255,255,255,.72);color:var(--teal2);border-color:rgba(0,174,183,.4)}.btn{border-radius:999px}.btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal2));box-shadow:0 16px 36px rgba(0,174,183,.28)}.hero{margin-top:0!important;min-height:100svh!important;padding:calc(var(--nav) + 76px) 0 92px!important;color:#fff;background:linear-gradient(90deg,rgba(7,16,20,.84) 0%,rgba(7,16,20,.68) 29%,rgba(7,16,20,.20) 54%,rgba(7,16,20,.02) 77%),url("assets/hero-audi-rolling.png")!important;background-size:cover!important;background-position:78% center!important;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none}.hero-card{position:relative;z-index:2;width:min(620px,100%);background:none!important;box-shadow:none!important;border:0!important;padding:0!important}.hero p{font-size:clamp(1.08rem,1.7vw,1.27rem)!important;color:rgba(255,255,255,.84)!important;max-width:570px}.hero h1{font-size:clamp(3.25rem,7vw,6.6rem)!important}.hero-features{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-top:34px!important;border-top:0!important;padding-top:0!important;max-width:680px!important}.hero-feature{min-height:96px;padding:16px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);font-size:.84rem!important;color:rgba(255,255,255,.74)!important;font-weight:800!important;text-align:left!important}.hero-feature .ico{font-size:1.3rem!important;margin-bottom:6px!important}.section{padding:94px 0}.class-card,.vehicle-card,.team-card,.form-card,.review-card,.card{border-radius:var(--r);box-shadow:var(--shadow2);border:1px solid var(--line);background:rgba(255,255,255,.9)}.class-card,.vehicle-card,.team-card{transition:.24s}.class-card:hover,.vehicle-card:hover,.team-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.feature-strip{border-radius:var(--r);background:#eaf6f7}.premium-block{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.premium-copy{padding:34px}.premium-list{display:grid;gap:12px;margin-top:24px}.premium-item{display:flex;gap:13px;align-items:flex-start;padding:16px;border-radius:18px;background:#eef5f6}.premium-item b{display:block;margin-bottom:2px}.premium-images{position:relative;min-height:420px}.premium-images img{position:absolute;border-radius:28px;box-shadow:var(--shadow);object-fit:cover}.premium-images .main{right:0;top:0;width:82%;height:310px}.premium-images .small{left:0;bottom:0;width:52%;height:210px;border:8px solid var(--bg)}.vehicle-card{overflow:hidden}.vehicle-card img{transition:.5s}.vehicle-card:hover img{transform:scale(1.045)}.avatar{border-radius:24px;background:linear-gradient(135deg,var(--ink),var(--teal2))}.contact{background:#081014}@media(max-width:900px){.hero{background-position:74% center!important;min-height:780px!important;padding:150px 0 90px!important}.hero-features{grid-template-columns:repeat(2,1fr)!important}.premium-block{grid-template-columns:1fr}.premium-images{min-height:360px}}@media(max-width:640px){.hero{background-position:78% center!important}.hero-features{grid-template-columns:1fr!important}}


/* FahrWerk KompetenzPass Premium */
.kompetenzpass-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 20%, rgba(0,174,183,.18), transparent 28rem),
    linear-gradient(180deg, transparent, rgba(0,174,183,.07), transparent);
}
.kp-grid{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap:34px;
  align-items:center;
}
.kp-copy > p{
  margin-top:16px;
  font-size:1.08rem;
  max-width:610px;
}
.kp-benefits{
  display:grid;
  gap:14px;
  margin-top:26px;
}
.kp-benefit{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--line);
  box-shadow:0 12px 32px rgba(7,16,20,.06);
}
.kp-benefit span{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--teal);
  color:white;
  font-weight:950;
  flex:0 0 auto;
}
.kp-benefit b{display:block;margin-bottom:3px}
.kp-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
.kp-showcase{
  position:relative;
  min-height:560px;
  display:grid;
  place-items:center;
}
.kp-card{
  width:min(520px, 100%);
  border-radius:34px;
  padding:30px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.88));
  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 34px 90px rgba(7,16,20,.18);
  position:relative;
  overflow:hidden;
}
.kp-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:7px;
  background:linear-gradient(90deg,var(--teal),var(--teal-2));
}
.kp-card-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:26px;
}
.kp-card-head small{
  color:var(--teal-2);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
}
.kp-card-head h3{
  font-size:2rem;
  margin-top:4px;
}
.kp-badge{
  background:var(--teal-soft);
  color:var(--teal-2);
  border:1px solid rgba(0,174,183,.2);
  font-size:.78rem;
  font-weight:950;
  border-radius:999px;
  padding:8px 12px;
}
.kp-progress-main{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
  align-items:center;
  padding:18px;
  border-radius:24px;
  background:#f2f8f9;
  margin-bottom:22px;
}
.kp-ring{
  width:110px;
  height:110px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle closest-side, #fff 71%, transparent 72%),
    conic-gradient(var(--teal) 82%, rgba(7,16,20,.10) 0);
  box-shadow:inset 0 0 0 1px rgba(7,16,20,.04);
}
.kp-ring span{
  font-size:1.45rem;
  font-weight:950;
  color:var(--ink);
}
.kp-progress-main b{
  display:block;
  font-size:1.2rem;
  margin-bottom:4px;
}
.kp-bars{
  display:grid;
  gap:14px;
}
.kp-bar span{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  font-size:.92rem;
  margin-bottom:7px;
}
.kp-bar em{
  color:var(--teal-2);
  font-style:normal;
  font-weight:950;
}
.kp-bar i{
  display:block;
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--teal),var(--teal-2));
  width:var(--w);
  box-shadow:0 8px 18px rgba(0,174,183,.20);
}
.kp-bar{
  position:relative;
}
.kp-bar::after{
  content:"";
  display:block;
  height:10px;
  border-radius:999px;
  background:rgba(7,16,20,.08);
  margin-top:-10px;
  position:relative;
  z-index:-1;
}
.kp-note{
  margin-top:22px;
  padding:16px;
  border-radius:20px;
  background:#081014;
  color:#fff;
}
.kp-note p{
  color:rgba(255,255,255,.76);
  margin-top:3px;
}
.kp-floating{
  position:absolute;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 18px 48px rgba(7,16,20,.12);
  padding:12px 16px;
  font-weight:950;
  color:var(--teal-2);
}
.kp-floating-1{
  left:10px;
  top:72px;
}
.kp-floating-2{
  right:0;
  bottom:82px;
}
@media(max-width:900px){
  .kp-grid{grid-template-columns:1fr}
  .kp-showcase{min-height:auto;padding-top:10px}
  .kp-floating{display:none}
}
@media(max-width:640px){
  .kp-card{padding:22px;border-radius:24px}
  .kp-progress-main{grid-template-columns:1fr;text-align:center}
  .kp-ring{margin:auto}
}


/* WhatsApp-Auswertung im KompetenzPass */
.kp-whatsapp{
  width:min(360px, 100%);
  margin:22px auto 0;
  text-align:center;
}
.kp-phone{
  background:#111b21;
  border-radius:28px;
  padding:14px;
  box-shadow:0 22px 58px rgba(7,16,20,.18);
  border:6px solid #0b1115;
  text-align:left;
}
.kp-phone-top{
  width:76px;
  height:5px;
  background:rgba(255,255,255,.24);
  border-radius:999px;
  margin:0 auto 12px;
}
.kp-chat-head{
  background:#202c33;
  color:#fff;
  padding:12px;
  border-radius:18px 18px 8px 8px;
  margin-bottom:12px;
}
.kp-chat-head span{display:block;font-weight:950}
.kp-chat-head small{color:rgba(255,255,255,.65)}
.kp-bubble{
  max-width:88%;
  padding:11px 12px;
  border-radius:14px;
  margin:9px 0;
  font-size:.86rem;
  line-height:1.35;
}
.kp-bubble.in{
  background:#202c33;
  color:#e9edef;
  border-top-left-radius:4px;
}
.kp-bubble.out{
  margin-left:auto;
  background:#005c4b;
  color:#fff;
  border-top-right-radius:4px;
}
.kp-bubble.out b,
.kp-bubble.out span,
.kp-bubble.out i{
  display:block;
}
.kp-bubble.out span{margin:5px 0;font-weight:900}
.kp-bubble.out i{font-style:normal;color:rgba(255,255,255,.78)}
.kp-whatsapp > p{
  margin-top:12px;
  font-size:.92rem;
}

/* Anhänger-Rechner Modal */
.class-card .more{
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  font:inherit;
}
.modal{
  position:fixed;
  inset:0;
  z-index:500;
  display:none;
}
.modal.open{display:block}
.modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,16,20,.66);
  backdrop-filter:blur(7px);
}
.modal-panel{
  position:relative;
  width:min(640px, calc(100% - 28px));
  margin:7vh auto;
  background:#fff;
  border-radius:28px;
  padding:30px;
  box-shadow:0 34px 100px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.6);
}
.modal-panel h2{
  text-align:left;
  margin:10px 0 12px;
}
.modal-x{
  position:absolute;
  right:18px;
  top:18px;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.calc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:22px 0 16px;
}
.calc-grid label{
  display:grid;
  gap:8px;
  font-weight:850;
}
.calc-result{
  margin-top:18px;
  padding:18px;
  border-radius:18px;
  background:#eef8f9;
  border:1px solid rgba(0,174,183,.18);
  font-weight:850;
}
.calc-result strong{
  display:block;
  font-size:1.4rem;
  margin-bottom:6px;
  color:var(--teal-2);
}
.calc-note{
  margin-top:14px;
  font-size:.86rem;
}
@media(max-width:640px){
  .calc-grid{grid-template-columns:1fr}
  .modal-panel{padding:24px;margin:4vh auto}
}


/* Rechner mit Schiebereglern */
.slider-calc{
  display:grid;
  gap:20px;
  margin:24px 0 18px;
}
.slider-field{
  padding:18px;
  border-radius:20px;
  background:#f3f8f9;
  border:1px solid rgba(0,174,183,.16);
}
.slider-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}
.slider-head label{
  font-weight:950;
}
.slider-head output{
  color:var(--teal-2);
  font-weight:950;
  white-space:nowrap;
}
.slider-field input[type="range"]{
  width:100%;
  min-height:auto;
  padding:0;
  border:0;
  accent-color:var(--teal);
  cursor:pointer;
}
.slider-scale{
  display:flex;
  justify-content:space-between;
  margin-top:7px;
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
}
.calc-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:18px;
  border-radius:20px;
  background:#081014;
  color:#fff;
}
.calc-total span{
  color:rgba(255,255,255,.74);
  font-weight:850;
}
.calc-total strong{
  font-size:1.45rem;
}


/* V13 fest integrierter Anhänger-Rechner */
.trailer-calculator-section{
  background:
    radial-gradient(circle at 20% 0%, rgba(0,174,183,.14), transparent 28rem),
    linear-gradient(180deg, transparent, rgba(0,174,183,.07), transparent);
}
.trailer-calc-card{
  padding:34px;
  overflow:hidden;
}
.trailer-visual{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  max-width:560px;
  margin:0 auto 28px;
}
.vehicle-emoji,
.trailer-emoji{
  width:78px;
  height:78px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 14px 34px rgba(7,16,20,.08);
  font-size:2.3rem;
}
.tow-line{
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--teal),rgba(0,174,183,.20));
  position:relative;
}
.tow-line::before,
.tow-line::after{
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--teal);
}
.tow-line::before{left:0}
.tow-line::after{right:0}
.trailer-calc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.trailer-slider{
  padding:20px;
  border-radius:22px;
  background:#f3f9fa;
  border:1px solid rgba(0,174,183,.18);
}
.trailer-slider .slider-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
.trailer-slider label{
  font-weight:950;
}
.trailer-slider output{
  color:var(--teal-2);
  font-weight:950;
  white-space:nowrap;
}
.trailer-slider input[type="range"]{
  width:100%;
  min-height:auto;
  padding:0;
  border:0;
  background:transparent;
  accent-color:var(--teal);
  cursor:pointer;
}
.trailer-slider .slider-scale{
  display:flex;
  justify-content:space-between;
  margin-top:8px;
  font-size:.78rem;
  color:var(--muted);
  font-weight:800;
}
.trailer-result-wrap{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:18px;
  margin-top:22px;
}
.trailer-total{
  padding:22px;
  border-radius:24px;
  background:#081014;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.trailer-total span{
  color:rgba(255,255,255,.72);
  font-weight:850;
}
.trailer-total strong{
  margin-top:8px;
  font-size:2rem;
  letter-spacing:-.04em;
}
.trailer-result{
  padding:22px;
  border-radius:24px;
  background:#eef9fa;
  border:1px solid rgba(0,174,183,.20);
}
.trailer-result strong{
  display:block;
  color:var(--teal-2);
  font-size:1.65rem;
  margin-bottom:6px;
}
.trailer-result p{
  font-weight:800;
}
.trailer-result.result-b{
  background:#edfdf4;
  border-color:rgba(34,197,94,.22);
}
.trailer-result.result-b strong{color:#15803d}
.trailer-result.result-b96{
  background:#fff8e8;
  border-color:rgba(245,158,11,.24);
}
.trailer-result.result-b96 strong{color:#b45309}
.trailer-result.result-be{
  background:#edf7ff;
  border-color:rgba(37,99,235,.22);
}
.trailer-result.result-be strong{color:#1d4ed8}
.trailer-result.result-special{
  background:#fff1f2;
  border-color:rgba(225,29,72,.22);
}
.trailer-result.result-special strong{color:#be123c}
.trailer-info{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}
.trailer-info div{
  padding:16px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
}
.trailer-info b{
  display:block;
  margin-bottom:4px;
}
.trailer-info span{
  display:block;
  color:var(--muted);
  font-size:.9rem;
}
.calc-note{
  margin-top:16px;
  font-size:.86rem;
}
@media(max-width:900px){
  .trailer-calc-grid,
  .trailer-result-wrap,
  .trailer-info{
    grid-template-columns:1fr;
  }
  .trailer-calc-card{padding:24px}
}
@media(max-width:640px){
  .trailer-visual{
    grid-template-columns:1fr;
    justify-items:center;
  }
  .tow-line{
    width:4px;
    height:56px;
  }
  .tow-line::before,.tow-line::after{
    left:50%;
    transform:translateX(-50%);
  }
  .tow-line::before{top:0}
  .tow-line::after{top:auto;bottom:0}
}


/* V14 Führerscheinkosten-Rechner */
.cost-calculator-section{
  background:
    radial-gradient(circle at 75% 10%, rgba(0,174,183,.15), transparent 28rem),
    linear-gradient(180deg, transparent, rgba(7,16,20,.035), transparent);
}
.cost-calc-card{
  padding:34px;
}
.cost-class-select{
  display:grid;
  gap:8px;
  max-width:420px;
  margin:0 auto 24px;
}
.cost-class-select label{
  font-weight:950;
}
.cost-class-select select{
  border-radius:18px;
  min-height:56px;
  font-weight:900;
  border:1px solid rgba(0,174,183,.24);
  background:#fff;
}
.cost-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
  align-items:stretch;
}
.cost-controls{
  display:grid;
  gap:18px;
}
.cost-slider{
  padding:20px;
  border-radius:22px;
  background:#f3f9fa;
  border:1px solid rgba(0,174,183,.18);
}
.cost-slider .slider-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
.cost-slider label{
  font-weight:950;
}
.cost-slider output{
  color:var(--teal2);
  font-weight:950;
  white-space:nowrap;
}
.cost-slider input[type="range"]{
  width:100%;
  min-height:auto;
  padding:0;
  border:0;
  background:transparent;
  accent-color:var(--teal);
  cursor:pointer;
}
.cost-slider .slider-scale{
  display:flex;
  justify-content:space-between;
  margin-top:8px;
  font-size:.78rem;
  color:var(--muted);
  font-weight:800;
}
.cost-toggle-row{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
}
.cost-toggle-row label{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:var(--muted);
  font-size:.92rem;
  font-weight:800;
}
.cost-toggle-row input{
  width:17px;
  min-height:17px;
  margin-top:3px;
  accent-color:var(--teal);
}
.cost-result-box{
  border-radius:28px;
  background:#081014;
  color:#fff;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:250px;
}
.cost-result-box span{
  color:rgba(255,255,255,.72);
  font-weight:900;
}
.cost-result-box strong{
  display:block;
  margin:10px 0;
  font-size:clamp(2.3rem,5vw,4rem);
  letter-spacing:-.06em;
}
.cost-result-box p{
  color:rgba(255,255,255,.78);
}
.cost-breakdown{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:20px;
}
.cost-item{
  padding:16px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
}
.cost-item b{
  display:block;
  margin-bottom:4px;
}
.cost-item span{
  color:var(--teal2);
  font-weight:950;
}
.cost-item small{
  display:block;
  color:var(--muted);
  margin-top:4px;
}
.cost-muted{
  opacity:.55;
}
@media(max-width:900px){
  .cost-grid,
  .cost-breakdown{
    grid-template-columns:1fr;
  }
  .cost-calc-card{
    padding:24px;
  }
}


/* V14.1 feste Sonderfahrten im Kostenrechner */
.fixed-special-box{
  padding:20px;
  border-radius:22px;
  background:#081014;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
}
.fixed-special-box span{
  display:block;
  color:rgba(255,255,255,.72);
  font-weight:850;
}
.fixed-special-box strong{
  display:block;
  margin:7px 0 4px;
  font-size:1.5rem;
}
.fixed-special-box p{
  color:rgba(255,255,255,.70);
  font-size:.92rem;
}

/* SEO-Unterseiten – bewusst im vorhandenen FahrWerk-Design */
.breadcrumb{max-width:1180px;margin:92px auto 0;padding:18px 24px;color:#667085;font-size:.92rem;display:flex;gap:10px}.breadcrumb a{color:var(--primary);font-weight:700}.seo-page-hero{padding:54px 0 38px;background:linear-gradient(135deg,#f7fbfc 0%,#fff 55%,#eff9f8 100%)}.seo-page-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);max-width:850px;line-height:1.04;margin:12px 0 20px}.seo-page-hero p{font-size:1.16rem;line-height:1.75;max-width:820px;color:#475467}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-card{background:#fff;border:1px solid #e5ecec;border-radius:22px;padding:30px;box-shadow:0 14px 38px rgba(16,24,40,.07)}.content-card h2{font-size:1.35rem;margin-bottom:14px}.content-card p{color:#475467;line-height:1.75}.cta-band{border-radius:26px;background:#102a2d;color:white;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:28px}.cta-band h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:6px 0}.cta-band p{color:#d3e2e2}.local-link-panel{display:flex;flex-direction:column;gap:9px;padding:36px}.local-link-panel a{color:#102a2d;font-weight:700}.seo-hub{background:#f7fbfc}@media(max-width:850px){.content-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.breadcrumb{margin-top:72px}.seo-page-hero{padding-top:36px}}

/* Kontextuelle Verlinkung der SEO-Unterseiten */
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.10);backdrop-filter:blur(12px)}.context-links{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:18px}.context-links .more{margin-top:0}.sub-more,.inline-more,.vehicle-link,.faq-link,.text-link{color:var(--teal2);font-weight:850;text-decoration:underline;text-decoration-color:rgba(0,127,136,.28);text-underline-offset:4px}.sub-more{font-size:.78rem}.inline-more{display:inline-flex;margin-top:8px;font-size:.85rem}.section-links{margin-top:22px;padding:18px 20px;border:1px solid rgba(0,174,183,.18);border-radius:18px;background:#eef9fa;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.section-links span{font-weight:900;color:var(--ink)}.section-links a{color:var(--teal2);font-weight:850}.vehicle-link{display:inline-flex;margin-top:14px;font-size:.88rem}.vehicle-link.secondary{margin-left:14px}.faq-link{display:inline-block;margin-top:7px}.region-strip{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;background:#0d191e}.region-strip .container{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.region-strip span{color:rgba(255,255,255,.58);font-weight:800}.region-strip a{color:#fff;font-weight:800}.license-detail-list{display:grid;grid-column:1/-1;gap:22px}.license-detail{scroll-margin-top:105px;display:grid;grid-template-columns:110px 1fr;gap:28px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow2)}.license-detail h2{text-align:left;margin:6px 0 12px}.license-detail p{font-size:1.03rem;line-height:1.75}.license-badge{width:94px;height:94px;border:5px solid var(--teal);border-radius:24px;display:grid;place-items:center;font-size:2rem;font-weight:950;color:var(--teal2);background:#eef9fa}.detail-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}@media(max-width:900px){.navlinks{overflow-y:auto}.section-links{align-items:flex-start;flex-direction:column}.license-detail{grid-template-columns:1fr}.vehicle-link.secondary{margin-left:8px}}

/* Direkter, serverseitiger Formularversand */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form button[disabled]{cursor:wait;opacity:.68}.form .note{min-height:1.5em;margin-top:4px;font-weight:800;line-height:1.45}.form .note.success{color:#067647}.form .note.error{color:#b42318}
