*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020304;color:#fff;font-family:Arial,Helvetica,sans-serif}header{height:90px;position:sticky;top:0;z-index:20;background:rgba(0,0,0,.96);display:flex;align-items:center;padding:0 4%;gap:35px;border-bottom:1px solid #7CFF00}.logo{font-size:44px;font-weight:1000;font-style:italic;color:#7CFF00;text-shadow:0 0 18px #7CFF00}.logo small{display:block;font-size:12px;color:#fff;letter-spacing:3px}nav{display:flex;gap:30px;margin-left:auto}nav a{color:#fff;text-decoration:none;font-weight:900}.cta{background:#7CFF00;color:#080808;text-decoration:none;padding:14px 22px;font-weight:1000;border-radius:4px;box-shadow:0 0 20px #7CFF00}.hero{max-width:1800px;margin:auto;position:relative}.hero img{width:100%;display:block}.heroText{position:absolute;left:4%;bottom:8%;text-shadow:0 3px 10px #000}.heroText h1{font-size:clamp(42px,5vw,88px);line-height:.9;margin:0}.heroText em{color:#7CFF00;font-style:normal;text-shadow:0 0 20px #7CFF00}.heroText p{font-size:22px;font-weight:1000}.heroText b,i{color:#7cff00;font-style:normal}.facts{max-width:1800px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #7cff00}.facts div{text-align:center;padding:28px;border-right:1px solid #333}.facts b{display:block;color:#7cff00;font-size:28px}.facts span{font-weight:900}.block,.wide{max-width:1800px;margin:0 auto;padding:70px 3%}.block h2,.wide h2{text-align:center;font-size:clamp(28px,3vw,48px);margin:0 0 35px}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.serviceGrid div,.whygrid div,.stepgrid div{border:1px solid #7CFF00;padding:30px;background:#070809}.serviceGrid strong,.stepgrid strong{color:#7CFF00;font-size:38px}.serviceGrid p,.whygrid p,.stepgrid p{font-weight:800;font-size:18px;line-height:1.5}.cards{display:grid;grid-template-columns:1fr;gap:32px}.cards article{display:grid;grid-template-columns:minmax(420px,48%) 1fr;background:#070809;border:2px solid #7CFF00;min-height:420px;overflow:hidden}.cards img{width:100%;height:100%;min-height:420px;object-fit:cover}.cards article>div{padding:45px}.cards h3{font-size:34px;margin-top:0}.cards p{font-size:22px;font-weight:1000;line-height:1.75;color:#fff}.cards footer{grid-column:1/-1;background:#7CFF00;color:#080808;font-weight:1000;font-size:18px;padding:13px 25px;text-align:center}.wide img{width:100%;border:2px solid #7CFF00}.whygrid,.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.whygrid b{color:#7cff00;font-size:28px}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.quote h2{text-align:left}.lead{font-size:24px;font-weight:900;line-height:1.5}form{display:grid;grid-template-columns:1fr;gap:14px;border:1px solid #7CFF00;padding:30px;background:#08090a}label{font-weight:1000;font-size:17px}input,textarea{width:100%;margin-top:7px;padding:15px;background:#fff;border:2px solid #333;font-size:17px}textarea{min-height:100px}.price{color:#7cff00}.price input{border:3px solid #7cff00;box-shadow:0 0 15px #7cff00}button{padding:18px;background:#7CFF00;border:0;font-size:20px;font-weight:1000;box-shadow:0 0 18px #7CFF00}.contact{text-align:center;padding:65px 20px;border-top:2px solid #7CFF00}.contact h2{font-size:40px}.contact p{font-size:20px}.contact strong{color:#7cff00;font-size:22px}@media(max-width:900px){nav{display:none}.serviceGrid{grid-template-columns:1fr 1fr}.cards article{grid-template-columns:1fr}.cards img{min-height:300px}.quote{grid-template-columns:1fr}.whygrid,.stepgrid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){header{height:70px}.logo{font-size:30px}.cta{font-size:11px;padding:10px}.serviceGrid,.facts{grid-template-columns:1fr}.cards article>div{padding:24px}.cards h3{font-size:25px}.cards p{font-size:17px}.block,.wide{padding:45px 15px}}

/* ===== CURRENT ONLINE SITE INSPIRED LOWER SECTION ===== */
.lower-premium,
.references-current,
.request-current,
.security-bar,
.footer-current{
  max-width:1800px;
  margin:0 auto;
}
.lower-premium,
.references-current,
.request-current{
  padding:70px 3%;
}
.lower-intro{
  max-width:1000px;
  margin:0 auto 34px;
  text-align:center;
}
.kicker{
  display:block;
  color:#7CFF00;
  font-weight:1000;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.lower-intro h2,
.references-current h2,
.request-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(30px,3.4vw,54px);
  line-height:1.06;
  font-weight:1000;
}
.lower-intro h2 strong,
.request-copy h2 strong{
  color:#7CFF00;
  text-shadow:0 0 18px rgba(124,255,0,.50);
}
.lower-intro p,
.request-copy p{
  color:#fff;
  font-size:20px;
  line-height:1.55;
  font-weight:800;
}
.four-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.four-steps article{
  min-height:230px;
  padding:28px;
  background:#07090b;
  border:1px solid #7CFF00;
}
.step-no{
  color:#7CFF00;
  font-size:38px;
  font-weight:1000;
}
.four-steps h3{
  margin:14px 0 8px;
  color:#fff;
  font-size:22px;
}
.four-steps p{
  color:#fff;
  font-size:17px;
  line-height:1.5;
  font-weight:800;
}

