/* Reserve EV Enhancer — overrides */

/* Menu: black by default; green + underline on hover */
.cpd-header .cpd-menu a { color: #000 !important; text-decoration: none; }
.cpd-header .cpd-menu a:hover,
.cpd-header .cpd-menu a:focus { color: #23b25c !important; text-decoration: underline; }

/* Accent + hero default green (overridden by inline CSS from settings) */
:root { --accent: #23b25c; }
.cpd-hero { background: #23b25c !important; color: #fff; }

/* ------- Mobile header / menu ------- */
.ree-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}
.ree-burger span {
  display: block;
  width: 22px; height: 2px;
  background: #000;
  position: relative;
}
.ree-burger span::before,
.ree-burger span::after {
  content: "";
  position: absolute; left: 0;
  width: 22px; height: 2px; background: #000;
}
.ree-burger span::before { top: -6px; }
.ree-burger span::after  { top:  6px; }

/* Dropdown panel */
.ree-mobile-menu {
  display: none;
  position: fixed; z-index: 60;
  left: 0; right: 0; top: 64px;
  background: #fff;
  border-top: 1px solid #e5e7eb;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  padding: 10px 16px 16px;
}
.ree-mobile-menu.open { display: block; }
.ree-mobile-menu ul { list-style: none; margin: 0; padding: 8px 0; }
.ree-mobile-menu li { border-bottom: 1px solid #f0f2f5; }
.ree-mobile-menu li:last-child { border-bottom: 0; }
.ree-mobile-menu a {
  display: block; padding: 12px 6px;
  color: #000; text-decoration: none;
}
.ree-mobile-menu a:hover,
.ree-mobile-menu a:focus { color: #23b25c; text-decoration: underline; }

/* Mobile CTA button inside panel */
.ree-mobile-cta { margin-top: 8px; }
.ree-mobile-cta .ree-btn {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 600;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid transparent;
}
.ree-mobile-cta .ree-btn:hover,
.ree-mobile-cta .ree-btn:focus { filter: brightness(0.94); text-decoration: none; }

/* Mobile layout rules */
@media (max-width: 768px) {
  .cpd-header__inner { gap: 10px; }
  .cpd-nav { display: none; }           /* hide desktop menu */
  .cpd-cta { display: none; }           /* hide floating CTA in header */
  .ree-burger { display: inline-flex; } /* show burger */
}

/* Prevent body scroll when menu is open */
body.ree-lock { overflow: hidden; }