/* One header search component; native dropdown, form method and destination are retained. */
#header .menu-search .dropdown-menu.pr-header-search-panel {
  box-sizing:border-box;
  width:420px;
  max-width:calc(100vw - 32px);
  min-width:0;
  padding:20px;
  margin-top:0;
  border:1px solid #e1e4e8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 30px rgba(29,36,52,.12);
  color:#555860;
  text-align:left;
}
#header .menu-search .pr-header-search-form { margin:0; }
#header .menu-search .pr-header-search-label {
  display:block;
  margin:0 0 12px;
  color:#2b2c30;
  font:500 20px/1.35 "Ubuntu",sans-serif;
}
#header .menu-search .pr-header-search-row {
  display:flex;
  align-items:stretch;
  gap:10px;
  min-width:0;
}
#header .menu-search .pr-header-search-input {
  flex:1 1 0;
  box-sizing:border-box;
  width:0;
  min-width:0;
  height:48px;
  margin:0;
  padding:10px 12px;
  border:1px solid #d8dde3;
  border-radius:8px;
  background:#fff;
  color:#2b2c30;
  font:400 16px/1.4 "Open Sans",sans-serif;
  box-shadow:none;
}
#header .menu-search .pr-header-search-input::placeholder { color:#7c838d; opacity:1; }
#header .menu-search .pr-header-search-input:focus {
  border-color:#31568c;
  outline:2px solid rgba(49,86,140,.25);
  outline-offset:1px;
  box-shadow:none;
}
#header .menu-search .pr-header-search-submit {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-sizing:border-box;
  min-width:104px;
  min-height:48px;
  margin:0;
  padding:10px 14px;
  border:1px solid #31568c;
  border-radius:8px;
  background:#31568c;
  color:#fff;
  box-shadow:none;
  font:600 16px/1.4 "Open Sans",sans-serif;
  white-space:nowrap;
}
#header .menu-search .pr-header-search-submit:is(:hover,:focus-visible) { background:#24446f; border-color:#24446f; color:#fff; }
#header .menu-search .pr-header-search-submit:focus-visible { outline:2px solid #31568c; outline-offset:3px; }
#header .menu-search .pr-header-search-submit > .fal { min-width:0; font-size:16px; }
#header .menu-search .pr-header-search-hint {
  margin:12px 0 0;
  color:#737a85;
  font:400 13px/1.6 "Open Sans",sans-serif;
}
@media (max-width:991.98px) {
  /* A narrow top-header popup uses the container, not the icon, as its anchor. */
  #header .header-top > .container { position:relative; }
  #header .header-top .col-auto.text-right,
  #header .header-top .list-icons .menu-search { position:static; }
  #header .header-top .list-icons .menu-search .pr-header-search-panel {
    position:absolute;
    top:calc(100% + 8px) !important;
    left:15px !important;
    right:15px !important;
    width:auto;
    max-width:none;
    margin:0;
    padding:16px;
    transform:none !important;
  }
  #navigation .menu-search .dropdown-menu.pr-header-search-panel {
    position:static;
    width:100%;
    max-width:none;
    margin:0;
    padding:16px !important;
    box-shadow:0 4px 18px rgba(29,36,52,.035) !important;
    transform:none !important;
  }
}
@media (max-width:359.98px) {
  #header .menu-search .pr-header-search-row { gap:8px; }
  #header .menu-search .pr-header-search-submit { min-width:94px; padding:10px; gap:6px; }
  #header .menu-search .pr-header-search-hint { font-size:12px; }
}
