/* Bohemian Estates — header site search (scoped: .bes-search*) */
.bes-search-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;margin:0 4px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1;-webkit-appearance:none;appearance:none;transition:background-color .15s ease}
.bes-search-trigger svg{width:22px;height:22px;display:block;pointer-events:none}
.bes-search-trigger:hover{background:rgba(127,127,127,.14)}
.bes-search-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.bes-search-trigger .bes-search-tip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px);white-space:nowrap;padding:4px 8px;border-radius:4px;background:#1d2a33;color:#fff;font-size:12px;line-height:1.3;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:50}
.bes-search-trigger:hover .bes-search-tip,.bes-search-trigger:focus-visible .bes-search-tip{opacity:1;transform:translate(-50%,0)}
@media (hover:none){.bes-search-trigger .bes-search-tip{display:none}}
@media (max-width:600px){.bes-search-trigger{width:36px;height:36px;margin:0 2px}.bes-search-trigger svg{width:20px;height:20px}}
@media (min-width:76em){
  .l-header.bes-search-enabled:not(.has-overlay-initialized) .l-header-main-menu>ul>li>.l-header-submenu-toggle,
  .l-header.bes-search-enabled:not(.has-overlay-initialized) .l-header-main-menu>ul>li>a{padding-inline:.5rem}
  .l-header.bes-search-enabled .l-header-bes{white-space:nowrap;flex-shrink:0}
}
@media (min-width:76em) and (max-width:80em){
  .l-header.bes-search-enabled:not(.has-overlay-initialized) .l-header-main-menu>ul>li>.l-header-submenu-toggle,
  .l-header.bes-search-enabled:not(.has-overlay-initialized) .l-header-main-menu>ul>li>a{padding-inline:.3rem}
}
@media (max-width:480px){
  .l-header.bes-search-enabled.has-overlay-initialized{gap:8px}
  .l-header.bes-search-enabled.has-overlay-initialized .l-header-logo{max-width:clamp(5.25rem,28vw,7.2rem)}
  .l-header.bes-search-enabled.has-overlay-initialized .l-header-logo img{max-width:100%;object-fit:contain}
  .l-header.bes-search-enabled.has-overlay-initialized .l-header-bes{font-size:clamp(.625rem,2.9vw,.875rem);padding-inline:10px;gap:5px}
  .l-header.bes-search-enabled.has-overlay-initialized .bes-search-trigger{margin:0}
}

dialog.bes-search-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-width:none;max-height:min(80vh,720px);margin:8vh auto auto;padding:0;border:0;border-radius:10px;background:#fff;color:#1d2a33;box-shadow:0 24px 60px rgba(20,30,40,.28);font-family:inherit;font-size:16px;line-height:1.45;overflow:hidden}
dialog.bes-search-dialog[open]{display:flex;flex-direction:column}
dialog.bes-search-dialog:not([open]),dialog.bes-search-dialog [hidden]{display:none!important}
dialog.bes-search-dialog::backdrop{background:rgba(20,30,40,.55)}
.bes-search-dialog *,.bes-search-dialog *::before,.bes-search-dialog *::after{box-sizing:border-box}
.bes-search-head{display:flex;align-items:center;gap:8px;padding:14px 14px 12px 18px;border-bottom:1px solid #e3e7ea}
.bes-search-form{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin:0}
.bes-search-form>svg{flex:0 0 auto;width:20px;height:20px;color:#6b7780}
.bes-search-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bes-search-dialog input.bes-search-input{flex:1 1 auto;min-width:0;width:100%;height:44px;margin:0;padding:0 4px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:18px;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}
.bes-search-dialog input.bes-search-input::-webkit-search-cancel-button{-webkit-appearance:none}
.bes-search-dialog .bes-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin:0;padding:0 14px;border:1px solid transparent;border-radius:6px;background:#1d2a33;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:normal;width:auto}
.bes-search-dialog .bes-search-btn:hover{filter:brightness(1.15)}
.bes-search-dialog .bes-search-btn.is-ghost{background:transparent;color:#1d2a33;border-color:#c9d0d5}
.bes-search-dialog .bes-search-close{width:40px;padding:0;background:transparent;color:#1d2a33}
.bes-search-dialog .bes-search-close:hover{background:#eef1f3;filter:none}
.bes-search-dialog .bes-search-close svg{width:20px;height:20px}
.bes-search-dialog button:focus-visible,.bes-search-dialog a:focus-visible{outline:2px solid #1d2a33;outline-offset:2px}
.bes-search-dialog input.bes-search-input:focus-visible{outline:2px solid #1d2a33;outline-offset:2px;border-radius:3px}
.bes-search-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 10px 14px}
.bes-search-status{margin:6px 8px 8px;color:#55626b;font-size:14px}
.bes-search-status:empty{display:none}
.bes-search-warn{margin:6px 8px 10px;padding:8px 12px;border-left:3px solid #c98a1a;background:#fbf4e6;color:#5a4210;font-size:14px}
.bes-search-error{margin:12px 8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#8a1f1f;font-size:15px}
.bes-search-dialog ul.bes-search-list{list-style:none;margin:0;padding:0}
.bes-search-dialog ul.bes-search-list li{margin:0;padding:0;list-style:none}
.bes-search-dialog ul.bes-search-list li::before{content:none;display:none}
.bes-search-dialog a.bes-search-result{display:block;padding:10px 12px;border-radius:6px;color:inherit;text-decoration:none}
.bes-search-dialog a.bes-search-result:hover,.bes-search-dialog a.bes-search-result:focus{background:#eef1f3}
.bes-search-kind{display:inline-block;margin-bottom:2px;color:#6b7780;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.bes-search-title{display:block;font-weight:600;font-size:16px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}
.bes-search-result:hover .bes-search-title{text-decoration-color:currentColor}
.bes-search-excerpt{display:block;margin-top:2px;color:#4a565e;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bes-search-skel{height:58px;margin:6px 8px;border-radius:6px;background:linear-gradient(90deg,#eef1f3 25%,#f6f8f9 50%,#eef1f3 75%);background-size:200% 100%;animation:bes-search-sh 1.2s linear infinite}
@keyframes bes-search-sh{to{background-position:-200% 0}}
.bes-search-more{display:flex;justify-content:center;margin-top:10px}
.bes-search-hint{margin:10px 8px;color:#6b7780;font-size:14px}
html.bes-search-lock{overflow:hidden}
@media (max-width:600px){
  dialog.bes-search-dialog{width:100vw;max-height:100dvh;height:100dvh;margin:0;border-radius:0}
  .bes-search-head{padding:10px 8px 10px 14px}
  .bes-search-dialog .bes-search-submit{display:none}
}
@media (prefers-reduced-motion:reduce){.bes-search-skel{animation:none}.bes-search-trigger,.bes-search-tip{transition:none}}
