
/*
 * Premium FSE header/footer pass.
 * Mirrors the classic PHP header so the homepage and archive pages feel unified.
 */
.fse-site-header {
  border-bottom-color: rgba(232, 235, 238, 0.11);
  background: rgba(9, 10, 13, 0.92);
  box-shadow: none;
}

.fse-site-header-inner {
  grid-template-columns: minmax(180px, 238px) minmax(0, 1fr) minmax(190px, 250px) auto;
  gap: 16px;
  min-height: 68px;
  padding-inline: 32px;
}

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

.fse-site-header .fse-brand-symbol {
  width: 34px;
  height: 30px;
  filter: none;
}

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

.fse-primary-nav {
  justify-self: start;
}

.fse-primary-nav .wp-block-navigation__container {
  gap: 2px;
}

.fse-primary-nav .wp-block-navigation-item__content,
.fse-footer-nav .wp-block-navigation-item__content {
  color: rgba(238, 240, 242, 0.74);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

.fse-primary-nav .wp-block-navigation-item__content {
  min-height: 38px;
  padding-inline: 10px;
  border-radius: 7px;
  font-size: 0.82rem;
}

.fse-primary-nav .wp-block-navigation-item__content:hover,
.fse-footer-nav .wp-block-navigation-item__content:hover {
  color: #f3f1ec;
}

.fse-primary-nav .wp-block-navigation-item__content:hover {
  background: rgba(255, 255, 255, 0.055);
}

.fse-site-header .osint4all-tool-search {
  width: min(100%, 250px);
  max-width: 250px;
}

.fse-site-header .osint4all-tool-search input {
  min-height: 40px;
  border-radius: 8px;
  border-color: rgba(232, 235, 238, 0.14);
  background: #0f1116;
}

.fse-header-actions .wp-block-button__link {
  min-width: 136px;
  min-height: 40px;
  border: 1px solid rgba(232, 235, 238, 0.18);
  border-radius: 8px;
  color: rgba(238, 240, 242, 0.86);
  background: transparent;
  box-shadow: none;
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0;
}

.fse-header-actions .wp-block-button__link:hover {
  color: #f3f1ec;
  background: rgba(255, 255, 255, 0.055);
}

.fse-footer-newsletter,
.osint4all-footer-newsletter-section .footer-newsletter.fse-footer-newsletter {
  border-radius: 8px;
  border-color: rgba(232, 235, 238, 0.11);
  background: #111318;
}

.fse-footer-newsletter .newsletter-form > button {
  border-color: #c8b88d;
  border-radius: 8px;
  color: #111216;
  background: linear-gradient(180deg, #e1d1a5, #c8b88d);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0;
}

@media (max-width: 1280px) and (min-width: 1161px) {
  .fse-site-header-inner {
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) minmax(180px, 230px) auto;
    gap: 12px;
  }

  .fse-site-header .fse-brand-symbol {
    width: 31px;
    height: 28px;
  }

  .fse-site-header .fse-brand-wordmark {
    width: 158px;
  }

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

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

  .fse-site-header .fse-brand-wordmark {
    width: 150px;
  }
}

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

  .fse-brand-link {
    max-width: 150px;
    overflow: hidden;
  }

  .fse-site-header .fse-brand-symbol {
    width: 30px;
    height: 26px;
  }

  .fse-site-header .fse-brand-wordmark {
    width: 112px;
    max-width: 112px;
  }

  .fse-primary-nav .wp-block-navigation__responsive-container-open:not(.always-shown),
  .fse-header-actions .wp-block-button__link {
    min-height: 40px;
    border-radius: 8px;
  }

  .fse-header-actions .wp-block-button__link {
    min-width: 0;
    padding-inline: 10px;
    font-size: 0;
  }

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