.bb-finder-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:center;padding-top:28px;padding-bottom:35px}.bb-finder-intro h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:12px 0 18px}.bb-finder-intro p:not(.eyebrow){max-width:760px;font-size:1.05rem;color:#4f6668}.bb-finder-intro>img{width:240px;height:200px;object-fit:cover;border-radius:6px 60px 6px 6px}.bb-intent-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.bb-intent-links a{padding:10px 14px;background:#e8eeeb;border:1px solid #cedbd5;border-radius:30px;font-size:.83rem;font-weight:650;color:#20474c;text-decoration:none}.bb-finder{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start;padding-bottom:65px;scroll-margin-top:25px}.bb-finder-filters{border:1px solid #d6ded8;border-radius:8px;background:#fffdf8;overflow:hidden}.bb-finder-filters>summary{padding:18px 20px;font-weight:700;cursor:pointer;background:#e9eeea}.bb-finder .filter-form{position:static;width:auto;padding:20px;background:transparent;border:0;box-shadow:none}.bb-finder .filter-form input:not([type=checkbox]),.bb-finder .filter-form select{width:100%;max-width:100%;min-height:44px}.bb-finder .filter-form .search-input input{padding-left:38px}.bb-finder .filter-form fieldset{margin-top:24px;padding-top:20px;border-top:1px solid #d8e0da}.bb-personal-filters p{font-size:.77rem;line-height:1.5;color:#536769}.bb-personal-filters select{margin-bottom:4px}.bb-finder-results{min-width:0}.bb-finder-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.bb-finder-heading h2{margin:6px 0;font-size:2rem;scroll-margin-top:20px}.bb-finder-heading>a{font-size:.85rem;font-weight:650}.bb-finder #bb-finder-status{font-size:.84rem;line-height:1.65;color:#53696b;min-height:3em;margin:12px 0}.bb-finder .entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.bb-finder .entry{min-width:0;padding:21px}.bb-finder .entry h3{font-size:1.35rem}.bb-search-share{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px;font-size:.8rem}.bb-search-share button,.bb-card-map{border:0;border-bottom:1px solid #6f8885;background:transparent;font:inherit;color:#244f54;cursor:pointer;padding:7px 0;font-weight:650}.bb-search-share input{width:100%;padding:10px}.bb-card-decision{padding:10px 12px!important;background:#eaf0e9;border-left:2px solid #9fbdac;font-size:.8rem!important;line-height:1.5!important;color:#294e43!important}.bb-card-tools{margin-bottom:12px}.bb-card-map{font-size:.8rem;min-height:40px}.bb-decision-panel{margin:25px 0 30px;background:#eef2e9;border:1px solid #cfdbc9;border-radius:7px;padding:24px}.bb-decision-panel h2{margin:8px 0 20px!important;font-size:1.5rem!important}.bb-decision-panel p{font-size:.92rem}.bb-decision-facts{display:grid;grid-template-columns:1fr;gap:14px;margin:16px 0}.bb-decision-facts dt,.bb-comparison-card dt{font-weight:700;font-size:.8rem;margin-bottom:5px;color:#294d47}.bb-decision-facts dd,.bb-comparison-card dd{margin:0;font-size:.9rem;line-height:1.65}.bb-fact-source{font-size:.73rem!important;color:#526760;line-height:1.7;margin-top:18px!important}.bb-season-note{padding-top:13px;border-top:1px solid #cfdcc9}.bb-comparison{padding-top:30px;padding-bottom:70px}.bb-comparison-header{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center;margin:25px 0 32px;background:transparent;position:static;border:0;padding:0}.bb-comparison-header h1{font-size:clamp(2.1rem,4.3vw,3.9rem);line-height:1.1;letter-spacing:-.045em;margin:12px 0 20px}.bb-comparison-header img{width:300px;height:330px;object-fit:cover;border-radius:8px 75px 8px 8px}.bb-comparison-header p:not(.eyebrow){line-height:1.7;max-width:720px;color:#536769}.bb-comparison-header .button{margin-top:12px}.bb-comparison-note{background:#e9eee8;border-left:3px solid #90ad9c;padding:24px 28px;margin:30px 0;line-height:1.65}.bb-comparison-note p{margin:8px 0}.bb-comparison-note h2{margin:0 0 12px}.bb-table-scroll{overflow-x:auto;margin:20px 0 45px;border:1px solid #d5ded6;border-radius:6px}.bb-table-scroll table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.6;text-align:left;min-width:620px}.bb-table-scroll caption{text-align:left;background:#f0f2eb;padding:16px 20px;font-weight:600}.bb-table-scroll th,.bb-table-scroll td{padding:16px 20px;vertical-align:top;border-bottom:1px solid #dce2dc}.bb-table-scroll thead{background:#173e43;color:#fff}.bb-table-scroll tbody th{min-width:195px}.bb-table-scroll small{display:block;font-weight:400;color:#5f7270;margin-top:4px}.bb-comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bb-comparison-card{padding:27px;background:#fffdf8;border:1px solid #dbe2d9;border-radius:7px;scroll-margin-top:25px}.bb-comparison-card h2{font-size:1.5rem;line-height:1.25;margin:9px 0 22px}.bb-comparison-card dl{display:grid;gap:17px}.bb-comparison-card .actions{align-items:center;font-size:.84rem;gap:15px;margin-top:23px}.bb-home-decisions{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:-15px;margin-bottom:65px}.bb-home-decisions a{padding:25px 28px;background:#e9eee8;border:1px solid #d7e0d4;border-radius:6px;text-decoration:none;display:block}.bb-home-decisions strong{display:block;font-size:1.35rem;margin-bottom:8px}.bb-home-decisions span{display:block;color:#58706c;font-size:.93rem;line-height:1.6}.bb-finder button:focus-visible,.bb-finder a:focus-visible,.bb-finder select:focus-visible,.bb-finder input:focus-visible,.bb-comparison a:focus-visible,.bb-table-scroll:focus-visible{outline:3px solid #b45935;outline-offset:3px}
@media(max-width:1050px){.bb-finder{grid-template-columns:250px minmax(0,1fr);gap:20px}.bb-finder .entries{grid-template-columns:1fr}.bb-comparison-header{grid-template-columns:1fr 230px;gap:30px}.bb-comparison-header img{width:230px}.bb-finder-intro{grid-template-columns:1fr 190px;gap:20px}.bb-finder-intro>img{width:190px}}
@media(max-width:760px){.bb-finder-intro{display:block;padding-top:17px;padding-bottom:24px}.bb-finder-intro>img{display:none}.bb-finder-intro h1{font-size:2.6rem}.bb-finder-intro .eyebrow{font-size:.62rem}.bb-intent-links{gap:7px}.bb-intent-links a{padding:10px 12px;font-size:.77rem}.bb-finder{display:block;padding-bottom:35px}.bb-finder-filters{margin-bottom:25px}.bb-finder .filter-form{display:grid;grid-template-columns:1fr}.bb-finder-heading{align-items:start;gap:10px}.bb-finder-heading h2{font-size:1.8rem}.bb-finder-heading>a{max-width:130px;text-align:right}.bb-finder .entries{grid-template-columns:1fr}.bb-comparison-header{display:block}.bb-comparison-header img{width:100%;height:210px;margin-top:25px;border-radius:5px 50px 5px 5px}.bb-comparison-header h1{font-size:2.5rem}.bb-comparison-cards{grid-template-columns:1fr}.bb-comparison-card{padding:22px}.bb-comparison-note{padding:20px}.bb-decision-panel{padding:19px}.bb-home-decisions{grid-template-columns:1fr;gap:14px;margin-bottom:45px}.bb-home-decisions a{padding:22px}.bb-finder .filter-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.bb-finder *{scroll-behavior:auto!important}}
/* Result ordinals are informational text and must meet the same contrast minimum. */
.badeblick-redesign .entry-meta>span:nth-child(2){color:#5d7470;opacity:1}
/* Cards already load in batches. Stable heights keep late-rendered controls under the pointer. */
.bb-finder .entry{content-visibility:visible;contain-intrinsic-size:none}

/* Each filter group owns a distinct area, including personal visiting rules.
   This overrides legacy water-directory areas without altering the nearby widget. */
.theme-water .bb-finder .filter-form{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"ql" "q" "cl" "c" "tl" "t" "nearby" "personal" "features" "note" "verified" "actions";align-items:start;gap:10px 24px}
.theme-water .bb-finder .filter-form>*{min-width:0}
.theme-water .bb-finder .filter-form>.search-label{grid-area:ql}
.theme-water .bb-finder .filter-form>.search-input{grid-area:q;margin:0}
.theme-water .bb-finder .filter-form>label[for="canton"]{grid-area:cl}
.theme-water .bb-finder .filter-form>#canton{grid-area:c;margin:0}
.theme-water .bb-finder .filter-form>label[for="type-filter"]{grid-area:tl}
.theme-water .bb-finder .filter-form>#type-filter{grid-area:t;margin:0}
.theme-water .bb-finder .filter-form>.nearby-controls{grid-area:nearby;margin:14px 0 0}
.theme-water .bb-finder .filter-form>.bb-personal-filters{grid-area:personal;display:block;margin:14px 0 0}
.theme-water .bb-finder .filter-form>fieldset:not(.nearby-controls):not(.bb-personal-filters){grid-area:features;display:block;margin:14px 0 0}
.theme-water .bb-finder .filter-form>.filter-note{grid-area:note;margin:0}
.theme-water .bb-finder .filter-form>.checkbox{grid-area:verified;margin:0}
.theme-water .bb-finder .filter-form>.filter-actions{grid-area:actions;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:8px}
.theme-water .bb-finder .filter-form .bb-personal-filters>label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 7px}
.theme-water .bb-finder .filter-form .bb-personal-filters>select{margin:0 0 8px;min-width:0}
.theme-water .bb-finder .filter-form .bb-personal-filters>p{margin:0 0 18px}
.theme-water .bb-finder .filter-form .bb-personal-filters>p:last-child{margin-bottom:0}
.theme-water .bb-finder .filter-form fieldset .checkbox{margin:0 0 12px}
.theme-water .bb-finder .filter-form .search-input{position:relative;padding:0 10px}
.theme-water .bb-finder .filter-form .search-input>svg{position:static;transform:none;flex-shrink:0}
.theme-water .bb-finder .filter-form .search-input>input{padding-left:0}
@media(min-width:761px){
 .theme-water .bb-home-finder .filter-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"ql ql" "q q" "cl tl" "c t" "nearby personal" "features features" "note note" "verified verified" "actions actions";padding:24px}
 .theme-water .bb-home-finder .filter-form>fieldset:not(.nearby-controls):not(.bb-personal-filters){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .theme-water .bb-home-finder .filter-form>fieldset>legend{line-height:1.5}
}
@media(min-width:1100px){
 .theme-water .bb-home-finder .filter-form{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"ql cl tl" "q c t" "nearby personal features" "nearby personal note" "nearby personal verified" "actions actions actions"}
 .theme-water .bb-home-finder .filter-form>fieldset:not(.nearby-controls):not(.bb-personal-filters){display:block}
}
@media(max-width:760px){
 .theme-water .bb-finder .filter-form{padding:18px;row-gap:10px}
 .theme-water .bb-finder .filter-form>.filter-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
}
