/* Final Fishing Lakes UK header, logo and menu lock */
:root {
  --fluk-header-bg: #f7fbf6;
  --fluk-header-border: #dce8de;
  --fluk-ink: #082319;
  --fluk-ink-soft: #203828;
  --fluk-green: #006b45;
  --fluk-hover: #e3f3e8;
}

.site-header,
.fluk-site-header,
header.site-header {
  background: var(--fluk-header-bg) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--fluk-header-border) !important;
  box-shadow: none !important;
  position: relative !important;
  top: auto !important;
  z-index: 100 !important;
}

.site-header .container,
.site-header .nav-wrap,
.fluk-site-header .container,
.fluk-site-header .nav-wrap,
header.site-header .container,
header.site-header .nav-wrap {
  width: min(1480px, 96vw) !important;
  max-width: 1480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.nav-wrap,
.fluk-nav-wrap,
.site-header .nav-wrap,
.fluk-site-header .nav-wrap {
  min-height: 104px !important;
  padding: 12px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  flex-wrap: nowrap !important;
}

/* Logo: consistent across old/static/PHP header variants */
.site-header .brand,
.site-header .site-brand,
.site-header .logo,
.site-header .fluk-real-logo,
.site-header .fluk-brand,
.fluk-site-header .brand,
.fluk-site-header .site-brand,
.fluk-site-header .logo,
.fluk-site-header .fluk-real-logo,
.fluk-site-header .fluk-brand,
.site-header .nav-wrap > a[href="/"]:first-child,
.fluk-site-header .nav-wrap > a[href="/"]:first-child {
  display: block !important;
  flex: 0 0 auto !important;
  width: 360px !important;
  min-width: 360px !important;
  height: 86px !important;
  background-image: url('/assets/images/fishing-lakes-uk-polished-logo.png?v=final-header-logo-3') !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;
  overflow: hidden !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.site-header .brand *,
.site-header .site-brand *,
.site-header .logo *,
.site-header .fluk-real-logo *,
.site-header .fluk-brand *,
.fluk-site-header .brand *,
.fluk-site-header .site-brand *,
.fluk-site-header .logo *,
.fluk-site-header .fluk-real-logo *,
.fluk-site-header .fluk-brand *,
.site-header .nav-wrap > a[href="/"]:first-child *,
.fluk-site-header .nav-wrap > a[href="/"]:first-child * {
  display: none !important;
}

/* Menu: homepage items, same text size, aligned beside the logo */
.main-nav,
.fluk-main-nav,
.site-header nav,
.fluk-site-header nav {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-left: auto !important;
  flex-wrap: wrap !important;
}

.main-nav a,
.fluk-main-nav a,
.site-header nav a,
.fluk-site-header nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  padding: 12px 14px !important;
  border-radius: 12px !important;
  color: var(--fluk-ink-soft) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.main-nav a:hover,
.main-nav a.active,
.fluk-main-nav a:hover,
.fluk-main-nav a.active,
.site-header nav a:hover,
.site-header nav a.active,
.fluk-site-header nav a:hover,
.fluk-site-header nav a.active {
  background: var(--fluk-hover) !important;
  color: var(--fluk-green) !important;
}

.main-nav a[href="/add-a-lake"],
.main-nav .nav-cta,
.main-nav .fluk-nav-cta,
.fluk-main-nav a[href="/add-a-lake"],
.fluk-main-nav .nav-cta,
.fluk-main-nav .fluk-nav-cta,
.site-header nav a[href="/add-a-lake"],
.fluk-site-header nav a[href="/add-a-lake"] {
  border: 1px solid #cfe2d5 !important;
  background: #fff !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
}

@media (max-width: 1180px) {
  .nav-wrap,
  .fluk-nav-wrap,
  .site-header .nav-wrap,
  .fluk-site-header .nav-wrap {
    min-height: auto !important;
    padding: 18px 0 !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px 28px !important;
  }

  .site-header .brand,
  .site-header .site-brand,
  .site-header .logo,
  .site-header .fluk-real-logo,
  .site-header .fluk-brand,
  .fluk-site-header .brand,
  .fluk-site-header .site-brand,
  .fluk-site-header .logo,
  .fluk-site-header .fluk-real-logo,
  .fluk-site-header .fluk-brand,
  .site-header .nav-wrap > a[href="/"]:first-child,
  .fluk-site-header .nav-wrap > a[href="/"]:first-child {
    margin-right: auto !important;
  }

  .main-nav,
  .fluk-main-nav,
  .site-header nav,
  .fluk-site-header nav {
    width: 100% !important;
    justify-content: center !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 760px) {
  .site-header .brand,
  .site-header .site-brand,
  .site-header .logo,
  .site-header .fluk-real-logo,
  .site-header .fluk-brand,
  .fluk-site-header .brand,
  .fluk-site-header .site-brand,
  .fluk-site-header .logo,
  .fluk-site-header .fluk-real-logo,
  .fluk-site-header .fluk-brand,
  .site-header .nav-wrap > a[href="/"]:first-child,
  .fluk-site-header .nav-wrap > a[href="/"]:first-child {
    width: 320px !important;
    min-width: 320px !important;
    height: 76px !important;
  }

  .nav-toggle,
  .fluk-nav-toggle {
    display: inline-flex !important;
    margin-left: auto !important;
  }

  .main-nav,
  .fluk-main-nav,
  .site-header nav,
  .fluk-site-header nav {
    display: none !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding-top: 12px !important;
  }

  .main-nav.is-open,
  .fluk-main-nav.is-open,
  .site-header nav.is-open,
  .fluk-site-header nav.is-open {
    display: flex !important;
  }

  .main-nav a,
  .fluk-main-nav a,
  .site-header nav a,
  .fluk-site-header nav a {
    width: 100% !important;
    justify-content: flex-start !important;
    border: 1px solid #dce8de !important;
    background: #fff !important;
    border-radius: 14px !important;
    padding: 13px 14px !important;
  }
}
