/* SOFORTDEAL V74 – desktop polish + larger mobile.de-style form */
:root{--sd-bg:#071015;--sd-card:#0d171d;--sd-line:#dfe5e8;--sd-orange:#ff5a1f;--sd-text:#111820;--sd-muted:#68727a}
.header{min-height:84px;padding:0 4.5vw;gap:28px}.header nav{gap:26px}.header nav a{font-size:13px;font-weight:800;letter-spacing:.35px}.brand-v74{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:220px}.brand-v74 .mark{width:52px;height:34px;border-radius:8px;background:linear-gradient(135deg,#2b3941 0 48%,var(--sd-orange) 49% 100%);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.brand-v74 .mark:before{content:"SD";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:1000;font-size:17px;letter-spacing:-2px}.brand-v74 .word{display:flex;flex-direction:column;line-height:1}.brand-v74 .word b{font-size:20px;color:#fff;letter-spacing:-.4px}.brand-v74 .word b em{color:var(--sd-orange);font-style:normal}.brand-v74 .word small{font-size:8px;color:#aab5bb;letter-spacing:1.25px;margin-top:5px;font-weight:800}
.hero-image{background-size:cover!important;background-position:center 52%!important;image-rendering:auto}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(45px,5.2vw,82px);line-height:.96}.hero-copy p{max-width:720px;font-size:18px;line-height:1.55}
.category-grid img{width:100%;height:210px;object-fit:cover;object-position:center;transform:none!important;filter:contrast(1.04) saturate(1.04)}.category-grid button{overflow:hidden}.category-grid button:hover img{transform:scale(1.025)!important;transition:.28s ease}
.about-v74{max-width:1280px;margin:70px auto;padding:0 32px}.about-v74 .eyebrow{color:var(--sd-orange);font-weight:900;letter-spacing:1.2px;font-size:12px}.about-v74 h2{font-size:clamp(34px,4vw,58px);margin:8px 0 18px;line-height:1}.about-v74-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:stretch}.about-v74-copy,.about-v74-film{border:1px solid #dfe4e7;border-radius:18px;padding:34px;background:#fff}.about-v74-copy p{font-size:17px;line-height:1.7;color:#3c474d}.about-v74-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.about-v74-points b{padding:14px 16px;border-radius:10px;background:#f3f6f7;font-size:13px}.about-v74-film{background:linear-gradient(145deg,#071015,#13242d);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:360px}.about-v74-film .play{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--sd-orange);font-size:30px;margin-bottom:22px}.about-v74-film h3{font-size:31px;margin:0 0 10px}.about-v74-film p{color:#b7c1c7;line-height:1.6}.about-v74-film .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.about-v74-film .steps span{border:1px solid #2b3b43;border-radius:8px;padding:10px 8px;text-align:center;font-size:10px;font-weight:800}
.valuation-shell{max-width:1180px!important;padding:42px!important;border-radius:20px!important}.valuation-title h3{font-size:clamp(28px,3vw,42px)!important}.valuation-title p{font-size:16px!important}.two-cols{gap:22px!important}.two-cols label,.form-step>label{font-size:15px!important;font-weight:800!important;line-height:1.35!important}.two-cols input,.two-cols select,.form-step>label input,.form-step>label select,.form-step textarea{min-height:58px!important;font-size:16px!important;padding:14px 16px!important;border-radius:9px!important}.form-step textarea{min-height:115px!important}.step-heading{margin-bottom:28px!important}.step-heading b{font-size:19px!important}.step-heading small{font-size:12px!important}.next-step,.back-step,.submit-lead{min-height:56px!important;font-size:14px!important}.seller-type label span{padding:16px 22px!important;font-size:14px!important}
.field-help-v74{display:block;font-weight:500;color:#758087;font-size:11px;margin-top:6px;line-height:1.45}.quick-choice-v74{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.quick-choice-v74 button{border:1px solid #ccd5d9;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}.quick-choice-v74 button:hover{border-color:var(--sd-orange);color:var(--sd-orange)}
.faq{max-width:1100px;margin:80px auto;padding:0 30px}.faq h2{font-size:clamp(34px,4vw,54px);margin-bottom:24px}.faq details{border:1px solid #dce3e6;border-radius:12px;margin:10px 0;background:#fff;padding:0 20px}.faq summary{padding:20px 0;font-size:16px;font-weight:900;cursor:pointer}.faq details p{font-size:15px;line-height:1.7;color:#4c585f;padding:0 0 20px;margin:0}
@media(max-width:900px){.header{min-height:68px;padding:0 18px}.brand-v74{min-width:auto}.brand-v74 .mark{width:44px;height:30px}.brand-v74 .word b{font-size:17px}.brand-v74 .word small{display:none}.about-v74-grid{grid-template-columns:1fr}.about-v74{padding:0 18px}.valuation-shell{padding:24px!important}.category-grid img{height:150px}.about-v74-points{grid-template-columns:1fr}.about-v74-film .steps{grid-template-columns:1fr 1fr}}


/* V75 – desktop visibility / polish fixes */
.about-v74-copy{
  color:#111820 !important;
}
.about-v74-copy h2,
.about-v74-copy h3,
.about-v74-copy b,
.about-v74-copy strong{
  color:#111820 !important;
}
.about-v74-points b{
  color:#172129 !important;
  background:#f1f4f5 !important;
  border:1px solid #dce3e6;
  box-shadow:none !important;
}
.about-v74 .hero-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  background:#ff5a1f !important;
  color:#fff !important;
  border:1px solid #ff5a1f !important;
  border-radius:7px;
  font-weight:900;
  text-decoration:none;
  opacity:1 !important;
}
.about-v74 .hero-button:hover{
  background:#e64b15 !important;
  border-color:#e64b15 !important;
}
.faq{
  color:#111820 !important;
}
.faq details{
  color:#111820 !important;
  background:#fff !important;
  border:1px solid #d7dfe3 !important;
  overflow:hidden;
}
.faq summary{
  position:relative;
  display:block;
  color:#111820 !important;
  background:#fff !important;
  padding:21px 54px 21px 22px !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.35;
  list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#ff5a1f;
  background:#fff3ed;
  font-size:21px;
  line-height:1;
  font-weight:700;
}
.faq details[open] summary:after{content:"−"}
.faq details p{
  color:#47545b !important;
  background:#fff !important;
  padding:0 54px 22px 22px !important;
}
.category-grid img{
  display:block;
  image-rendering:auto !important;
  -webkit-font-smoothing:antialiased;
  backface-visibility:hidden;
}
@media(min-width:1100px){
  .category-grid{
    gap:14px !important;
  }
  .category-grid button{
    min-width:0;
  }
  .category-grid img{
    height:220px !important;
  }
}


/* V77 – larger, clearer vehicle/machine form */
.v77-form{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
.v77-form .field{
  margin-bottom:18px;
}
.v77-form .field label{
  display:block;
  margin-bottom:8px;
  font-size:14px !important;
  line-height:1.25;
  font-weight:900 !important;
  letter-spacing:.15px;
  color:#182126 !important;
}
.v77-form input,
.v77-form select,
.v77-form textarea{
  width:100%;
  min-height:54px;
  padding:14px 15px !important;
  border:1px solid #cfd8dc !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#111820 !important;
  font-size:16px !important;
  line-height:1.3;
  box-sizing:border-box;
}
.v77-form textarea{
  min-height:130px;
  resize:vertical;
}
.v77-form input:focus,
.v77-form select:focus,
.v77-form textarea:focus{
  outline:none !important;
  border-color:#ff5a1f !important;
  box-shadow:0 0 0 3px rgba(255,90,31,.12) !important;
}
.v77-helper-select{
  margin-top:8px;
  min-height:46px !important;
  background:#f8fafb !important;
  color:#263238 !important;
  font-size:14px !important;
  border-style:dashed !important;
}
.v77-section-title{
  grid-column:1 / -1;
  margin:28px 0 14px;
  padding:12px 14px;
  border-left:4px solid #ff5a1f;
  border-radius:6px;
  background:#f5f7f8;
  color:#182126;
  font-size:17px;
  font-weight:950;
}
.v77-form button,
.v77-form .btn,
.v77-form [type="submit"]{
  min-height:52px;
  font-size:15px !important;
  font-weight:900 !important;
}
@media(min-width:900px){
  .v77-form .offer-grid,
  .v77-form .form-grid,
  .v77-form .grid{
    column-gap:22px !important;
    row-gap:4px !important;
  }
}
@media(max-width:700px){
  .v77-form input,
  .v77-form select,
  .v77-form textarea{
    font-size:16px !important;
  }
  .v77-section-title{
    font-size:16px;
  }
}


/* V77.1 – FAQ heading visibility fix */
#faq.faq h2{
  color:#ffffff !important;
  font-size:clamp(36px,4vw,56px) !important;
  font-weight:950 !important;
  letter-spacing:-1px;
  margin:0 0 26px !important;
  text-shadow:none !important;
}
#faq.faq h2::after{
  content:"";
  display:block;
  width:72px;
  height:4px;
  margin-top:10px;
  border-radius:999px;
  background:#ff5a1f;
}