.references-current{
  border-top:1px solid #272b30;
  border-bottom:1px solid #272b30;
  background:#050607;
}
.references-current h2{
  max-width:1050px;
  font-size:clamp(27px,2.6vw,42px);
}
.reference-line{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.reference-line span{
  padding:13px 17px;
  background:#fff;
  color:#111;
  border-radius:4px;
  font-weight:1000;
}

.request-current{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:60px;
  align-items:start;
}
.request-copy h3{
  color:#fff;
  font-size:28px;
  margin:16px 0 8px;
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:30px;
}
.contact-grid a,
.contact-grid>div{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px;
  border:1px solid #2d3338;
  background:#06080a;
  text-decoration:none;
}
.contact-grid b{
  color:#7CFF00;
  font-size:13px;
  letter-spacing:.05em;
}
.contact-grid span{
  color:#fff;
  font-size:17px;
  font-weight:900;
  overflow-wrap:anywhere;
}

.current-form{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:30px;
  border:1px solid #7CFF00;
  background:#08090a;
}
.current-form label{
  color:#fff;
  font-size:16px;
  font-weight:1000;
}
.current-form input,
.current-form select,
.current-form textarea{
  display:block;
  width:100%;
  min-height:48px;
  margin-top:7px;
  padding:13px;
  border:1px solid #d5d5d5;
  background:#fff;
  color:#111;
  font-size:16px;
  font-weight:700;
}
.current-form textarea{
  min-height:120px;
  resize:vertical;
}
.current-form .price-neon{
  color:#7CFF00;
  font-size:17px;
  font-weight:1000;
}
.current-form .price-neon input{
  border:3px solid #7CFF00;
  box-shadow:0 0 16px rgba(124,255,0,.35);
}
.current-form .consent{
  display:grid;
  grid-template-columns:26px 1fr;
  gap:10px;
  align-items:start;
}
.current-form .consent input{
  width:22px;
  min-height:22px;
  margin:0;
}
.current-form button{
  min-height:58px;
  border:0;
  background:#7CFF00;
  color:#061006;
  font-size:20px;
  font-weight:1000;
  box-shadow:0 0 22px rgba(124,255,0,.48);
}
.current-form button:hover{
  filter:brightness(1.1);
}

.security-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #7CFF00;
  border-bottom:1px solid #7CFF00;
}
.security-bar span{
  padding:19px 12px;
  color:#7CFF00;
  text-align:center;
  font-weight:1000;
  border-right:1px solid #293029;
}
.security-bar span:last-child{border-right:0}

