/* Header behaviour: responsive navigation, expandable search and search results. */
.fh-main-header-inner{position:relative}

.fh-header-search{
  width:42px;
  max-width:100%;
  transition:width .24s ease;
}
.fh-header-search .wp-block-search__inside-wrapper{
  display:flex;
  align-items:center;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
.fh-header-search .wp-block-search__input{
  display:block!important;
  width:0;
  min-width:0;
  opacity:0;
  pointer-events:none;
  padding:0;
  border:0;
  background:transparent;
  color:var(--fh-charcoal);
  transition:width .24s ease,opacity .18s ease,padding .24s ease,border-color .24s ease;
}
.fh-header-search .wp-block-search__button{
  flex:0 0 auto;
  margin:0!important;
  padding:9px!important;
  border:0!important;
  background:transparent!important;
  color:var(--fh-charcoal)!important;
  cursor:pointer;
}
.fh-header-search.is-open{width:260px}
.fh-header-search.is-open .wp-block-search__input{
  width:100%;
  opacity:1;
  pointer-events:auto;
  padding:9px 12px;
  border:1px solid var(--fh-taupe);
  border-radius:8px;
  background:var(--fh-ivory);
}
.fh-header-search.is-open .wp-block-search__input:focus{
  border-color:var(--fh-champagne);
  outline:2px solid rgba(184,150,99,.22);
  outline-offset:1px;
}

/* Search results */
.fh-search-page{
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
  padding:76px 0 100px;
}
.fh-search-title{
  margin:0 0 44px!important;
  color:var(--fh-charcoal)!important;
  font-family:var(--fh-font-display)!important;
  font-size:clamp(2.8rem,5vw,5rem)!important;
  font-weight:400!important;
  letter-spacing:-.035em;
  line-height:1;
}
.fh-search-query .wp-block-post-template{
  list-style:none;
  margin:0;
  padding:0;
}
.fh-search-result{
  padding:28px 0 30px;
  border-top:1px solid rgba(191,174,155,.62);
}
.fh-search-result:last-child{border-bottom:1px solid rgba(191,174,155,.62)}
.fh-search-result .wp-block-post-title{
  margin:0 0 10px;
  font-family:var(--fh-font-display)!important;
  font-size:clamp(1.8rem,2.6vw,2.7rem)!important;
  font-weight:400!important;
}
.fh-search-result .wp-block-post-excerpt{max-width:800px;color:var(--fh-charcoal)}
.fh-search-result .wp-block-post-excerpt__excerpt{margin:0;line-height:1.7}
.fh-search-result .wp-block-post-date{margin-top:12px;color:var(--fh-taupe);font-size:.76rem}
.fh-search-no-results{padding:36px 0;border-top:1px solid var(--fh-taupe);font-size:1.05rem}
.fh-search-pagination{margin-top:40px;font-family:var(--fh-font-ui)}

@media(max-width:1000px){
  .fh-main-header-inner{
    flex-wrap:nowrap!important;
    min-height:86px;
    padding-top:14px!important;
    padding-bottom:14px!important;
    gap:14px!important;
  }
  .fh-logo{min-width:0!important;flex:1 1 auto!important}
  .fh-header-tools{min-width:0!important;flex:0 0 auto!important}
  .fh-main-nav{
    order:3!important;
    flex:0 0 auto!important;
    flex-basis:auto!important;
    margin-left:0!important;
  }
  .fh-main-nav .wp-block-navigation__responsive-container-open{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    padding:8px;
    border:0;
    background:transparent;
    color:var(--fh-charcoal);
    cursor:pointer;
  }
  .fh-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .fh-main-nav .wp-block-navigation__responsive-container.is-menu-open{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    z-index:10000!important;
    padding:28px!important;
    background:var(--fh-ivory)!important;
    color:var(--fh-charcoal)!important;
  }
  .fh-main-nav .wp-block-navigation__responsive-container-close{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    color:var(--fh-charcoal)!important;
  }
  .fh-main-nav .wp-block-navigation__responsive-container-content{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    padding-top:72px!important;
  }
  .fh-main-nav .wp-block-navigation__container{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:22px!important;
    width:100%;
  }
  .fh-main-nav .wp-block-navigation-item{margin:0!important}
  .fh-main-nav .wp-block-navigation-item__content{
    font-family:var(--fh-font-display)!important;
    font-size:clamp(2rem,7vw,3.2rem)!important;
    font-weight:400;
    line-height:1.05;
  }
}

@media(max-width:781px){
  .fh-main-header-inner{padding:12px 16px!important;gap:8px!important}
  .fh-header-tools{display:flex!important;gap:6px!important}
  .fh-contact-button{display:none!important}
  .fh-header-search{width:42px}
  .fh-header-search.is-open{
    position:absolute;
    left:16px;
    right:62px;
    top:50%;
    z-index:20;
    width:auto!important;
    transform:translateY(-50%);
    padding:6px;
    background:var(--fh-ivory);
  }
  .fh-search-page{width:min(100% - 32px,1180px);padding:48px 0 72px}
  .fh-search-title{margin-bottom:30px!important}
}
