/* Integrated search modes extend the approved listing and shared shell. */
.bb-bergbahnen-search-modes{margin:0 0 1.25rem;border:1px solid #dfd2b8;border-radius:1rem;background:#faf8f2;overflow:hidden}
.bb-search-tabs{display:flex;gap:.25rem;padding:.4rem;background:#eee7d8;border-bottom:1px solid #dfd2b8}
.bb-search-tabs [role=tab]{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.1rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:#50543c;font:inherit;cursor:pointer}
.bb-search-tabs [aria-selected=true]{background:#5d6239;color:#fff;border-color:#5d6239;font-weight:700}
.bb-search-panel{padding:1rem}
.bb-search-panel[hidden]{display:none!important}
.bb-search-panel .bb-bergbahnen-search{margin:0}
.bb-nearby-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}
.bb-nearby-heading h2{font-family:inherit;font-size:1.15rem;color:#384333;margin:0}
.bb-bergbahnen-nearby form{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.2fr) auto;gap:.75rem;align-items:end;min-width:0}
.bb-nearby-origin-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.bb-bergbahnen-nearby label{display:block;margin-bottom:.35rem;font-size:.9rem}
.bb-bergbahnen-nearby input,.bb-bergbahnen-nearby select{width:100%;min-width:0;max-width:100%;min-height:2.8rem;padding:.65rem;border:1px solid #bdaa87;border-radius:.5rem;background:#fff;color:inherit;font:inherit}
.bb-bergbahnen-nearby button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.6rem .85rem;border:1px solid #bdaa87;border-radius:.5rem;background:#f0e8d8;color:#384333;font:inherit;cursor:pointer}
.bb-bergbahnen-nearby .bb-nearby-location{background:#ead9b6;border-color:#ac884e;font-weight:700}
.bb-bergbahnen-nearby-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.bb-bergbahnen-nearby-actions button[type=submit]{background:#5d6239;color:#fff;border-color:#5d6239}
.bb-bergbahnen-nearby-actions [data-nearby-clear]{font-size:.85rem}
.bb-nearby-notice,.bb-nearby-active,[data-nearby-status]{margin:.7rem 0 0;font-size:.9rem;line-height:1.5}
.bb-nearby-active{padding:.5rem .7rem;background:#eee7d8;border-radius:.5rem;margin:0 0 .8rem}
[data-nearby-status]:empty{display:none}
.bb-search-tabs button:focus-visible,.bb-bergbahnen-nearby button:focus-visible{outline:2px solid #72552b;outline-offset:-3px}
@media(max-width:899px){.bb-bergbahnen-nearby form{grid-template-columns:minmax(0,1fr) minmax(7rem,.3fr)}.bb-nearby-origin-fields{grid-template-columns:1fr}.bb-bergbahnen-nearby-actions{grid-column:1/-1}.bb-nearby-heading{align-items:stretch}.bb-nearby-location{width:100%}}
@media(max-width:479px){.bb-search-tabs [role=tab]{flex:1;padding:.6rem .35rem;font-size:.9rem}.bb-search-tabs .bb-home-icon{display:none}.bb-search-panel{padding:.8rem}.bb-bergbahnen-nearby form{grid-template-columns:1fr}.bb-bergbahnen-nearby-actions button[type=submit]{width:100%}}
.bb-bergbahnen-search-modes .bb-bergbahnen-search:focus-within{outline:0;border-color:#9b8256;box-shadow:0 0 0 1px #bda16930}
.bb-bergbahnen-search-modes input:focus,.bb-bergbahnen-search-modes select:focus{outline:0;box-shadow:none}
.bb-bergbahnen-search-modes .bb-bergbahnen-search:has(input:focus-visible){outline:2px solid #72552b;outline-offset:2px;box-shadow:none}
.bb-bergbahnen-search-modes .bb-bergbahnen-search input:focus-visible{outline:0}
.bb-bergbahnen-search-modes .bb-bergbahnen-nearby :is(input,select):focus-visible{outline:2px solid #72552b;outline-offset:2px}
.bb-bergbahnen-search-modes .bb-nearby-heading{margin:0 0 1rem}
.bb-bergbahnen-search-modes .bb-nearby-origin>label,.bb-bergbahnen-search-modes .bb-nearby-range>label{margin:0 0 .4rem;padding:0}
.bb-bergbahnen-search-modes .bb-nearby-notice{margin:1rem 0 0;padding:0;text-indent:0}
.bb-bergbahnen-card-copy .bb-bergbahnen-card-distance{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 .6rem;padding:.4rem .55rem;border-left:2px solid #74794f;border-radius:.3rem;background:#eeeee2;color:#39452e;font-weight:700;font-size:.9rem;line-height:1.45}
.bb-bergbahnen-card-copy .bb-bergbahnen-card-credit{font-size:.72rem;line-height:1.4;color:#656756;margin:.4rem 0 0}