.footer-current{
  padding:50px 3% 28px;
  text-align:left;
}
.footer-current h2{
  margin:0;
  color:#7CFF00;
  font-size:34px;
}
.footer-current p{
  color:#fff;
  font-weight:800;
}
.footer-contact{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:25px 0;
}
.footer-contact a{
  color:#7CFF00;
  font-size:17px;
  font-weight:1000;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.footer-links{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  padding-top:22px;
  border-top:1px solid #292d31;
  color:#fff;
  font-weight:800;
}
.copyright{
  margin-top:22px;
  color:#bbb;
  font-size:14px;
}

/* Transport inquiry text always bold neon green */
a[href="#anfrage"],
.request-copy .kicker,
.request-copy h2,
.current-form button{
  font-weight:1000;
}
.request-copy h2 strong,
.current-form button{
  color:#061006;
}
.request-copy h2 strong{
  color:#7CFF00;
}

@media(max-width:1050px){
  .four-steps{grid-template-columns:1fr 1fr}
  .request-current{grid-template-columns:1fr}
  .security-bar{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .four-steps{grid-template-columns:1fr}
  .footer-contact{grid-template-columns:1fr}
  .security-bar{grid-template-columns:1fr}
  .lower-premium,.references-current,.request-current{padding:48px 16px}
}


/* ===== HERO / CTA KORREKTUR AUF AKTUELLER LANGER PREMIUM-SEITE ===== */
:root{
  --ntt-neon:#7CFF00;
  --ntt-orange:#7CFF00;
}

/* Replace old hero overlay with clean 2-column hero */
.hero-premium{
  width:100%;
  max-width:1800px;
  margin:14px auto 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:16px;
  align-items:stretch;
  position:relative;
}
.hero-premium .hero-media{
  border:1px solid #2e3338;
  background:#000;
  overflow:hidden;
}
.hero-premium .hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.hero-premium .hero-request{
  border:1px solid var(--ntt-orange);
  background:#050607;
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
}
.hero-request-kicker{
  color:#fff;
  font-size:16px;
  font-weight:900;
  margin-bottom:10px;
}
.hero-request h2{
  margin:0 0 14px;
  color:var(--ntt-neon);
  font-size:46px;
  line-height:.95;
  font-weight:1000;
  text-shadow:0 0 18px rgba(124,255,0,.45);
}
.hero-request p{
  color:#fff;
  font-size:18px;
  line-height:1.45;
  font-weight:800;
}
.hero-request-button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
  margin:12px 0 20px;
  padding:12px 16px;
  background:var(--ntt-neon);
  color:#061006 !important;
  font-size:17px;
  line-height:1.15;
  font-weight:1000 !important;
  text-align:center;
  border-radius:4px;
  box-shadow:0 0 22px rgba(124,255,0,.42);
}
.hero-whatsapp,
.hero-mail{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 0;
  color:var(--ntt-neon) !important;
  font-size:16px;
  font-weight:1000;
  text-decoration:none;
}
.hero-whatsapp .wa-icon{
  width:34px;
  height:34px;
  border:3px solid var(--ntt-neon);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--ntt-neon);
  font-size:9px;
  box-shadow:0 0 12px rgba(124,255,0,.35);
}
.hero-whatsapp span:last-child{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.hero-whatsapp b{
  color:var(--ntt-neon);
  font-size:12px;
  letter-spacing:.04em;
}

/* All Transport-Anfragen CTAs: bold neon green */
a[href="#anfrage"],
.current-form button,
.hero-request h2,
.request-copy h2 strong{
  font-weight:1000 !important;
}
header .cta,
.top-cta,
a[href="#anfrage"]{
  color:var(--ntt-neon) !important;
  border-color:var(--ntt-neon) !important;
}
.current-form button{
  background:var(--ntt-neon) !important;
  color:#061006 !important;
  box-shadow:0 0 22px rgba(124,255,0,.48) !important;
}

/* Lower WhatsApp/contact and exact address highlight */
.contact-grid a[href^="https://wa.me"],
.footer-contact a[href^="https://wa.me"],
.hero-whatsapp,
.hero-mail{
  color:var(--ntt-neon) !important;
}
.contact-grid b,
.footer-contact a,
.contact-grid span{
  font-weight:900;
}
.contact-grid>div span{
  color:#fff;
}
.contact-grid>div b{
  color:var(--ntt-neon);
}

/* prevent old absolute hero text from showing if legacy CSS remains */
.heroText{
  display:none !important;
}

@media(max-width:1100px){
  .hero-premium{
    grid-template-columns:1fr;
  }
  .hero-premium .hero-request{
    min-height:auto;
  }
}
@media(max-width:700px){
  .hero-request h2{font-size:36px}
  .hero-request p{font-size:16px}
}



/* ===== ALLE LETZTEN ÄNDERUNGEN – FINAL ===== */
:root{
  --neon-green:#7CFF00;
  --neon-orange:#7CFF00;
}

/* Header with small ISO badge top-right */
header{
  gap:22px !important;
}
.header-iso{
  width:76px;
  height:76px;
  object-fit:contain;
  border-radius:50%;
  margin-left:2px;
  filter:drop-shadow(0 0 8px rgba(124,255,0,.45));
}

/* All standard content boxes = strong neon orange */
.serviceGrid>div,
.cards article,
.whygrid>div,
.stepgrid>div,
.four-steps article,
.current-form,
.contact-grid>a,
.contact-grid>div,
.references-current,
.footer-current{
  border-color:var(--neon-orange) !important;
  box-shadow:0 0 12px rgba(124,255,0,.20);
}

/* All bars under photos / horizontal bars = strong neon green */
.cards article footer{
  background:var(--neon-green) !important;
  border-color:var(--neon-green) !important;
  color:#061006 !important;
  font-weight:1000 !important;
  text-shadow:none !important;
  box-shadow:0 0 10px rgba(124,255,0,.90),0 0 24px rgba(124,255,0,.55) !important;
}
.security-bar{
  border-color:var(--neon-green) !important;
  box-shadow:0 0 14px rgba(124,255,0,.22);
}
.security-bar span{
  color:var(--neon-green) !important;
  font-weight:1000 !important;
}

/* Hero request box = exception: neon green, not orange */
.hero-request{
  border:2px solid var(--neon-green) !important;
  box-shadow:0 0 14px rgba(124,255,0,.30),0 0 30px rgba(124,255,0,.14) !important;
}
.hero-request-kicker,
.hero-request p{
  color:#fff !important;
  font-weight:1000 !important;
  opacity:1 !important;
}
.hero-request h2{
  color:var(--neon-green) !important;
  font-weight:1000 !important;
  text-shadow:0 0 18px rgba(124,255,0,.48) !important;
}
.hero-request-button{
  background:#050607 !important;
  border:2px solid var(--neon-green) !important;
  color:#fff !important;
  font-weight:1000 !important;
  box-shadow:0 0 12px rgba(124,255,0,.55),0 0 26px rgba(124,255,0,.26) !important;
}
.hero-request-button:hover{
  background:rgba(124,255,0,.10) !important;
}

/* Transport Anfragen is always bold neon green wherever used as a heading/link */
.request-copy .kicker,
.request-copy h2,
.request-copy h2 strong,
a[href="#anfrage"]{
  font-weight:1000 !important;
}
.request-copy h2,
.request-copy h2 strong{
  color:var(--neon-green) !important;
  text-shadow:0 0 14px rgba(124,255,0,.32);
}
header .cta{
  color:var(--neon-green) !important;
  border:2px solid var(--neon-green) !important;
  background:#050607 !important;
  box-shadow:0 0 14px rgba(124,255,0,.34);
}

/* Form submit remains strong neon green */
.current-form button{
  background:var(--neon-green) !important;
  color:#061006 !important;
  font-weight:1000 !important;
  box-shadow:0 0 22px rgba(124,255,0,.48) !important;
}
.current-form .price-neon{
  color:var(--neon-green) !important;
}
.current-form .price-neon input{
  border-color:var(--neon-green) !important;
  box-shadow:0 0 15px rgba(124,255,0,.33) !important;
}

/* Two-column Entladetermin + Uhrzeit */
.form-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.form-two-col label{
  margin:0 !important;
}

/* WhatsApp proper symbol + contact links neon green */
.hero-whatsapp,
.contact-grid a[href^="https://wa.me"],
.footer-contact a[href^="https://wa.me"]{
  color:var(--neon-green) !important;
  font-weight:1000 !important;
}
.hero-whatsapp .wa-icon{
  width:42px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--neon-green) !important;
}
.whatsapp-svg{
  width:40px;
  height:40px;
  display:block;
}
.hero-mail{
  color:var(--neon-green) !important;
  font-weight:1000 !important;
}

/* Address and direct contact emphasis */
.contact-grid b,
.footer-contact a{
  font-weight:1000 !important;
}
.contact-grid a[href^="mailto"],
.footer-contact a[href^="mailto"]{
  color:var(--neon-green) !important;
}

@media(max-width:1100px){
  .header-iso{width:64px;height:64px}
}
@media(max-width:760px){
  .header-iso{display:none}
  .form-two-col{grid-template-columns:1fr}
}


/* ===== FINAL V2: USER-KORREKTUREN ===== */
:root{
  --ntt-neon:#7CFF00;
  --ntt-orange:#7CFF00;
}

