.cw-inquiry,
.cw-inquiry *{box-sizing:border-box}
.cw-inquiry{--cw-form-blue:#0757d8;--cw-form-blue-dark:#062b72;--cw-form-cyan:#16c8ff;--cw-form-ink:#071525;--cw-form-muted:#64748b;--cw-form-line:#dce9f8;--cw-form-soft:#f5f8fc;color:var(--cw-form-ink);font-family:Inter,Arial,sans-serif}
.cw-inquiry__form{display:grid;gap:22px}
.cw-inquiry__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cw-inquiry__fieldset{min-width:0;margin:0;padding:0;border:0}
.cw-inquiry__fieldset legend{padding:0;margin:0;color:var(--cw-form-ink);font-size:1rem;font-weight:900}
.cw-inquiry__hint{margin:5px 0 12px!important;color:var(--cw-form-muted)!important;font-size:.91rem!important;line-height:1.45!important}
.cw-inquiry__topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cw-inquiry__topic{position:relative;display:block;margin:0!important;cursor:pointer}
.cw-inquiry__topic input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.cw-inquiry__topic span{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid var(--cw-form-line);border-radius:14px;background:#fff;color:var(--cw-form-ink)!important;font-size:.92rem;font-weight:800;line-height:1.25;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.cw-inquiry__topic span::before{content:"";flex:0 0 auto;width:17px;height:17px;margin-right:9px;border:2px solid #aac1de;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.cw-inquiry__topic:hover span{transform:translateY(-1px);border-color:#9dc8f4;box-shadow:0 9px 22px rgba(7,87,216,.08)}
.cw-inquiry__topic input:focus-visible+span{outline:3px solid rgba(22,200,255,.28);outline-offset:2px}
.cw-inquiry__topic input:checked+span{border-color:var(--cw-form-blue);background:#eef6ff;color:var(--cw-form-blue-dark)!important;box-shadow:0 10px 24px rgba(7,87,216,.12)}
.cw-inquiry__topic input:checked+span::before{border-color:var(--cw-form-blue);background:var(--cw-form-blue)}
.cw-inquiry__grid{display:grid;gap:16px}
.cw-inquiry__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cw-inquiry__field{min-width:0}
.cw-inquiry__field label{display:block;margin:0 0 7px!important;color:var(--cw-form-ink)!important;font-size:.94rem;font-weight:850!important}
.cw-inquiry__field label>span{color:#c2410c}
.cw-inquiry__field label small{color:var(--cw-form-muted);font-weight:650}
.cw-inquiry input[type="text"],.cw-inquiry input[type="email"],.cw-inquiry input[type="tel"],.cw-inquiry select,.cw-inquiry textarea{width:100%!important;max-width:100%!important;min-height:52px!important;margin:0!important;padding:13px 14px!important;border:1px solid #cbd8eb!important;border-radius:14px!important;background:#fff!important;color:var(--cw-form-ink)!important;font:inherit!important;font-size:16px!important;line-height:1.4!important;box-shadow:0 7px 18px rgba(7,21,37,.035)!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.cw-inquiry textarea{min-height:154px!important;resize:vertical!important}
.cw-inquiry input:focus,.cw-inquiry select:focus,.cw-inquiry textarea:focus{outline:none!important;border-color:var(--cw-form-blue)!important;box-shadow:0 0 0 4px rgba(7,87,216,.12),0 10px 24px rgba(7,87,216,.07)!important}
.cw-inquiry [aria-invalid="true"]{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}
.cw-inquiry__field-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--cw-form-muted);font-size:.78rem;line-height:1.35}
.cw-inquiry__field-meta span:last-child{white-space:nowrap}
.cw-inquiry__error{min-height:0;margin:6px 0 0!important;color:#b91c1c!important;font-size:.82rem!important;font-weight:700!important;line-height:1.35!important}
.cw-inquiry__error:empty{display:none}
.cw-inquiry__consent{display:flex!important;gap:11px;align-items:flex-start;margin:0!important;padding:15px 16px;border:1px solid var(--cw-form-line);border-radius:14px;background:#f8fbff;color:#334155!important;font-size:.88rem;font-weight:600!important;line-height:1.5;cursor:pointer}
.cw-inquiry__consent input{flex:0 0 auto;width:18px!important;height:18px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--cw-form-blue)}
.cw-inquiry__consent a{color:var(--cw-form-blue)!important;text-decoration:underline!important;text-underline-offset:2px}
.cw-inquiry__actions{display:grid;grid-template-columns:minmax(220px,.85fr) 1fr;gap:18px;align-items:center}
.cw-inquiry__actions p{margin:0!important;color:var(--cw-form-muted)!important;font-size:.82rem!important;line-height:1.45!important}
.cw-inquiry__actions p strong{color:var(--cw-form-ink)!important}
.cw-inquiry__submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;margin:0!important;padding:14px 20px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--cw-form-blue),var(--cw-form-blue-dark))!important;color:#fff!important;font:inherit!important;font-size:1rem!important;font-weight:900!important;box-shadow:0 17px 38px rgba(7,87,216,.28)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease!important}
.cw-inquiry__submit:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(7,87,216,.34)!important}
.cw-inquiry__submit:focus-visible{outline:3px solid rgba(22,200,255,.42)!important;outline-offset:3px!important}
.cw-inquiry__submit:disabled{opacity:.72;cursor:wait!important;transform:none!important}
.cw-inquiry__spinner{display:none;width:18px;height:18px;margin-left:10px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:cwInquirySpin .75s linear infinite}
.cw-inquiry__submit.is-loading .cw-inquiry__spinner{display:inline-block}
.cw-inquiry__feedback{margin:0 0 22px;padding:20px;border-radius:16px;border:1px solid;line-height:1.55}
.cw-inquiry__feedback strong{display:block;margin-bottom:5px;font-size:1.05rem}
.cw-inquiry__feedback p{margin:0!important;color:inherit!important}
.cw-inquiry__feedback--success{border-color:#86efac;background:#f0fdf4;color:#166534}
.cw-inquiry__feedback--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.cw-inquiry__reference{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.72);font-weight:850;letter-spacing:.02em}
@keyframes cwInquirySpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.cw-inquiry__topics,.cw-inquiry__grid--2,.cw-inquiry__actions{grid-template-columns:1fr}.cw-inquiry__topics{gap:8px}.cw-inquiry__topic span{min-height:46px}.cw-inquiry__field-meta{display:block}.cw-inquiry__field-meta span{display:block}.cw-inquiry__field-meta span:last-child{margin-top:4px}.cw-inquiry__actions{gap:10px}.cw-inquiry__actions p{text-align:center!important}}
@media(prefers-reduced-motion:reduce){.cw-inquiry *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Integration in den bestehenden CompiWorld-Startseitenblock:
   Die dortigen Formularregeln verwenden hohe Spezifität und !important. */
html body .cw-home-page section#kontakt.cw-home-contact-new .cw-home-form-embed .cw-inquiry .cw-inquiry__topic{display:block!important;margin:0!important;padding:0!important}
html body .cw-home-page section#kontakt.cw-home-contact-new .cw-home-form-embed .cw-inquiry .cw-inquiry__topic input[type="radio"]{position:absolute!important;left:auto!important;opacity:0!important;pointer-events:none!important;width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body .cw-home-page section#kontakt.cw-home-contact-new .cw-home-form-embed .cw-inquiry .cw-inquiry__consent{display:flex!important;margin:0!important}
html body .cw-home-page section#kontakt.cw-home-contact-new .cw-home-form-embed .cw-inquiry .cw-inquiry__consent input[type="checkbox"]{position:static!important;flex:0 0 18px!important;width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;border-radius:4px!important;box-shadow:none!important}
html body .cw-home-page section#kontakt.cw-home-contact-new .cw-home-form-embed .cw-inquiry .cw-inquiry__honeypot input{position:absolute!important;width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
