/* Boulder World - Boulderhallen (aus dem Entwurf übernommen, Präfix bh-) */
.bh a{color:inherit}
.bh-head{max-width:820px;padding:14px 0 26px}
.bh-lead{font-size:1.12rem;color:var(--bw-ink-2)}
.bh-meta{font-size:.82rem;color:var(--bw-ink-2);margin-top:14px}
.bh section{margin:0 0 56px}
.bh-small{font-size:.8rem;color:var(--bw-ink-2);margin-top:10px}
.bh-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7em 1.1em;border-radius:12px;font-weight:600;font-size:.88rem;text-decoration:none;white-space:nowrap}
.bh-btn--rust{background:var(--bw-rust);color:#fff}
.bh-btn--ink{background:var(--bw-ink);color:#fff}
.bh-btn--line{box-shadow:inset 0 0 0 1.5px var(--bw-ink)}
.bh-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px}
.bh-facts>div{background:var(--bw-chalk);border-radius:18px;padding:16px 18px;box-shadow:var(--bw-shadow);display:flex;flex-direction:column;gap:2px}
.bh-facts small{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bw-ink-2)}
.bh-facts b{font-family:var(--bw-display);font-size:1.5rem}
.bh-facts b.sm{font-size:1rem;line-height:1.35}
.bh-facts span{font-size:.85rem;color:var(--bw-ink-2)}
.bh-facts--3{grid-template-columns:repeat(3,1fr);margin-bottom:18px}
.bh-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.bh-chips{display:flex;gap:8px;flex-wrap:wrap}
.bh-chip{all:unset;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45em .95em;border-radius:999px;border:1.5px solid var(--bw-line);background:var(--bw-chalk)}
.bh-chip.on{background:var(--bw-ink);border-color:var(--bw-ink);color:#fff}
.bh-sort{font-size:.85rem;color:var(--bw-ink-2)}
.bh-sort select{font:inherit;padding:.35em .6em;border-radius:10px;border:1.5px solid var(--bw-line);background:#fff}
.bh-count{font-size:.85rem;color:var(--bw-ink-2);margin-bottom:14px}
.bh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bh-hc{background:var(--bw-chalk);border-radius:20px;box-shadow:var(--bw-shadow);padding:20px;display:flex;flex-direction:column;gap:8px}
.bh-hc[hidden]{display:none}
.bh-hc__top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.bh-hc__type{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bw-ink-2)}
.bh-stamp-mini{font-size:.68rem;font-weight:800;color:var(--bw-rust-d);border:1.5px dashed var(--bw-rust);border-radius:999px;padding:2px 8px;white-space:nowrap}
.bh-hc h3{font-size:1.25rem}
.bh-hc h3 a{text-decoration:none}
.bh-hc__addr{font-size:.88rem;color:var(--bw-ink-2)}
.bh-status{font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.bh-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bw-line)}
.bh-status.is-open{color:var(--bw-teal-d)}
.bh-status.is-open::before{background:#3BAA6B}
.bh-status.is-closed{color:var(--bw-rust-d)}
.bh-status.is-closed::before{background:var(--bw-rust)}
.bh-status--big{font-size:.95rem;background:var(--bw-chalk);padding:.4em .9em;border-radius:999px;box-shadow:var(--bw-shadow)}
.bh-hc__feat{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.bh-ft{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:600;background:var(--bw-sand);border-radius:8px;padding:3px 8px;color:var(--bw-ink-2)}
.bh-hc__foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:10px;border-top:1px solid var(--bw-sand-2)}
.bh-hc__price{display:flex;flex-direction:column;font-family:var(--bw-display);font-weight:800;font-size:1.35rem}
.bh-hc__price small{font-family:inherit;font-size:.7rem;font-weight:600;color:var(--bw-ink-2)}
.bh-tbl{overflow-x:auto;background:var(--bw-chalk);border-radius:20px;box-shadow:var(--bw-shadow)}
.bh-cmp{width:100%;border-collapse:collapse;font-size:.9rem;min-width:760px}
.bh-cmp th{background:var(--bw-ink);color:#fff;text-align:left;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:14px 16px}
.bh-cmp td{padding:14px 16px;border-top:1px solid var(--bw-sand-2);vertical-align:top}
.bh-cmp td small{display:block;color:var(--bw-ink-2);font-size:.78rem}
.bh-cmp a{text-decoration:none}
.bh-dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--bw-teal-l);color:var(--bw-teal-d);margin:0 4px 4px 0}
.bh-map{position:relative;aspect-ratio:16/7;border-radius:22px;overflow:hidden;box-shadow:var(--bw-shadow);background:var(--bw-teal-l) repeating-linear-gradient(45deg,transparent 0 22px,rgba(47,127,117,.08) 22px 24px)}
.bh-map--sm{aspect-ratio:16/8;margin-top:14px}
.bh-map > button{all:unset;cursor:pointer;position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:4px;padding:20px}
.bh-map > button b{background:var(--bw-ink);color:#fff;padding:.7em 1.2em;border-radius:12px;font-size:.95rem;justify-self:center}
.bh-map > button small{font-size:.78rem;color:var(--bw-ink-2);max-width:340px}
.bh-two{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
.bh-two p{margin-bottom:12px;font-size:1.02rem}
.bh-gear{background:var(--bw-ink);color:#fff;border-radius:22px;padding:24px}
.bh-gear .bw-eyebrow{color:var(--bw-teal)}
.bh-gear h3{font-size:1.3rem;margin-bottom:10px}
.bh-gear ul{margin:0 0 16px 18px;display:grid;gap:8px;font-size:.95rem}
.bh-gear a:not(.bh-btn){color:var(--bw-teal)}
.bh-near{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bh-near a{background:var(--bw-chalk);border-radius:16px;padding:16px 18px;box-shadow:var(--bw-shadow);text-decoration:none;display:flex;flex-direction:column}
.bh-near span{font-size:.85rem;color:var(--bw-ink-2)}
.bh-faq details{background:var(--bw-chalk);border-radius:14px;margin-bottom:10px;box-shadow:var(--bw-shadow)}
.bh-faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.bh-faq summary::after{content:"+";color:var(--bw-rust);font-size:1.3rem;line-height:1}
.bh-faq details[open] summary::after{transform:rotate(45deg)}
.bh-faq details p{padding:0 20px 16px;color:var(--bw-ink-2)}
.bh-claim{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--bw-teal-l);border-radius:22px;padding:24px 28px}
.bh-claim p{color:var(--bw-ink-2);font-size:.95rem}
/* Detail */
.bh-dhead{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:14px 0 30px}
.bh-dhead .bh-lead{max-width:760px}
.bh-dmeta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}
.bh-checked{font-size:.82rem;color:var(--bw-ink-2)}
.bh-stamp{position:relative;width:132px;height:132px;color:var(--bw-rust);transform:rotate(-10deg);display:grid;place-items:center;text-align:center}
.bh-stamp svg{position:absolute;inset:0;width:100%;height:100%}
.bh-stamp span{font-family:var(--bw-display);font-weight:800;font-size:.8rem;line-height:1.05;color:var(--bw-rust-d)}
.bh-stamp b{font-size:1.05rem}
.bh-stamp small{display:block;font-family:inherit;font-size:.68rem;font-weight:700;margin-top:3px}
.bh-dgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.bh-info{position:sticky;top:88px;display:grid;gap:16px}
.bh-card{background:var(--bw-chalk);border-radius:20px;padding:20px;box-shadow:var(--bw-shadow)}
.bh-card h4{font-size:1.05rem;margin-bottom:12px}
.bh-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:.9rem;margin-bottom:16px}
.bh-card dt{color:var(--bw-ink-2);font-weight:600}
.bh-card dd{font-weight:600}
.bh-card .bh-btn{width:100%;margin-top:8px}
.bh-nb{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:10px 0;border-top:1px solid var(--bw-sand-2);text-decoration:none}
.bh-nb b{font-size:.92rem}
.bh-nb span{font-size:.78rem;color:var(--bw-ink-2)}
.bh-nb .bh-status{font-size:.74rem}
.bh-nb__p{grid-row:1/4;grid-column:2;align-self:center;font-weight:800;font-family:var(--bw-display);font-size:1rem!important;color:var(--bw-ink)!important}
.bh-claimsm p{font-size:.85rem;color:var(--bw-ink-2);margin:4px 0 8px}
.bh-claimsm a{font-weight:600;color:var(--bw-rust-d);font-size:.9rem}
.bh-chris{display:flex;gap:16px;background:var(--bw-rust-l);border-radius:20px;padding:20px;margin-bottom:40px}
.bh-chris img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 56px}
.bh-chris p{font-size:.95rem;color:var(--bw-ink-2);margin-top:2px}
.bh-hrs{width:100%;border-collapse:collapse;background:var(--bw-chalk);border-radius:18px;overflow:hidden;box-shadow:var(--bw-shadow)}
.bh-hrs th,.bh-hrs td{text-align:left;padding:12px 18px;border-top:1px solid var(--bw-sand-2);font-size:.95rem}
.bh-hrs tr:first-child th,.bh-hrs tr:first-child td{border-top:0}
.bh-hrs th{font-weight:600;color:var(--bw-ink-2);width:50%}
.bh-hrs td{font-weight:600}
.bh-hrs tr.today{background:var(--bw-teal-l)}
.bh-hrs tr.today th{color:var(--bw-ink)}
.bh-hrs tr.today th::after{content:" · heute";color:var(--bw-teal-d);font-size:.8rem}
.bh-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.bh-pextra{background:var(--bw-chalk);border-radius:18px;padding:18px 20px;box-shadow:var(--bw-shadow)}
.bh-pextra ul{margin:8px 0 0 18px;font-size:.92rem;display:grid;gap:6px}
.bh-calc{margin-top:16px;background:var(--bw-ink);color:#fff;border-radius:18px;padding:18px 22px;display:grid;gap:10px}
.bh-calc label{display:flex;align-items:center;gap:12px;font-size:.88rem;margin-top:6px}
.bh-calc input{flex:1;accent-color:var(--bw-rust)}
.bh-calc output{font-weight:800;min-width:24px}
.bh-calc p{font-size:.95rem}
.bh-calc p b{color:var(--bw-teal)}
.bh-fxgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bh-fx{display:flex;align-items:center;gap:10px;background:var(--bw-chalk);border-radius:14px;padding:12px 14px;box-shadow:var(--bw-shadow);color:var(--bw-teal-d)}
.bh-fx span{flex:1;color:var(--bw-ink);font-size:.9rem;font-weight:600}
.bh-fx b{font-size:.78rem}
.bh-fx.off{color:var(--bw-line);box-shadow:none;background:rgba(255,255,255,.5)}
.bh-fx.off span,.bh-fx.off b{color:var(--bw-ink-2)}
.bh-first ol{margin:0 0 18px 20px;display:grid;gap:8px}
.bh-gearrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bh-gearrow a{background:var(--bw-ink);color:#fff;border-radius:16px;padding:16px 18px;text-decoration:none;display:flex;flex-direction:column;gap:4px}
.bh-gearrow span{color:var(--bw-teal);font-size:.85rem;font-weight:600}
@media(max-width:1000px){.bh-grid{grid-template-columns:1fr 1fr}.bh-facts{grid-template-columns:1fr 1fr}.bh-two,.bh-dgrid{grid-template-columns:1fr}.bh-info{position:static}.bh-fxgrid{grid-template-columns:1fr 1fr}.bh-near{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bh-grid{grid-template-columns:1fr}.bh-facts--3,.bh-pgrid,.bh-gearrow{grid-template-columns:1fr}.bh-dhead{grid-template-columns:1fr}.bh-stamp{width:104px;height:104px;justify-self:start;order:-1}.bh-map{aspect-ratio:4/3}.bh-claim{flex-direction:column;align-items:flex-start}.bh-near{grid-template-columns:1fr}.bh-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:2px 20px;scrollbar-width:none}.bh-chip{white-space:nowrap}}
.bh-hc__fr{display:flex;flex-wrap:wrap;gap:6px}
.bh-fr{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--bw-ink);color:#fff;white-space:nowrap}
.bh-fr--wellpass{background:var(--bw-teal-d)}
.bh-fr--epassi{background:var(--bw-rust-d)}
.bh-frcell{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.bh-frcell small{width:100%;font-size:.74rem;color:var(--bw-ink-2)}
.bh-frrow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bw-sand-2)}
.bh-frrow:last-of-type{border:0}
.bh-frrow .yes{color:var(--bw-teal-d);font-weight:700}
.bh-frrow .no{color:var(--bw-ink-2);font-weight:600;font-size:.88rem}
.bh-hrs tr th[colspan]{background:var(--bw-ink);color:#fff;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
/* Übersicht */
.bh-hero{max-width:860px;padding:14px 0 26px}
.bh-search{position:relative;display:flex;gap:10px;margin:22px 0 8px}
.bh-search input{flex:1;font:inherit;font-size:1.05rem;padding:.85em 1.1em;border-radius:14px;border:1.5px solid var(--bw-line);background:#fff;min-width:0}
.bh-search input:focus{outline:2px solid var(--bw-teal);border-color:var(--bw-teal)}
.bh-sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);list-style:none;background:#fff;border-radius:14px;box-shadow:var(--bw-shadow);z-index:10;overflow:hidden}
.bh-sugg a{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;text-decoration:none;border-top:1px solid var(--bw-sand-2)}
.bh-sugg li:first-child a{border:0}
.bh-sugg a:hover{background:var(--bw-sand)}
.bh-sugg span{font-size:.82rem;color:var(--bw-ink-2)}
.bh-sugg .none{padding:12px 16px;font-size:.9rem;color:var(--bw-ink-2)}
.bh-nearout{margin-top:12px;background:#fff;border-radius:14px;box-shadow:var(--bw-shadow);padding:14px 16px;display:grid;gap:6px}
.bh-nearout a{display:flex;justify-content:space-between;text-decoration:none;font-weight:600}
.bh-nearout span{color:var(--bw-ink-2);font-weight:500}
.bh-cities{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.bh-ct{position:relative;background:var(--bw-chalk);border-radius:16px;padding:16px;box-shadow:var(--bw-shadow);text-decoration:none;display:flex;flex-direction:column;gap:2px}
.bh-ct b{font-family:var(--bw-display);font-size:1.1rem}
.bh-ct span{font-size:.82rem;color:var(--bw-teal-d);font-weight:600}
.bh-ct i{position:absolute;top:12px;right:12px;font-style:normal;font-size:.66rem;font-weight:700;color:var(--bw-ink-2);background:var(--bw-sand);border-radius:6px;padding:1px 6px}
.bh-ct.is-soon,.bh-st.is-soon{box-shadow:none;background:rgba(255,255,255,.55);border:1.5px dashed var(--bw-line)}
.bh-ct.is-soon span,.bh-st.is-soon span{color:var(--bw-ink-2);font-weight:500}
.bh-tabs{display:flex;gap:8px;margin-bottom:14px}
.bh-states{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.bh-states[hidden]{display:none}
.bh-st{background:var(--bw-chalk);border-radius:14px;padding:12px 14px;box-shadow:var(--bw-shadow);text-decoration:none;display:flex;flex-direction:column}
.bh-st b{font-size:.95rem}
.bh-st span{font-size:.8rem;color:var(--bw-teal-d);font-weight:600}
@media(max-width:1000px){.bh-cities{grid-template-columns:repeat(3,1fr)}.bh-states{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bh-cities{grid-template-columns:1fr 1fr}.bh-search{flex-direction:column}.bh-search .bh-btn{width:100%}}
/* Boulderhallen: Grundlayout im Theme */
.bw-hallen-main{padding-bottom:40px}
.bh section{margin:0 0 56px}.bh h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0 0 16px}
.bh .bw-eyebrow{margin:0 0 6px}.bh h1{font-size:clamp(2rem,5vw,3.3rem);font-weight:800;margin:6px 0 14px;line-height:1.1}
.bh-head,.bh-hero{max-width:860px;padding:14px 0 26px}.bh-lead{font-size:1.12rem;color:var(--bw-ink-2)}.bh-meta{font-size:.82rem;color:var(--bw-ink-2);margin-top:14px}
.bh-small{font-size:.8rem;color:var(--bw-ink-2);margin-top:10px}
.bh-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7em 1.1em;border-radius:12px;font-weight:600;font-size:.88rem;text-decoration:none;white-space:nowrap;border:0;cursor:pointer;font-family:inherit}
.bh-btn--rust{background:var(--bw-rust);color:#fff!important}.bh-btn--ink{background:var(--bw-ink);color:#fff!important}.bh-btn--line{box-shadow:inset 0 0 0 1.5px var(--bw-ink);color:var(--bw-ink)!important}
.bh-hc[hidden],.bh-states[hidden]{display:none}.bh-stamp small{display:block}
.bh-chris .bw-avatar{width:56px;height:56px;flex:0 0 56px}
.bh-thead{background:var(--bw-ink);color:#fff!important;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
/* Formular */
.bh-form details{background:var(--bw-chalk);border-radius:20px;box-shadow:var(--bw-shadow)}
.bh-form summary{cursor:pointer;list-style:none;padding:20px 24px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.bh-form summary::-webkit-details-marker{display:none}.bh-form summary::after{content:"+";font-size:1.5rem;color:var(--bw-rust);line-height:1}.bh-form details[open] summary::after{transform:rotate(45deg)}
.bh-form summary span{display:flex;flex-direction:column}.bh-form summary small{color:var(--bw-ink-2);font-size:.88rem}
.bh-form form{padding:0 24px 24px;display:grid;gap:14px}.bh-form label{display:grid;gap:6px;font-size:.9rem;font-weight:600}.bh-form label span{font-weight:400;color:var(--bw-ink-2)}
.bh-form input[type=text],.bh-form input[type=email],.bh-form select,.bh-form textarea{font:inherit;font-weight:400;padding:.65em .8em;border:1.5px solid var(--bw-line);border-radius:10px;background:#fff;width:100%;box-sizing:border-box}
.bh-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bh-check{display:flex!important;grid-template-columns:none!important;gap:10px!important;font-weight:400!important;align-items:flex-start}.bh-check input{margin-top:3px}
.bh-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bh-formok{background:var(--bw-teal-l);border-radius:20px;padding:22px 24px}.bh-formerr{background:var(--bw-rust-l);border-radius:12px;padding:12px 16px;margin:0 24px 12px}
.bh-formhall{margin:0;font-size:.95rem}
@media(max-width:640px){.bh-formgrid{grid-template-columns:1fr}}

/* v1.18.2 Theme-Abstände in den Bausteinen zurücksetzen */
.bh-hc h3,.bh-hc p,.bh-facts small,.bh-facts b,.bh-facts span,.bh-card dl,.bh-card dd,.bh-card dt,.bh-nb b,.bh-nb span,.bh-ct b,.bh-ct span,.bh-st b,.bh-st span,.bh-near b,.bh-near span,.bh-gearrow b,.bh-gearrow span,.bh-chris p,.bh-claim p,.bh-claim h3,.bh-gear h3,.bh-calc p,.bh-pextra ul,.bh-dmeta span{margin:0}
.bh-hc{gap:6px}.bh-hc h3{margin-top:4px}
.bh p{margin-top:0}

/* v1.19.0 Erfahrungen & Tipps */
.bh-cmlist{display:grid;gap:12px;margin:14px 0 18px}
.bh-cm{background:var(--bw-chalk);border-radius:16px;padding:16px 18px;box-shadow:var(--bw-shadow)}
.bh-cm header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.9rem}.bh-cm time{color:var(--bw-ink-2);font-size:.8rem}
.bh-cm p{margin:0 0 6px;font-size:.95rem}.bh-cm p:last-child{margin-bottom:0}
.bh-cm--reply{margin-left:28px;background:var(--bw-teal-l);box-shadow:none}.bh-cm--chris header b{color:var(--bw-teal-d)}
.bh-cmempty{background:rgba(255,255,255,.55);border:1.5px dashed var(--bw-line);border-radius:16px;padding:16px 18px;margin:14px 0 18px;color:var(--bw-ink-2)}
.bh-cmform{background:var(--bw-chalk);border-radius:18px;box-shadow:var(--bw-shadow)}.bh-cmform summary{cursor:pointer;padding:16px 20px;list-style:none}.bh-cmform summary::-webkit-details-marker{display:none}
.bh-cmform form{padding:0 20px 20px;display:grid;gap:14px}.bh-cmform label{display:grid;gap:6px;font-size:.9rem;font-weight:600}.bh-cmform label span{font-weight:400;color:var(--bw-ink-2)}
.bh-cmform input[type=text],.bh-cmform input[type=email],.bh-cmform textarea{font:inherit;font-weight:400;padding:.65em .8em;border:1.5px solid var(--bw-line);border-radius:10px;background:#fff;width:100%;box-sizing:border-box}
.bh-cmform .comment-form-comment{display:grid;gap:6px;margin:0}.bh-cmform .comment-form-comment label{font-size:.9rem;font-weight:600}
.bh-cmform .comment-form-comment textarea{font:inherit;padding:.65em .8em;border:1.5px solid var(--bw-line);border-radius:10px;background:#fff;width:100%;box-sizing:border-box}

/* v1.20.0 Startseite: Band „Boulderhalle finden“ */
.bh-teaser{margin:0}
.bh-teaser__in{background:var(--bw-ink);color:#fff;border-radius:28px;padding:40px 44px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:center;position:relative}
.bh-teaser h2{color:#fff;margin:4px 0 10px;font-size:clamp(1.7rem,3.4vw,2.4rem)}
.bh-teaser__lead{color:rgba(255,255,255,.8);font-size:1.02rem;margin:0 0 18px;max-width:60ch}
.bh-teaser .bh-search{margin:0 0 8px}.bh-teaser .bh-search input{border-color:transparent}
.bh-teaser .bh-sugg a,.bh-teaser .bh-nearout{color:var(--bw-ink)}
.bh-tchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bh-tchip{display:inline-flex;align-items:center;gap:6px;padding:.45em .95em;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:600;font-size:.88rem}
a.bh-tchip{background:var(--bw-teal);color:var(--bw-ink)}a.bh-tchip:hover{background:#fff}
.bh-tchip small{font-weight:500;opacity:.75;font-size:.76rem}.bh-tchip.is-soon{border:1.5px dashed rgba(255,255,255,.3);background:none;color:rgba(255,255,255,.7)}
a.bh-tchip small{opacity:1;color:#24383C}
.bh-live{background:rgba(255,255,255,.07);border-radius:20px;padding:22px;display:grid;gap:6px}
.bh-live small{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bw-teal)}
.bh-live b{font-family:var(--bw-display);font-size:2.2rem;line-height:1}.bh-live__n{color:var(--bw-teal)}
.bh-live a{color:#fff;font-weight:600;font-size:.9rem;margin-top:6px}
.bw-hero__hint{margin:14px 0 0}.bw-hero__hint a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--bw-teal);text-underline-offset:4px;opacity:.95}
@media(max-width:900px){.bh-teaser__in{grid-template-columns:1fr;padding:28px 22px;gap:22px;border-radius:22px}}
.bh-nearout[hidden],.bh-sugg[hidden],.bh-states[hidden]{display:none!important}
.bh-map button:disabled{cursor:progress}.bh-map button:disabled b{opacity:.8}
.bh-maplinks{margin:10px 0 0;font-size:.9rem;font-weight:600}.bh-maplinks a{color:var(--bw-rust-d)}

/* v1.21.0 Karte: eigenes Vorschaubild und umgefärbte OpenFreeMap-Karte */
.bh-map{background:#F1EADB}
.bh-map__prev{position:absolute;inset:0;width:100%;height:100%;display:block}
.bh-map button{z-index:1}.bh-map > button small{background:rgba(255,255,255,.88);border-radius:8px;padding:5px 10px;color:var(--bw-ink-2)}
.bh-map.is-loaded{background:#F1EADB}
.bh-pin{width:18px;height:18px;border-radius:50%;background:var(--bw-rust);border:3px solid var(--bw-ink);box-sizing:border-box;cursor:pointer;box-shadow:0 2px 6px rgba(30,42,50,.3)}
.bh-map .maplibregl-popup-content{border-radius:12px;padding:10px 14px;font-family:inherit;font-weight:700;box-shadow:var(--bw-shadow)}.bh-map .maplibregl-popup-content a{color:var(--bw-ink);text-decoration:none}
.bh-map .maplibregl-ctrl-group{border-radius:10px;box-shadow:var(--bw-shadow)!important}

/* v1.21.1 Live-Karte blendet über dem Vorschaubild ein */
.bh-map__live{position:absolute;inset:0;opacity:0;transition:opacity .4s}
.bh-map.is-loaded .bh-map__live{opacity:1}
.bh-map > button small{background:rgba(255,255,255,.88)}
.bh-map--sm > button{place-content:end center;padding-bottom:18px}

/* v1.21.6 Karte "Auf einen Blick": Abstände, Status-Punkt, Fokusrahmen */
.bh-card h4{margin-top:0}
.bh-card dl{margin-bottom:18px}
.bh-card .bh-btn + .bh-btn{margin-top:10px}
.bh-card dd.bh-status{display:block;font-size:.9rem;line-height:1.45}
.bh-card dd.bh-status::before{display:inline-block;margin-right:7px;vertical-align:1px}
.bh-btn:focus:not(:focus-visible){outline:none}
.bh-btn:focus-visible{outline:2px solid var(--bw-teal);outline-offset:2px}
/* v1.21.7 Buttons in den Karten nicht breiter als die Karte */
.bh-btn{box-sizing:border-box;max-width:100%}
.bh-card .bh-btn{display:flex;width:100%;white-space:normal;text-align:center}

/* v1.22 Fotos der Halle */
.bh-galwrap{position:relative;margin:0 0 40px}
.bh-gal{display:grid;gap:10px;height:clamp(260px,34vw,440px)}
.bh-gal--1{grid-template-columns:1fr}
.bh-gal--2{grid-template-columns:3fr 2fr}
.bh-gal--3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}
.bh-gal--3 .bh-gal__item:first-child{grid-row:1/3}
.bh-gal--3 .bh-gal__item:nth-child(n+4){display:none}
.bh-gal__item{position:relative;margin:0;border-radius:20px;overflow:hidden;background:var(--bw-teal-l);box-shadow:var(--bw-shadow);min-height:0}
.bh-gal__item a{display:block;width:100%;height:100%;cursor:zoom-in}
.bh-gal__item img{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .4s}
.bh-gal__item a:hover img{transform:scale(1.03)}
.bh-gal__item figcaption{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);background:rgba(30,42,50,.72);color:#fff;font-size:.7rem;line-height:1.3;padding:.3em .7em;border-radius:999px;pointer-events:none}
.bh-gal__count{display:none}
@media(max-width:640px){
	.bh-gal{display:flex;gap:10px;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:0 20px}
	.bh-galwrap{margin-bottom:28px}
	.bh-gal::-webkit-scrollbar{display:none}
	.bh-gal__item{flex:0 0 86%;aspect-ratio:4/3;scroll-snap-align:center}
	.bh-gal--1 .bh-gal__item{flex-basis:100%}
	.bh-gal--3 .bh-gal__item:nth-child(n+4){display:block}
	.bh-gal__count{display:block;position:absolute;top:12px;left:12px;background:rgba(30,42,50,.72);color:#fff;font-size:.72rem;font-weight:700;padding:.3em .7em;border-radius:999px;pointer-events:none}
}
.bh-lb{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);max-height:92vh;overflow:visible}
.bh-lb::backdrop{background:rgba(20,28,34,.88)}
.bh-lb img{display:block;max-width:min(1100px,94vw);max-height:82vh;width:auto;height:auto;border-radius:14px;margin:0 auto}
.bh-lb p{color:#fff;font-size:.8rem;text-align:center;margin:10px 0 0}
.bh-lb button{all:unset;cursor:pointer;position:fixed;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.4rem;line-height:1}
.bh-lb button:hover,.bh-lb button:focus-visible{background:rgba(255,255,255,.28)}
.bh-lb .bh-lb__x{top:16px;right:16px}
.bh-lb .bh-lb__prev{left:16px;top:50%;transform:translateY(-50%)}
.bh-lb .bh-lb__next{right:16px;top:50%;transform:translateY(-50%)}
.bh-frrow b small{font-weight:500;font-size:.78em;color:var(--bw-ink-2)}
/* v1.22.3 Stempel als Aufkleber auf den Fotos, sonst oben neben dem Titel */
.bh-dhead .bh-stamp{align-self:start;margin-top:8px}
.bh-galwrap .bh-stamp{position:absolute;z-index:3;top:-44px;right:28px;width:124px;height:124px;background:var(--bw-chalk);border-radius:50%;box-shadow:0 10px 26px rgba(30,42,50,.18);transform:rotate(-10deg)}
.bh-galwrap .bh-stamp svg{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}
.bh-galwrap.has-stamp .bh-gal__item:nth-child(2) figcaption,.bh-galwrap.has-stamp .bh-gal--1 figcaption{bottom:10px}
@media(max-width:640px){
	.bh-galwrap .bh-stamp{top:-30px;right:8px;width:96px;height:96px;order:0}
	.bh-galwrap .bh-stamp span{font-size:.68rem}
	.bh-galwrap .bh-stamp b{font-size:.9rem}
}

/* v1.23 Preisrechner mit Balken */
.bh-calc{gap:14px;padding:22px 24px}
.bh-calc__head{display:grid;gap:2px}
.bh-calc__head b{font-family:var(--bw-display);font-size:1.15rem}
.bh-calc__head span{font-size:.85rem;opacity:.75}
.bh-calc label{margin:0}
.bh-calc label span{white-space:nowrap}
.bh-calc output{background:var(--bw-rust);border-radius:999px;padding:.15em .6em;text-align:center}
.bh-calc__bars{display:grid;gap:12px}
.bh-cbar__top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:.9rem}
.bh-cbar__top b{font-weight:700}
.bh-cbar__top em{font-style:normal;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--bw-teal);color:var(--bw-ink);border-radius:999px;padding:.2em .6em;margin-left:6px;vertical-align:1px}
.bh-cbar__top span{font-weight:800;font-variant-numeric:tabular-nums}
.bh-cbar__track{height:10px;border-radius:999px;background:rgba(255,255,255,.1);margin:6px 0 4px;overflow:hidden}
.bh-cbar__track i{display:block;height:100%;border-radius:inherit;background:rgba(255,255,255,.35);transition:width .25s}
.bh-cbar.is-best .bh-cbar__track i{background:var(--bw-teal)}
.bh-cbar.is-best .bh-cbar__top span{color:var(--bw-teal)}
.bh-cbar small{font-size:.74rem;opacity:.6}
.bh-calc p.bh-calc__sum{font-size:.98rem;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}
.bh-calc p.bh-calc__sum b{color:var(--bw-teal)}
.bh-calc p.bh-calc__hint{font-size:.88rem;opacity:.85;margin-top:-8px}
.bh-calc__note{font-size:.72rem;opacity:.55}
@media(max-width:640px){.bh-calc label{flex-wrap:wrap}.bh-calc label input{flex-basis:100%;order:3}}
.bh-calc + .bh-small{margin-top:10px}

/* v1.24 Sprungleiste auf den Detailseiten (wie Ausrüstungsseiten) */
.bw-mtoc--always {
	display: block; position: sticky; top: var(--bw-header-h); z-index: 40;
	background: rgba(245, 239, 228, .96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--bw-line); border-top: 1px solid var(--bw-line); margin: 0 0 48px; padding: 0 4px;
}
.bw-mtoc--always .bw-mtoc__inner { display: flex; align-items: center; gap: 18px; }
.bw-mtoc--always .bw-mtoc__label { flex-shrink: 0; font-size: .78rem; font-weight: 600; color: var(--bw-ink-2); white-space: nowrap; }
.bw-mtoc--always .bw-mtoc__wrap { position: relative; flex: 1 1 auto; min-width: 0; }
.bw-mtoc--always .bw-mtoc__links { display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.bw-mtoc--always .bw-mtoc__links::-webkit-scrollbar { display: none; }
.bw-mtoc--always .bw-mtoc__links a { flex-shrink: 0; font-size: .9rem; font-weight: 500; color: var(--bw-ink-2); padding: 14px 1px 12px; border-bottom: 2.5px solid transparent; white-space: nowrap; text-decoration: none; transition: color .15s, border-color .15s; }
.bw-mtoc--always .bw-mtoc__links a:hover { color: var(--bw-ink); }
.bw-mtoc--always .bw-mtoc__links a.active { color: var(--bw-rust-d); font-weight: 600; border-bottom-color: var(--bw-rust); }
.bw-mtoc--always .bw-mtoc__fade, .bw-mtoc--always .bw-mtoc__fade-l { position: absolute; top: 0; bottom: 0; width: 36px; pointer-events: none; transition: opacity .2s; }
.bw-mtoc--always .bw-mtoc__fade { right: 0; background: linear-gradient(to right, rgba(245, 239, 228, 0), var(--bw-sand)); }
.bw-mtoc--always .bw-mtoc__fade-l { left: 0; background: linear-gradient(to left, rgba(245, 239, 228, 0), var(--bw-sand)); opacity: 0; }
.bw-mtoc--always .bw-mtoc__wrap.at-end .bw-mtoc__fade { opacity: 0; }
.bw-mtoc--always .bw-mtoc__wrap:not(.at-start) .bw-mtoc__fade-l { opacity: 1; }
.bw-gear-sec { scroll-margin-top: calc(var(--bw-header-h) + 66px) !important; }
@media (max-width: 1000px) { .bw-mtoc--always { margin: 0 -20px 36px; padding: 0 20px; border-top: 0; } }
.bw-mtoc--always { top: var(--bw-sticky-top, var(--bw-header-h)) !important; }
@media(min-width:1001px){.bh-jump{margin-bottom:32px}}
.bh section[id]{scroll-margin-top:var(--bw-jump-top,140px)}
.bh-info{top:var(--bw-jump-top,88px)}
@media(max-width:640px){.bh-jump .bw-mtoc__label{display:none}}

/* v1.25 Ideal für + Empfehlungen je Stadt */
.bh .bh-ideal{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}
.bh-ideal__label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bw-ink-2);margin-right:2px}
.bh-ideal__tag{font-size:.78rem;font-weight:600;color:var(--bw-teal-d);background:var(--bw-teal-l);border-radius:999px;padding:.25em .75em}
.bh-dhead .bh-ideal{margin:-6px 0 18px}
.bh-hc .bh-ideal{margin:2px 0 6px}
.bh-hc .bh-ideal__label{font-size:.66rem}
.bh-hc .bh-ideal__tag{font-size:.72rem;padding:.2em .65em}
.bh-picks{margin:8px 0 48px}
.bh-picks__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px}
.bh-pick{display:flex;flex-direction:column;gap:6px;background:var(--bw-chalk);border-radius:20px;padding:20px 22px;box-shadow:var(--bw-shadow);text-decoration:none;color:var(--bw-ink);transition:transform .2s}
.bh-pick:hover{transform:translateY(-3px)}
.bh-pick__tag{align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--bw-teal-d);border-radius:999px;padding:.3em .8em}
.bh-pick b{font-family:var(--bw-display);font-size:1.2rem;line-height:1.2;margin-top:4px}
.bh .bh-pick p{margin:0;font-size:.9rem;color:var(--bw-ink-2);line-height:1.5}
.bh-pick__foot{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.bh-pick__go{font-size:.85rem;font-weight:700;color:var(--bw-rust-d)}
@media(max-width:1000px){.bh-picks__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
	.bh-picks__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:6px -20px 0;padding:2px 20px 8px}
	.bh-picks__grid::-webkit-scrollbar{display:none}
	.bh-pick{flex:0 0 82%;scroll-snap-align:center}
}

/* v1.26 Günstig bouldern */
.bh-pside{display:grid;gap:14px;align-content:start}
.bh-deals{background:var(--bw-chalk);border-radius:18px;padding:16px 20px;box-shadow:var(--bw-shadow)}
.bh-deals__h{display:block;margin-bottom:6px}
.bh .bh-deals ul{list-style:none;margin:0;padding:0}
.bh-deals li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--bw-sand-2)}
.bh-deals li:last-child{border:0}
.bh-deals li > span{flex:1;display:grid}
.bh-deals li small{font-size:.78rem;color:var(--bw-ink-2)}
.bh-deals li strong{font-variant-numeric:tabular-nums}
.bh-deals li.is-now strong{color:var(--bw-teal-d)}
.bh-deal-now{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#3BAA6B;border-radius:999px;padding:.25em .65em;white-space:nowrap}
.bh-deal-now[hidden],.bh-hc__deal[hidden],.bh-glance-deal[hidden]{display:none!important}
.bh-hc .bh-hc__deal{margin:0;align-self:flex-start;font-size:.78rem;font-weight:700;color:#1E6B45;background:#E1F3E8;border-radius:999px;padding:.3em .8em}
.bh-card dd.bh-glance-deal{color:var(--bw-ink)}
.bh-card dd.bh-glance-deal.is-now{color:#1E6B45}
.bh-cheapsec > p:not(.bw-eyebrow):not(.bh-small){max-width:62ch}
.bh-cheaps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 26px}
.bh-cheap{display:flex;align-items:center;gap:12px;background:var(--bw-chalk);border-radius:16px;padding:14px 16px;box-shadow:var(--bw-shadow);text-decoration:none;color:var(--bw-ink)}
.bh-cheap__n{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bw-teal-l);color:var(--bw-teal-d);font-weight:800}
.bh-cheap > span:nth-child(2){flex:1;display:grid;min-width:0}
.bh-cheap small{font-size:.78rem;color:var(--bw-ink-2)}
.bh-cheap strong{font-family:var(--bw-display);font-size:1.2rem}
.bh-dealtbl tr.is-now td{background:#EEF8F1}
.bh-dealtbl .bh-num{white-space:nowrap;font-weight:700}
@media(max-width:1000px){.bh-cheaps{grid-template-columns:1fr}}

/* Empfehlungen: Karussell-Punkte am Handy */
.bh-picks .bw-carousel-dots{display:none}
@media(max-width:640px){
	.bh-pick{scroll-snap-align:start}
	.bh-picks .bw-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}
	.bh-picks .bw-carousel-dots[hidden]{display:none}
	.bh-picks .bw-carousel-dots button{all:unset;cursor:pointer;width:8px;height:8px;border-radius:50%;background:var(--bw-line);transition:width .2s,background .2s}
	.bh-picks .bw-carousel-dots button.is-active{width:22px;border-radius:99px;background:var(--bw-rust)}
	.bh-picks .bw-carousel-dots__count{font-size:.78rem;font-weight:600;color:var(--bw-ink-2);margin-left:8px}
}

/* v1.27 Hallenvergleich */
.bh-cmpbtn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--bw-ink-2);margin-top:10px;align-self:flex-start}
.bh-cmpbtn[hidden]{display:none}
.bh-cmpbtn span{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--bw-line);display:grid;place-items:center;background:#fff}
.bh-cmpbtn.on{color:var(--bw-ink)}
.bh-cmpbtn.on span{background:var(--bw-rust);border-color:var(--bw-rust)}
.bh-cmpbtn.on span::after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.bh-cmpbtn:disabled{opacity:.4;cursor:not-allowed}
.bh-cmpbtn:focus-visible{outline:2px solid var(--bw-teal);outline-offset:3px;border-radius:6px}
.bh-cmpbar{position:fixed;z-index:60;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;background:var(--bw-ink);color:#fff;border-radius:999px;padding:8px 8px 8px 22px;box-shadow:0 14px 34px rgba(30,42,50,.28);max-width:calc(100vw - 24px)}
.bh-cmpbar[hidden]{display:none}
.bh-cmpbar__txt{font-size:.88rem;font-weight:600;white-space:nowrap}
.bh-cmpbar__clear{all:unset;cursor:pointer;font-size:.82rem;opacity:.7;text-decoration:underline}
.bh-cmpbar .bh-btn{border-radius:999px}
.bh-cmpbar .bh-btn.is-off{opacity:.45;pointer-events:none}
@media(max-width:640px){.bh-cmpbar{left:12px;right:12px;transform:none;padding-left:16px;gap:10px}.bh-cmpbar__txt{white-space:normal;font-size:.8rem;flex:1}}
.bh-vslink{font-size:.9rem;margin-top:10px}
.bh-vslink a{color:var(--bw-rust-d);font-weight:600}
.bh-cmpcard a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--bw-sand-2);text-decoration:none;color:var(--bw-ink);font-weight:600;font-size:.9rem}
.bh-cmpcard a span{color:var(--bw-rust-d)}
.bh-cmpcard a.bh-cmpcard__all{border:0;color:var(--bw-rust-d);font-size:.85rem;padding-bottom:0}
.bh-cmpform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px}
.bh-cmpform label{display:grid;gap:4px;flex:1 1 200px}
.bh-cmpform label span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bw-ink-2)}
.bh-cmpform select{font:inherit;font-size:.92rem;padding:.65em .8em;border-radius:12px;border:1.5px solid var(--bw-line);background:#fff;color:var(--bw-ink)}
.bh-cmp-empty{background:var(--bw-chalk);border-radius:18px;padding:18px 22px;box-shadow:var(--bw-shadow)}
.bh-vssum{margin:8px 0 28px}
.bh .bh-vssum ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bh-vssum li{background:var(--bw-chalk);border-radius:16px;padding:14px 16px;box-shadow:var(--bw-shadow);display:grid;gap:2px}
.bh-vssum li span{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bw-ink-2)}
.bh-vssum li b{font-family:var(--bw-display);font-size:1.05rem;line-height:1.25}
.bh-vssum li small{font-size:.82rem;color:var(--bw-teal-d);font-weight:700}
@media(max-width:1000px){.bh .bh-vssum ul{grid-template-columns:1fr 1fr}}
.bh-vs{width:100%;border-collapse:separate;border-spacing:0;background:var(--bw-chalk);font-size:.9rem}
.bh-vs th,.bh-vs td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bw-sand-2)}
.bh-vs thead th{background:var(--bw-ink);color:#fff;vertical-align:bottom}
.bh-vs thead th a{display:block;color:#fff;font-family:var(--bw-display);font-size:1.1rem;text-decoration:none;line-height:1.25}
.bh-vs__type{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:3px}
.bh-vs thead .bh-stamp-mini{display:inline-block;margin-top:6px;color:#F0B48E;border-color:#F0B48E}
.bh-vs tbody th{font-weight:600;color:var(--bw-ink-2);width:22%}
.bh-vs td small{display:block;font-size:.78rem;color:var(--bw-ink-2);font-weight:400}
.bh-vs td.is-best{background:#EAF5EE;font-weight:700;color:#1E6B45}
.bh-vs td.is-best small{color:#2F7A55}
.bh-vs__sec th{background:var(--bw-teal-l);color:var(--bw-teal-d);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px}
.bh-vs .bh-yes{color:#1E6B45;font-weight:700}
.bh-vs .bh-no,.bh-vs .bh-na{color:var(--bw-ink-2)}
.bh-vs__foot td,.bh-vs__foot th{border:0;padding-top:16px;padding-bottom:16px}
.bh-vs .bh-status{font-size:.85rem}
@media(max-width:640px){
	.bh-vs__wrap{margin:0 -20px;border-radius:0}
	.bh-vs{font-size:.82rem;min-width:520px}
	.bh-vs--3{min-width:680px}
	.bh-vs tbody th,.bh-vs thead th.bh-vs__corner{position:sticky;left:0;z-index:1;background:var(--bw-chalk);width:110px;min-width:110px;box-shadow:1px 0 0 var(--bw-sand-2)}
	.bh-vs thead th.bh-vs__corner{background:var(--bw-ink)}
	.bh-vs__sec th{position:static}
	.bh-vs th,.bh-vs td{padding:9px 10px}
}
.bh-vs{table-layout:fixed}.bh-vs thead th{vertical-align:top}.bh-vs thead th.bh-vs__corner{width:22%}@media(max-width:640px){.bh-vs thead th.bh-vs__corner{width:110px}}

/* v1.27.2 Detailseite mobil: Auf einen Blick nach oben, Nähe und Vergleich vor das Formular, Formular ganz ans Ende */
@media(max-width:1000px){
	.bh-dgrid{display:flex;flex-direction:column;gap:0}
	.bh-dgrid > .bh-dmain,.bh-dgrid > .bh-info{display:contents}
	.bh-dmain > *{order:3}
	.bh-info > .bh-glance{order:1;margin-bottom:40px}
	.bh-dmain > .bh-chris{order:2}
	.bh-info > .bh-nbcard{order:5;margin-bottom:16px}
	.bh-info > .bh-cmpcard{order:6;margin-bottom:56px}
	.bh-dmain > .bh-form{order:7}
	.bh-info > .bh-claimsm{display:none}
}
@media(max-width:1000px){.bh-dmain > *,.bh-info > *{min-width:0;max-width:100%}}
@media(max-width:1000px){.bh-fxgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-fx{min-width:0}.bh-fx span{min-width:0;overflow-wrap:anywhere}}@media(max-width:1000px){.bh-info > .bh-card{width:100%;box-sizing:border-box}}
/* v1.27.5 mobil: Nähe und Vergleich direkt hinter Anfahrt */
@media(max-width:1000px){
	.bh-info > .bh-nbcard,.bh-info > .bh-cmpcard{order:4}
	.bh-dmain > #erster-besuch,.bh-dmain > .bh-faq,.bh-dmain > #erfahrungen{order:5}
}

/* v1.32 Klettergriffe: Städte-Kacheln, Empfehlungen, Wandstreifen für Hallen ohne Fotos */
.bh .bw-hold { position: absolute; pointer-events: none; z-index: 0; transform: rotate(var(--r, 0deg)); transition: transform .5s cubic-bezier(.3, 1.6, .5, 1); }
.bh .bw-hold svg { display: block; width: 100%; height: auto; }
.bh .bw-hold .f { fill: var(--hf); } .bh .bw-hold .s { fill: var(--hs); } .bh .bw-hold .b { fill: var(--hb); }
.bh .bw-hold .l { fill: none; stroke: var(--hs); stroke-width: 7; stroke-linecap: round; }
@media (prefers-reduced-motion: reduce) { .bh .bw-hold { transition: none; } }
/* Städte-Kacheln: klein, unten rechts, ganz hell */
.bh-ct { overflow: hidden; isolation: isolate; }
.bh-ct > b, .bh-ct > span, .bh-ct > i { position: relative; z-index: 1; }
.bh-ct > i { position: absolute; }
.bh-ct .bw-hold { --hf: color-mix(in srgb, var(--bw-teal) 13%, #fff); --hs: color-mix(in srgb, var(--bw-teal) 22%, #fff); --hb: color-mix(in srgb, var(--bw-teal) 34%, #fff); width: 46%; right: -10%; bottom: -34%; }
.bh-ct:hover .bw-hold { transform: rotate(calc(var(--r, 0deg) + 8deg)); }
/* Empfehlungskarten: Griff mit Bedeutung, oben rechts */
.bh-pick { position: relative; overflow: hidden; isolation: isolate; }
.bh-pick > *:not(.bw-hold) { position: relative; z-index: 1; }
.bh-pick .bw-hold { --hf: color-mix(in srgb, var(--bw-teal) 12%, #fff); --hs: color-mix(in srgb, var(--bw-teal) 20%, #fff); --hb: color-mix(in srgb, var(--bw-teal) 32%, #fff); width: 42%; right: -12%; top: -14%; }
.bh-pick .bw-hold--fels { --hf: color-mix(in srgb, var(--bw-rust) 11%, #fff); --hs: color-mix(in srgb, var(--bw-rust) 18%, #fff); width: 38%; right: -8%; top: -10%; }
.bh-pick:hover .bw-hold { transform: rotate(calc(var(--r, 0deg) + 8deg)); }
.bh-pick:hover .bw-hold--fels { transform: none; }
/* Wandstreifen */
.bh-galwrap--wall { margin-bottom: 36px; }
.bh-wall { position: relative; height: 132px; border-radius: 20px; overflow: hidden; background: var(--bw-sand-2);
	background-image: radial-gradient(circle, #D6C8AE 2.2px, transparent 2.7px); background-size: 26px 26px; background-position: 13px 13px; }
.bh-wall__h { position: absolute; top: 50%; width: 92px; transform: translateY(-50%); }
.bh-wall__h .bw-hold { position: relative; }
.bh-wall__h--teal { --hf: #7CC6BB; --hs: #5BA99E; --hb: #2F7F75; }
.bh-wall__h--rust { --hf: #D7804F; --hs: #B5623A; --hb: #7E3E1D; }
.bh-wall__h--ink  { --hf: #4A5760; --hs: #34424C; --hb: #1E2A32; }
.bh-galwrap--wall .bh-stamp { top: -30px; }
@media (max-width: 640px) {
	.bh-wall { height: 96px; margin: 0 -20px; border-radius: 0; }
	.bh-wall__h { width: 64px; }
	.bh-galwrap--wall .bh-stamp { top: -26px; }
}
.bh-ct .bw-hold { width: 58%; right: -12%; bottom: -30%; }

/* v1.33 Schraub-Rhythmus */
.bh-setting { position: relative; overflow: hidden; isolation: isolate; display: flex; gap: 14px; margin-top: 14px; background: var(--bw-chalk); border-radius: 18px; padding: 16px 20px; box-shadow: var(--bw-shadow); }
.bh-setting > div { position: relative; z-index: 1; max-width: 62ch; }
.bh-setting b { font-family: var(--bw-display); font-size: 1.05rem; }
.bh .bh-setting p { margin: 2px 0 4px; font-size: .95rem; }
.bh-setting small { font-size: .78rem; color: var(--bw-ink-2); }
.bh-setting small a { color: inherit; }
.bh-setting .bw-hold { --hf: color-mix(in srgb, var(--bw-teal) 13%, #fff); --hs: color-mix(in srgb, var(--bw-teal) 22%, #fff); --hb: color-mix(in srgb, var(--bw-teal) 34%, #fff); width: 150px; right: -34px; top: -40px; }
.bh-check span{color:var(--bw-ink)!important;font-weight:400}.bh-check span a{color:inherit}
