/* Bautrocknung Hentrich — Such-Overlay (Cmd+K) — wird als Custom-HTML-Widget global eingebunden */
.bh-suche-overlay{position:fixed;inset:0;z-index:9800;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 24px;background:rgba(13,36,60,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:bhSucheFade .18s ease-out;font-family:'Open Sans',Arial,sans-serif}
.bh-suche-overlay[hidden]{display:none}
.bh-suche-panel{outline:none;width:100%;max-width:620px;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(13,36,60,.35);padding:28px 28px 24px;position:relative;animation:bhSucheEin .22s cubic-bezier(.16,1,.3,1);max-height:80vh;display:flex;flex-direction:column}
@keyframes bhSucheFade{from{opacity:0}to{opacity:1}}
@keyframes bhSucheEin{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (prefers-reduced-motion:reduce){.bh-suche-overlay,.bh-suche-panel{animation:none}}
.bh-suche-kicker{font-family:'Montserrat',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1e73be;margin:0 0 6px}
.bh-suche-titel{font-family:'Montserrat',Arial,sans-serif;font-size:26px;font-weight:800;color:#333;margin:0 0 18px;line-height:1.2}
.bh-suche-zu{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;border-radius:50%;background:#f2f5f8;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.bh-suche-zu:hover{background:#e2e9f0}
.bh-suche-zu:focus-visible{outline:2px solid #1e73be;outline-offset:2px}
.bh-suche-feldwrap{display:flex;align-items:center;gap:12px;border:2px solid #dbe4ec;border-radius:999px;padding:0 20px;height:56px;transition:border-color .15s,box-shadow .15s;flex-shrink:0}
.bh-suche-feldwrap:focus-within{border-color:#1e73be;box-shadow:0 0 0 4px rgba(30,115,190,.14)}
.bh-suche-feldwrap svg{flex-shrink:0;color:#555}
.bh-suche-feldwrap.bh-suche-laedt svg{animation:bhSuchePuls .9s ease-in-out infinite}
@keyframes bhSuchePuls{50%{opacity:.3}}
.bh-suche-feld{flex:1;border:none;outline:none;font-size:17px;font-family:'Open Sans',Arial,sans-serif;color:#333;background:transparent;min-width:0}
.bh-suche-feld::placeholder{color:#999}
.bh-suche-hinweis{font-size:13.5px;color:#555;margin:14px 0 10px}
.bh-suche-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.bh-suche-chips a{display:inline-block;padding:8px 16px;border-radius:999px;background:#f2f6fa;border:1px solid #dbe4ec;color:#1e73be;font-family:'Montserrat',Arial,sans-serif;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}
.bh-suche-chips a:hover{background:#e3eefa;border-color:#b9d3ea;color:#185c98}
.bh-suche-chips a:focus-visible{outline:2px solid #1e73be;outline-offset:2px}
.bh-suche-ergebnisse{list-style:none;margin:12px 0 0;padding:0;overflow-y:auto;flex:1}
.bh-suche-ergebnisse:empty{display:none}
.bh-suche-ergebnisse li{margin:0}
.bh-suche-ergebnisse a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;text-decoration:none;color:#333;font-size:15px;font-weight:600;line-height:1.35;transition:background .12s}
.bh-suche-ergebnisse a:hover,.bh-suche-ergebnisse li.bh-suche-aktiv a{background:#f2f6fa}
.bh-suche-badge{flex-shrink:0;font-family:'Montserrat',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.bh-suche-badge-post{background:#eef7e6;color:#347f1b}
.bh-suche-badge-page{background:#e8f1fa;color:#1e73be}
.bh-suche-leer{margin:14px 2px 0;font-size:14.5px;color:#555}
.bh-suche-leer a{color:#1e73be;font-weight:700;text-decoration:none}
.bh-suche-leer a:hover{color:#185c98;text-decoration:underline}
.bh-suche-notfall{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 0;padding:12px 16px;background:#f2f6fa;border:1px solid #dbe4ec;border-radius:14px;font-size:14px;color:#333;flex-shrink:0}
.bh-suche-notfall strong{font-family:'Montserrat',Arial,sans-serif;font-weight:700}
.bh-suche-tel{color:#1e73be;font-weight:700;text-decoration:none;white-space:nowrap}
.bh-suche-tel:hover{color:#185c98;text-decoration:underline}
.bh-suche-express{background:#347f1b;color:#fff;font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .15s}
.bh-suche-express:hover{background:#2c6b16;color:#fff}
.bh-suche-express:focus-visible{outline:2px solid #1e73be;outline-offset:2px}
.bh-suche-badge-pin{background:#1e73be;color:#fff}
.bh-suche-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
/* Chat-Bubble ausblenden solange die Suche offen ist — die Cookie-Leiste bleibt bewusst sichtbar (Consent) */
body.bh-suche-offen #hubspot-messages-iframe-container{visibility:hidden!important}
.bh-suche-fuss{margin:16px 0 0;padding-top:14px;border-top:1px solid #eef2f6;font-size:12px;color:#888;flex-shrink:0}
.bh-suche-fuss kbd{font-family:'Open Sans',Arial,sans-serif;font-size:11px;color:#555;background:#f2f5f8;border:1px solid #dbe4ec;border-radius:5px;padding:1px 6px}
/* Trigger im Desktop-Menue */
.bh-suche-menuitem a{cursor:pointer;display:flex;align-items:center;gap:7px}
.bh-suche-menuitem svg{flex-shrink:0}
/* Trigger im Mobile-Menue */
.bh-suche-mobitem a{cursor:pointer}
.bh-suche-mobitem svg{vertical-align:-2px;margin-right:8px}
@media (max-width:600px){
.bh-suche-overlay{padding:6vh 10px 16px}
.bh-suche-panel{padding:22px 18px 18px;border-radius:18px;max-height:86vh}
.bh-suche-titel{font-size:21px;padding-right:44px}
.bh-suche-feldwrap{height:50px;padding:0 16px}
.bh-suche-feld{font-size:16px}
.bh-suche-fuss{display:none}
}
