/* Gekapseltes Styling: alles unter .scw, Farben ueber CSS-Variablen (--scw-accent wird per style gesetzt),
   damit das Formular in NOVA, bike-store-dynamic, radsport-haus-dynamic und speedware gleich gut aussieht. */
.scw{--scw-accent:#8e1d24;--scw-ink:#211c18;--scw-ink2:#5b5148;--scw-surface:#f8f6f1;--scw-line:#d8cebf;--scw-err:#b3261e;
  max-width:44rem;margin:1.5rem auto 2.5rem;color:var(--scw-ink);line-height:1.55;box-sizing:border-box}
.scw *,.scw *::before,.scw *::after{box-sizing:border-box}
.scw h1{font-size:1.9rem;font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:1.1;margin:0 0 .75rem;color:var(--scw-ink)}
.scw h1::before{content:"";display:block;width:3rem;height:.3rem;background:var(--scw-accent);margin-bottom:.7rem}
.scw-intro{color:var(--scw-ink2);margin-bottom:1.25rem}
.scw-intro p{margin:0 0 .5rem}
.scw-card{background:var(--scw-surface);padding:1.5rem;border-top:3px solid var(--scw-accent);position:relative}
.scw-row{margin-bottom:1rem}
.scw-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.scw label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.25rem;color:var(--scw-ink)}
.scw input[type=text],.scw input[type=tel],.scw input[type=email],.scw select,.scw textarea{display:block;width:100%;font:inherit;font-size:1rem;padding:.65rem .75rem;
  color:var(--scw-ink);background:#fff;border:1px solid var(--scw-line);border-radius:0;box-shadow:none;height:auto}
.scw input:focus,.scw select:focus,.scw textarea:focus{outline:2px solid var(--scw-accent);outline-offset:1px;border-color:var(--scw-accent)}
.scw textarea{resize:vertical}
.scw-hint{display:block;font-size:.82rem;color:var(--scw-ink2);margin-top:.25rem}
.scw-err{display:block;font-size:.85rem;color:var(--scw-err);margin-top:.25rem;font-weight:600}
.scw-alert{background:#fdecea;border-left:4px solid var(--scw-err);color:var(--scw-err);padding:.7rem .9rem;margin-bottom:1rem;font-weight:600}
.scw-check label{font-weight:400;display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem}
.scw-check input{margin-top:.25rem;flex:none}
.scw-check label span{display:block;flex:1;min-width:0}
.scw a{color:var(--scw-accent)}
.scw .scw-btn{display:inline-block;cursor:pointer;border:0;padding:.85rem 2rem;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;
  background:var(--scw-accent);color:#fff;border-radius:0;transition:filter .15s;clip-path:polygon(.7rem 0,calc(100% - .7rem) 0,100% 50%,calc(100% - .7rem) 100%,.7rem 100%,0 50%)}
.scw .scw-btn:hover,.scw .scw-btn:focus{filter:brightness(.88)}
.scw-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
.scw-thanks h1{font-size:1.6rem}
.scw-note{color:var(--scw-ink2);font-size:.9rem}
@media (max-width:600px){.scw-cols{grid-template-columns:1fr}.scw-card{padding:1.1rem}.scw h1{font-size:1.5rem}}
.scw-sum{display:grid;grid-template-columns:9rem 1fr;gap:.35rem 1rem;margin:0 0 1.25rem}
.scw-sum dt{font-weight:700}.scw-sum dd{margin:0;overflow-wrap:anywhere}
.scw .scw-btn-sec{background:transparent;color:var(--scw-ink);border:1px solid var(--scw-line);clip-path:none}
@media (max-width:600px){.scw-sum{grid-template-columns:1fr}}
