
@media (max-width: 1160px) {
  .fse-site-header-inner {
    grid-template-columns: minmax(218px, 238px) minmax(0, 1fr) auto;
    gap: 12px;
  }

  .fse-site-header .osint4all-tool-search {
    display: none;
  }

  .fse-brand-symbol {
    width: 42px;
    height: 37px;
  }

  .fse-brand-wordmark {
    width: 178px;
  }
}

@media (max-width: 1280px) and (min-width: 1161px) {
  .fse-site-header-inner {
    grid-template-columns: minmax(286px, 310px) minmax(350px, 1fr) minmax(230px, 280px) auto;
    gap: 14px;
  }

  .fse-brand-symbol {
    width: 48px;
    height: 42px;
  }

  .fse-brand-wordmark {
    width: 224px;
  }

  .fse-primary-nav .wp-block-navigation-item__content {
    padding-inline: 6px;
    font-size: 0.84rem;
  }

  .fse-header-actions .wp-block-button__link {
    min-width: 136px;
    padding-inline: 14px;
    font-size: 0.84rem;
  }
}

@media (max-width: 920px) {
  .fse-site-header-inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    min-height: 70px;
    padding-inline: 24px;
  }

  .fse-brand-link {
    gap: 10px;
  }

  .fse-brand-symbol {
    width: 44px;
    height: 39px;
  }

  .fse-brand-wordmark {
    width: 210px;
  }

  .fse-primary-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 13px;
    border: 1px solid rgba(173, 178, 182, 0.18);
    border-radius: 14px;
    color: var(--text-strong);
    background: rgba(255, 255, 255, 0.02);
    font-family: "Oxanium", "Montserrat", sans-serif;
    font-size: 0.86rem;
    font-weight: 800;
  }

  .fse-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .fse-primary-nav .wp-block-navigation__responsive-container-open::after {
    content: "Menu";
  }

  .fse-primary-nav .wp-block-navigation__responsive-container-open svg {
    width: 18px;
    height: 18px;
  }

  .fse-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fse-footer-newsletter {
    grid-template-columns: 1fr;
    width: min(calc(100% - 48px), 720px) !important;
    padding: 24px;
  }

  .fse-footer-newsletter-copy p {
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .fse-site-header-inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    min-height: 68px;
    padding-inline: 18px;
  }

  .fse-brand-link {
    gap: 8px;
  }

  .fse-brand-symbol {
    width: 35px;
    height: 31px;
  }

  .fse-brand-wordmark {
    width: 146px;
    max-width: 36vw;
  }

  .fse-primary-nav {
    justify-self: end;
    order: 2;
  }

  .fse-primary-nav .wp-block-navigation__responsive-container-open {
    min-height: 42px;
    padding-inline: 12px;
    font-size: 0.8rem;
  }

  .fse-header-actions {
    order: 3;
  }

  .fse-header-actions .wp-block-button__link {
    min-width: 0;
    min-height: 42px;
    padding: 0 12px;
    font-size: 0;
  }

  .fse-header-actions .wp-block-button__link::after {
    content: "Submit";
    font-size: 0.78rem;
  }

  .fse-site-footer > * {
    padding-inline: 18px;
  }

  .fse-footer-brand {
    padding-top: 42px;
  }

  .fse-footer-brand .fse-brand-symbol {
    width: 48px;
    height: 42px;
  }

  .fse-footer-brand .fse-brand-wordmark {
    width: 220px;
  }

  .fse-footer-grid {
    gap: 20px 18px;
  }

  .fse-footer-newsletter {
    margin-top: 22px;
    width: min(calc(100% - 36px), 560px) !important;
    padding: 18px;
  }

  .fse-footer-newsletter .newsletter-form {
    grid-template-columns: 1fr;
  }

  .fse-footer-meta {
    padding-block: 24px 32px;
    font-size: 0.86rem;
  }
}

@media (max-width: 430px) {
  .fse-site-header-inner {
    padding-inline: 14px;
  }

  .fse-brand-wordmark {
    width: 132px;
    max-width: 34vw;
  }
}
