/* =====================================================
   ACCENICA — Light Page Theme  (css/light.css)
   Add class="light-page" to <body> to activate.
   Keeps nav + footer dark; turns all content light.
   ===================================================== */

/* ---- BASE ---- */
body.light-page {
  background: #FAFAF7;
  color: #1A1820;
}
body.light-page h1,
body.light-page h2,
body.light-page h3,
body.light-page h4 { color: #1A1820; }

body.light-page p { color: #72685E; }

body.light-page .section-pad,
body.light-page .section-pad-sm { background: #FAFAF7; }

/* ---- NAV — dark text/logo when at top of light page ---- */
body.light-page .nav:not(.scrolled) {
  background: transparent;
}
body.light-page .nav:not(.scrolled) .nav-link {
  color: #1A1820;
}
body.light-page .nav:not(.scrolled) .nav-link:hover,
body.light-page .nav:not(.scrolled) .nav-link.active {
  color: #1A1820;
  opacity: .65;
}
body.light-page .nav:not(.scrolled) .nav-logo img {
  filter: none;
}
body.light-page .nav:not(.scrolled) .nav-toggle span {
  background: #1A1820;
}

/* ---- GLOBAL TOKENS ---- */
body.light-page .section-label {
  color: #C9A84C;
  border-color: rgba(201,168,76,.4);
}
body.light-page .section-title { color: #1A1820; }
body.light-page .section-subtitle { color: #72685E; }
body.light-page .gold-divider {
  border-color: #C9A84C;
  border-top: 1.5px solid #C9A84C;
  display: block;
  width: 48px;
  margin: 1rem 0;
}
body.light-page .gold-divider.centered { margin: 1rem auto; }

/* ---- PAGE HERO ---- */
body.light-page .page-hero {
  background: #FFFFFF;
  border-bottom: 1px solid #E2DDD5;
}
body.light-page .page-hero h1 { color: #1A1820; }
body.light-page .page-hero-breadcrumb a { color: #72685E; }
body.light-page .page-hero-breadcrumb span { color: #aaa; }

/* ---- HOME PAGE (.hh-*) ---- */
body.light-page .hh-hero {
  background: #FFFFFF;
  border-bottom: 1px solid #E2DDD5;
}
body.light-page .hh-eyebrow { color: #C9A84C; border-color: rgba(201,168,76,.3); }
body.light-page .hh-hero h1 { color: #1A1820; }
body.light-page .hh-hero h1 .accent { color: #C9A84C; }
body.light-page .hh-hero-sub { color: #72685E; }

body.light-page .hh-cred {
  background: #F2EDE6;
  border-top: 1px solid #E2DDD5;
  border-bottom: 1px solid #E2DDD5;
}
body.light-page .hh-cred-n { color: #C9A84C; }
body.light-page .hh-cred-l { color: #72685E; }
body.light-page .hh-cred-item { border-color: #E2DDD5 !important; }

body.light-page .hh-serve { background: #FFFFFF; }
body.light-page .hh-serve-card {
  background: #F5F0E8;
  border: 1px solid #E2DDD5;
}
body.light-page .hh-serve-card h3 { color: #1A1820; }
body.light-page .hh-serve-card p { color: #72685E; }
body.light-page .hh-serve-icon {
  color: #C9A84C;
  border-color: rgba(201,168,76,.3);
  background: #F8F2E2;
}

body.light-page .hh-services { background: #FAFAF7; }
body.light-page .hh-svc-card {
  background: #FFFFFF;
  border: 1px solid #E2DDD5;
}
body.light-page .hh-svc-card:hover { border-color: #C9A84C; }
body.light-page .hh-svc-card h3 { color: #1A1820; }
body.light-page .hh-svc-card p { color: #72685E; }
body.light-page .hh-svc-num { color: rgba(201,168,76,.35); }
body.light-page .hh-svc-link { color: #C9A84C; }

body.light-page .hh-cyprus { background: #FFFFFF; }
body.light-page .hh-cyprus .section-label { color: #C9A84C; border-color: rgba(201,168,76,.3); }
body.light-page .hh-cyprus h2 { color: #1A1820; }
body.light-page .hh-cyprus-intro { color: #72685E; }
body.light-page .hh-cy-pillar h4 { color: #C9A84C; }
body.light-page .hh-cy-pillar p { color: #72685E; }
body.light-page .hh-cy-card { background: #F5F0E8; border-color: #E2DDD5; }
body.light-page .hh-cy-figure { color: #C9A84C; }
body.light-page .hh-cy-label { color: #72685E; }
body.light-page .hh-cy-region-label { color: #72685E; }
body.light-page .hh-cy-region-tags span { background: #F8F2E2; color: #72685E; border-color: #E2DDD5; }

body.light-page .hh-gv { background: #F2EDE6; }
body.light-page .hh-gv-left h2 { color: #1A1820; }
body.light-page .hh-gv-left p { color: #72685E; }
body.light-page .hh-gv-list li { color: #1A1820; }
body.light-page .hh-gv-card {
  background: #FFFFFF;
  border: 1px solid #E2DDD5;
}
body.light-page .hh-gv-country { color: #1A1820; }
body.light-page .hh-gv-badge { color: #C9A84C; border-color: rgba(201,168,76,.3); }
body.light-page .hh-gv-price { color: #C9A84C; }
body.light-page .hh-gv-desc { color: #72685E; }

body.light-page .hh-re { background: #FFFFFF; }
body.light-page .hh-re-card {
  background: #F5F0E8;
  border: 1px solid #E2DDD5;
}
body.light-page .hh-re-card:hover { border-color: #C9A84C; }
body.light-page .hh-re-card h3 { color: #1A1820; }
body.light-page .hh-re-card p { color: #72685E; }
body.light-page .hh-re-link { color: #C9A84C; }

body.light-page .hh-why { background: #F2EDE6; }
body.light-page .hh-why-item {
  background: #FFFFFF;
  border: 1px solid #E2DDD5;
}
body.light-page .hh-why-item h4 { color: #1A1820; }
body.light-page .hh-why-item p { color: #72685E; }

/* ---- GOLDEN VISA PAGE (.gv-*) ---- */
body.light-page .gv-intro-section { background: #FFFFFF; }
body.light-page .gv-intro-grid h2 { color: #1A1820; }
body.light-page .gv-intro-grid p { color: #72685E; }
body.light-page .gv-highlight-box {
  background: #F5F0E8;
  border-left: 3px solid #C9A84C;
  color: #1A1820;
  padding: 1.2rem 1.5rem;
}
body.light-page .gv-highlight-box p { color: #72685E; }

body.light-page .gv-stats-grid { gap: 1px; background: #E2DDD5; border: 1px solid #E2DDD5; }
body.light-page .gv-stat-box {
  background: #FFFFFF;
  border: none;
}
body.light-page .gv-stat-num { color: #C9A84C; }
body.light-page .gv-stat-label { color: #72685E; }

body.light-page .gv-program-section {
  background: #FAFAF7;
  border-top: 1px solid #E2DDD5;
}
body.light-page .gv-program-section:nth-child(even) { background: #FFFFFF; }
body.light-page .gv-program-header h2 { color: #1A1820; }
body.light-page .gv-program-subtitle { color: #72685E; }
body.light-page .gv-program-section > .container > p { color: #72685E; }

body.light-page .gv-benefits-list .gv-benefit-item { border-color: #E2DDD5; }
body.light-page .gv-benefit-text strong { color: #1A1820; }
body.light-page .gv-benefit-text span { color: #72685E; }
body.light-page .gv-benefit-icon { background: #F8F2E2; }

body.light-page .gv-investment-table { border-color: #E2DDD5; }
body.light-page .gv-investment-row { border-color: #E2DDD5; background: #FFFFFF; }
body.light-page .gv-investment-row:hover { background: #F8F2E2; }
body.light-page .gv-investment-amount { color: #C9A84C; }
body.light-page .gv-investment-desc { color: #1A1820; }

/* ---- ABOUT PAGE ---- */
body.light-page .about-story-section { background: #FFFFFF; }
body.light-page .about-card-main {
  background: #F5F0E8;
  border: 1px solid #E2DDD5;
  color: #1A1820;
}
body.light-page .about-card-main h3 { color: #1A1820; }
body.light-page .about-card-main p { color: #72685E; }
body.light-page .about-floating-badge {
  background: #C9A84C;
  color: #fff;
}
body.light-page .about-list-item h4 { color: #1A1820; }
body.light-page .about-list-item p { color: #72685E; }
body.light-page .about-list-icon { color: #C9A84C; }

body.light-page .values-section { background: #F2EDE6; }
body.light-page .value-card {
  background: #FFFFFF;
  border: 1px solid #E2DDD5;
}
body.light-page .value-card h4 { color: #1A1820; }
body.light-page .value-card p { color: #72685E; }
body.light-page .value-num { color: #F5F0E8; -webkit-text-stroke: 1.5px rgba(201,168,76,.35); }

body.light-page .services-section { background: #FAFAF7; }
body.light-page .service-card {
  background: #FFFFFF;
  border: 1px solid #E2DDD5;
}
body.light-page .service-card:hover { border-color: #C9A84C; }
body.light-page .service-card h3 { color: #1A1820; }
body.light-page .service-card p { color: #72685E; }
body.light-page .service-icon { color: #C9A84C; }

/* ---- WHY / FAQ CARDS ---- */
body.light-page .why-us { background: #FFFFFF; }
body.light-page .why-grid .why-card {
  background: #F5F0E8;
  border: 1px solid #E2DDD5;
}
body.light-page .why-card h4 { color: #1A1820; }
body.light-page .why-card p { color: #72685E; }
body.light-page .why-icon { }

/* ---- CONTACT PAGE ---- */
body.light-page .contact-section { background: #FFFFFF; }
body.light-page .contact-section h2 { color: #1A1820; }
body.light-page .contact-info-card {
  background: #F5F0E8;
  border: 1px solid #E2DDD5;
}
body.light-page .contact-info-label { color: #72685E; }
body.light-page .contact-info-value { color: #1A1820; }
body.light-page .contact-info-value a { color: #C9A84C; }
body.light-page .contact-social-link {
  border-color: #E2DDD5;
  color: #1A1820;
}
body.light-page .contact-form-wrap {
  background: #F5F0E8;
  border: 1px solid #E2DDD5;
  padding: 2.5rem;
}
body.light-page .form-title { color: #1A1820; }
body.light-page .form-subtitle { color: #72685E; }
body.light-page label { color: #1A1820; font-weight: 500; }
body.light-page input,
body.light-page select,
body.light-page textarea {
  background: #FFFFFF !important;
  border: 1.5px solid #E2DDD5 !important;
  color: #1A1820 !important;
}
body.light-page input:focus,
body.light-page select:focus,
body.light-page textarea:focus {
  border-color: #C9A84C !important;
  outline: none;
}
body.light-page input::placeholder,
body.light-page textarea::placeholder { color: #b0a898; }
body.light-page .form-note { color: #72685E; }

/* ---- CTA STRIP — light cream ---- */
body.light-page .cta-strip { background: #F2EDE6; border-top: 1px solid #E2DDD5; border-bottom: 1px solid #E2DDD5; }
body.light-page .cta-strip .section-label { color: #C9A84C; border-color: rgba(201,168,76,.4); }
body.light-page .cta-strip h2 { color: #1A1820; }
body.light-page .cta-strip p { color: #72685E; }
body.light-page .cta-strip .btn-outline { border-color: #1A1820; color: #1A1820; }
body.light-page .cta-strip .btn-outline:hover { background: #1A1820; color: #FFFFFF; }

/* ---- FOOTER — stays dark ---- */
body.light-page .footer { background: #040d1a !important; }
body.light-page .footer h1,
body.light-page .footer h2,
body.light-page .footer h3,
body.light-page .footer h4,
body.light-page .footer h5 { color: #C9A84C !important; }
body.light-page .footer p { color: #7a8ba0 !important; }
body.light-page .footer-links a { color: #7a8ba0 !important; }
body.light-page .footer-links a:hover { color: #FFFFFF !important; }
body.light-page .footer-bottom p { color: #7a8ba0 !important; }
body.light-page .footer-bottom a { color: #C9A84C !important; }
body.light-page .social-link {
  background: #112240 !important;
  border-color: rgba(201,168,76,.15) !important;
  color: #7a8ba0 !important;
}
body.light-page .social-link:hover { color: #C9A84C !important; border-color: #C9A84C !important; }

/* ---- CONTACT — social links ---- */
body.light-page .contact-social-link {
  background: #F5F0E8;
  border-color: #E2DDD5;
  color: #72685E;
}
body.light-page .contact-social-link:hover {
  border-color: #C9A84C;
  color: #C9A84C;
}
body.light-page .contact-social-section h5 { color: #72685E; }

/* ---- INVESTMENTS PAGE (properties/index.html iv-* classes) ---- */
body.light-page .iv-positioning { border-color: #E2DDD5; background: #F5F0E8; }
body.light-page .iv-pos-inner { color: #72685E; }

body.light-page .iv-country-label { color: #C9A84C; }
body.light-page .iv-country-title { color: #1A1820; }
body.light-page .iv-country-intro { color: #72685E; }
body.light-page .iv-country--secondary { background: #F5F0E8; }

body.light-page .iv-cy-stats { border-color: #E2DDD5; }
body.light-page .iv-cy-stat { background: #FFFFFF; }
body.light-page .iv-cy-n { color: #C9A84C; }
body.light-page .iv-cy-l { color: #72685E; }

body.light-page .iv-props-grid { border-color: #E2DDD5; }
body.light-page .iv-prop-card { background: #FFFFFF; }
body.light-page .iv-prop-title { color: #1A1820; }
body.light-page .iv-prop-meta { color: #72685E; }
body.light-page .iv-prop-excerpt { color: #72685E; }
body.light-page .iv-prop-cta { color: #C9A84C; }
body.light-page .iv-prop-card:hover .iv-prop-cta { opacity: .75; }

body.light-page .iv-cy-callout { border-color: #E2DDD5; background: #F5F0E8; }
body.light-page .iv-cy-callout-text h3 { color: #1A1820; }
body.light-page .iv-cy-callout-text p { color: #72685E; }

body.light-page .iv-gv-note { border-color: #E2DDD5; background: #F5F0E8; color: #72685E; }
body.light-page .iv-gv-note span { color: #C9A84C; }
body.light-page .iv-featured-label { color: #C9A84C; }
body.light-page .iv-divider { background: #E2DDD5; }

/* Investment page HERO — bright photo with light bottom gradient */
body.light-page .iv-hero { background: #FAFAF7; }
body.light-page .iv-hero-bg { filter: brightness(1.08) saturate(1.1); }
body.light-page .iv-hero-overlay {
  background: linear-gradient(to top, #FAFAF7 0%, rgba(250,250,247,0.85) 25%, rgba(250,250,247,0.35) 55%, transparent 85%) !important;
}
body.light-page .iv-eyebrow { color: #C9A84C; }
body.light-page .iv-hero-title { color: #1A1820; }
body.light-page .iv-hero-sub { color: #72685E; }

/* Investment page bottom CTA — light cream */
body.light-page .iv-bottom-cta { background: #F2EDE6 !important; border-top: 1px solid #E2DDD5; }
body.light-page .iv-bottom-eyebrow { color: #C9A84C !important; }
body.light-page .iv-bottom-title { color: #1A1820 !important; }
body.light-page .iv-bottom-sub { color: #72685E !important; }
body.light-page .iv-bottom-btn { background: #C9A84C; color: #FFFFFF; }
body.light-page .iv-bottom-btn:hover { background: #A8872E; }

/* ---- PROPERTY DETAIL PAGES (prop-* classes) ---- */
body.light-page .prop-stats-bar { background: #FFFFFF; border-color: #E2DDD5; }
body.light-page .prop-stat { border-color: #E2DDD5; }
body.light-page .prop-stat-num { color: #C9A84C; }
body.light-page .prop-stat-label { color: #72685E; }

body.light-page .prop-section h2,
body.light-page .prop-section h3 { color: #1A1820; }
body.light-page .prop-section p { color: #72685E; }

body.light-page .prop-feature { background: #F5F0E8; border-color: #E2DDD5; color: #1A1820; }
body.light-page .prop-feature:hover { border-color: #C9A84C; }
body.light-page .prop-gallery-item img { border-color: #E2DDD5; }

body.light-page .prop-price-card { background: #FFFFFF; border-color: rgba(201,168,76,.4); }
body.light-page .prop-price-label { color: #72685E; }
body.light-page .prop-price-main { color: #C9A84C; }
body.light-page .prop-price-note { color: #72685E; }

body.light-page .prop-why-card { background: #F5F0E8; border-color: #E2DDD5; }
body.light-page .prop-why-card h4 { color: #1A1820; }
body.light-page .prop-why-item { color: #1A1820; }

body.light-page .prop-map-container { background: #FFFFFF; border-color: #E2DDD5; }
body.light-page .prop-map-container iframe { filter: none; }
body.light-page .prop-map-tab { background: #F5F0E8; border-color: #E2DDD5; color: #72685E; }
body.light-page .prop-map-tab.active,
body.light-page .prop-map-tab:hover { border-color: #C9A84C; color: #C9A84C; background: rgba(201,168,76,.06); }

body.light-page .prop-market-stat { background: #FFFFFF; border-color: #E2DDD5; }
body.light-page .prop-market-num { color: #C9A84C; }
body.light-page .prop-market-label { color: #1A1820; }
body.light-page .prop-market-note,
body.light-page .prop-market-source { color: #72685E; }

body.light-page .prop-invest-card { border-color: rgba(201,168,76,.25) !important; }
body.light-page .prop-invest-stat { background: #F5F0E8; border-color: #E2DDD5; }
body.light-page .prop-invest-num { color: #C9A84C; }
body.light-page .prop-invest-lbl { color: #1A1820; }
body.light-page .prop-invest-note { color: #72685E; }

body.light-page .prop-distance-item { background: #F5F0E8; border-color: #E2DDD5; }
body.light-page .prop-distance-label { color: #72685E; }
body.light-page .prop-distance-val { color: #1A1820; }

body.light-page .prop-more-inner { border-color: #E2DDD5; color: #72685E; }
body.light-page .prop-more-inner h4 { color: #1A1820; }
body.light-page .prop-more-inner:hover { border-color: #C9A84C; }

/* ---- PROPERTY PAGE HERO — bright photo with light bottom gradient ---- */
body.light-page .prop-hero-overlay {
  background: linear-gradient(to top, #FAFAF7 0%, rgba(250,250,247,0.85) 25%, rgba(250,250,247,0.35) 55%, transparent 85%) !important;
}
body.light-page .prop-title { color: #1A1820; }
body.light-page .prop-location { color: #72685E; }

/* ---- SERVICES dark sections — convert to light ---- */
body.light-page .sv-quick {
  background: #F2EDE6 !important;
  border-top: 1px solid #E2DDD5;
  border-bottom: 1px solid #E2DDD5;
}
body.light-page .sv-quick-item {
  color: #72685E !important;
  border-right-color: #E2DDD5 !important;
}
body.light-page .sv-quick-item:hover { color: #C9A84C !important; }

body.light-page .sv-gv-card--primary .sv-gv-card-header { background: #F2EDE6 !important; border-bottom: 1px solid #E2DDD5; }
body.light-page .sv-gv-card--primary .sv-gv-card-header h3 { color: #1A1820 !important; }
body.light-page .sv-gv-card--primary .sv-gv-card-header p { color: #72685E !important; }
body.light-page .sv-gv-card--primary .sv-gv-price-note { color: #72685E !important; }

body.light-page .sv-cta-strip {
  background: #F2EDE6 !important;
  border-top: 1px solid #E2DDD5;
}
body.light-page .sv-cta-strip h2 { color: #1A1820 !important; }
body.light-page .sv-cta-strip p { color: #72685E !important; }
body.light-page .sv-cta-btn-light {
  border-color: #1A1820 !important;
  color: #1A1820 !important;
}
body.light-page .sv-cta-btn-light:hover { border-color: #C9A84C !important; color: #C9A84C !important; background: rgba(201,168,76,.06); }

/* Services page footer override (.sv-page) — match standard dark footer */
body.sv-page.light-page .footer { background: #040d1a !important; }

/* ---- BTN OVERRIDES for light sections ---- */
body.light-page .btn-outline {
  border-color: #1A1820;
  color: #1A1820;
}
body.light-page .btn-outline:hover {
  background: #1A1820;
  color: #FFFFFF;
}
