/* Inline-Laufschule Anmeldung – bewusst stark gekapselt, damit Theme-Styles die Lesbarkeit nicht überschreiben. */
.ils-wrap,
.ils-wrap *{box-sizing:border-box}
.ils-wrap{max-width:900px;margin:25px auto;font-family:inherit;color:#1f2937!important;line-height:1.55}
.ils-wrap h1,.ils-wrap h2,.ils-wrap h3,.ils-wrap h4,.ils-wrap h5,.ils-wrap h6,
.ils-wrap p,.ils-wrap span,.ils-wrap strong,.ils-wrap legend,.ils-wrap label{color:#1f2937!important}
.ils-event-head,.ils-form{background:#fff!important;border:1px solid #dfe3e8;border-radius:16px;padding:26px;box-shadow:0 10px 30px rgba(15,23,42,.07);color:#1f2937!important}
.ils-event-head{margin-bottom:18px}
.ils-event-head h2{margin:0 0 12px;font-size:clamp(25px,4vw,34px);line-height:1.2;color:#111827!important}
.ils-event-meta{display:flex;flex-wrap:wrap;gap:10px 24px;padding:13px 15px;background:#f8fafc!important;border-radius:10px}
.ils-event-meta span,.ils-event-meta strong{color:#1f2937!important}
.ils-description{margin-top:17px;color:#374151!important}
.ils-description *{color:#374151!important}
.ils-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ils-grid p,.ils-grid fieldset{margin:0}
.ils-full{grid-column:1/-1}
.ils-form label,.ils-form legend{display:block;font-weight:700;margin-bottom:7px;color:#1f2937!important;background:transparent!important;text-shadow:none!important}
.ils-form input[type=text],.ils-form input[type=email],.ils-form input[type=tel],.ils-form input[type=number],.ils-form input[type=date],.ils-form input[type=time],.ils-form select,.ils-form textarea{
 width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #b8c2cc!important;border-radius:9px!important;padding:12px 13px!important;min-height:48px;font-family:inherit!important;font-size:16px!important;line-height:1.4!important;background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;box-shadow:none!important;text-shadow:none!important
}
.ils-form textarea{min-height:125px;resize:vertical}
.ils-form input::placeholder,.ils-form textarea::placeholder{color:#6b7280!important;opacity:1!important;-webkit-text-fill-color:#6b7280!important}
.ils-form input:-webkit-autofill,.ils-form input:-webkit-autofill:hover,.ils-form input:-webkit-autofill:focus{-webkit-text-fill-color:#111827!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 9999s ease-out}
.ils-form input:focus,.ils-form select:focus,.ils-form textarea:focus{outline:3px solid rgba(37,99,235,.18)!important;outline-offset:1px!important;border-color:#2563eb!important;background:#fff!important;color:#111827!important}
.ils-form fieldset{border:0!important;padding:0!important;background:transparent!important}
.ils-radio{display:inline-flex!important;align-items:center;gap:8px;margin-right:24px!important;margin-bottom:8px!important;font-weight:500!important;color:#1f2937!important}
.ils-radio input[type=radio],.ils-privacy input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;margin:0 7px 0 0!important;accent-color:#1d4ed8}
.ils-information{margin:25px 0 16px;padding:20px 21px;border:1px solid #f2cf66!important;border-left:6px solid #d4a017!important;background:#fff8dc!important;border-radius:9px;color:#3f3512!important}
.ils-information h3{margin:0 0 7px;font-size:19px;letter-spacing:.02em;color:#3f3512!important}
.ils-information p,.ils-information strong,.ils-information span{margin:0;color:#3f3512!important}
.ils-privacy{font-size:14px;background:#f8fafc!important;border:1px solid #e2e8f0;border-radius:9px;padding:13px 14px}
.ils-privacy label{display:flex!important;align-items:flex-start;font-weight:500!important;color:#374151!important;margin:0!important}
.ils-submit{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:10px!important;background:#111827!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;padding:14px 24px!important;min-height:50px;cursor:pointer!important;box-shadow:0 6px 16px rgba(17,24,39,.18)!important;text-shadow:none!important}
.ils-submit:hover,.ils-submit:focus{background:#263244!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-1px)}
.ils-alert{padding:15px 18px;border-radius:9px;margin:0 0 18px;font-weight:600}
.ils-success{background:#ecfdf5!important;color:#065f46!important;border:1px solid #a7f3d0!important}
.ils-success *{color:#065f46!important}
.ils-error,.ils-closed{background:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca!important}
.ils-error *,.ils-closed *{color:#991b1b!important}
.ils-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:680px){.ils-grid{grid-template-columns:1fr}.ils-full{grid-column:auto}.ils-event-head,.ils-form{padding:18px}.ils-event-meta{display:block}.ils-event-meta span{display:block;margin:4px 0}.ils-submit{width:100%!important}.ils-radio{display:flex!important;margin-right:0!important}}
