.bb-skip{position:absolute;top:-100px;left:1rem;z-index:9999;background:#fff;color:#0b2143;padding:1rem}.bb-skip:focus{top:1rem}.bb-access-nav{max-width:1536px;margin:auto;padding:1.5rem;background:#fff;display:flex;flex-wrap:wrap;gap:1rem}.bb-access-nav h2{width:100%;margin:0}.bb-access-nav a,.bb-header nav a{color:#0b2143;text-decoration:underline;padding:.6rem}.bb-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;max-width:1200px;margin:auto;padding:1rem}.bb-header img{width:auto;height:auto;max-width:110px;max-height:80px}.bb-header nav{display:flex;gap:.5rem;flex-wrap:wrap}.bb-content{background:#fff;max-width:1200px;margin:1rem auto;padding:clamp(1rem,3vw,2.5rem);min-height:55vh}.bb-content h1{font-size:clamp(1.6rem,3vw,2.5rem)}.bb-access-nav a:focus-visible,.bb-header a:focus-visible,.bb-content :focus-visible{outline:3px solid #087bfa;outline-offset:3px}
.bb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bb-access-nav .bb-nav-note{flex-basis:100%;margin:0;color:#304766}
.bb-footer{max-width:1536px;margin:auto;padding:1rem 1.5rem;background:#fff;color:#304766}
.preview button:focus-visible,.bb-access-nav a:focus-visible{outline:4px solid #087bfa;outline-offset:3px}
@media(max-width:650px){.bb-access-nav{position:relative;z-index:2}.bb-access-nav a{display:inline-block;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Search entry only on the homepage; results belong to dedicated pages. */
.bb-front-search{display:grid;gap:.75rem;max-width:700px;margin:1rem auto;text-align:left}.bb-front-search label{font-weight:700}.bb-front-search input,.bb-front-search select{width:100%;min-height:44px;padding:.7rem;border:1px solid #536477;border-radius:6px;background:#fff;color:#172a3c}.bb-front-search input:focus-visible,.bb-front-search select:focus-visible,.bb-front-search button:focus-visible,#bb-address-suggestions button:focus-visible{outline:3px solid #086bd1;outline-offset:2px}#bb-address-suggestions:not([hidden]){display:grid;gap:2px;border:1px solid #536477;border-radius:6px;background:white;max-height:230px;overflow:auto}#bb-address-suggestions button{border:0;background:white;text-align:left;padding:.7rem;cursor:pointer}#bb-address-suggestions button:hover{background:#edf3f9}#bb-coverage-results{margin:1rem 0;overflow-x:auto}#bb-coverage-results table{width:100%;border-collapse:collapse}#bb-coverage-results th,#bb-coverage-results td{border-bottom:1px solid #bbc7d3;padding:.65rem;text-align:left}#bb-address-help{font-size:.9rem}
/* Standortprüfung und Anbietervorauswahl: zwei Spalten, responsiv und tastaturbedienbar */
.bb-network-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;margin:1.5rem 0 2rem;align-items:start}
.bb-network-panel{border:1px solid #d8dfe8;border-radius:12px;padding:1.25rem;min-width:0;background:#fff}
.bb-network-panel h2{margin-top:0}
.bb-network-panel table{width:100%;border-collapse:collapse;font-size:.93rem}
.bb-network-panel th,.bb-network-panel td{border-bottom:1px solid #d8dfe8;padding:.65rem .3rem;text-align:left}
.bb-network-panel fieldset{border:0;padding:0;margin:1rem 0}
.bb-network-panel legend{font-weight:700;margin-bottom:.65rem}
.bb-network-choice{display:block;padding:.6rem 0;cursor:pointer}
.bb-network-choice input{width:1.1rem;height:1.1rem;vertical-align:middle}
.bb-network-note{font-size:.9rem}
@media(max-width:850px){.bb-network-layout{grid-template-columns:1fr}}
