/* Honey Safety Nets — brand overrides on top of the base template */
:root {
  --cleanon-black: #0a4a24;
  --cleanon-black-rgb: 10, 74, 36;
  --cleanon-extra: #0a6e34;
  --cleanon-extra-rgb: 10, 110, 52;
  --cleanon-secondary: #08331a;
  --cleanon-secondary-rgb: 8, 51, 26;
  --cleanon-base: #f1ab21;
  --cleanon-base-rgb: 241, 171, 33;
}

.main-menu__logo img,
.footer-logo img,
.site-footer-three__logo img {
  max-height: 62px;
  width: auto;
}

.mobile-nav__content .logo-box img {
  max-height: 46px;
  width: auto;
}

.sidebar-info-contents .logo img {
  max-height: 50px;
  width: auto;
}

/* Sticky call button for mobile */
.honey-call-fab {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  background: var(--cleanon-base);
  color: #101010;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  text-decoration: none;
}
.honey-call-fab:hover { color: #101010; opacity: .9; }

/* Page header banner image cover */
.page-header__bg { background-position: center; background-size: cover; }

/* Service list icon fallback circle */
.services-two__icon i.fas,
.services-two__icon i.fal { font-size: 28px; color: var(--cleanon-extra); display: inline-block; transition: all 500ms linear; }
.counter-one__icon i.fas { font-size: 40px; }
.contact-info__icon i.fas { font-size: 30px; }
.sidebar__contact-icon i.fas { font-size: 30px; }
.footer-widget-three__title, .site-footer-three__social-title { color: #fff; }

.before-and-after__tag { text-transform: uppercase; letter-spacing: 1px; }

.top-strip {
  background: var(--cleanon-secondary);
  color: #f2e9d8;
  font-size: 13px;
  padding: 6px 0;
  text-align: center;
}
.top-strip a { color: #f1ab21; font-weight: 600; }

/* ------------------------------------------------------------------ */
/* Hero banner: lighter, neutral overlay instead of heavy green tint  */
/* ------------------------------------------------------------------ */
.main-slider__bg:before {
  background: linear-gradient(100deg, rgba(3, 15, 8, .82) 0%, rgba(3, 15, 8, .60) 42%, rgba(3, 15, 8, .30) 100%);
}

/* 3D-style shadow on the hero headline */
.main-slider__title,
.main-slider__sub-title,
.main-slider__text {
  text-shadow: 0 1px 0 rgba(0,0,0,.5),
               0 2px 0 rgba(0,0,0,.5),
               0 3px 0 rgba(0,0,0,.45),
               0 4px 4px rgba(0,0,0,.6),
               0 10px 22px rgba(0,0,0,.55);
}
.main-slider__title span {
  text-shadow: 0 1px 0 rgba(0,0,0,.5),
               0 2px 0 rgba(0,0,0,.5),
               0 3px 0 rgba(0,0,0,.45),
               0 4px 4px rgba(0,0,0,.65),
               0 10px 22px rgba(0,0,0,.6);
}

/* ------------------------------------------------------------------ */
/* Main navigation bar: white background, dark text for contrast      */
/* ------------------------------------------------------------------ */
.main-menu__wrapper,
.stricky-header.main-menu,
.stricky-header.stricky-fixed {
  background-color: #ffffff !important;
}

.main-menu .main-menu__list > li > a,
.stricky-header .main-menu__list > li > a {
  color: var(--cleanon-black);
}

.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a,
.stricky-header .main-menu__list > li.current > a,
.stricky-header .main-menu__list > li:hover > a {
  color: var(--cleanon-extra);
}

.main-menu__call-number a {
  color: var(--cleanon-black);
}
.main-menu__call-number a:hover {
  color: var(--cleanon-extra);
}

.main-menu__wrapper-inner {
  border-bottom: 1px solid rgba(var(--cleanon-black-rgb), .08);
}

/* Long dropdown lists (Safety Nets / Bird & Sports Nets) stay on screen */
.main-menu .main-menu__list > li > ul {
  max-height: 75vh;
  overflow-y: auto;
}

/* ------------------------------------------------------------------ */
/* Custom cursor effect fully disabled (see header.php + body class)  */
/* ------------------------------------------------------------------ */
.custom-cursor__cursor,
.custom-cursor__cursor-two { display: none !important; }
* { cursor: auto !important; }
a, button, .thm-btn, [role="button"] { cursor: pointer !important; }