/* Einheitliches Startseiten-Logo */
.logo-img{
  width:250px;
  height:72px;
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.logo-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 0 10px rgba(124,255,0,.35));
}
.footer-ntt-logo{
  display:block;
  width:min(360px,85%);
  height:auto;
  max-height:120px;
  object-fit:contain;
  object-position:left center;
  margin:0 0 10px;
}

/* Transport-Anfrage oben rechts: NUR Schrift fett weiß */
header .cta,
.hero-request-button{
  color:#fff !important;
  font-weight:1000 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.55) !important;
}

/* Rechter Hero-Anfragebereich: Headline und Beschreibung fett weiß */
.hero-request h2,
.hero-request p,
.hero-request-kicker{
  color:#fff !important;
  font-weight:1000 !important;
}
.hero-request h2{
  text-shadow:0 0 12px rgba(255,255,255,.12) !important;
}

/* Fahrzeugflotte minimal breiter – bewusst nur leicht */
.wide{
  overflow:hidden;
}
.wide img{
  width:104% !important;
  max-width:none !important;
  margin-left:-2% !important;
  transform:none !important;
}

/* Termin + Zeitfenster sauber nebeneinander */
.form-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:start;
}
.schedule-row{
  grid-column:1 / -1;
}
.time-caption{
  display:block;
  margin-top:3px;
  color:#7CFF00;
  font-size:12px;
  font-weight:1000;
}
.time-window{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin-top:7px;
}
.time-window span{
  color:#fff;
  font-size:12px;
  font-weight:1000;
}
.time-window input{
  margin-top:0 !important;
  min-width:0;
}

/* Permanentes WhatsApp-Symbol unten rechts */
.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  width:72px;
  height:72px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#050805;
  color:#7CFF00;
  border:3px solid #7CFF00;
  box-shadow:
    0 0 12px rgba(124,255,0,.95),
    0 0 28px rgba(124,255,0,.55);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease;
}
.whatsapp-float svg{
  width:43px;
  height:43px;
  display:block;
}
.whatsapp-float span{
  position:absolute;
  right:82px;
  padding:9px 12px;
  border-radius:4px;
  background:#050805;
  border:1px solid #7CFF00;
  color:#7CFF00;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
  opacity:0;
  transform:translateX(8px);
  pointer-events:none;
  transition:.18s ease;
}
.whatsapp-float:hover{
  transform:scale(1.05);
  box-shadow:
    0 0 16px rgba(124,255,0,1),
    0 0 38px rgba(124,255,0,.70);
}
.whatsapp-float:hover span{
  opacity:1;
  transform:translateX(0);
}

@media(max-width:1150px){
  .logo-img{width:210px;height:64px}
  header{gap:20px}
}
@media(max-width:900px){
  .form-two-col{grid-template-columns:1fr}
  .time-window{grid-template-columns:auto 1fr auto 1fr}
  .wide img{width:102% !important;margin-left:-1% !important}
}
@media(max-width:620px){
  .logo-img{width:160px;height:52px}
  .whatsapp-float{
    right:14px;
    bottom:14px;
    width:62px;
    height:62px;
  }
  .whatsapp-float svg{width:37px;height:37px}
  .whatsapp-float span{display:none}
  .time-window{
    grid-template-columns:auto 1fr;
  }
}


/* ===== FINAL V3: EXAKTE TEXT-/FARBKORREKTUREN ===== */
:root{--ntt-neon:#7CFF00;--ntt-orange:#7CFF00}

/* SCHNELL. EINFACH. DIREKT. + TRANSPORT ANFRAGEN: fett Neon-Grün */
.hero-request-kicker,
.hero-request h2{
  color:var(--ntt-neon)!important;
  font-weight:1000!important;
  text-shadow:0 0 12px rgba(124,255,0,.45)!important;
}

/* Oberer rechter TRANSPORT-ANFRAGEN-Balken: fett Neon-Grün, Schrift fett Weiß */
header .cta{
  background:var(--ntt-neon)!important;
  border:2px solid var(--ntt-neon)!important;
  color:#fff!important;
  font-weight:1000!important;
  box-shadow:0 0 20px rgba(124,255,0,.55)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.65)!important;
}

/* Beschreibung rechts: nur Schrift fett Weiß */
.hero-request p{
  color:#fff!important;
  font-weight:1000!important;
}

/* JETZT EXPRESS-TRANSPORT ANFRAGEN: Balken Neon-Grün, nur Schrift fett Weiß */
.hero-request-button{
  background:var(--ntt-neon)!important;
  border:2px solid var(--ntt-neon)!important;
  color:#fff!important;
  font-weight:1000!important;
  box-shadow:0 0 22px rgba(124,255,0,.5)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.65)!important;
}

/* IHR AUFTRAG IN 4 SCHRITTEN: fett Neon-Orange */
.lower-premium .lower-intro>.kicker{
  color:var(--ntt-orange)!important;
  font-weight:1000!important;
  text-shadow:0 0 12px rgba(124,255,0,.45)!important;
}

/* Unterer WhatsApp-Kontakt: sichtbares WhatsApp-Symbol */
.contact-grid .contact-whatsapp{
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  align-items:center!important;
  gap:12px!important;
  color:var(--ntt-neon)!important;
}
.contact-wa-icon{
  width:42px;height:42px;
  display:flex;align-items:center;justify-content:center;
  color:var(--ntt-neon);
}
.contact-wa-svg{width:40px;height:40px;display:block}
.contact-wa-text{display:flex;flex-direction:column;gap:4px}
.contact-wa-text b,.contact-wa-text>span{
  color:var(--ntt-neon)!important;
  font-weight:1000!important;
}

/* FINAL V4 – nur gewünschte Schriftkorrekturen */
.hero-whatsapp,
.hero-whatsapp b,
.hero-whatsapp span,
.hero-whatsapp span:last-child{
  color:#FFFFFF !important;
  font-weight:1000 !important;
}

/* WhatsApp-Symbol bleibt Neon-Grün */
.hero-whatsapp .wa-icon,
.hero-whatsapp .whatsapp-svg{
  color:#7CFF00 !important;
}

