/* Header search: leave existing navigation, sizes and menu layouts intact. */
.ot-subnav {position:relative}
.ot-inline-search {position:absolute;top:0;right:max(var(--ot-gutter),calc((100vw - var(--ot-max))/2 + var(--ot-gutter)));height:100%;display:flex;align-items:center;z-index:25}
.ot-inline-search__trigger {background:transparent;color:var(--ot-text);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%}
.ot-inline-search__trigger:hover,.ot-inline-search__trigger:focus-visible {background:rgba(255,255,255,.08);color:var(--ot-orange)}
.ot-inline-search__expanded[hidden],.ot-inline-search__suggestions[hidden] {display:none!important}
.ot-inline-search__expanded {position:absolute;right:0;top:0;height:100%;width:min(800px,calc(100vw - 2 * var(--ot-gutter)));z-index:40;background:#101112}
.ot-inline-search__form {height:100%;display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--ot-orange);padding:0 12px;color:#aeb2b7}
.ot-inline-search__form input {flex:1;min-width:0;min-height:44px;color:#f4f4f5;background:transparent;border:0;outline:0;font:inherit;font-size:15px}
.ot-inline-search__form input::-webkit-search-cancel-button {display:none}
.ot-inline-search__submit {white-space:nowrap;background:var(--ot-orange);border:0;border-radius:5px;color:white;cursor:pointer;padding:9px 13px;font:inherit;font-size:12px;font-weight:700}
.ot-inline-search__close {color:#aeb2b7;background:transparent;border:0;cursor:pointer;font-size:25px;line-height:1;width:29px;height:32px}
.ot-inline-search__close:hover {color:white}
.ot-inline-search__suggestions {position:absolute;right:0;top:100%;width:100%;max-height:420px;overflow-y:auto;box-shadow:0 18px 36px #0009;border:1px solid #303438;background:#121415;border-radius:0 0 10px 10px;padding:9px}
.ot-inline-search__hint {font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#858b90;padding:11px 12px}
.ot-inline-search__result {display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 12px;border-radius:5px;text-decoration:none;color:#f1f1f1!important;font-size:13px}
.ot-inline-search__result:hover,.ot-inline-search__result:focus-visible {background:#242729}
.ot-inline-search__type {font-size:10px;color:#92979e;white-space:nowrap}
.ot-inline-search__all {display:block;text-decoration:none;padding:13px 12px;border-top:1px solid #303438;color:var(--ot-orange)!important;font-size:12px;font-weight:700}
.ot-inline-search__status {padding:14px 12px;font-size:12px;color:#9fa3a8}
/* The whole sub-navigation row becomes the search field when opened. */
.ot-subnav .ot-inline-search {right:0;left:0;pointer-events:none;z-index:25}
.ot-inline-search__trigger {position:absolute;right:max(var(--ot-gutter),calc((100vw - var(--ot-max))/2 + var(--ot-gutter)));top:50%;transform:translateY(-50%);pointer-events:auto;background:#101112}
.ot-inline-search__expanded {left:0;right:0;width:100%;pointer-events:auto}
.ot-inline-search__form {box-sizing:border-box;padding-left:max(var(--ot-gutter),calc((100vw - var(--ot-max))/2 + var(--ot-gutter)));padding-right:max(var(--ot-gutter),calc((100vw - var(--ot-max))/2 + var(--ot-gutter)))}
.ot-subnav.ot-search-is-open > nav {visibility:hidden;pointer-events:none}
.ot-subnav .ot-secnav__list,.ot-subnav .ot-toolnav__list {padding-right:max(70px,calc(var(--ot-gutter) + 56px))}
@media(max-width:700px){
  /* Keep the search action fixed at the left and reserve its own space in the tab scroller. */
  .ot-subnav .ot-inline-search__trigger {left:var(--ot-gutter);right:auto;width:40px;height:40px;z-index:2}
  .ot-subnav:not(.ot-search-is-open) > nav {margin-left:calc(var(--ot-gutter) + 52px);width:calc(100% - var(--ot-gutter) - 52px);box-sizing:border-box}
  .ot-subnav:not(.ot-search-is-open) .ot-secnav__list {padding-left:0;padding-right:var(--ot-gutter)}
  .ot-subnav:not(.ot-search-is-open) .ot-toolnav {padding-left:0;padding-right:0}
  .ot-subnav:not(.ot-search-is-open) .ot-toolnav__list {padding-right:0}
  .ot-inline-search__expanded {width:100%}
  .ot-inline-search__form {gap:7px}
  .ot-inline-search__form input {font-size:13px}
  .ot-inline-search__submit {padding:8px}
}

/* v1.8.10: Suggestions align with the main content container on both sides. */
.ot-inline-search__suggestions {
  left:max(var(--ot-gutter),calc((100vw - var(--ot-max))/2 + var(--ot-gutter)));
  right:max(var(--ot-gutter),calc((100vw - var(--ot-max))/2 + var(--ot-gutter)));
  width:auto;
  box-sizing:border-box;
  top:calc(100% + 4px);
  border-radius:8px;
}
@media(max-width:700px){
  .ot-inline-search__suggestions {
    left:var(--ot-gutter);
    right:var(--ot-gutter);
    width:auto;
    max-height:min(420px,65vh);
  }
}
