.eubanet-standort{--eub-bg:#f5f7f8;--eub-card:#fff;--eub-text:#15212b;--eub-muted:#61707b;--eub-border:#d8e0e5;--eub-accent:#0d5f73;--eub-accent-dark:#084858;--eub-danger:#b42318;--eub-success:#147a45;color:var(--eub-text);font:inherit;max-width:1120px;margin:0 auto}.eubanet-standort *{box-sizing:border-box}.eub-intro{margin:0 0 1.5rem}.eub-intro h2,.eub-panel h3{margin:.2rem 0 .55rem;line-height:1.2}.eub-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--eub-accent);margin:0}.eub-location-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.eub-choice-card{appearance:none;background:var(--eub-card);border:1px solid var(--eub-border);border-radius:16px;padding:1.4rem;text-align:left;cursor:pointer;display:grid;gap:.35rem;color:inherit;transition:.18s ease;min-height:150px}.eub-choice-card:hover,.eub-choice-card:focus-visible,.eub-choice-card.is-active{border-color:var(--eub-accent);box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-1px);outline:none}.eub-choice-card strong{font-size:1.15rem}.eub-choice-card span:last-child{color:var(--eub-muted)}.eub-choice-card__icon{font-size:2rem;color:var(--eub-accent)}.eub-many-sites{text-align:center;margin:1.2rem 0 2rem}.eub-link-button{border:0;background:none;color:var(--eub-accent);text-decoration:underline;font:inherit;font-weight:600;cursor:pointer}.eub-panel{background:var(--eub-bg);border-radius:20px;padding:clamp(1rem,3vw,2rem);margin:2rem 0;scroll-margin-top:2rem}.eub-panel__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.eub-close{appearance:none;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:var(--eub-muted);padding:.2rem}.eub-form{display:grid;gap:1.25rem}.eub-fieldset{border:1px solid var(--eub-border);background:var(--eub-card);border-radius:14px;padding:1.1rem;margin:0}.eub-fieldset legend{font-weight:700;padding:0 .35rem}.eub-fieldset__hint{margin:.2rem 0 1rem;color:var(--eub-muted);font-size:.92rem}.eub-grid{display:grid;gap:1rem}.eub-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.eub-grid--contact{grid-template-columns:minmax(130px,.45fr) 1fr 1fr}.eub-contact-half{grid-column:span 1}.eub-contact-company{grid-column:1/-1}.eub-span-2{grid-column:1/-1}.eub-field{display:grid;gap:.35rem}.eub-field label{font-weight:600;font-size:.95rem}.eub-field input,.eub-field select,.eub-field textarea,.eub-autocomplete input{width:100%;min-height:48px;border:1px solid #bcc8cf;border-radius:10px;padding:.72rem .8rem;background:#fff;color:inherit;font:inherit}.eub-field textarea{min-height:120px;resize:vertical}.eub-field input:focus,.eub-field select:focus,.eub-field textarea:focus{outline:3px solid rgba(13,95,115,.15);border-color:var(--eub-accent)}.eub-autocomplete{min-height:48px}.eub-autocomplete gmp-place-autocomplete{width:100%}.eub-field small{color:var(--eub-muted)}.eub-map-wrap{margin-top:1rem}.eub-map{width:100%;height:360px;border:1px solid var(--eub-border);border-radius:14px;overflow:hidden;background:#e9eef1}.eub-map--large{height:460px}.eub-map--placeholder{display:grid;place-items:center;text-align:center;padding:2rem;color:var(--eub-muted)}.eub-map--invalid{outline:3px solid rgba(180,35,24,.2);border-color:var(--eub-danger)}.eub-map-help{margin:.7rem 0 .3rem;color:var(--eub-muted);font-size:.92rem}.eub-coordinates{font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--eub-muted)}.eub-consent{margin-top:1rem;padding:1rem;border-radius:10px;background:#f7f9fa}.eub-consent label{display:flex;gap:.7rem;align-items:flex-start}.eub-consent input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:.15rem}.eub-consent small{display:block;margin-top:.35rem;color:var(--eub-muted)}.eub-privacy{font-size:.9rem;color:var(--eub-muted);margin:1rem 0 0}.eub-submit{appearance:none;border:0;background:var(--eub-accent);color:#fff;border-radius:10px;min-height:52px;padding:.8rem 1.2rem;font:inherit;font-weight:700;cursor:pointer;justify-self:start}.eub-submit:hover,.eub-submit:focus-visible{background:var(--eub-accent-dark);outline:3px solid rgba(13,95,115,.18)}.eub-alert{border-radius:12px;padding:1rem 1.1rem;margin:0 0 1.25rem;display:flex;flex-wrap:wrap;gap:.35rem .8rem}.eub-alert--success{background:#eaf7ef;color:#0e6136}.eub-alert--error{background:#fff0ef;color:#8b1e16}.eub-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.was-validated input:invalid,.was-validated select:invalid,.was-validated textarea:invalid{border-color:var(--eub-danger)}
@media (max-width:760px){.eub-location-choice,.eub-grid--2,.eub-grid--contact{grid-template-columns:1fr}.eub-contact-half,.eub-contact-company{grid-column:auto}.eub-span-2{grid-column:auto}.eub-choice-card{min-height:0}.eub-panel{border-radius:14px}.eub-map,.eub-map--large{height:min(68vh,420px)}.eub-submit{width:100%}.eub-panel__head{align-items:center}.eub-fieldset{padding:1rem}.eub-consent{padding:.85rem}}
@media (max-width:420px){.eubanet-standort{font-size:16px}.eub-panel{padding:.85rem}.eub-fieldset{padding:.8rem}.eub-map,.eub-map--large{height:340px}.eub-choice-card{padding:1rem}}
@media (prefers-reduced-motion:reduce){.eub-choice-card{transition:none}.eub-choice-card:hover{transform:none}}

/* v0.2: kompakter Wizard + robuste Panelsteuerung */
.eub-panel[hidden],.eub-fieldset[hidden]{display:none!important}.eub-progress{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem .9rem;border:1px solid var(--eub-border);border-radius:10px;background:#fff;margin-bottom:.8rem;font-size:.9rem}.eub-progress span{color:var(--eub-muted)}.eub-progress strong{font-size:.95rem}.eub-step-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.eub-step-button{appearance:none;border:1px solid var(--eub-border);border-radius:9px;min-height:44px;padding:.65rem 1rem;background:#fff;color:var(--eub-text);font:inherit;font-weight:700;cursor:pointer}.eub-step-button--next{margin-left:auto;background:var(--eub-accent);border-color:var(--eub-accent);color:#fff}.eub-step-button--next:hover,.eub-step-button--next:focus-visible{background:var(--eub-accent-dark)}.eub-close{position:relative;z-index:5;min-width:44px;min-height:44px;border-radius:50%;display:grid;place-items:center}.eub-close:hover,.eub-close:focus-visible{background:#e8eef1;outline:2px solid rgba(13,95,115,.18)}.eub-autocomplete-error{margin:.5rem 0 0;padding:.65rem .8rem;border-radius:8px;background:#fff0ef;color:#8b1e16;font-size:.9rem}.eub-form{gap:.8rem}.eub-panel{padding:clamp(.9rem,2vw,1.35rem);margin:1rem 0}.eub-fieldset{padding:1rem}.eub-map{height:300px}.eub-map--large{height:360px}
@media (max-width:760px){.eub-progress{align-items:flex-start;flex-direction:column;gap:.15rem}.eub-step-nav{position:sticky;bottom:0;background:rgba(255,255,255,.96);padding:.7rem 0 0;z-index:4}.eub-step-button{flex:1}.eub-map,.eub-map--large{height:min(55vh,360px)}}


/* v0.2.2: Conversion-Wizard mit klarer Schrittführung */
.eub-form[data-eub-form] > .eub-submit{display:none!important}
.eub-step-nav .eub-submit{display:block!important;margin-left:auto}
.eub-submit[hidden]{display:none!important}
.eub-progress{display:grid;gap:.6rem;align-items:stretch}
.eub-progress__copy{display:grid;grid-template-columns:auto 1fr;gap:.1rem .75rem;align-items:baseline}
.eub-progress__step{color:var(--eub-accent);font-weight:700;white-space:nowrap}
.eub-progress__title{font-size:.98rem}
.eub-progress__remaining{grid-column:1/-1;color:var(--eub-muted);font-size:.84rem}
.eub-progress__track{height:5px;border-radius:999px;background:#e8eef1;overflow:hidden}
.eub-progress__track span{display:block;height:100%;width:25%;background:var(--eub-accent);border-radius:inherit;transition:width .22s ease}
@media (max-width:760px){
  .eub-progress__copy{grid-template-columns:1fr;gap:.12rem}
  .eub-progress__remaining{grid-column:auto}
  .eub-step-nav .eub-submit{margin-left:0;width:100%}
  .eub-step-button--next{min-width:0}
}
@media (prefers-reduced-motion:reduce){.eub-progress__track span{transition:none}}
\n\n/* v0.2.3: Mobile viewport safety + kompaktere Typografie */\n.eub-panel,.eub-form,.eub-fieldset,.eub-grid,.eub-field,.eub-autocomplete,.eub-map-wrap,.eub-progress{min-width:0;max-width:100%}\n.eub-autocomplete{width:100%}\n.eub-autocomplete gmp-place-autocomplete{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}\n\n@media (max-width:760px){\n  .eubanet-standort{width:100%;max-width:100%;overflow-x:clip;font-size:15px}\n  .eub-intro{margin-bottom:1rem}\n  .eub-intro h2{font-size:clamp(1.45rem,6.8vw,1.8rem);line-height:1.15}\n  .eub-location-choice{gap:.7rem}\n  .eub-choice-card{padding:.85rem .9rem;border-radius:12px;gap:.2rem}\n  .eub-choice-card strong{font-size:1rem;line-height:1.25}\n  .eub-choice-card span:last-child{font-size:.88rem}\n  .eub-choice-card__icon{font-size:1.45rem}\n  .eub-many-sites{margin:.85rem 0 1.15rem}\n  .eub-panel{padding:.7rem;margin:.75rem 0;border-radius:12px}\n  .eub-panel__head{gap:.4rem;margin-bottom:.65rem;align-items:flex-start}\n  .eub-panel__head h3{font-size:clamp(1.22rem,6vw,1.48rem);line-height:1.18;margin:.15rem 0 .35rem;overflow-wrap:anywhere}\n  .eub-kicker{font-size:.7rem}\n  .eub-close{min-width:38px;min-height:38px;font-size:1.6rem;padding:0}\n  .eub-form{gap:.65rem}\n  .eub-fieldset{padding:.72rem;border-radius:11px}\n  .eub-fieldset legend{font-size:.9rem;line-height:1.25}\n  .eub-fieldset__hint{font-size:.84rem;margin:.15rem 0 .75rem}\n  .eub-grid{gap:.72rem}\n  .eub-field{gap:.28rem;min-width:0}\n  .eub-field label{font-size:.88rem;line-height:1.25}\n  .eub-field input,.eub-field select,.eub-field textarea,.eub-autocomplete input{min-width:0;max-width:100%;min-height:46px;padding:.62rem .7rem;font-size:16px}\n  .eub-autocomplete,.eub-autocomplete gmp-place-autocomplete{min-width:0!important;max-width:100%!important;width:100%!important}\n  .eub-map-wrap{margin-top:.7rem}\n  .eub-map,.eub-map--large{height:min(48vh,315px);max-width:100%}\n  .eub-map-help,.eub-coordinates{font-size:.82rem;line-height:1.35}\n  .eub-progress{padding:.58rem .65rem;gap:.4rem;margin-bottom:.6rem}\n  .eub-progress__step{font-size:.82rem}\n  .eub-progress__title{font-size:.9rem;line-height:1.25}\n  .eub-progress__remaining{font-size:.78rem}\n  .eub-step-nav{gap:.5rem;padding-top:.55rem}\n  .eub-step-button,.eub-submit{min-height:46px;padding:.65rem .72rem;font-size:.9rem;line-height:1.2}\n  .eub-consent{padding:.72rem;font-size:.88rem}\n  .eub-privacy{font-size:.82rem}\n}\n\n@media (max-width:390px){\n  .eubanet-standort{font-size:14.5px}\n  .eub-panel{padding:.55rem}\n  .eub-fieldset{padding:.62rem}\n  .eub-panel__head h3{font-size:1.2rem}\n  .eub-map,.eub-map--large{height:280px}\n}\n
/* v0.3.0: Backend-konfigurierbares Design */
.eubanet-standort .eub-choice-card,
.eubanet-standort .eub-panel,
.eubanet-standort .eub-fieldset,
.eubanet-standort .eub-map,
.eubanet-standort .eub-progress{border-radius:var(--eub-radius,16px)}
.eubanet-standort .eub-submit,
.eubanet-standort .eub-step-button,
.eubanet-standort .eub-field input,
.eubanet-standort .eub-field select,
.eubanet-standort .eub-field textarea{border-radius:var(--eub-button-radius,10px)}
.eubanet-standort .eub-form{gap:var(--eub-form-gap,1.25rem)}
.eubanet-standort .eub-fieldset{padding:var(--eub-fieldset-pad,1.1rem)}
.eubanet-standort .eub-intro h2{font-size:var(--eub-intro-heading,2rem)}
.eubanet-standort .eub-panel h3{font-size:var(--eub-panel-heading,1.55rem)}
.eubanet-standort .eub-map,
.eubanet-standort .eub-map--large{height:var(--eub-map-height,420px)}
.eub-progress[hidden]{display:none!important}
.eub-step-button--next{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}
.eub-step-button__icon{font-size:1.15em;line-height:1;display:inline-block}

@media (max-width:760px){
  .eubanet-standort .eub-map,
  .eubanet-standort .eub-map--large{height:min(55vh,var(--eub-map-height-mobile,300px))}
  .eubanet-standort .eub-intro h2{font-size:min(var(--eub-intro-heading,2rem),1.8rem)}
  .eubanet-standort .eub-panel h3{font-size:min(var(--eub-panel-heading,1.55rem),1.48rem)}
}