/* Jetzt Express-Transport Anfragen: nur Schrift Weiß */
.hero-request-button,
.current-form button{
  color:#FFFFFF !important;
  font-weight:1000 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.55) !important;
}

/* FINAL V5 – Transport-Anfrage-Balken schwarz, Schrift Neon-Grün */
.hero-request-button,
.current-form button{
  background:#000000 !important;
  color:#7CFF00 !important;
  font-weight:1000 !important;
  border:2px solid #7CFF00 !important;
  box-shadow:
    0 0 12px rgba(124,255,0,.85),
    0 0 25px rgba(124,255,0,.45) !important;
  text-shadow:0 0 10px rgba(124,255,0,.30) !important;
}

/* FINAL V6 – oberer rechter Transport-Anfragen-Balken */
header .cta{
  background:#000000 !important;
  color:#7CFF00 !important;
  border:2px solid #7CFF00 !important;
  font-weight:1000 !important;
  box-shadow:
    0 0 10px rgba(124,255,0,.95),
    0 0 24px rgba(124,255,0,.55) !important;
  text-shadow:0 0 9px rgba(124,255,0,.45) !important;
}

/* FINAL V7 – nur SCHNELL. EINFACH. DIREKT. in Weiß */
.hero-request-kicker{
  color:#FFFFFF !important;
  font-weight:1000 !important;
  text-shadow:none !important;
}

