/* Force Astra primary menu to show on desktop */
@media (min-width: 922px) {
  .main-header-menu,
  .ast-desktop .main-header-menu,
  .ast-desktop .ast-builder-menu-1 .main-header-menu {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .main-header-menu > li,
  .ast-desktop .main-header-menu > li {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .main-header-menu > li > a,
  .ast-desktop .main-header-menu > li > a,
  .ast-builder-menu-1 .menu-item > a {
    color: #000 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: inline-block !important;
    padding: 0 12px !important;
  }

  .ast-builder-menu-1 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .ast-builder-menu-1 .menu-toggle,
  .ast-mobile-menu-trigger-minimal {
    display: none !important;
  }/* Move CLEAN SCORE logo more to the left neatly */
.ast-site-identity,
.site-branding {
  margin-left: -20px !important;
  padding-left: 0 !important;
}

.custom-logo-link {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
	
}

/* Make header background solid so links can be seen */
.site-header,
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar {
  background: #ffffff !important;
}

/* Keep transparent header readable too */
.ast-theme-transparent-header .site-header,
.ast-theme-transparent-header .ast-primary-header-bar {
  background: #ffffff !important;
}

/* Search icon visible */
.ast-header-search .astra-search-icon,
.site-header .search-field,
.site-header .ast-search-menu-icon {
  color: #000 !important;
  fill: #000 !important;
}/* Force Astra primary menu to show on mobile/tablet too */
@media (max-width: 921px) {
  .ast-builder-menu-1,
  .ast-builder-menu-1 nav,
  .ast-builder-menu-1 ul,
  .ast-mobile-popup-drawer .ast-builder-menu-1 ul,
  .ast-header-break-point .main-header-menu,
  .ast-header-break-point .main-navigation,
  .ast-header-break-point .main-navigation ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .ast-header-break-point .main-header-menu > li,
  .ast-header-break-point .main-navigation ul li,
  .ast-builder-menu-1 .menu-item {
    display: block !important;
    width: 100% !important;
  }

  .ast-header-break-point .main-header-menu > li > a,
  .ast-header-break-point .main-navigation ul li a,
  .ast-builder-menu-1 .menu-item > a {
    color: #000 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    padding: 12px 16px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .ast-mobile-menu-trigger-minimal,
  .menu-toggle,
  .ast-button-wrap {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .ast-theme-transparent-header .site-header,
  .ast-theme-transparent-header .ast-primary-header-bar,
  .site-header,
  .ast-primary-header-bar {
    background: #ffffff !important;
  }

  .ast-mobile-svg.ast-menu-svg,
  .ast-mobile-menu-buttons-minimal.menu-toggle {
    color: #000 !important;
    fill: #000 !important;
  }
}/* Emergency mobile fallback */
@media (max-width: 921px) {
  .ast-header-break-point .main-navigation {
    display: block !important;
  }

  .ast-header-break-point .main-navigation ul {
    display: block !important;
    background: #fff !important;
  }

  .ast-header-break-point .main-navigation ul li a {
    border-bottom: 1px solid #ddd !important;
  }
}
/* ===== FORCE ASTRA MENU TO SHOW ON TABLET + MOBILE ===== */
@media (max-width: 921px) {

  /* show the menu container */
  .ast-header-break-point .ast-builder-menu-1,
  .ast-header-break-point .ast-builder-menu-1 nav,
  .ast-header-break-point .ast-builder-menu-1 .main-navigation,
  .ast-header-break-point .ast-builder-menu-1 .main-header-menu,
  .ast-header-break-point .ast-builder-menu-1 ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* force each item to show */
  .ast-header-break-point .ast-builder-menu-1 .menu-item,
  .ast-header-break-point .ast-builder-menu-1 .main-header-menu > li,
  .ast-header-break-point .ast-builder-menu-1 ul li {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    float: none !important;
  }

  /* force links visible */
  .ast-header-break-point .ast-builder-menu-1 .menu-item > a,
  .ast-header-break-point .ast-builder-menu-1 .main-header-menu > li > a,
  .ast-header-break-point .ast-builder-menu-1 ul li a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000 !important;
    background: #fff !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid #ddd !important;
    text-align: left !important;
  }

  /* force header visible */
  .ast-theme-transparent-header .site-header,
  .ast-theme-transparent-header .ast-primary-header-bar,
  .site-header,
  .ast-primary-header-bar {
    background: #ffffff !important;
  }

  /* hide hamburger if needed */
  .ast-mobile-menu-trigger-minimal,
  .ast-button-wrap,
  .menu-toggle {
    display: none !important;
  }

  /* stop off-canvas/drawer weirdness */
  .ast-mobile-popup-drawer,
  .ast-flyout-menu-enable,
  .ast-header-break-point .ast-mobile-popup-drawer {
    display: none !important;
  }

  /* make sure menu sits under logo nicely */
  .ast-header-break-point .ast-builder-grid-row {
    display: block !important;
  }

  .ast-header-break-point .site-branding,
  .ast-header-break-point .ast-builder-menu-1 {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }
}
/* ===== NUCLEAR FALLBACK ===== */
@media (max-width: 921px) {
  .ast-builder-menu-1 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
  }

  .ast-builder-menu-1 .menu,
  .ast-builder-menu-1 .main-header-menu {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .ast-builder-menu-1 .menu-item-has-children > .sub-menu {
    display: block !important;
    position: static !important;
    width: 100% !important;
    box-shadow: none !important;
  }
/* Make logo bigger without making header ribbon taller */
.site-branding img,
.custom-logo,
.custom-logo-link img {
  max-height: 70px !important;
  width: auto !important;
  height: auto !important;
}

/* Keep header row slim */
.ast-above-header-wrap,
.ast-primary-header-bar,
.ast-builder-grid-row-container {
  min-height: 60px !important;
}

/* Remove extra vertical space around logo/header */
.site-branding,
.custom-logo-link,
.ast-site-identity {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Tighten header inner spacing */
.ast-builder-layout-element,
.ast-main-header-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
	/* HARD REMOVE current logo + title in transparent header */
.ast-theme-transparent-header .site-branding img,
.ast-theme-transparent-header .custom-logo,
.ast-theme-transparent-header .custom-logo-link,
.ast-theme-transparent-header .site-title,
.ast-theme-transparent-header .site-title a,
.ast-theme-transparent-header .ast-site-title-wrap {
  display: none !important;
}

/* Add new white logo text */
.ast-theme-transparent-header .site-branding {
  position: relative !important;
  min-width: 170px !important;
  min-height: 40px !important;
}

.ast-theme-transparent-header .site-branding:before {
  content: "CLEAN SCORE";
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1;
  display: block;
  position: relative;
  top: 6px;
}
	/* Push header content wider so logo can sit further left */
.ast-primary-header-bar .site-primary-header-wrap,
.ast-primary-header-bar .main-header-bar,
.ast-primary-header-bar .ast-builder-grid-row {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* Move logo block left */
.ast-site-identity,
.site-branding {
  margin-left: -35px !important;
  padding-left: 0 !important;
}

/* Keep logo image neat */
.custom-logo-link,
.custom-logo-link img {
  margin-left: 0 !important;
}/* Force CLEAN SCORE logo further left */
.site-branding {
  position: relative !important;
  left: -120px !important;
}

/* Keep the header container from clipping it */
.ast-builder-grid-row {
  overflow: visible !important;
}/* Force CLEAN SCORE logo further left */
.site-branding {
  position: relative !important;
  left: -120px !important;
}

/* Keep the header container from clipping it */
.ast-builder-grid-row {
  overflow: visible !important;
}/* BRAND COLOUR */
:root {
  --clean-score-color: #ff2b63;
  --clean-score-hover: #e61f55;
}

/* MENU LINKS */
.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-link,
.ast-header-navigation .menu-link {
  color: #000000 !important;
}

/* MENU HOVER + ACTIVE */
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current_page_item > .menu-link,
.ast-builder-menu-1 .menu-link:hover,
.ast-builder-menu-1 .current-menu-item > .menu-link,
.ast-builder-menu-1 .current_page_item > .menu-link,
.ast-header-navigation .menu-link:hover {
  color: var(--clean-score-color) !important;
}

/* READ MORE / BUTTONS */
.wp-block-button__link,
.elementor-button,
button,
.ast-button,
.read-more,
a.read-more {
  background: var(--clean-score-color) !important;
  border-color: var(--clean-score-color) !important;
  color: #ffffff !important;
  border-radius: 18px !important;
}

/* BUTTON HOVER */
.wp-block-button__link:hover,
.elementor-button:hover,
button:hover,
.ast-button:hover,
.read-more:hover,
a.read-more:hover {
  background: var(--clean-score-hover) !important;
  border-color: var(--clean-score-hover) !important;
  color: #ffffff !important;
/* CLEAN SCORE menu normal + hover colours */
.ast-desktop .main-header-menu > .menu-item > .menu-link,
.ast-desktop .ast-builder-menu-1 .menu-item > .menu-link,
.ast-desktop .ast-builder-menu .menu-item > .menu-link,
.ast-header-break-point .main-header-menu > .menu-item > .menu-link,
.ast-mobile-popup-drawer .menu-item > .menu-link {
  color: #ff2b63 !important;
}

/* Hover, focus, active */
.ast-desktop .main-header-menu > .menu-item > .menu-link:hover,
.ast-desktop .main-header-menu > .menu-item:hover > .menu-link,
.ast-desktop .main-header-menu > .current-menu-item > .menu-link,
.ast-desktop .main-header-menu > .current_page_item > .menu-link,
.ast-desktop .ast-builder-menu-1 .menu-item > .menu-link:hover,
.ast-desktop .ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-desktop .ast-builder-menu-1 .current-menu-item > .menu-link,
.ast-desktop .ast-builder-menu-1 .current_page_item > .menu-link,
.ast-header-break-point .main-header-menu > .menu-item > .menu-link:hover,
.ast-mobile-popup-drawer .menu-item > .menu-link:hover {
  color: #e61f55 !important;
}/* CLEAN SCORE menu normal + hover colours */
.ast-desktop .main-header-menu > .menu-item > .menu-link,
.ast-desktop .ast-builder-menu-1 .menu-item > .menu-link,
.ast-desktop .ast-builder-menu .menu-item > .menu-link,
.ast-header-break-point .main-header-menu > .menu-item > .menu-link,
.ast-mobile-popup-drawer .menu-item > .menu-link {
  color: #ff2b63 !important;
}

/* Hover, focus, active */
.ast-desktop .main-header-menu > .menu-item > .menu-link:hover,
.ast-desktop .main-header-menu > .menu-item:hover > .menu-link,
.ast-desktop .main-header-menu > .current-menu-item > .menu-link,
.ast-desktop .main-header-menu > .current_page_item > .menu-link,
.ast-desktop .ast-builder-menu-1 .menu-item > .menu-link:hover,
.ast-desktop .ast-builder-menu-1 .menu-item:hover > .menu-link,
.ast-desktop .ast-builder-menu-1 .current-menu-item > .menu-link,
.ast-desktop .ast-builder-menu-1 .current_page_item > .menu-link,
.ast-header-break-point .main-header-menu > .menu-item > .menu-link:hover,
.ast-mobile-popup-drawer .menu-item > .menu-link:hover {
  color: #e61f55 !important;
header .menu-link,
header .main-header-menu a,
header .ast-builder-menu a {
  color: #ff2b63 !important;
}

header .menu-link:hover,
header .main-header-menu a:hover,
header .ast-builder-menu a:hover {
  color: #e61f55 !important;
}align-content
	header .menu-link,
header .main-header-menu a,
header .ast-builder-menu a {
  color: #ff2b63 !important;
}

header .menu-link:hover,
header .main-header-menu a:hover,
header .ast-builder-menu a:hover {
  color: #e61f55 !important;
/* Disable transparent header on homepage */
.home.ast-theme-transparent-header #masthead {
  position: relative !important;
  background: #ffffff !important;
}

/* Force normal visible header elements */
.home.ast-theme-transparent-header .ast-primary-header-bar,
.home.ast-theme-transparent-header .main-header-bar,
.home.ast-theme-transparent-header .ast-builder-grid-row-container {
  background: #ffffff !important;
  position: relative !important;
  min-height: 80px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Ensure logo/menu/search are visible */
.home.ast-theme-transparent-header .site-branding,
.home.ast-theme-transparent-header .ast-builder-menu,
.home.ast-theme-transparent-header .ast-header-search,
.home.ast-theme-transparent-header .main-header-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}align-content
	/* Disable transparent header on homepage */
.home.ast-theme-transparent-header #masthead {
  position: relative !important;
  background: #ffffff !important;
}

/* Force normal visible header elements */
.home.ast-theme-transparent-header .ast-primary-header-bar,
.home.ast-theme-transparent-header .main-header-bar,
.home.ast-theme-transparent-header .ast-builder-grid-row-container {
  background: #ffffff !important;
  position: relative !important;
  min-height: 80px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Ensure logo/menu/search are visible */
.home.ast-theme-transparent-header .site-branding,
.home.ast-theme-transparent-header .ast-builder-menu,
.home.ast-theme-transparent-header .ast-header-search,
.home.ast-theme-transparent-header .main-header-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}align-content
	.home.ast-theme-transparent-header #masthead,
.home.ast-theme-transparent-header .ast-primary-header-bar,
.home.ast-theme-transparent-header .ast-builder-grid-row-container,
.home.ast-theme-transparent-header .main-header-bar {
  position: relative !important;
  background: #ffffff !important;
}

.home.ast-theme-transparent-header {
  --ast-transparent-header-logo-width: auto;
}/* Force homepage to use a visible normal-style header */
.home #masthead,
.home .site-header,
.home .ast-primary-header-bar,
.home .ast-builder-grid-row-container,
.home .main-header-bar {
  position: relative !important;
  background: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  z-index: 9999 !important;
}

/* Force the row that contains logo/menu/search to show */
.home .ast-builder-grid-row,
.home .ast-builder-layout-element,
.home .site-branding,
.home .ast-builder-menu,
.home .main-header-menu,
.home .ast-header-search {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Stop transparent header behavior from overlaying the hero */
.home.ast-theme-transparent-header #masthead,
.home.ast-theme-transparent-header .site-header {
  position: relative !important;
  background: #ffffff !important;
}

/* Make sure header has height */
.home .ast-primary-header-bar,
.home .ast-builder-grid-row-container {
  min-height: 80px !important;
}.ast-theme-transparent-header #masthead {
  position: relative !important;
  background: #fff !important;
}

.ast-theme-transparent-header .ast-builder-grid-row-container,
.ast-theme-transparent-header .ast-primary-header-bar,
.ast-theme-transparent-header .main-header-bar {
  background: #fff !important;
  position: relative !important;
  min-height: 80px !important;
}.ast-theme-transparent-header #masthead {
  position: relative !important;
  background: #fff !important;
}

.ast-theme-transparent-header .ast-builder-grid-row-container,
.ast-theme-transparent-header .ast-primary-header-bar,
.ast-theme-transparent-header .main-header-bar {
  background: #fff !important;
  position: relative !important;
  min-height: 80px !important;
}.ast-theme-transparent-header #masthead {
  position: relative !important;
  background: #fff !important;
}

.ast-theme-transparent-header .ast-builder-grid-row-container,
.ast-theme-transparent-header .ast-primary-header-bar,
.ast-theme-transparent-header .main-header-bar {
  background: #fff !important;
  position: relative !important;
  min-height: 80px !important;
}.ast-theme-transparent-header #masthead {
  position: relative !important;
  background: #fff !important;
}
.ast-primary-header-bar,
.ast-builder-grid-row-container,
.main-header-bar {
  background: #ffffff !important;
  min-height: 52px !important;
  height: 52px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ast-builder-layout-element,
.site-branding,
.custom-logo-link,
.ast-builder-menu,
.ast-header-search {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.custom-logo-link img,
.site-branding img.custom-logo {
  max-height: 26px !important;
  width: auto !important;
}

.main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-1 .menu-link,
.ast-header-search .ast-icon,
.ast-search-icon {
  line-height: 52px !important;
}/* HARD SLIM HEADER OVERRIDE */
header#masthead,
header#masthead .ast-primary-header-bar,
header#masthead .ast-builder-grid-row-container,
header#masthead .main-header-bar,
header#masthead .ast-builder-grid-row {
  min-height: 52px !important;
  height: 52px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

header#masthead .site-branding,
header#masthead .custom-logo-link,
header#masthead .ast-builder-layout-element,
header#masthead .ast-builder-menu,
header#masthead .ast-header-search {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 52px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
}

header#masthead .custom-logo-link img,
header#masthead .site-branding img.custom-logo {
  max-height: 26px !important;
  width: auto !important;
  height: auto !important;
}

header#masthead .main-header-menu > .menu-item > .menu-link,
header#masthead .ast-builder-menu-1 .menu-link,
header#masthead .ast-header-search .ast-icon,
header#masthead .ast-search-icon {
  line-height: 52px !important;
  height: 52px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}/* Force white header on live site + customizer preview */
header#masthead,
header#masthead .ast-primary-header-bar,
header#masthead .ast-builder-grid-row-container,
header#masthead .main-header-bar,
header#masthead .ast-builder-grid-row {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.ast-theme-transparent-header header#masthead,
.ast-theme-transparent-header header#masthead .ast-primary-header-bar,
.ast-theme-transparent-header header#masthead .ast-builder-grid-row-container,
.ast-theme-transparent-header header#masthead .main-header-bar,
.ast-theme-transparent-header header#masthead .ast-builder-grid-row {
  background: #ffffff !important;
  background-color: #ffffff !important;
}/* MOBILE HEADER FORCE FIX */
@media (max-width: 921px) {
  #masthead,
  #masthead .ast-primary-header-bar,
  #masthead .ast-builder-grid-row-container,
  #masthead .main-header-bar {
    background: #ffffff !important;
    background-color: #ffffff !important;
    min-height: 58px !important;
    height: 58px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #masthead .site-branding,
  #masthead .custom-logo-link,
  #masthead .ast-builder-layout-element {
    min-height: 58px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #masthead .custom-logo-link img,
  #masthead .site-branding img.custom-logo {
    max-height: 24px !important;
    width: auto !important;
    height: auto !important;
  }

  #masthead .menu-toggle,
  #masthead .ast-mobile-menu-trigger-minimal,
  #masthead .ast-button-wrap {
    min-height: 58px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
  }

  .ast-theme-transparent-header #masthead,
  .ast-theme-transparent-header #masthead .ast-primary-header-bar,
  .ast-theme-transparent-header #masthead .ast-builder-grid-row-container {
    background: #ffffff !important;
    position: relative !important;
  }
}/* SHOW DESKTOP HEADER STYLE ON MOBILE */
@media (max-width: 921px) {

  /* keep white header */
  #masthead,
  #masthead .ast-primary-header-bar,
  #masthead .ast-builder-grid-row-container,
  #masthead .main-header-bar {
    background: #ffffff !important;
    background-color: #ffffff !important;
    min-height: 58px !important;
    height: 58px !important;
  }

  /* show desktop menu on mobile */
  .ast-builder-menu-1,
  .main-header-menu,
  .ast-desktop .main-header-menu,
  .ast-builder-menu {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* hide mobile hamburger/toggle */
  .menu-toggle,
  .ast-mobile-menu-trigger-minimal,
  .ast-button-wrap,
  .mobile-menu-toggle-icon,
  .ast-header-break-point .main-header-bar-navigation {
    display: none !important;
  }

  /* header row alignment */
  .site-branding,
  .custom-logo-link,
  .ast-builder-layout-element,
  .ast-builder-menu,
  .ast-header-search {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 58px !important;
    height: 58px !important;
  }

  /* logo size */
  .custom-logo-link img,
  .site-branding img.custom-logo {
    max-height: 24px !important;
    width: auto !important;
    height: auto !important;
  }

  /* menu text style */
  .main-header-menu > .menu-item > .menu-link,
  .ast-builder-menu-1 .menu-link {
    color: #000000 !important;
    line-height: 58px !important;
    font-size: 14px !important;
    padding: 0 10px !important;
  }

  /* search icon style */
  .ast-header-search a,
  .ast-search-icon,
  .ast-header-search .ast-icon {
    color: #000000 !important;
    line-height: 58px !important;
    font-size: 18px !important;
  }
}