.spack-orga-form{--so-blue:#0f2742;--so-line:#dfe3e8;max-width:980px;margin:0 auto;font-family:inherit;color:#1f2933}.spack-orga-form *{box-sizing:border-box}.spack-orga-form h2{font-size:32px;margin:0 0 24px}.spack-orga-form h3{margin:28px 0 12px}.so-grid{display:grid;gap:16px}.so-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.so-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.spack-orga-form label{display:block;font-weight:600}.spack-orga-form input,.spack-orga-form select,.spack-orga-form textarea{width:100%;margin-top:6px;padding:12px 14px;border:1px solid #cbd2d9;border-radius:7px;background:#fff;font:inherit}.spack-orga-form input[type=checkbox],.spack-orga-form input[type=radio]{width:auto;margin:0 8px 0 0}.so-full{display:block;margin-top:16px}.so-help{font-size:14px;color:#607080}.so-existing-box{border:1px solid var(--so-line);background:#f7f9fb;padding:20px;border-radius:12px;margin-bottom:28px}.so-existing-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.so-existing-form button,.so-submit{border:0;border-radius:7px;padding:13px 18px;background:var(--so-blue);color:#fff;font-weight:700;cursor:pointer}.so-events{display:grid;gap:18px}.so-event-card{border:1px solid var(--so-line);border-top:6px solid var(--so-accent);border-radius:12px;padding:18px;background:#fff}.so-event-check{font-size:20px;display:flex!important;align-items:center}.so-event-date{margin:6px 0 14px;color:#52606d}.so-event-card details{margin:12px 0}.so-event-card summary{cursor:pointer;font-weight:700}.so-terms{padding:12px 0}.so-terms ol{padding-left:22px}.so-price-box{background:#f7f9fb;padding:14px;border-radius:8px;margin:14px 0}.so-price-box ul{list-style:none;padding:0;margin:0 0 10px}.so-price-box li,.so-price-box>div{display:flex;justify-content:space-between;gap:20px;padding:4px 0}.so-price-gross{font-size:18px;border-top:1px solid #cfd8df;margin-top:6px;padding-top:10px!important}.so-accept,.so-consent{display:flex!important;align-items:flex-start;font-weight:500!important;margin:12px 0}.so-total{margin:20px 0;padding:18px;background:#0f2742;color:#fff;border-radius:10px;font-size:21px;font-weight:800}.so-success,.so-error,.so-prefill,.so-notice{padding:15px 18px;border-radius:8px;margin:0 0 18px}.so-success{background:#e7f7ee;color:#17643a}.so-error{background:#fdecec;color:#8b2020}.so-prefill,.so-notice{background:#eef5ff;color:#194c7d}.so-option-list{display:grid;gap:10px;margin:18px 0}.so-option-list label{border:1px solid #d8dee5;padding:14px;border-radius:8px;display:flex!important;align-items:flex-start}.so-submit{font-size:17px;margin-top:16px}.so-conditions h3{margin-top:4px}.so-conditions li{margin-bottom:8px}
@media(max-width:720px){.so-grid-2,.so-grid-3,.so-existing-form{grid-template-columns:1fr}.so-existing-form button{width:100%}.spack-orga-form h2{font-size:27px}}

/* 1.6.0: Preisübersicht zuerst, Marktbedingungen danach */
.so-electricity-guide{margin:14px 0 22px;border:1px solid #d9e0e7;border-radius:12px;padding:14px;background:#f8fafc}.so-electricity-guide figcaption{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.so-electricity-guide figcaption span{font-size:13px;color:#607080}.so-electricity-guide img{display:block;width:100%;max-width:760px;height:auto;border-radius:8px;border:1px solid #e2e8f0}.so-public-prices{margin:14px 0 16px;border:1px solid #d9e0e7;border-radius:12px;overflow:hidden;background:#fff}.so-public-prices-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;background:#f7f9fb;border-left:5px solid var(--so-accent)}.so-public-prices-head>div{display:flex;flex-direction:column;gap:2px}.so-public-prices-head span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#607080}.so-public-prices-head strong{font-size:18px}.so-public-prices-head small{white-space:nowrap;color:#607080}.so-public-price-list{padding:6px 15px}.so-public-price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:9px 0;border-bottom:1px solid #edf0f2;align-items:start}.so-public-price-list>div:last-child{border-bottom:0}.so-public-price-list span{display:flex;flex-direction:column}.so-public-price-list small{font-weight:400;color:#607080;margin-top:2px}.so-public-price-list strong{font-size:16px;white-space:nowrap}.so-public-addons{display:flex;gap:8px;flex-wrap:wrap;padding:12px 15px;background:#f7f9fb;border-top:1px solid #e7ebef}.so-public-addons span{padding:7px 9px;background:#fff;border:1px solid #d9e0e7;border-radius:8px;font-size:13px}.so-local-prices{padding:0 15px 12px}.so-local-prices summary{font-weight:700;cursor:pointer;padding:10px 0}.so-local-prices p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:7px 0;border-top:1px solid #edf0f2}.so-your-price{margin:16px 0}.so-your-price h4{margin:0 0 7px;font-size:15px}.so-condition-details{border-top:1px solid #e2e8f0;padding-top:11px;margin-top:14px}.so-condition-details>summary{cursor:pointer;font-weight:700;color:#243b53}.so-condition-details[open]>summary{margin-bottom:12px}.so-terms{max-height:520px;overflow:auto;padding:14px;background:#f8fafc;border-radius:9px}.so-terms h3{font-size:18px}.so-terms li{margin-bottom:10px;line-height:1.45}.so-pdf-link{position:sticky;bottom:0;background:#f8fafc;padding:12px 0 2px;margin-bottom:0!important}.so-pdf-link a{display:inline-flex;padding:10px 13px;border-radius:8px;background:#0f2742;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:700px){.so-public-prices-head{align-items:flex-start;flex-direction:column}.so-public-price-list>div{grid-template-columns:1fr}.so-public-price-list strong{justify-self:start}.so-terms{max-height:440px}}


/* 1.7.0 */
.so-registration-check{margin:0 0 20px;padding:20px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc}.so-registration-check h3{margin-top:0}.so-check-form{display:grid;grid-template-columns:1.4fr 1fr .7fr auto;gap:12px;align-items:end}.so-check-form label{margin:0}.so-check-form button{height:42px}.so-check-result{padding:11px 13px;border-radius:9px;margin:12px 0}.so-check-result.is-yes{background:#fff7ed;border:1px solid #fdba74}.so-check-result.is-no{background:#ecfdf5;border:1px solid #86efac}.so-price-details{margin:12px 0;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.so-price-details>summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#334155}.so-price-details .so-public-prices{margin:0;border:0;border-top:1px solid #e2e8f0;border-radius:0}.so-your-price{margin-top:14px}@media(max-width:760px){.so-check-form{grid-template-columns:1fr}}

/* 1.7.0: Anmeldung prüfen + Preisübersicht */
.so-registration-check{margin:0 0 22px;padding:18px;border:1px solid #d8e1e8;border-radius:12px;background:#f7fafc}.so-registration-check h3{margin-top:0}.so-check-form{display:grid;grid-template-columns:1.3fr 1fr .7fr auto;gap:10px;align-items:end}.so-check-form label{margin:0}.so-check-form button{min-height:42px}.so-check-result{margin:10px 0 14px;padding:11px 13px;border-radius:8px}.so-check-result.is-yes{background:#e5f5eb;color:#176339}.so-check-result.is-no{background:#fff2d8;color:#78530a}.so-price-overview-details{margin:12px 0 18px;border:1px solid #dce2e8;border-radius:10px;background:#fff}.so-price-overview-details>summary{cursor:pointer;padding:13px 15px;font-weight:700}.so-price-overview-details[open]>summary{border-bottom:1px solid #e5e9ed}.so-price-overview-details .so-price-overview{border:0;margin:0;border-radius:0}.so-live-price{position:relative;z-index:1}
@media(max-width:760px){.so-check-form{grid-template-columns:1fr}.so-check-form button{width:100%}}

/* 2.0: kompakte Hilfsfunktionen oberhalb der Anmeldung */
.so-helper-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}.so-helper-box{border:1px solid #dbe3ea;border-radius:9px;background:#f8fafc}.so-helper-box>summary{cursor:pointer;padding:9px 11px;font-size:13px;font-weight:700;color:#334155;list-style-position:inside}.so-helper-content{padding:0 11px 11px}.so-helper-content>p{font-size:12px;color:#64748b;margin:2px 0 9px}.so-helper-content .so-check-form,.so-helper-content .so-existing-form{grid-template-columns:1.3fr 1fr .7fr auto;gap:7px}.so-helper-content label{font-size:12px}.so-helper-content input,.so-helper-content select{padding:8px 9px;margin-top:4px}.so-helper-content button{padding:9px 11px;font-size:12px}.so-helper-content .so-check-result{font-size:12px;padding:8px 9px;margin:7px 0}.so-application[data-submitting="1"] .so-submit{opacity:.65;cursor:wait}
@media(max-width:760px){.so-helper-tools{grid-template-columns:1fr}.so-helper-content .so-check-form,.so-helper-content .so-existing-form{grid-template-columns:1fr}}

/* 2.3.0 – freie EZH-/Local-Anmeldung */
.so-local-signup-wrap{max-width:820px}.so-local-signup-wrap>p{color:#52606d;margin-top:-10px;margin-bottom:22px}.so-local-public-options [hidden]{display:none!important}.so-local-signup-wrap[data-submitting="1"] .so-submit,[data-so-local-signup][data-submitting="1"] .so-submit{opacity:.65;cursor:wait}

/* v2.4 – klarer Weg für lokale Händler/Gastronomen */
.so-local-route-notice{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #cbdce9;border-radius:9px;background:#f4f8fb}.so-local-route-notice strong,.so-local-route-notice span{grid-column:1}.so-local-route-notice span{font-size:13px;color:#52606d}.so-local-route-notice a{grid-column:2;grid-row:1/3;display:inline-block;padding:8px 11px;border-radius:6px;background:#216390;color:#fff;text-decoration:none;font-weight:700;font-size:13px}@media(max-width:620px){.so-local-route-notice{display:block}.so-local-route-notice span{display:block;margin:3px 0 10px}.so-local-route-notice a{display:inline-block}}
