:root{--black:#050505;--panel:#111;--line:#292929;--red:#e20b14;--white:#f3f3f3;--muted:#a1a1a1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 50px));margin:auto}
header{height:76px;background:#030303;border-bottom:1px solid #1a1a1a;position:fixed;top:0;left:0;right:0;z-index:50}.nav{height:100%;display:flex;align-items:center}.brand{font-style:italic;font-weight:900;font-size:25px;line-height:.75;letter-spacing:-1px;position:relative}.brand b{color:#eee}.brand i{color:var(--red);font-style:italic}.brand em{font-size:20px;color:#ddd}.brand small{display:block;font-size:7px;letter-spacing:.12em;color:#777;font-style:normal;margin-top:7px}.nav nav{margin-left:auto;display:flex;gap:26px;font-family:"Barlow Condensed";font-weight:700;font-size:13px}.nav nav a{padding:30px 0;position:relative}.nav nav a:hover,.nav nav .active{color:var(--red)}.nav nav .active:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--red)}.cart{margin-left:25px;font-size:20px;position:relative}.cart span{position:absolute;background:var(--red);font-size:9px;border-radius:50%;padding:2px 5px;top:-10px;right:-10px}.hamburger{display:none}
.hero{height:690px;position:relative;margin-top:76px;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url("https://www.aitrachbikes.de/wp-content/uploads/go-x/u/fb20df3e-7229-432e-9acc-3f9bef9a5d2c/l0%2Ct0%2Cw1536%2Ch1023/image.png");background-size:cover;background-position:center top;filter:brightness(.72)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.83) 35%,rgba(5,5,5,.12) 75%),linear-gradient(0deg,#050505 0,transparent 30%)}.hero-copy{position:relative;z-index:2;padding-top:120px}.redline{font-size:12px;color:var(--red);font-weight:800;letter-spacing:.08em;margin:0 0 10px}.hero h1,.section h2,.promo h2{font-family:"Barlow Condensed";font-style:italic;text-transform:uppercase}.hero h1{font-size:68px;line-height:.9;margin:0;font-weight:800;letter-spacing:-1px}.hero h1 span{color:var(--red)}.hero h2{font-size:39px;line-height:.95;margin:12px 0 20px}.intro{color:#c5c5c5;line-height:1.55}.buttons{display:flex;gap:14px;margin-top:25px}.btn,.outline{display:inline-block;padding:14px 21px;font-weight:800;font-size:12px;letter-spacing:.03em}.btn{background:var(--red);color:white;border:1px solid var(--red)}.btn:hover{filter:brightness(1.15)}.ghost,.outline{background:transparent;border:1px solid #777}.outline{color:#ddd;margin-top:20px}.outline:hover{border-color:var(--red);color:white}
.trust{width:min(1140px,calc(100% - 50px));margin:-20px auto 0;position:relative;z-index:4;background:#141414;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #222}.trust-item{text-align:center;padding:23px 10px;border-right:1px solid #333}.trust-item:last-child{border:0}.trust-item strong{display:block;color:var(--red);font-size:28px}.trust-item b{display:block;font-family:"Barlow Condensed";font-size:15px}.trust-item span{display:block;color:#8e8e8e;font-size:10px;line-height:1.4;margin-top:4px}
.section{padding:95px 0}.dark{background:#0d0d0d}.service-layout,.vehicle-layout{display:grid;grid-template-columns:310px 1fr;gap:45px;align-items:center}.section h2{font-size:43px;line-height:.95;margin:0 0 18px}.section-copy>p:not(.redline),.about p,.form-layout>div>p:not(.redline),.contact p{color:var(--muted);font-size:14px;line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #292929}.service-grid div{min-height:145px;border-right:1px solid #292929;border-bottom:1px solid #292929;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.service-grid div:nth-child(4n){border-right:0}.service-grid div:nth-last-child(-n+4){border-bottom:0}.service-grid strong{color:var(--red);font-size:28px;margin-bottom:12px}.service-grid b{font-family:"Barlow Condensed";font-size:15px}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vehicle-grid article{background:#151515;border:1px solid #272727}.bike-img{height:190px;background-size:cover;background-position:center}.bike1{background-image:linear-gradient(135deg,#353535,#111)}.bike2{background-image:linear-gradient(135deg,#551216,#111)}.bike3{background-image:linear-gradient(135deg,#252525,#080808)}.vbody{padding:17px}.vbody h3{font-family:"Barlow Condensed";margin:0 0 7px;font-size:20px}.vbody span{color:#8d8d8d;font-size:10px}.vbody strong{display:block;color:var(--red);font-size:20px;margin:13px 0}.vbody a{font-size:10px;font-weight:800;border-top:1px solid #333;padding-top:11px;display:block}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#050505;padding:8px}.promo{min-height:260px;padding:50px;position:relative;overflow:hidden}.promo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.25))}.promo>div{position:relative;z-index:2;max-width:500px}.promo h2{font-size:42px;margin:0}.promo p:not(.redline){color:#bbb;font-size:13px;max-width:390px}.shop{background:linear-gradient(90deg,#26080a,#111)}.booking{background:linear-gradient(90deg,#111,#252525)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #333}.stats div{text-align:center;border-right:1px solid #333}.stats b{display:block;font-family:"Barlow Condensed";font-size:35px}.stats span{font-size:11px;color:#888}
.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.form-layout form,.contact form{display:grid;gap:12px}.form-layout input,.form-layout select,.contact input,.contact textarea{background:#151515;border:1px solid #333;color:#eee;padding:14px;font:inherit}.form-layout option{background:#111}.form-layout p,.contact form p{color:var(--red);font-size:11px}.contact{background:#080808}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:45px}
footer{border-top:1px solid #222;padding:25px 0;color:#777;font-size:10px}footer .wrap{display:flex;justify-content:space-between}
@media(max-width:950px){.nav nav{display:none}.hamburger{display:block;margin-left:auto;background:none;color:white;border:0;font-size:25px}.cart{margin-left:15px}.trust{grid-template-columns:repeat(3,1fr)}.trust-item:nth-child(3){border-right:0}.service-layout,.vehicle-layout,.form-layout,.contact-grid,.about-grid{grid-template-columns:1fr}.vehicle-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid div:nth-child(4n){border-right:1px solid #292929}.service-grid div:nth-child(2n){border-right:0}.service-grid div:nth-last-child(-n+4){border-bottom:1px solid #292929}.service-grid div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:650px){.wrap{width:calc(100% - 30px)}.hero{height:640px}.hero-copy{padding-top:90px}.hero h1{font-size:50px}.hero h2{font-size:31px}.trust{width:calc(100% - 30px);grid-template-columns:1fr 1fr}.trust-item{border-right:1px solid #333!important;border-bottom:1px solid #333}.trust-item:nth-child(2n){border-right:0!important}.trust-item:last-child{grid-column:1/-1;border-right:0!important}.vehicle-grid,.split{grid-template-columns:1fr}.buttons{flex-direction:column;align-items:flex-start}.section{padding:70px 0}.service-grid{grid-template-columns:1fr 1fr}.promo{padding:35px;min-height:240px}.footer .wrap,footer .wrap{display:block}.stats{margin-top:10px}.nav .brand{font-size:20px}}

.about:after{content:"";display:block;}
.about-photo{background-image:url("https://www.aitrachbikes.de/wp-content/uploads/go-x/u/392c7ac1-2750-4739-b39f-02045aae0d3c/l0%2Ct74%2Cw1243%2Ch827/image.jpg");background-size:cover;background-position:center;border:1px solid #292929;min-height:360px}

.gallery-intro{color:#999;max-width:650px;margin-top:-8px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.gallery-grid img{width:100%;height:240px;object-fit:cover;border:1px solid #292929;display:block}
@media(max-width:650px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:180px}}

.real1{background-image:url("https://www.aitrachbikes.de/wp-content/uploads/go-x/u/392c7ac1-2750-4739-b39f-02045aae0d3c/l0%2Ct74%2Cw1243%2Ch827/image.jpg")}
.real2{background-image:url("https://www.aitrachbikes.de/wp-content/uploads/go-x/u/2bb19f67-715b-4c3b-94f3-65ae53af0bd8/l0%2Ct854%2Cw1024%2Ch682/image.png")}
.real3{background-image:url("https://www.aitrachbikes.de/wp-content/uploads/go-x/u/c829ac08-315c-4ab1-a33a-2f151214571e/l0%2Ct437%2Cw1126%2Ch1126/image-768x768.jpg")}

.service-note{grid-column:1/-1;color:#888;font-size:11px;margin:16px 0 0}.service-grid{margin-bottom:4px}

/* Modern multi-step booking page */
.booking-page{background:#070707;padding-bottom:70px}
.booking-hero{min-height:300px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.55)),url("https://www.aitrachbikes.de/wp-content/uploads/go-x/u/fb20df3e-7229-432e-9acc-3f9bef9a5d2c/l0%2Ct0%2Cw1536%2Ch1023/image.png") center/cover}
.booking-hero-inner{padding-top:70px;padding-bottom:55px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.booking-hero h2{font-family:"Barlow Condensed";font-size:60px;font-style:italic;margin:0;text-transform:uppercase}.booking-hero p:not(.redline){color:#ddd;line-height:1.7}.redbar,.mini-red{display:block;width:50px;height:4px;background:var(--red);margin:14px 0 18px}
.hours-card{min-width:400px;padding:28px 34px;border:1px solid #393939;border-radius:5px;background:rgba(20,20,20,.92);display:flex;gap:18px;align-items:flex-start;box-shadow:0 12px 40px rgba(0,0,0,.3)}.clock{font-size:40px;color:var(--red)}.hours-card b{display:block;font-family:"Barlow Condensed";font-size:20px}.hours-card span{display:flex;justify-content:space-between;gap:35px;margin-top:15px;font-size:13px}.hours-card small{display:block;color:#888;margin-top:10px}
.booking-main{display:grid;grid-template-columns:340px 1fr;gap:22px;margin-top:0;align-items:start}.info-card,.booking-card{background:#111;border:1px solid #303030;border-radius:5px}.info-card{overflow:hidden}.info-card h3{font-family:"Barlow Condensed";font-size:18px;margin:30px 30px 8px}.info-card .mini-red{margin:0 30px 28px;width:40px;height:3px}.info-row{display:flex;gap:20px;padding:0 30px 28px}.info-row i{font-style:normal;color:var(--red);font-size:28px;width:34px;text-align:center}.info-row b{display:block;font-size:12px}.info-row span{display:block;color:#aaa;font-size:11px;line-height:1.5;margin-top:4px}.info-photo{height:170px;background:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),url("https://www.aitrachbikes.de/wp-content/uploads/go-x/u/392c7ac1-2750-4739-b39f-02045aae0d3c/l0%2Ct74%2Cw1243%2Ch827/image.jpg") center/cover}
.booking-card{padding:28px 32px;min-height:590px}.steps{display:flex;align-items:flex-start;gap:0;margin-bottom:50px}.step{width:110px;text-align:center;color:#777}.step b{display:flex;width:46px;height:46px;border-radius:50%;background:#414141;color:#eee;align-items:center;justify-content:center;margin:0 auto 9px;font-size:18px}.step span{font-size:10px;font-weight:800}.step.active{color:var(--red)}.step.active b{background:var(--red);color:#fff}.step-line{height:3px;background:#555;flex:1;margin-top:22px}.step-line.active{background:var(--red)}
.booking-form h3{font-family:"Barlow Condensed";font-size:22px;margin:0 0 10px}.booking-form> .booking-step>p{color:#aaa;font-size:13px}.service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.service-option{position:relative;min-height:225px;border:1px solid #3a3a3a;border-radius:5px;padding:28px 25px;cursor:pointer;display:flex;flex-direction:column;transition:.2s}.service-option:hover{border-color:#777}.service-option input{position:absolute;opacity:0}.service-option input:checked~.radio{border-color:var(--red);box-shadow:inset 0 0 0 5px #111;background:var(--red)}.service-option input:checked~*{ }.radio{position:absolute;right:20px;top:20px;width:24px;height:24px;border:2px solid #aaa;border-radius:50%}.service-option i{font-style:normal;color:var(--red);font-size:34px;margin-bottom:30px}.service-option b{font-family:"Barlow Condensed";font-size:18px}.service-option small{color:#aaa;font-size:12px;line-height:1.5;margin-top:10px}.next-btn{display:block;margin:38px 0 0 auto;width:min(440px,100%);border:0;background:var(--red);color:#fff;padding:19px 25px;font-weight:900;font-size:13px;cursor:pointer;border-radius:4px}.next-btn:hover{filter:brightness(1.1)}.next-btn span{float:right;font-size:25px;line-height:12px}.hidden{display:none!important}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-form label{display:block;color:#aaa;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:15px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;margin-top:7px;background:#171717;border:1px solid #3a3a3a;color:#eee;padding:14px;font:inherit;border-radius:3px}.summary{background:#171717;border:1px solid #333;padding:22px;line-height:2;color:#ccc;font-size:13px}.summary b{color:#fff}.booking-msg{color:var(--red);font-size:12px;margin-top:15px}
@media(max-width:900px){.booking-hero-inner{flex-direction:column;align-items:flex-start}.hours-card{min-width:0;width:100%}.booking-main{grid-template-columns:1fr}.service-options{grid-template-columns:1fr}.info-card{order:2}.booking-card{order:1}.steps{overflow:auto}.step{min-width:80px}}
@media(max-width:600px){.booking-hero h2{font-size:45px}.hours-card span{display:block}.hours-card strong{display:block;margin-top:3px}.booking-card{padding:22px 18px}.two-col{grid-template-columns:1fr}}

.booking-page{background:#070707;padding-bottom:70px}.booking-hero{min-height:300px;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.55)),url("https://www.aitrachbikes.de/wp-content/uploads/go-x/u/fb20df3e-7229-432e-9acc-3f9bef9a5d2c/l0%2Ct0%2Cw1536%2Ch1023/image.png") center/cover}.booking-hero-inner{padding:70px 0 55px;display:flex;align-items:center;justify-content:space-between;gap:40px}.booking-hero h2{font-family:"Barlow Condensed";font-size:60px;font-style:italic;margin:0}.redbar,.mini-red{display:block;width:50px;height:4px;background:var(--red);margin:14px 0 18px}.booking-hero p:not(.redline){color:#ddd;line-height:1.7}.hours-card{min-width:400px;padding:28px 34px;border:1px solid #393939;border-radius:5px;background:rgba(20,20,20,.92);display:flex;gap:18px}.clock{font-size:40px;color:var(--red)}.hours-card b{display:block;font-family:"Barlow Condensed";font-size:20px}.hours-card span{display:flex;justify-content:space-between;gap:35px;margin-top:15px;font-size:13px}.hours-card small{display:block;color:#888;margin-top:10px}.booking-main{display:grid;grid-template-columns:340px 1fr;gap:22px}.info-card,.booking-card{background:#111;border:1px solid #303030;border-radius:5px}.info-card{overflow:hidden}.info-card h3{font-family:"Barlow Condensed";font-size:18px;margin:30px 30px 8px}.info-card .mini-red{margin:0 30px 28px;width:40px;height:3px}.info-row{display:flex;gap:20px;padding:0 30px 28px}.info-row i{font-style:normal;color:var(--red);font-size:28px;width:34px;text-align:center}.info-row b{display:block;font-size:12px}.info-row span{display:block;color:#aaa;font-size:11px;line-height:1.5;margin-top:4px}.info-photo{height:170px;background:url("https://www.aitrachbikes.de/wp-content/uploads/go-x/u/392c7ac1-2750-4739-b39f-02045aae0d3c/l0%2Ct74%2Cw1243%2Ch827/image.jpg") center/cover}.booking-card{padding:28px 32px;min-height:590px}.steps{display:flex;align-items:flex-start;margin-bottom:50px}.step{width:110px;text-align:center;color:#777}.step b{display:flex;width:46px;height:46px;border-radius:50%;background:#414141;color:#eee;align-items:center;justify-content:center;margin:0 auto 9px}.step span{font-size:10px;font-weight:800}.step.active{color:var(--red)}.step.active b{background:var(--red)}.step-line{height:3px;background:#555;flex:1;margin-top:22px}.step-line.active{background:var(--red)}.service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.service-option{position:relative;min-height:225px;border:1px solid #3a3a3a;border-radius:5px;padding:28px 25px;cursor:pointer;display:flex;flex-direction:column}.service-option input{position:absolute;opacity:0}.radio{position:absolute;right:20px;top:20px;width:24px;height:24px;border:2px solid #aaa;border-radius:50%}.service-option input:checked~.radio{border-color:var(--red);box-shadow:inset 0 0 0 5px #111;background:var(--red)}.service-option i{font-style:normal;color:var(--red);font-size:34px;margin-bottom:30px}.service-option b{font-family:"Barlow Condensed";font-size:18px}.service-option small{color:#aaa;font-size:12px;line-height:1.5;margin-top:10px}.next-btn{display:block;margin:38px 0 0 auto;width:min(440px,100%);border:0;background:var(--red);color:#fff;padding:19px 25px;font-weight:900;cursor:pointer;border-radius:4px}.next-btn span{float:right;font-size:25px}.hidden{display:none!important}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-form label{display:block;color:#aaa;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:15px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;margin-top:7px;background:#171717;border:1px solid #3a3a3a;color:#eee;padding:14px;font:inherit;border-radius:3px}.summary{background:#171717;border:1px solid #333;padding:22px;line-height:2;color:#ccc}.booking-msg{color:var(--red);font-size:12px}.booking-msg a{color:var(--red)}@media(max-width:900px){.booking-hero-inner{flex-direction:column;align-items:flex-start}.hours-card{min-width:0;width:100%}.booking-main{grid-template-columns:1fr}.service-options{grid-template-columns:1fr}}@media(max-width:600px){.booking-hero h2{font-size:45px}.booking-card{padding:22px 18px}.two-col{grid-template-columns:1fr}}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.booking-msg.success{color:#62d66b}.booking-msg.error{color:#ff4b4b}


.booking-notice {
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 3px solid #e30613;
  background: rgba(255,255,255,.05);
  color: #d8d8d8;
  font-size: .92rem;
  line-height: 1.55;
  border-radius: 4px;
}
.booking-notice strong {
  color: #fff;
}


/* FINAL FIX – Terminarten-Karten: verhindert Text-/Icon-Überlagerungen */
.booking-form label.service-option {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
  padding: 28px 25px;
}

.booking-form label.service-option .radio {
  flex: 0 0 auto;
}

.booking-form label.service-option i {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  height: 42px;
  margin: 0 0 24px 0;
  line-height: 42px;
}

.booking-form label.service-option b {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
  line-height: 1.05;
  white-space: normal;
  overflow-wrap: anywhere;
}

.booking-form label.service-option small {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  margin: 10px 0 0 0;
  line-height: 1.55;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  .booking-main { grid-template-columns: 300px 1fr; }
  .service-options { gap: 12px; }
  .booking-form label.service-option { padding: 24px 18px; }
  .booking-form label.service-option b { font-size: 17px; }
}

@media (max-width: 900px) {
  .booking-form label.service-option {
    min-height: 200px;
  }
}

.conditional-field{margin:22px 0 0}
.conditional-field[hidden]{display:none!important}
.conditional-field label{display:block;margin-bottom:9px}
.conditional-field textarea{width:100%;min-height:120px;box-sizing:border-box;resize:vertical}
.conditional-field small{display:block;margin-top:7px;opacity:.75}