.fleet-premium>h2{text-align:center!important;margin-bottom:12px!important}
.fleet-final-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
.fleet-final-grid article{display:grid!important;grid-template-rows:180px 34px 34px!important;height:248px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000!important;border:1px solid #7CFF00!important;box-sizing:border-box!important;text-align:center!important}
.fleet-final-grid article>div{height:180px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#000!important;overflow:hidden!important}
.fleet-final-grid img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.fleet-final-grid h3,.fleet-final-grid p{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;box-sizing:border-box!important;text-align:center!important;background:#000!important}
.fleet-final-grid h3{height:34px!important;padding:4px 4px 0!important;color:#fff!important;font-size:15px!important;line-height:1!important;font-weight:1000!important}
.fleet-final-grid p{height:34px!important;padding:0 4px 6px!important;color:#7cff00!important;font-size:12px!important;line-height:1!important;font-weight:1000!important}
@media(max-width:1100px){.fleet-final-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:650px){.fleet-final-grid{grid-template-columns:repeat(2,1fr)!important}}

/* ===== N.T.T. FAHRZEUGFLOTTE FINAL PREMIUM ===== */
.fleet-premium-final>h2{width:100%!important;text-align:center!important;margin:0 0 16px!important}
.fleet-premium-grid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:10px!important;width:100%!important;margin:0 auto!important;align-items:stretch!important
}
.fleet-premium-grid article{
 display:grid!important;grid-template-rows:190px 36px 36px!important;
 height:262px!important;min-width:0!important;margin:0!important;padding:0!important;
 overflow:hidden!important;box-sizing:border-box!important;background:#000!important;
 border:1px solid #7CFF00!important;border-radius:4px!important;text-align:center!important
}
/* only ONE outer border: no borders on image/text areas */
.fleet-premium-grid .vehicle-photo{
 width:100%!important;height:190px!important;display:flex!important;
 align-items:center!important;justify-content:center!important;overflow:hidden!important;
 background:#000!important;border:0!important;outline:0!important;box-shadow:none!important
}
.fleet-premium-grid .vehicle-photo img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:contain!important;object-position:center center!important;
 margin:0!important;padding:5px!important;box-sizing:border-box!important;
 background:#000!important;border:0!important;outline:0!important;box-shadow:none!important
}
.fleet-premium-grid h3,.fleet-premium-grid p{
 width:100%!important;margin:0!important;box-sizing:border-box!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;background:#000!important;border:0!important;outline:0!important
}
.fleet-premium-grid h3{
 height:36px!important;padding:4px 5px 0!important;color:#fff!important;
 font-size:15px!important;line-height:1!important;font-weight:1000!important
}
.fleet-premium-grid p{
 height:36px!important;padding:0 5px 7px!important;color:#7cff00!important;
 font-size:12px!important;line-height:1!important;font-weight:1000!important
}
@media(max-width:1100px){.fleet-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.fleet-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.fleet-premium-grid{grid-template-columns:1fr!important}}

/* ===== INDEX(1) TEXT-/PROPORTIONSANPASSUNG WIE INDEX2 =====
   Gemeinsame Seitentypografie bleibt unverändert.
   Nur die neue 6-Fahrzeuge-Flotte wird auf die normale Seitenwirkung angehoben. */
.fleet-premium-final > h2{
  font-size:clamp(28px,3vw,48px)!important;
  line-height:1.1!important;
}
.fleet-premium-grid h3{
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:1000!important;
}
.fleet-premium-grid p{
  font-size:14px!important;
  line-height:1.05!important;
  font-weight:1000!important;
}
@media(max-width:650px){
  .fleet-premium-grid h3{font-size:16px!important}
  .fleet-premium-grid p{font-size:13px!important}
}


/* ===== FINAL V8 – Branchen-JPG-Bilder 2% kleiner ===== */
.cards article > img{
  transform:scale(.98)!important;
  transform-origin:center center!important;
}

/* ===== BRANCHENBILDER: 2 % KLEINER + GRÜNER RAHMEN SICHTBAR ===== */
.cards article > img{
  width:98% !important;
  height:98% !important;
  min-height:0 !important;
  margin:auto !important;
  object-fit:cover !important;
  display:block !important;
  border:3px solid #7CFF00 !important;
  box-shadow:0 0 10px rgba(124,255,0,.90), 0 0 22px rgba(124,255,0,.45) !important;
  box-sizing:border-box !important;
}

/* ===== FINAL V9 – ÄUSSERE NEON-GRÜNE UMRANDUNG DER BRANCHENBILDER ENTFERNT =====
   Orange Umrandung des gesamten Branchen-Kastens bleibt unverändert. */
.cards article > img{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* ===== FINAL V10 – Branchenbilder: Neon-Grün + Orange enger verschmolzen =====
   Ziel: weniger sterile Trennung, weicher gemeinsamer Neon-Übergang.
   Sonst keine Layout-/Größenänderungen. */
.cards article{
  border:2px solid #7CFF00 !important;
  box-shadow:0 0 8px rgba(124,255,0,.28) !important;
}
.cards article > img{
  width:99.2% !important;
  height:99.2% !important;
  min-height:0 !important;
  margin:auto !important;
  object-fit:cover !important;
  display:block !important;
  transform:none !important;
  border:2px solid #7CFF00 !important;
  outline:0 !important;
  box-shadow:
    0 0 4px rgba(124,255,0,.82),
    0 0 9px rgba(124,255,0,.40),
    0 0 12px rgba(124,255,0,.24) !important;
  box-sizing:border-box !important;
}

/* ===== FINAL V11 – innere Umrandung der Branchenbilder entfernt =====
   Nur der gemeinsame äußere Orange/Neon-Grün-Rahmen bleibt. */
.cards article{
  border:2px solid #7CFF00 !important;
  box-shadow:
    0 0 5px rgba(124,255,0,.55),
    0 0 10px rgba(124,255,0,.38),
    0 0 16px rgba(124,255,0,.20) !important;
}
.cards article > img{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* ===== FINAL V12 – Neon-Grün-Außenumrandung bis zum rechten Ende =====
   Die grüne Außenlinie läuft jetzt vollständig um den gesamten Branchen-Kasten.
   Keine innere Bildumrandung; Orange bleibt direkt am Kasten erhalten. */
.cards article{
  position:relative !important;
  border:2px solid #7CFF00 !important;
  overflow:visible !important;
  box-shadow:
    0 0 0 1px rgba(124,255,0,.92),
    0 0 7px rgba(124,255,0,.50),
    0 0 11px rgba(124,255,0,.34) !important;
}
.cards article > img{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* ===== FINAL V14 – Korrektur =====
   V13 vollständig zurückgenommen.
   Nur die kleine direkte Umrandung der linken Branchenbilder bleibt entfernt.
   Der äußere Orange-/Neon-Grün-Rahmen der gesamten Branchen-Kästen bleibt wie in V12. */
.cards article > img{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
}


/* ===== FINAL V15 – ALLES ORANGE ALS NEON-ORANGE =====
   Sämtliche bisherigen Orange-Töne werden auf kräftiges Neon-Orange vereinheitlicht.
   Bestehendes Neon-Grün, Layout, Größen und Bilder bleiben unverändert. */
:root{
  --ntt-orange:#7CFF00 !important;
  --neon-orange:#7CFF00 !important;
}

/* Orange Akzente erhalten einen klaren Neon-Schein, ohne Maße/Positionen zu ändern. */
[style*="color: #7CFF00" i],
[style*="color:#7CFF00" i]{
  color:#7CFF00 !important;
  text-shadow:0 0 5px rgba(124,255,0,.95),0 0 13px rgba(124,255,0,.65),0 0 24px rgba(124,255,0,.35) !important;
}

/* ===== FINAL V16 – Neon-Orange + Neon-Grün verschmolzene Überlappung =====
   Vorbild: bestehende Branchen-Kästen aus V12/V14.
   Alle übrigen neon-orangen Linien/Kästen erhalten eine eng anliegende grüne
   Überlappung. Bereits verschmolzene Branchen-Kästen werden NICHT doppelt behandelt. */

/* Orange Rahmen/Kästen – grüne Überlappung dicht am Orange */
.serviceGrid > div,
.whygrid > div,
.stepgrid > div,
form,
.wide > img,
.fleet-final-grid article,
.fleet-premium-grid article{
  box-shadow:
    0 0 0 1px rgba(124,255,0,.88),
    0 0 6px rgba(124,255,0,.42),
    0 0 10px rgba(124,255,0,.34) !important;
}

/* Orange horizontale Linien – Grün direkt in den Neon-Schein einblenden */
header,
.contact{
  box-shadow:
    0 1px 0 rgba(124,255,0,.82),
    0 3px 7px rgba(124,255,0,.32),
    0 4px 10px rgba(124,255,0,.28) !important;
}

/* Orange Buttons/CTA: vorhandenes Orange bleibt führend, Grün verschmilzt am Rand */
.cta,
button{
  box-shadow:
    0 0 0 1px rgba(124,255,0,.78),
    0 0 7px rgba(124,255,0,.38),
    0 0 15px rgba(124,255,0,.72),
    0 0 24px rgba(124,255,0,.32) !important;
}

/* Branchen-Kästen sind das Vorbild und bleiben exakt bei ihrer bereits vorhandenen Verschmelzung. */
.cards article{
  box-shadow:
    0 0 0 1px rgba(124,255,0,.92),
    0 0 7px rgba(124,255,0,.50),
    0 0 11px rgba(124,255,0,.34) !important;
}

/* ===== FINAL V17 – NUR DIE IN V16 NEU BEHANDELTEN UMRANDUNGEN NEON-GRÜN =====
   Vorher bereits vorhandene Orange/Grün-Verschmelzungen (z. B. .cards article)
   bleiben unverändert. Nur die in V16 neu ergänzten Rahmen/Linien sind jetzt
   rein Neon-Grün ohne zusätzlichen orangefarbenen Rahmen-/Glow-Anteil. */
.serviceGrid > div,
.whygrid > div,
.stepgrid > div,
form,
.wide > img,
.fleet-final-grid article,
.fleet-premium-grid article{
  border-color:#7CFF00 !important;
  box-shadow:
    0 0 0 1px rgba(124,255,0,.92),
    0 0 7px rgba(124,255,0,.50),
    0 0 14px rgba(124,255,0,.24) !important;
}

header,
.contact{
  border-color:#7CFF00 !important;
  box-shadow:
    0 1px 0 rgba(124,255,0,.92),
    0 3px 8px rgba(124,255,0,.42),
    0 5px 13px rgba(124,255,0,.18) !important;
}

.cta,
button{
  border-color:#7CFF00 !important;
  box-shadow:
    0 0 0 1px rgba(124,255,0,.90),
    0 0 8px rgba(124,255,0,.48),
    0 0 17px rgba(124,255,0,.24) !important;
}

/* ===== FINAL V18 – DOPPELTE ORANGE UMRANDUNGEN ENTFERNT =====
   Pro Element bleibt hoechstens eine echte Neon-Orange-Linie bestehen.
   Zusaetzliche/doppelte orange Rahmen- oder Glow-Konturen werden entfernt.
   Neon-Gruen und alle Layoutmasse bleiben unveraendert. */
.cards article{
  border:2px solid #7CFF00 !important;
  box-shadow:
    0 0 0 1px rgba(124,255,0,.92),
    0 0 7px rgba(124,255,0,.50),
    0 0 14px rgba(124,255,0,.24) !important;
}

/* In V17 bereits auf Neon-Gruen umgestellte Elemente bleiben rein gruen –
   keine orange Zweitkontur. */
.serviceGrid > div,
.whygrid > div,
.stepgrid > div,
form,
.wide > img,
.fleet-final-grid article,
.fleet-premium-grid article,
header,
.contact,
.cta,
button{
  outline:none !important;
}

/* ===== FINAL V19 – ORANGE AN DEN GROSSEN KÄSTEN + TRANSPORTANFRAGE ENTFERNT =====
   Nur Neon-Grün bleibt an diesen Umrandungen. Sonst keine Änderungen. */
.cards article{
  border:2px solid #7CFF00 !important;
  box-shadow:
    0 0 0 1px rgba(124,255,0,.92),
    0 0 7px rgba(124,255,0,.50),
    0 0 14px rgba(124,255,0,.24) !important;
}

.current-form{
  border:2px solid #7CFF00 !important;
  box-shadow:
    0 0 0 1px rgba(124,255,0,.92),
    0 0 7px rgba(124,255,0,.50),
    0 0 14px rgba(124,255,0,.24) !important;
}

/* ===== FINAL V20 – UNTERER BEREICH: ORANGE KÄSTCHEN/LINIEN -> NEON-GRÜN =====
   Ab dem unteren Ablauf-Bereich werden verbleibende orange Rahmen und Linien
   durch Neon-Grün ersetzt. Bereits grüne Elemente werden nicht doppelt verstärkt.
   Texte, Bilder, Größen und der obere Seitenbereich bleiben unverändert. */
.lower-premium .four-steps article{
  border-color:#7CFF00 !important;
  box-shadow:
    0 0 0 1px rgba(124,255,0,.92),
    0 0 7px rgba(124,255,0,.46),
    0 0 14px rgba(124,255,0,.20) !important;
}

.request-current .current-form{
  border-color:#7CFF00 !important;
}

.security-bar{
  border-top-color:#7CFF00 !important;
  border-bottom-color:#7CFF00 !important;
}

/* Keine orange Zusatzkontur im unteren Bereich. */
.lower-premium .four-steps article,
.request-current .current-form,
.security-bar{
  outline:none !important;
}

/* ===== FINAL V22 – BRANCHENBILDER OHNE DIREKTE UMRANDUNG =====
   Nur die linken Bilder im Bereich Branchen & Spezialtransporte.
   Der große Neon-Grün-Rahmen des gesamten Karten-Kastens bleibt erhalten. */
#branchen .cards article > img{
  width:100% !important;
  height:100% !important;
  min-height:420px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  filter:none !important;
  object-fit:cover !important;
  box-sizing:border-box !important;
}
@media(max-width:900px){
  #branchen .cards article > img{min-height:300px !important;}
}


/* V37 – Partner/Referenzen nur als Logos */
.reference-line.partner-logos{
  display:grid;
  grid-template-columns:repeat(6,minmax(120px,1fr));
  gap:14px;
  margin-top:28px;
}
.partner-logo-card{
  min-height:92px;
  padding:16px 18px;
  background:#fff;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.partner-logo-card img{
  display:block;
  width:100%;
  height:58px;
  object-fit:contain;
  max-width:180px;
}
@media (max-width:1100px){
  .reference-line.partner-logos{grid-template-columns:repeat(4,minmax(120px,1fr));}
}
@media (max-width:700px){
  .reference-line.partner-logos{grid-template-columns:repeat(2,minmax(120px,1fr));}
  .partner-logo-card{min-height:82px;padding:13px 14px;}
  .partner-logo-card img{height:50px;}
}

/* V41 – Kundenlogos einheitlich im Originalformat */
.partner-logo-card img{
  width:100%;
  height:68px;
  max-width:180px;
  object-fit:contain;
  object-position:center;
}

/* V42 – Partnerlogos größer und optisch symmetrisch */
.reference-line.partner-logos{
  align-items:stretch;
}
.partner-logo-card{
  height:112px;
  min-height:112px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.partner-logo-card img{
  display:block;
  width:100%;
  height:88px;
  max-width:205px;
  object-fit:contain;
  object-position:center;
  margin:auto;
}
@media (max-width:700px){
  .partner-logo-card{
    height:100px;
    min-height:100px;
    padding:9px 10px;
  }
  .partner-logo-card img{
    height:78px;
    max-width:180px;
  }
}

/* V43 – sichtbare Partnerlogos wirklich gleich groß und symmetrisch */
.reference-line.partner-logos{
  display:grid !important;
  grid-template-columns:repeat(6, minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}
.reference-line.partner-logos .partner-logo-card{
  width:100% !important;
  height:118px !important;
  min-height:118px !important;
  padding:6px 8px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.reference-line.partner-logos .partner-logo-card img{
  width:94% !important;
  height:96px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 auto !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
}
@media (max-width:1100px){
  .reference-line.partner-logos{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  .reference-line.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .reference-line.partner-logos .partner-logo-card{height:105px !important;min-height:105px !important;}
  .reference-line.partner-logos .partner-logo-card img{height:86px !important;}
}

/* V48 – ausschließlich die 8 Fahrzeugnamen Neon-Grün */
#flotte .vehicle-name-neon{
  color:#39ff14 !important;
  text-shadow:0 0 5px rgba(57,255,20,.75), 0 0 10px rgba(57,255,20,.38);
}


/* ===== RECHTLICHES: IMPRESSUM / DATENSCHUTZ / AGB / COOKIES ===== */
.legal-area{
  max-width:1800px;
  margin:0 auto;
  padding:70px 3%;
  border-top:1px solid #252a2e;
}
.legal-intro{max-width:1050px;margin:0 auto 28px;text-align:center}
.legal-intro h2{margin:0;color:#fff;font-size:clamp(28px,3vw,46px);font-weight:1000}
.legal-intro p{font-size:16px;line-height:1.6;color:#d8d8d8;font-weight:700}
.legal-card{
  max-width:1200px;
  margin:14px auto;
  border:1px solid #7CFF00;
  background:#060809;
  box-shadow:0 0 12px rgba(124,255,0,.16);
}
.legal-card summary{
  cursor:pointer;
  list-style:none;
  padding:20px 24px;
  color:#7CFF00;
  font-size:19px;
  font-weight:1000;
  letter-spacing:.03em;
}
.legal-card summary::-webkit-details-marker{display:none}
.legal-card summary::after{content:"+";float:right;font-size:24px;line-height:18px}
.legal-card[open] summary::after{content:"–"}
.legal-content{padding:0 24px 26px;border-top:1px solid #252d25;color:#fff}
.legal-content h3{margin:25px 0 8px;color:#7CFF00;font-size:18px}
.legal-content p{margin:8px 0;color:#eee;font-size:15px;line-height:1.65;font-weight:600}
.legal-content a,.legal-inline-link{color:#7CFF00;text-decoration:underline;font-weight:900}
.footer-links a{color:#fff;text-decoration:none;font-weight:800}
.footer-links a:hover{color:#7CFF00}
@media(max-width:620px){
  .legal-area{padding:48px 16px}
  .legal-card summary{padding:18px 16px;font-size:16px}
  .legal-content{padding:0 16px 22px}
}


/* FINAL FIX: Footer-Rechtslinks garantiert anklickbar */
.footer-links a.footer-legal-link{
  display:inline-block !important;
  position:relative !important;
  z-index:10 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900 !important;
}
.footer-links a.footer-legal-link:hover,
.footer-links a.footer-legal-link:focus{
  color:#7CFF00 !important;
  text-shadow:0 0 10px rgba(124,255,0,.45) !important;
}
.legal-card{
  scroll-margin-top:110px;
}


/* ===== WEBFORMULAR PHP VERSAND ===== */
.file-hint{
  display:block;
  margin-top:6px;
  color:#bfc6bf;
  font-size:12px;
  font-weight:700;
}
.hp-field{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.form-status{
  display:none;
  padding:15px 17px;
  border:1px solid #444;
  background:#050607;
  font-size:15px;
  line-height:1.45;
  font-weight:900;
}
.form-status.success{
  display:block;
  border-color:#7CFF00;
  color:#7CFF00;
  box-shadow:0 0 12px rgba(124,255,0,.20);
}
.form-status.error{
  display:block;
  border-color:#ff6b6b;
  color:#fff;
}
.current-form [aria-invalid="true"]{
  border-color:#ff6b6b !important;
  box-shadow:0 0 0 2px rgba(255,107,107,.15) !important;
}


/* ===== COOKIE-POPUP ===== */
.cookie-banner{
  position:fixed;
  inset:0;
  z-index:20000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(5px);
}
.cookie-banner.is-visible{
  display:flex;
}
.cookie-banner-inner{
  width:min(620px,94vw);
  max-height:88vh;
  overflow:auto;
  display:block;
  padding:30px 30px 26px;
  border:2px solid #7CFF00;
  border-radius:10px;
  background:#050607;
  box-shadow:
    0 0 22px rgba(124,255,0,.55),
    0 0 55px rgba(124,255,0,.20);
  text-align:left;
}
.cookie-copy h2{
  margin:0 0 14px;
  color:#7CFF00;
  font-size:26px;
  line-height:1.1;
  font-weight:1000;
  text-align:center;
}
.cookie-copy p{
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.6;
  font-weight:700;
}
.cookie-copy a{
  color:#7CFF00;
  font-weight:900;
}
.cookie-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:24px;
}
.cookie-btn{
  min-height:52px;
  padding:12px 16px;
  border-radius:4px;
  font-size:14px;
  font-weight:1000;
  cursor:pointer;
}
.cookie-essential{
  background:#000;
  color:#fff;
  border:1px solid #7CFF00;
}
.cookie-accept{
  background:#7CFF00;
  color:#061006;
  border:1px solid #7CFF00;
  box-shadow:0 0 14px rgba(124,255,0,.35);
}
.cookie-btn:hover{
  filter:brightness(1.08);
}
body.cookie-open{
  overflow:hidden;
}

@media(max-width:650px){
  .cookie-banner{
    padding:12px;
  }
  .cookie-banner-inner{
    width:100%;
    padding:24px 18px 20px;
    border-radius:8px;
  }
  .cookie-copy h2{
    font-size:22px;
  }
  .cookie-copy p{
    font-size:14px;
  }
  .cookie-actions{
    grid-template-columns:1fr;
  }
}
