/* Shared search layout. Native Bricks still owns forms, queries and content. */
@layer bricks {
  #brxe-shfind .bricks-search-overlay {background:rgba(7,19,27,.98)!important;z-index:10001!important;inset:0;width:100%;height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex!important;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:92px 0 36px;}
  #brxe-shfind .bricks-search-inner {box-sizing:border-box;width:calc(100vw - 24px)!important;max-width:808px!important;margin:auto!important;padding:24px;height:auto!important;min-height:0!important;flex-shrink:0;}
  #brxe-shfind .bricks-search-overlay .close {position:fixed!important;top:calc(var(--sib-search-document-offset,0px) + 32px + env(safe-area-inset-top))!important;right:max(32px,env(safe-area-inset-right))!important;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;font-size:0!important;line-height:1!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;}
  #brxe-shfind .bricks-search-overlay .close::before,#brxe-shfind .bricks-search-overlay .close::after {content:"";position:absolute;left:50%;top:50%;width:22px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);}
  #brxe-shfind .bricks-search-overlay .close::after {transform:translate(-50%,-50%) rotate(-45deg);}
  #brxe-shfind .bricks-search-overlay form,#brxe-srform form {display:block!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%;height:auto!important;min-height:0!important;gap:0!important;}
  #brxe-shfind .bricks-search-overlay label,#brxe-srform label {display:block!important;width:100%;margin:0 0 12px!important;text-align:left;}
  #brxe-shfind .bricks-search-overlay input,#brxe-srform input {box-sizing:border-box;min-width:0!important;max-width:100%!important;padding:0 130px 0 18px!important;}
  #brxe-shfind .bricks-search-overlay button[type=submit],#brxe-srform button[type=submit] {position:absolute!important;right:6px!important;bottom:6px!important;min-width:0!important;height:48px!important;min-height:48px!important;white-space:nowrap;transition:background .2s,box-shadow .2s;}
  #brxe-shfind input:focus-visible,#brxe-shfind button:focus-visible,#brxe-srform input:focus-visible,#brxe-srform button:focus-visible,.sib-mobile-search button:focus-visible {outline:2px solid var(--gold);outline-offset:3px;}
  .sib-mobile-search {list-style:none;}
  .sib-mobile-search button {display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:14px 24px;background:transparent;color:var(--white);border:0;border-bottom:1px solid rgba(255,255,255,.18);font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer;}
  @media(hover:hover) and (pointer:fine) {
    #brxe-shfind .bricks-search-overlay button[type=submit]:hover,#brxe-srform button[type=submit]:hover,#brxe-csgo01:hover {background:var(--gold)!important;box-shadow:0 3px 12px rgba(0,0,0,.15);}
    #brxe-shfind .bricks-search-overlay .close:hover {color:var(--gold)!important;}
  }
  @media(max-width:1199px) {
    #brxe-shfind {position:absolute!important;width:0!important;min-width:0!important;height:0!important;}
    #brxe-shfind > button {display:none!important;}
    #brxe-shfind .bricks-search-overlay .close {top:calc(var(--sib-search-document-offset,0px) + 18px + env(safe-area-inset-top))!important;right:max(5vw,env(safe-area-inset-right))!important;}
    #brxe-7jpfhb .sib-brand {max-width:calc(100% - 56px)!important;}
  }
  @media(max-width:478px) {
    #brxe-shfind .bricks-search-inner {padding:12px;}
    #brxe-shfind .bricks-search-overlay input,#brxe-srform input {padding-right:106px!important;}
  }
  @media(prefers-reduced-motion:reduce) {#brxe-shfind button,#brxe-srform button {transition:none!important;}}
}
html.sib-search-open {overflow:hidden;overscroll-behavior:none;}
body.sib-search-open {position:fixed;top:var(--sib-search-scroll-top);left:0;right:0;width:100%;overflow:hidden;}
/* WordPress makes the mobile toolbar absolute; the fixed body becomes its new containing block. */
@media(max-width:782px) {body.sib-search-open #wpadminbar {top:calc(0px - var(--sib-search-document-offset,0px))!important;}}
#brxe-shfind .bricks-search-overlay {transform:none!important;transition-property:opacity,visibility!important;}
[data-sib-search-suggestions] {display:none;}
#brxe-shfind .bricks-search-inner [data-sib-search-suggestions] {display:flex;}
