/* Princess Beauty Zone - Brand Theme */
:root {
  --princess-green: #013220;
  --princess-green-dark: #01261c;
  --princess-green-light: #024a2e;
  --princess-white: #ffffff;
  --primary-color: var(--princess-green);
  --primary-color02: var(--princess-green-dark);
  --footer-bg: var(--princess-green);
  --footer-light: var(--princess-green-light);
  --cnvs-themecolor: #013220;
  --cnvs-themecolor-rgb: 1, 50, 32;
}

/* Force forest green backgrounds (pricing cards, badges, etc.) */
.bg-color,
.bg-color.card,
.card.bg-color {
  background-color: var(--princess-green) !important;
  color: var(--princess-white) !important;
}

.bg-color h2,
.bg-color h3,
.bg-color h4,
.bg-color h5,
.bg-color h6,
.bg-color p,
.bg-color .h6,
.bg-color .fw-medium,
.bg-color .fw-bold {
  color: var(--princess-white) !important;
}

/* White text on all green backgrounds */
.btn-danger,
.bg-danger,
.btn-style,
.w3l-footer-66 .footer-inner-main,
.w3l-contact-11,
[style*="background-color:#013220"],
[style*="background-color: #013220"] {
  color: var(--princess-white) !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.bg-danger:hover {
  background-color: var(--princess-green-dark) !important;
  border-color: var(--princess-green-dark) !important;
  color: var(--princess-white) !important;
}

/* Contact page - white text on green section */
.w3l-contact-11 .sub-title,
.w3l-contact-11 .hny-title,
.w3l-contact-11 h6,
.w3l-contact-11 p,
.w3l-contact-11 a {
  color: var(--princess-white) !important;
}

/* Footer - white text on green background */
.w3l-footer-66 h2 a.navbar-brand span,
.w3l-footer-66 .sub-contact-info strong,
.w3l-footer-66 .sub-contact-info strong a,
.w3l-footer-66 .newsletter-grids-footer h4,
.w3l-footer-66 .sub-contact-info a {
  color: var(--princess-white) !important;
}

.w3l-footer-66 .footer-newsletter button.btn {
  color: var(--princess-white) !important;
  background: var(--princess-green-light) !important;
}

/* Section titles on light backgrounds */
.sub-title {
  color: var(--princess-green) !important;
}

/* Checkmarks - forest green on light bg, white on green bg */
.fa-check-circle {
  color: var(--princess-green) !important;
}

.bg-color .fa-check-circle,
.w3l-contact-11 .fa-check-circle,
.w3l-footer-66 .fa-check-circle {
  color: var(--princess-white) !important;
}

/* Price highlights on light backgrounds */
h3.price {
  color: var(--princess-green) !important;
}

/* Breadcrumb links */
.w3l-about-breadcrumb .breadcrumbs-custom-path li a {
  color: var(--princess-white) !important;
}

/* Contact form send button */
#template-contactform-submit {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
}

#template-contactform-submit:hover {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
}

.button.button-3d,
.button.button-3d.button-large,
.button.button-3d.button-xlarge {
  background-color: var(--princess-green) !important;
  color: var(--princess-white) !important;
  border-color: var(--princess-green) !important;
}

.button.button-3d:hover,
.button.button-3d.button-large:hover {
  background-color: var(--princess-green-dark) !important;
  color: var(--princess-white) !important;
}

/* Pricing card contact buttons */
.card.bg-color .button {
  background-color: var(--princess-green-dark) !important;
  color: var(--princess-white) !important;
  border: 2px solid var(--princess-white) !important;
}

.card.bg-color .button:hover {
  background-color: var(--princess-white) !important;
  color: var(--princess-green) !important;
}

/* Book Now & green bg buttons */
[style*="background-color:#013220"],
[style*="background-color: #013220"] {
  color: var(--princess-white) !important;
}

/* Back to top button */
#gotoTop,
.w3l-footer-66 #movetop {
  background-color: var(--princess-green) !important;
  color: var(--princess-white) !important;
}
