/**
 * Global tokens — green (#184644) + gold (#BFA77A) used separately (not blended).
 */
:root,
.theme {
  --color-green: #184644;
  --color-green-light: #2a6b68;
  --color-green-dark: #0f2f2e;
  --color-gold: #bfa77a;
  --color-gold-light: #d4c49a;
  --color-gold-dark: #9a855f;

  --color-primary: var(--color-green);
  --color-secondary: var(--color-gold);
  --color-accent: var(--color-gold);

  --Primary-color: var(--color-green);
  --Secondary-color: var(--color-gold);
  --button-color: var(--color-green);
  --button-hover-color: var(--color-gold);
  --button-text-color: #ffffff;
  --button-text-hover-color: #000000;
  --colorBtn: #ffffff;

  --font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Poppins", var(--font-body);
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-body: 1.6;
  --line-height-heading: 1.25;

  --color-text: #1a1f1e;
  --color-text-muted: #5c6563;
  --color-text-inverse: #ffffff;
  --color-bg-page: #e9ebe8;
  --color-bg-surface: #ffffff;
  --color-bg-muted: #f4f1eb;
  --color-border: #ddd8ce;
  --color-divider: #a39d9d;

  --color-link: var(--color-green);
  --color-link-hover: var(--color-gold-dark);
  --color-whatsapp: #25d366;
  --color-whatsapp-dark: #1da851;

  --shadow-sm: 0 2px 8px rgba(24, 70, 68, 0.08);
  --shadow-md: 0 8px 24px rgba(24, 70, 68, 0.12);
  --radius-md: 12px;
  --radius-lg: 22px;
  --radius-pill: 50px;

  --bs-primary: var(--color-green);
  --bs-body-font-family: var(--font-body);
  --bs-link-color: var(--color-link);
  --bs-link-hover-color: var(--color-link-hover);
}

html {
  scroll-behavior: smooth;
}

body.theme {
  font-family: var(--font-body);
  color: var(--color-text);
  background-color: var(--color-bg-page);
}

h1, h2, h3, h4, h5, h6,
.section-title,
.modal-title,
.navbar-brand {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
}

a.text-link,
.acceptance a {
  color: var(--color-link);
  text-decoration: none;
}

a.text-link:hover,
.acceptance a:hover {
  color: var(--color-link-hover);
  text-decoration: underline;
}

:is(.form-check-input, input[type="checkbox"]):checked {
  background-color: var(--color-green) !important;
  border-color: var(--color-green) !important;
}

/* Gold CTA — pricing table, Request All Amenities, etc. */
.btn-gold.custom-btn,
.btn-gold.custom-btn .enquireNowBtn,
.sec-price .table .custom-btn,
.sec-price .table .custom-btn .enquireNowBtn,
#amenities #request-amenities-button.custom-btn,
#amenities #request-amenities-button.custom-btn .enquireNowBtn {
  background: var(--color-gold) !important;
  color: #000000 !important;
}

.btn-gold.custom-btn:hover,
.btn-gold.custom-btn:hover .enquireNowBtn,
.sec-price .table .custom-btn:hover,
.sec-price .table .custom-btn:hover .enquireNowBtn,
#amenities #request-amenities-button.custom-btn:hover,
#amenities #request-amenities-button.custom-btn:hover .enquireNowBtn {
  background: var(--color-gold-dark) !important;
  color: #000000 !important;
  box-shadow: var(--shadow-sm);
}

/* WhatsApp — always green */
.whatsaapBtn span,
.enquireNowBtn.deskwhtsap a,
#autoPopup .enquireNowBtn a,
.footer-enquiryBtn a.whatsCall,
.footer-enquiryBtn a[href*="wa.me"],
a.whatsappBtn {
  background: var(--color-whatsapp) !important;
  color: #ffffff !important;
}

.whatsaapBtn span:hover,
.enquireNowBtn.deskwhtsap a:hover,
#autoPopup .enquireNowBtn a:hover,
.footer-enquiryBtn a.whatsCall:hover,
.footer-enquiryBtn a[href*="wa.me"]:hover,
a.whatsappBtn:hover {
  background: var(--color-whatsapp-dark) !important;
  color: #ffffff !important;
}

.whatsaapBtn img,
.enquireNowBtn.deskwhtsap .whatsapp-img,
#autoPopup .whatsapp-img,
.footer-enquiryBtn a[href*="wa.me"] .icon_sz,
a.whatsappBtn .whatsapp-img {
  filter: none !important;
}
