/* ==========================================================================
   DANICA 2026 SERIES — V42 TEMPLATE SYSTEM
   Variation 2 (Vibrant): 2 - Eco-Natural
   Organic Botanical Tranquility | Olive Green Canvas & Sage | Natural Warm Sand
   ========================================================================== */

/* ─── Custom Properties ───────────────────────────────────────────────────── */
[data-theme="danica_v42_vibrant"],
.theme-danica_v42_vibrant {
  /* Core palette — Eco-Natural Olive */
  --v42-bg-deep: #233125;
  --v42-bg-surface: #2B3B2E;
  --v42-bg-card: #FAF7F2;
  --v42-bg-page: transparent;

  /* Organic accents */
  --v42-olive-dark: #233125;
  --v42-olive-main: #314234;
  --v42-sage: #748C70;
  --v42-sage-light: #A3B899;
  --v42-sand: #EDE5D8;
  --v42-cream: #FAF6F0;
  --v42-terracotta: #B86B52;
  --v42-terracotta-hover: #A35C45;

  /* Legacy variable mappings for v42 components */
  --v42-emerald-1: #748C70;
  --v42-emerald-2: #3B4E3E;
  --v42-emerald-3: #234220;
  --v42-emerald-glow: rgba(116, 140, 112, 0.35);
  --v42-emerald-soft: rgba(116, 140, 112, 0.15);
  --v42-gold: #B86B52;
  --v42-gold-light: #C2735C;
  --v42-gold-soft: rgba(184, 107, 82, 0.15);

  /* Text */
  --v42-text-h: #FAF4EB;
  --v42-text-body: #C5D4C3;
  --v42-text-muted: #8FA88D;
  --form-label-color: #233125 !important;

  /* Card Text Tokens (Crisp high-contrast on Cream Paper #FAF7F2 cards) */
  --v42-card-text-h: #162217;
  --v42-card-text-body: #263628;
  --v42-card-text-muted: #4A5F4D;
  --v42-price-color: #162217;
  --v42-price-bg: #E2ECE0;

  /* Canvas / Frame */
  --v42-canvas-bg: #2D3E30;
  --v42-canvas-border: rgba(163, 184, 153, 0.35);
  --v42-frame-color: #748C70;

  /* Cards */
  --v42-card-bg: #FAF7F2;
  --v42-card-border: rgba(116, 140, 112, 0.3);
  --v42-card-shadow: 0 12px 36px rgba(20, 30, 22, 0.22);

  /* Aliases & Tokens */
  --v42-accent: #748C70;
  --v42-accent-hover: #B86B52;
  --v42-accent-soft: rgba(116, 140, 112, 0.15);
  --v42-accent-secondary: #B86B52;
  --v42-accent-tertiary: #A3B899;
  --v42-btn-shadow: rgba(35, 49, 37, 0.45);

  /* Typography */
  --font-heading: 'Outfit', 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;

  /* Compatibility Tokens */
  --bg-primary: transparent;
  --bg-page: transparent;
  --bg-card: #FAF7F2 !important;
  --bg-surface: #2B3B2E !important;
  --text-main: #2B3B2E !important;
  --text-heading: #FAF4EB !important;
  --text-muted: #8FA88D !important;
  --border-color: rgba(116, 140, 112, 0.3) !important;
  --primary-accent: #748C70;
  --brand-color: #748C70;
  --brand-color-alpha: rgba(116, 140, 112, 0.2);
  --btn-bg: #3B4E3E;
  --btn-text: #FAF4EB;
  --header-bg: transparent;

  /* Footer Tokens (Relative to Eco-Natural Olive Backdrop #314234) */
  --footer-bg: #233125;
  --footer-gradient: linear-gradient(180deg, #2B3B2E 0%, #1F2B21 100%);
  --footer-border: rgba(116, 140, 112, 0.3);
  --footer-text: #C5D4C3;
  --footer-heading: #FAF4EB;
  --footer-muted: #8FA88D;
  --footer-bottom-bg: #1B241D;
}

/* ─── Page Background ─────────────────────────────────────────────────────── */
html[data-theme="danica_v42_vibrant"],
html.theme-danica_v42_vibrant,
body[data-theme="danica_v42_vibrant"],
body.theme-danica_v42_vibrant,
html[data-theme="danica_v42_vibrant"] body,
html.theme-danica_v42_vibrant body {
  background-color: #233125 !important;
  background-image:
    linear-gradient(180deg, rgba(28, 40, 30, 0.72) 0%, rgba(22, 32, 24, 0.82) 100%),
    radial-gradient(circle at 20% 15%, rgba(116, 140, 112, 0.2) 0%, transparent 50%),
    radial-gradient(circle at 80% 85%, rgba(184, 107, 82, 0.15) 0%, transparent 55%),
    var(--v42-backdrop-image);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat !important;
  background-size: 100% 100%, 100% 100%, 100% 100%, cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
  color: #E2ECE0 !important;
  font-family: var(--font-body);
}

[data-theme="danica_v42_vibrant"] .v42-fluid-dye-backdrop,
.theme-danica_v42_vibrant .v42-fluid-dye-backdrop {
  background-image: var(--v42-backdrop-image) !important;
  opacity: 0.85 !important;
}

/* ─── Headings (On Page Canvas) ───────────────────────────────────────────── */
[data-theme="danica_v42_vibrant"] h1,
[data-theme="danica_v42_vibrant"] h2,
[data-theme="danica_v42_vibrant"] h3,
[data-theme="danica_v42_vibrant"] h4,
.theme-danica_v42_vibrant h1,
.theme-danica_v42_vibrant h2,
.theme-danica_v42_vibrant h3,
.theme-danica_v42_vibrant h4 {
  font-family: var(--font-heading) !important;
  color: #ffffff !important;
  letter-spacing: -0.02em;
  font-weight: 800;
  text-shadow: 0 2px 10px rgb(0 0 0 / 85%);
}

[data-theme="danica_v42_vibrant"] p,
.theme-danica_v42_vibrant p {
  color: #D4E0D2;
}

[data-theme="danica_v42_vibrant"] .section-tag,
.theme-danica_v42_vibrant .section-tag {
  color: #6dbb5f !important;
  font-weight: 700 !important;
}

[data-theme="danica_v42_vibrant"] .section-subtitle,
[data-theme="danica_v42_vibrant"] .testimonials-subtitle,
[data-theme="danica_v42_vibrant"] .features-subtitle,
.theme-danica_v42_vibrant .section-subtitle,
.theme-danica_v42_vibrant .testimonials-subtitle,
.theme-danica_v42_vibrant .features-subtitle {
  color: #E2ECE0 !important;
  font-weight: 500 !important;
}

/* ─── Transparent Navigation Header ────────────────────────────────────────── */
[data-theme="danica_v42_vibrant"] .site-header,
.theme-danica_v42_vibrant .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  background: transparent !important;
  background-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.4s ease, backdrop-filter 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease, padding 0.35s ease !important;
  padding-block: 1.25rem !important;
}

[data-theme="danica_v42_vibrant"] .site-header.subpage-header,
[data-theme="danica_v42_vibrant"] .site-header.not-home,
.theme-danica_v42_vibrant .site-header.subpage-header,
.theme-danica_v42_vibrant .site-header.not-home {
  position: sticky !important;
}

/* Transparent landing nav brand & links */
[data-theme="danica_v42_vibrant"] .site-header:not(.is-scrolled):not(.subpage-header) .brand-name,
.theme-danica_v42_vibrant .site-header:not(.is-scrolled):not(.subpage-header) .brand-name {
  color: #FAF4EB !important;
  font-family: var(--font-heading) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

[data-theme="danica_v42_vibrant"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link,
.theme-danica_v42_vibrant .site-header:not(.is-scrolled):not(.subpage-header) .nav-link {
  color: #E2ECE0 !important;
  font-weight: 600 !important;
  transition: color 0.2s ease;
}

[data-theme="danica_v42_vibrant"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link:hover,
[data-theme="danica_v42_vibrant"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link.active,
.theme-danica_v42_vibrant .site-header:not(.is-scrolled):not(.subpage-header) .nav-link:hover,
.theme-danica_v42_vibrant .site-header:not(.is-scrolled):not(.subpage-header) .nav-link.active {
  color: #A8C4A5 !important;
}

[data-theme="danica_v42_vibrant"] .site-header:not(.is-scrolled):not(.subpage-header) .mobile-toggle svg,
.theme-danica_v42_vibrant .site-header:not(.is-scrolled):not(.subpage-header) .mobile-toggle svg {
  stroke: #FAF4EB !important;
}

/* Scrolled state nav (frosted organic glass) */
[data-theme="danica_v42_vibrant"] .site-header.is-scrolled,
[data-theme="danica_v42_vibrant"] .site-header.scrolled,
[data-theme="danica_v42_vibrant"] .site-header.subpage-header,
.theme-danica_v42_vibrant .site-header.is-scrolled,
.theme-danica_v42_vibrant .site-header.scrolled,
.theme-danica_v42_vibrant .site-header.subpage-header {
  background: rgba(43, 59, 46, 0.94) !important;
  background-color: rgba(43, 59, 46, 0.94) !important;
  backdrop-filter: blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
  border-bottom: 1px solid rgba(116, 140, 112, 0.3) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4) !important;
  padding-block: 0.85rem !important;
}

[data-theme="danica_v42_vibrant"] .site-header.is-scrolled .brand-name,
[data-theme="danica_v42_vibrant"] .site-header.subpage-header .brand-name,
.theme-danica_v42_vibrant .site-header.is-scrolled .brand-name,
.theme-danica_v42_vibrant .site-header.subpage-header .brand-name {
  color: #FAF4EB !important;
  font-family: var(--font-heading) !important;
  font-weight: 800 !important;
}

[data-theme="danica_v42_vibrant"] .site-header.is-scrolled .nav-link,
[data-theme="danica_v42_vibrant"] .site-header.subpage-header .nav-link,
.theme-danica_v42_vibrant .site-header.is-scrolled .nav-link,
.theme-danica_v42_vibrant .site-header.subpage-header .nav-link {
  color: #C5D4C3 !important;
}

[data-theme="danica_v42_vibrant"] .site-header.is-scrolled .nav-link:hover,
[data-theme="danica_v42_vibrant"] .site-header.is-scrolled .nav-link.active,
.theme-danica_v42_vibrant .site-header.is-scrolled .nav-link:hover,
.theme-danica_v42_vibrant .site-header.is-scrolled .nav-link.active {
  color: #A8C4A5 !important;
}

[data-theme="danica_v42_vibrant"] .site-header.is-scrolled .mobile-toggle svg,
.theme-danica_v42_vibrant .site-header.is-scrolled .mobile-toggle svg {
  stroke: #C5D4C3 !important;
}

/* Header CTA Button */
[data-theme="danica_v42_vibrant"] .site-header .header-cta,
.theme-danica_v42_vibrant .site-header .header-cta {
  background: #3B4E3E !important;
  color: #FAF4EB !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 0.55rem 1.35rem !important;
  border: 1px solid #5A755E !important;
  box-shadow: 0 4px 14px rgba(25, 36, 27, 0.4) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

[data-theme="danica_v42_vibrant"] .site-header .header-cta:hover,
.theme-danica_v42_vibrant .site-header .header-cta:hover {
  background: #4A604D !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(25, 36, 27, 0.5) !important;
}

/* ─── Hero Section (2 - Eco-Natural) ─────────────────────────────────────── */
[data-theme="danica_v42_vibrant"] .v42-hero-wrapper,
.theme-danica_v42_vibrant .v42-hero-wrapper {
  background-color: transparent !important;
}

[data-theme="danica_v42_vibrant"] .v42-framed-canvas,
.theme-danica_v42_vibrant .v42-framed-canvas {
  background: #2D3E30 !important;
  border: 2px solid rgba(163, 184, 153, 0.35) !important;
  border-radius: 20px !important;
  box-shadow:
    0 25px 70px rgba(18, 27, 20, 0.65),
    0 0 30px rgba(116, 140, 112, 0.12) !important;
}

[data-theme="danica_v42_vibrant"] .v42-framed-canvas::after,
.theme-danica_v42_vibrant .v42-framed-canvas::after {
  background: linear-gradient(90deg,
      transparent 0%,
      #A3B899 30%,
      #EDE5D8 50%,
      #A3B899 70%,
      transparent 100%) !important;
  height: 3px !important;
}

/* Top Pill Badges */
[data-theme="danica_v42_vibrant"] .v42-eyebrow-tape-banner,
.theme-danica_v42_vibrant .v42-eyebrow-tape-banner {
  background: #EDE5D8 !important;
  border: 1px solid #D5C9B8 !important;
  color: #2E3E30 !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  font-weight: 750 !important;
}

[data-theme="danica_v42_vibrant"] .v42-banner-star,
.theme-danica_v42_vibrant .v42-banner-star {
  color: #748C70 !important;
}

[data-theme="danica_v42_vibrant"] .v42-tag-pill,
.theme-danica_v42_vibrant .v42-tag-pill {
  background: #EDE5D8 !important;
  border: 1px solid #D5C9B8 !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="danica_v42_vibrant"] .v42-tag-dot,
.theme-danica_v42_vibrant .v42-tag-dot {
  background: #748C70 !important;
  box-shadow: 0 0 6px #748C70 !important;
}

[data-theme="danica_v42_vibrant"] .v42-tag-text,
.theme-danica_v42_vibrant .v42-tag-text {
  color: #2E3E30 !important;
  font-weight: 700 !important;
}

/* Headline & Text */
[data-theme="danica_v42_vibrant"] .v42-hero-headline,
.theme-danica_v42_vibrant .v42-hero-headline {
  font-family: 'Courgette', cursive, sans-serif !important;
  font-weight: 400 !important;
  color: #FAF4EB !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="danica_v42_vibrant"] .v42-subheadline-text,
.theme-danica_v42_vibrant .v42-subheadline-text {
  color: #D4E0D2 !important;
}

/* Checklist Items (Round Sage Green Circles) */
[data-theme="danica_v42_vibrant"] .v42-benefit-pill,
.theme-danica_v42_vibrant .v42-benefit-pill {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(163, 184, 153, 0.25) !important;
  border-left: 3px solid #748C70 !important;
  border-radius: 8px !important;
  color: #FAF4EB !important;
}

[data-theme="danica_v42_vibrant"] .v42-benefit-pill:hover,
.theme-danica_v42_vibrant .v42-benefit-pill:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(163, 184, 153, 0.45) !important;
  transform: translateX(4px) !important;
}

[data-theme="danica_v42_vibrant"] .v42-benefit-icon,
.theme-danica_v42_vibrant .v42-benefit-icon {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #748C70 !important;
  color: #FAF4EB !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}

/* Hero Action Buttons */
[data-theme="danica_v42_vibrant"] .v42-btn-primary,
[data-theme="danica_v42_vibrant"] #v42-hero-primary-cta,
.theme-danica_v42_vibrant .v42-btn-primary,
.theme-danica_v42_vibrant #v42-hero-primary-cta {
  background: #3B4E3E !important;
  border: 1.5px solid #5A755E !important;
  color: #FAF4EB !important;
  border-radius: 999px !important;
  font-weight: 750 !important;
  box-shadow: 0 6px 20px rgba(25, 36, 27, 0.45) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

[data-theme="danica_v42_vibrant"] .v42-btn-primary:hover,
[data-theme="danica_v42_vibrant"] #v42-hero-primary-cta:hover,
.theme-danica_v42_vibrant .v42-btn-primary:hover,
.theme-danica_v42_vibrant #v42-hero-primary-cta:hover {
  background: #4A604D !important;
  border-color: #6C8B70 !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 24px rgba(25, 36, 27, 0.6) !important;
}

[data-theme="danica_v42_vibrant"] .v42-btn-secondary,
.theme-danica_v42_vibrant .v42-btn-secondary {
  background: #EDE5D8 !important;
  border: 1.5px solid #DDD3C3 !important;
  border-radius: 999px !important;
  color: #2E3E30 !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

[data-theme="danica_v42_vibrant"] .v42-btn-secondary:hover,
.theme-danica_v42_vibrant .v42-btn-secondary:hover {
  background: #FAF6F0 !important;
  color: #233125 !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2) !important;
}

/* Photo Frames in Hero (Polaroids with Kraft Tape) */
[data-theme="danica_v42_vibrant"] .v42-emerald-frame,
.theme-danica_v42_vibrant .v42-emerald-frame {
  background: #FAF6F0 !important;
  border: 1px solid #E5DDCF !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 30px rgba(18, 27, 20, 0.35) !important;
}

[data-theme="danica_v42_vibrant"] .v42-floating-accent-frame,
.theme-danica_v42_vibrant .v42-floating-accent-frame {
  background: #FAF6F0 !important;
  border: 1.5px solid #748C70 !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 36px rgba(18, 27, 20, 0.45) !important;
}

[data-theme="danica_v42_vibrant"] .v42-floating-caption,
.theme-danica_v42_vibrant .v42-floating-caption {
  color: #233125 !important;
  font-weight: 700 !important;
}

[data-theme="danica_v42_vibrant"] .v42-washi-tape,
.theme-danica_v42_vibrant .v42-washi-tape {
  background: #D5C9B8 !important;
  border: 1px dashed rgba(120, 100, 80, 0.4) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

[data-theme="danica_v42_vibrant"] .v42-frame-caption,
.theme-danica_v42_vibrant .v42-frame-caption {
  color: #233125 !important;
  font-weight: 700 !important;
}

[data-theme="danica_v42_vibrant"] .v42-caption-diamond,
.theme-danica_v42_vibrant .v42-caption-diamond {
  color: #748C70 !important;
}

/* Stamp & Medallion */
[data-theme="danica_v42_vibrant"] .v42-stamp-badge,
.theme-danica_v42_vibrant .v42-stamp-badge {
  border: 2px dashed #748C70 !important;
  background: rgba(116, 140, 112, 0.12) !important;
  color: #FAF4EB !important;
}

/* About Header Ribbon Tape (Deep Forest with Sand/Cream Text) */
[data-theme="danica_v42_vibrant"] .v42-about-header-tape,
.theme-danica_v42_vibrant .v42-about-header-tape {
  background: #233125 !important;
  color: #FAF4EB !important;
  border: 1.5px dashed #748C70 !important;
  box-shadow: 0 4px 14px rgba(15, 23, 17, 0.35) !important;
}

[data-theme="danica_v42_vibrant"] .v42-about-eyebrow-text,
.theme-danica_v42_vibrant .v42-about-eyebrow-text {
  color: #FAF4EB !important;
}

/* Artisan Stamp on Photo Collage */
[data-theme="danica_v42_vibrant"] .stamp-circle,
.theme-danica_v42_vibrant .stamp-circle {
  background: #1B261D !important;
  border-color: #8FA88D !important;
  color: #E2ECE0 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="danica_v42_vibrant"] .stamp-sub,
.theme-danica_v42_vibrant .stamp-sub {
  color: #C2D6C0 !important;
}

/* ─── Cards & Sections (Eco-Natural Cream Paper Cards) ───────────────────── */
[data-theme="danica_v42_vibrant"] .v42-service-card,
[data-theme="danica_v42_vibrant"] .v42-product-card,
[data-theme="danica_v42_vibrant"] .v42-about-card,
[data-theme="danica_v42_vibrant"] .v42-narrative-card,
[data-theme="danica_v42_vibrant"] .v42-spotlight-board,
[data-theme="danica_v42_vibrant"] .v42-menu-card,
[data-theme="danica_v42_vibrant"] .service-card,
[data-theme="danica_v42_vibrant"] .feature-card,
[data-theme="danica_v42_vibrant"] .pricing-card:not(.popular),
[data-theme="danica_v42_vibrant"] .testimonial-card,
[data-theme="danica_v42_vibrant"] .contact-card,
[data-theme="danica_v42_vibrant"] .team-card,
[data-theme="danica_v42_vibrant"] .stat-card,
[data-theme="danica_v42_vibrant"] .gallery-card,
[data-theme="danica_v42_vibrant"] .faq-card,
[data-theme="danica_v42_vibrant"] .faq-item,
[data-theme="danica_v42_vibrant"] .download-card,
[data-theme="danica_v42_vibrant"] .downloads-card,
[data-theme="danica_v42_vibrant"] .booking-card,
[data-theme="danica_v42_vibrant"] .video-card,
.theme-danica_v42_vibrant .v42-service-card,
.theme-danica_v42_vibrant .v42-product-card,
.theme-danica_v42_vibrant .v42-about-card,
.theme-danica_v42_vibrant .v42-narrative-card,
.theme-danica_v42_vibrant .v42-spotlight-board,
.theme-danica_v42_vibrant .v42-menu-card,
.theme-danica_v42_vibrant .service-card,
.theme-danica_v42_vibrant .feature-card,
.theme-danica_v42_vibrant .pricing-card:not(.popular),
.theme-danica_v42_vibrant .testimonial-card,
.theme-danica_v42_vibrant .contact-card,
.theme-danica_v42_vibrant .team-card,
.theme-danica_v42_vibrant .stat-card,
.theme-danica_v42_vibrant .gallery-card,
.theme-danica_v42_vibrant .faq-card,
.theme-danica_v42_vibrant .faq-item,
.theme-danica_v42_vibrant .download-card,
.theme-danica_v42_vibrant .downloads-card,
.theme-danica_v42_vibrant .booking-card,
.theme-danica_v42_vibrant .video-card {
  background: #FAF7F2 !important;
  border: 1px solid rgba(116, 140, 112, 0.3) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 36px rgba(20, 30, 22, 0.22) !important;
  color: #263628 !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Service cards and E-commerce cards: DO NOT move on hover */
[data-theme="danica_v42_vibrant"] .v42-service-card:hover,
[data-theme="danica_v42_vibrant"] .v42-product-card:hover,
[data-theme="danica_v42_vibrant"] .service-card:hover,
[data-theme="danica_v42_vibrant"] .product-card:hover,
.theme-danica_v42_vibrant .v42-service-card:hover,
.theme-danica_v42_vibrant .v42-product-card:hover,
.theme-danica_v42_vibrant .service-card:hover,
.theme-danica_v42_vibrant .product-card:hover {
  border-color: #748C70 !important;
  box-shadow: 0 16px 45px rgba(20, 30, 22, 0.3) !important;
  transform: none !important;
}

[data-theme="danica_v42_vibrant"] .feature-card:hover,
[data-theme="danica_v42_vibrant"] .pricing-card:not(.popular):hover,
[data-theme="danica_v42_vibrant"] .testimonial-card:hover,
.theme-danica_v42_vibrant .feature-card:hover,
.theme-danica_v42_vibrant .pricing-card:not(.popular):hover,
.theme-danica_v42_vibrant .testimonial-card:hover {
  border-color: #748C70 !important;
  box-shadow: 0 16px 45px rgba(20, 30, 22, 0.3) !important;
  transform: translateY(-4px) !important;
}

/* All Headings Inside Cream Paper Cards (Crisp Dark Forest Charcoal #162217) */
[data-theme="danica_v42_vibrant"] .v42-service-card h1,
[data-theme="danica_v42_vibrant"] .v42-service-card h2,
[data-theme="danica_v42_vibrant"] .v42-service-card h3,
[data-theme="danica_v42_vibrant"] .v42-service-card h4,
[data-theme="danica_v42_vibrant"] .v42-service-heading,
[data-theme="danica_v42_vibrant"] .v42-product-card h1,
[data-theme="danica_v42_vibrant"] .v42-product-card h2,
[data-theme="danica_v42_vibrant"] .v42-product-card h3,
[data-theme="danica_v42_vibrant"] .v42-product-card h4,
[data-theme="danica_v42_vibrant"] .v42-product-title,
[data-theme="danica_v42_vibrant"] .v42-product-name,
[data-theme="danica_v42_vibrant"] .v42-about-card h1,
[data-theme="danica_v42_vibrant"] .v42-about-card h2,
[data-theme="danica_v42_vibrant"] .v42-about-card h3,
[data-theme="danica_v42_vibrant"] .v42-about-title,
[data-theme="danica_v42_vibrant"] .v42-narrative-card h1,
[data-theme="danica_v42_vibrant"] .v42-narrative-card h2,
[data-theme="danica_v42_vibrant"] .v42-narrative-card h3,
[data-theme="danica_v42_vibrant"] .pillar-heading,
[data-theme="danica_v42_vibrant"] .v42-spotlight-board h1,
[data-theme="danica_v42_vibrant"] .v42-spotlight-board h2,
[data-theme="danica_v42_vibrant"] .v42-spotlight-board h3,
[data-theme="danica_v42_vibrant"] .v42-spotlight-headline,
[data-theme="danica_v42_vibrant"] .v42-menu-card h1,
[data-theme="danica_v42_vibrant"] .v42-menu-card h2,
[data-theme="danica_v42_vibrant"] .v42-menu-card h3,
[data-theme="danica_v42_vibrant"] .service-card h1,
[data-theme="danica_v42_vibrant"] .service-card h2,
[data-theme="danica_v42_vibrant"] .service-card h3,
[data-theme="danica_v42_vibrant"] .feature-card h1,
[data-theme="danica_v42_vibrant"] .feature-card h2,
[data-theme="danica_v42_vibrant"] .feature-card h3,
[data-theme="danica_v42_vibrant"] .pricing-card:not(.popular) h1,
[data-theme="danica_v42_vibrant"] .pricing-card:not(.popular) h2,
[data-theme="danica_v42_vibrant"] .pricing-card:not(.popular) h3,
[data-theme="danica_v42_vibrant"] .pricing-card:not(.popular) .pricing-tier-name,
[data-theme="danica_v42_vibrant"] .pricing-card:not(.popular) .price-amount,
[data-theme="danica_v42_vibrant"] .testimonial-card h4,
[data-theme="danica_v42_vibrant"] .author-name,
[data-theme="danica_v42_vibrant"] .contact-card h2,
[data-theme="danica_v42_vibrant"] .contact-card h3,
[data-theme="danica_v42_vibrant"] .team-card h3,
[data-theme="danica_v42_vibrant"] .member-name,
[data-theme="danica_v42_vibrant"] .stat-card h3,
[data-theme="danica_v42_vibrant"] .gallery-card h3,
[data-theme="danica_v42_vibrant"] .gallery-card h4,
[data-theme="danica_v42_vibrant"] .gallery-title,
[data-theme="danica_v42_vibrant"] .faq-card h2,
[data-theme="danica_v42_vibrant"] .faq-card h3,
[data-theme="danica_v42_vibrant"] .faq-item h3,
[data-theme="danica_v42_vibrant"] .faq-item h4,
[data-theme="danica_v42_vibrant"] .faq-question,
[data-theme="danica_v42_vibrant"] .download-card h3,
[data-theme="danica_v42_vibrant"] .downloads-card h3,
[data-theme="danica_v42_vibrant"] .file-label,
[data-theme="danica_v42_vibrant"] .booking-card h2,
[data-theme="danica_v42_vibrant"] .booking-card h3,
[data-theme="danica_v42_vibrant"] .video-card h2,
[data-theme="danica_v42_vibrant"] .video-card h3,
[data-theme="danica_v42_vibrant"] .video-main-title,
.theme-danica_v42_vibrant .v42-service-card h1,
.theme-danica_v42_vibrant .v42-service-card h2,
.theme-danica_v42_vibrant .v42-service-card h3,
.theme-danica_v42_vibrant .v42-service-card h4,
.theme-danica_v42_vibrant .v42-service-heading,
.theme-danica_v42_vibrant .v42-product-card h1,
.theme-danica_v42_vibrant .v42-product-card h2,
.theme-danica_v42_vibrant .v42-product-card h3,
.theme-danica_v42_vibrant .v42-product-card h4,
.theme-danica_v42_vibrant .v42-product-title,
.theme-danica_v42_vibrant .v42-product-name,
.theme-danica_v42_vibrant .v42-about-card h1,
.theme-danica_v42_vibrant .v42-about-card h2,
.theme-danica_v42_vibrant .v42-about-card h3,
.theme-danica_v42_vibrant .v42-about-title,
.theme-danica_v42_vibrant .v42-narrative-card h1,
.theme-danica_v42_vibrant .v42-narrative-card h2,
.theme-danica_v42_vibrant .v42-narrative-card h3,
.theme-danica_v42_vibrant .pillar-heading,
.theme-danica_v42_vibrant .v42-spotlight-board h1,
.theme-danica_v42_vibrant .v42-spotlight-board h2,
.theme-danica_v42_vibrant .v42-spotlight-board h3,
.theme-danica_v42_vibrant .v42-spotlight-headline,
.theme-danica_v42_vibrant .v42-menu-card h1,
.theme-danica_v42_vibrant .v42-menu-card h2,
.theme-danica_v42_vibrant .v42-menu-card h3,
.theme-danica_v42_vibrant .service-card h1,
.theme-danica_v42_vibrant .service-card h2,
.theme-danica_v42_vibrant .service-card h3,
.theme-danica_v42_vibrant .feature-card h1,
.theme-danica_v42_vibrant .feature-card h2,
.theme-danica_v42_vibrant .feature-card h3,
.theme-danica_v42_vibrant .pricing-card:not(.popular) h1,
.theme-danica_v42_vibrant .pricing-card:not(.popular) h2,
.theme-danica_v42_vibrant .pricing-card:not(.popular) h3,
.theme-danica_v42_vibrant .pricing-card:not(.popular) .pricing-tier-name,
.theme-danica_v42_vibrant .pricing-card:not(.popular) .price-amount,
.theme-danica_v42_vibrant .testimonial-card h4,
.theme-danica_v42_vibrant .author-name,
.theme-danica_v42_vibrant .contact-card h2,
.theme-danica_v42_vibrant .contact-card h3,
.theme-danica_v42_vibrant .team-card h3,
.theme-danica_v42_vibrant .member-name,
.theme-danica_v42_vibrant .stat-card h3,
.theme-danica_v42_vibrant .gallery-card h3,
.theme-danica_v42_vibrant .gallery-card h4,
.theme-danica_v42_vibrant .gallery-title,
.theme-danica_v42_vibrant .faq-card h2,
.theme-danica_v42_vibrant .faq-card h3,
.theme-danica_v42_vibrant .faq-item h3,
.theme-danica_v42_vibrant .faq-item h4,
.theme-danica_v42_vibrant .faq-question,
.theme-danica_v42_vibrant .download-card h3,
.theme-danica_v42_vibrant .downloads-card h3,
.theme-danica_v42_vibrant .file-label,
.theme-danica_v42_vibrant .booking-card h2,
.theme-danica_v42_vibrant .booking-card h3,
.theme-danica_v42_vibrant .video-card h2,
.theme-danica_v42_vibrant .video-card h3,
.theme-danica_v42_vibrant .video-main-title {
  color: #162217 !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}

/* Descriptions & Body Text Inside Cream Paper Cards (Dark Forest #263628) */
[data-theme="danica_v42_vibrant"] .v42-service-card p,
[data-theme="danica_v42_vibrant"] .v42-service-desc,
[data-theme="danica_v42_vibrant"] .v42-product-card p,
[data-theme="danica_v42_vibrant"] .v42-product-desc,
[data-theme="danica_v42_vibrant"] .v42-about-card p,
[data-theme="danica_v42_vibrant"] .v42-narrative-card p,
[data-theme="danica_v42_vibrant"] .v42-about-lead,
[data-theme="danica_v42_vibrant"] .v42-about-body,
[data-theme="danica_v42_vibrant"] .pillar-text,
[data-theme="danica_v42_vibrant"] .v42-spotlight-board p,
[data-theme="danica_v42_vibrant"] .v42-spotlight-quote,
[data-theme="danica_v42_vibrant"] .v42-spotlight-bio,
[data-theme="danica_v42_vibrant"] .v42-menu-card p,
[data-theme="danica_v42_vibrant"] .service-card p,
[data-theme="danica_v42_vibrant"] .feature-card p,
[data-theme="danica_v42_vibrant"] .pricing-card:not(.popular) p,
[data-theme="danica_v42_vibrant"] .pricing-card:not(.popular) li,
[data-theme="danica_v42_vibrant"] .testimonial-card p,
[data-theme="danica_v42_vibrant"] .testimonial-quote,
[data-theme="danica_v42_vibrant"] .contact-card p,
[data-theme="danica_v42_vibrant"] .team-card p,
[data-theme="danica_v42_vibrant"] .stat-card p,
[data-theme="danica_v42_vibrant"] .gallery-card p,
[data-theme="danica_v42_vibrant"] .gallery-desc,
[data-theme="danica_v42_vibrant"] .faq-card p,
[data-theme="danica_v42_vibrant"] .faq-item p,
[data-theme="danica_v42_vibrant"] .faq-answer,
[data-theme="danica_v42_vibrant"] .download-card p,
[data-theme="danica_v42_vibrant"] .downloads-card p,
[data-theme="danica_v42_vibrant"] .file-desc,
[data-theme="danica_v42_vibrant"] .booking-card p,
.theme-danica_v42_vibrant .v42-service-card p,
.theme-danica_v42_vibrant .v42-service-desc,
.theme-danica_v42_vibrant .v42-product-card p,
.theme-danica_v42_vibrant .v42-product-desc,
.theme-danica_v42_vibrant .v42-about-card p,
.theme-danica_v42_vibrant .v42-narrative-card p,
.theme-danica_v42_vibrant .v42-about-lead,
.theme-danica_v42_vibrant .v42-about-body,
.theme-danica_v42_vibrant .pillar-text,
.theme-danica_v42_vibrant .v42-spotlight-board p,
.theme-danica_v42_vibrant .v42-spotlight-quote,
.theme-danica_v42_vibrant .v42-spotlight-bio,
.theme-danica_v42_vibrant .v42-menu-card p,
.theme-danica_v42_vibrant .service-card p,
.theme-danica_v42_vibrant .feature-card p,
.theme-danica_v42_vibrant .pricing-card:not(.popular) p,
.theme-danica_v42_vibrant .pricing-card:not(.popular) li,
.theme-danica_v42_vibrant .testimonial-card p,
.theme-danica_v42_vibrant .testimonial-quote,
.theme-danica_v42_vibrant .contact-card p,
.theme-danica_v42_vibrant .team-card p,
.theme-danica_v42_vibrant .stat-card p,
.theme-danica_v42_vibrant .gallery-card p,
.theme-danica_v42_vibrant .gallery-desc,
.theme-danica_v42_vibrant .faq-card p,
.theme-danica_v42_vibrant .faq-item p,
.theme-danica_v42_vibrant .faq-answer,
.theme-danica_v42_vibrant .download-card p,
.theme-danica_v42_vibrant .downloads-card p,
.theme-danica_v42_vibrant .file-desc,
.theme-danica_v42_vibrant .booking-card p {
  color: #263628 !important;
  font-weight: 500 !important;
}

/* Service Number Badge ("02" Leaf Badge) */
[data-theme="danica_v42_vibrant"] .v42-service-number,
.theme-danica_v42_vibrant .v42-service-number {
  background: #EDE5D8 !important;
  border: 1.5px solid #748C70 !important;
  color: #18251B !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-family: inherit !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

/* Service Button (Terracotta Pill) */
[data-theme="danica_v42_vibrant"] .v42-service-btn,
.theme-danica_v42_vibrant .v42-service-btn {
  background: #B86B52 !important;
  border: none !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  font-weight: 750 !important;
  box-shadow: 0 4px 12px rgba(184, 107, 82, 0.35) !important;
  transition: all 0.25s ease !important;
}

[data-theme="danica_v42_vibrant"] .v42-service-btn:hover,
.theme-danica_v42_vibrant .v42-service-btn:hover {
  background: #A35C45 !important;
  box-shadow: 0 6px 16px rgba(184, 107, 82, 0.45) !important;
}

/* Product Price & Button */
[data-theme="danica_v42_vibrant"] .v42-product-price-tag,
.theme-danica_v42_vibrant .v42-product-price-tag {
  background: #E2ECE0 !important;
  color: #162217 !important;
  border: 1px solid #BACFB8 !important;
  font-weight: 800 !important;
}

[data-theme="danica_v42_vibrant"] .v42-product-actions a,
.theme-danica_v42_vibrant .v42-product-actions a {
  background: #7C2D12 !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  font-weight: 750 !important;
}

/* Spotlight Portrait Card & Button */
[data-theme="danica_v42_vibrant"] .v42-portrait-card,
.theme-danica_v42_vibrant .v42-portrait-card {
  background: #FAF7F2 !important;
  border-color: rgba(116, 140, 112, 0.3) !important;
}

[data-theme="danica_v42_vibrant"] .v42-portrait-name,
.theme-danica_v42_vibrant .v42-portrait-name {
  color: #162217 !important;
}

[data-theme="danica_v42_vibrant"] .v42-portrait-role,
.theme-danica_v42_vibrant .v42-portrait-role {
  color: #3B4E3E !important;
  font-weight: 600 !important;
}

[data-theme="danica_v42_vibrant"] .v42-spotlight-btn,
.theme-danica_v42_vibrant .v42-spotlight-btn {
  background-color: #B86B52 0% !important;
    background: linear-gradient(135deg, #B86B52 0%, #9E5640 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(184, 107, 82, 0.35) !important;
}

[data-theme="danica_v42_vibrant"] .v42-spotlight-btn:hover,
.theme-danica_v42_vibrant .v42-spotlight-btn:hover {
  background: linear-gradient(135deg, #A35C45 0%, #8A4632 100%) !important;
  box-shadow: 0 10px 28px rgba(184, 107, 82, 0.45) !important;
}

/* ─── Pricing Cards: Popular (Dark Forest) & Normal (Cream) ──────────────── */
[data-theme="danica_v42_vibrant"] .pricing-card.popular,
.theme-danica_v42_vibrant .pricing-card.popular {
  background: #233125 !important;
  border: 2px solid #748C70 !important;
  box-shadow: 0 16px 48px rgba(18, 27, 20, 0.6) !important;
}

[data-theme="danica_v42_vibrant"] .pricing-card.popular h1,
[data-theme="danica_v42_vibrant"] .pricing-card.popular h2,
[data-theme="danica_v42_vibrant"] .pricing-card.popular h3,
[data-theme="danica_v42_vibrant"] .pricing-card.popular .pricing-tier-name,
[data-theme="danica_v42_vibrant"] .pricing-card.popular .price-amount,
.theme-danica_v42_vibrant .pricing-card.popular h1,
.theme-danica_v42_vibrant .pricing-card.popular h2,
.theme-danica_v42_vibrant .pricing-card.popular h3,
.theme-danica_v42_vibrant .pricing-card.popular .pricing-tier-name,
.theme-danica_v42_vibrant .pricing-card.popular .price-amount {
  color: #FFFFFF !important;
}

[data-theme="danica_v42_vibrant"] .pricing-card.popular p,
[data-theme="danica_v42_vibrant"] .pricing-card.popular li,
.theme-danica_v42_vibrant .pricing-card.popular p,
.theme-danica_v42_vibrant .pricing-card.popular li {
  color: #E2ECE0 !important;
}

[data-theme="danica_v42_vibrant"] .pricing-card.popular .cta-button,
[data-theme="danica_v42_vibrant"] .pricing-card.popular a.cta-button,
[data-theme="danica_v42_vibrant"] .pricing-card.popular .pricing-card-footer a,
.theme-danica_v42_vibrant .pricing-card.popular .cta-button,
.theme-danica_v42_vibrant .pricing-card.popular a.cta-button,
.theme-danica_v42_vibrant .pricing-card.popular .pricing-card-footer a {
  background: #3B4E3E !important;
  background-color: #3B4E3E !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(35, 49, 37, 0.4) !important;
  border: 1px solid #5A755E !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

[data-theme="danica_v42_vibrant"] .pricing-card.popular .cta-button:hover,
[data-theme="danica_v42_vibrant"] .pricing-card.popular a.cta-button:hover,
[data-theme="danica_v42_vibrant"] .pricing-card.popular .pricing-card-footer a:hover,
.theme-danica_v42_vibrant .pricing-card.popular .cta-button:hover,
.theme-danica_v42_vibrant .pricing-card.popular a.cta-button:hover,
.theme-danica_v42_vibrant .pricing-card.popular .pricing-card-footer a:hover {
  background: #233225 !important;
  background-color: #233225 !important;
  color: #FFFFFF !important;
  border-color: #748C70 !important;
}

/* Generic CTA button */
[data-theme="danica_v42_vibrant"] .cta-button,
.theme-danica_v42_vibrant .cta-button {
  background: #3B4E3E !important;
  color: #FAF4EB !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(35, 49, 37, 0.35) !important;
}

[data-theme="danica_v42_vibrant"] .cta-button:hover,
.theme-danica_v42_vibrant .cta-button:hover {
  background: #2D3E30 !important;
  transform: translateY(-2px) !important;
}

/* ─── FAQ Accordion ──────────────────────────────────────────────────────── */
[data-theme="danica_v42_vibrant"] .faq-card,
[data-theme="danica_v42_vibrant"] .faq-item,
.theme-danica_v42_vibrant .faq-card,
.theme-danica_v42_vibrant .faq-item {
  background: #FAF7F2 !important;
  border: 1px solid rgba(116, 140, 112, 0.3) !important;
  border-radius: 12px !important;
  color: #4A5A4D !important;
}

[data-theme="danica_v42_vibrant"] .faq-question,
.theme-danica_v42_vibrant .faq-question {
  color: #233125 !important;
  font-weight: 700 !important;
}

[data-theme="danica_v42_vibrant"] .faq-answer,
.theme-danica_v42_vibrant .faq-answer {
  color: #4A5A4D !important;
}

/* ─── Contact Form & Inputs ──────────────────────────────────────────────── */
[data-theme="danica_v42_vibrant"] .contact-card label,
[data-theme="danica_v42_vibrant"] form label,
.theme-danica_v42_vibrant .contact-card label,
.theme-danica_v42_vibrant form label {
  color: #233125 !important;
  font-weight: 600 !important;
}

[data-theme="danica_v42_vibrant"] input,
[data-theme="danica_v42_vibrant"] textarea,
[data-theme="danica_v42_vibrant"] select,
.theme-danica_v42_vibrant input,
.theme-danica_v42_vibrant textarea,
.theme-danica_v42_vibrant select {
  background: #FFFFFF !important;
  border: 1px solid rgba(116, 140, 112, 0.4) !important;
  color: #233125 !important;
  border-radius: 8px !important;
}

[data-theme="danica_v42_vibrant"] input:focus,
[data-theme="danica_v42_vibrant"] textarea:focus,
[data-theme="danica_v42_vibrant"] select:focus,
.theme-danica_v42_vibrant input:focus,
.theme-danica_v42_vibrant textarea:focus,
.theme-danica_v42_vibrant select:focus {
  border-color: #748C70 !important;
  box-shadow: 0 0 12px rgba(116, 140, 112, 0.35) !important;
  outline: none !important;
}

[data-theme="danica_v42_vibrant"] input::placeholder,
[data-theme="danica_v42_vibrant"] textarea::placeholder,
.theme-danica_v42_vibrant input::placeholder,
.theme-danica_v42_vibrant textarea::placeholder {
  color: #8FA88D !important;
}

/* ─── Mobile Drawer ──────────────────────────────────────────────────────── */
[data-theme="danica_v42_vibrant"] .mobile-drawer,
.theme-danica_v42_vibrant .mobile-drawer {
  background: #233125 !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(116, 140, 112, 0.3) !important;
}

[data-theme="danica_v42_vibrant"] .mobile-nav-link,
.theme-danica_v42_vibrant .mobile-nav-link {
  color: #FAF4EB !important;
  border-bottom: 1px solid rgba(116, 140, 112, 0.2) !important;
}

[data-theme="danica_v42_vibrant"] .mobile-nav-link:hover,
.theme-danica_v42_vibrant .mobile-nav-link:hover {
  color: #A8C4A5 !important;
}

[data-theme="danica_v42_vibrant"] .mobile-cta,
.theme-danica_v42_vibrant .mobile-cta {
  background: #3B4E3E !important;
  color: #FAF4EB !important;
  box-shadow: 0 4px 14px rgba(25, 36, 27, 0.4) !important;
}

/* ─── Footer (Relative to Eco-Natural Olive Backdrop #314234) ─────────────── */
[data-theme="danica_v42_vibrant"] .site-footer,
.theme-danica_v42_vibrant .site-footer {
  background-color: #233125  !important;
  background-image: linear-gradient(180deg, #2B3B2E 0%, #1F2B21 100%) !important;
  border-top: 1px solid rgba(116, 140, 112, 0.3) !important;
  color: #C5D4C3 !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .footer-overlay,
.theme-danica_v42_vibrant .site-footer .footer-overlay {
  background: radial-gradient(circle at 50% 0%, rgba(116, 140, 112, 0.08) 0%, transparent 70%) !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .footer-col-title,
.theme-danica_v42_vibrant .site-footer .footer-col-title {
  color: #FAF4EB !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .col-title-line,
.theme-danica_v42_vibrant .site-footer .col-title-line {
  background: linear-gradient(90deg, #748C70 0%, #B86B52 100%) !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .footer-nav-link,
[data-theme="danica_v42_vibrant"] .site-footer .footer-desc,
[data-theme="danica_v42_vibrant"] .site-footer .info-text,
[data-theme="danica_v42_vibrant"] .site-footer .info-link,
.theme-danica_v42_vibrant .site-footer .footer-nav-link,
.theme-danica_v42_vibrant .site-footer .footer-desc,
.theme-danica_v42_vibrant .site-footer .info-text,
.theme-danica_v42_vibrant .site-footer .info-link {
  color: #D4E2D2 !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .footer-nav-link:hover,
[data-theme="danica_v42_vibrant"] .site-footer .info-link:hover,
.theme-danica_v42_vibrant .site-footer .footer-nav-link:hover,
.theme-danica_v42_vibrant .site-footer .info-link:hover {
  color: #FAF4EB !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .footer-nav-link::before,
.theme-danica_v42_vibrant .site-footer .footer-nav-link::before {
  color: #A3B899 !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .social-square,
.theme-danica_v42_vibrant .site-footer .social-square {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(116, 140, 112, 0.4) !important;
  color: #FAF4EB !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .social-square:hover,
.theme-danica_v42_vibrant .site-footer .social-square:hover {
  background: #B86B52 !important;
  border-color: #B86B52 !important;
  color: #FFFFFF !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .news-mini-card,
.theme-danica_v42_vibrant .site-footer .news-mini-card {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(116, 140, 112, 0.25) !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .news-title,
.theme-danica_v42_vibrant .site-footer .news-title {
  color: #FAF4EB !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .news-date,
.theme-danica_v42_vibrant .site-footer .news-date {
  color: #C2D6C0 !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .footer-bottom-bar,
.theme-danica_v42_vibrant .site-footer .footer-bottom-bar {
  background-color: #1B241D !important;
  border-top: 1px solid rgba(116, 140, 112, 0.2) !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .copyright-text,
.theme-danica_v42_vibrant .site-footer .copyright-text {
  color: #C2D6C0 !important;
}

[data-theme="danica_v42_vibrant"] .site-footer .author-highlight,
.theme-danica_v42_vibrant .site-footer .author-highlight {
  color: #FAF4EB !important;
}

/* ─── Subpage / Article Pages ────────────────────────────────────────────── */
[data-theme="danica_v42_vibrant"] .standalone-article-wrapper,
.theme-danica_v42_vibrant .standalone-article-wrapper {
  color: #C5D4C3 !important;
}

[data-theme="danica_v42_vibrant"] .standalone-article-wrapper .the-lead,
.theme-danica_v42_vibrant .standalone-article-wrapper .the-lead {
  color: #FAF4EB !important;
}

[data-theme="danica_v42_vibrant"] .standalone-article-wrapper .section-heading,
.theme-danica_v42_vibrant .standalone-article-wrapper .section-heading {
  color: #FAF4EB !important;
}

[data-theme="danica_v42_vibrant"] .me-h1,
.theme-danica_v42_vibrant .me-h1 {
  color: #FAF4EB !important;
}

/* === WCAG AA Contrast Overrides === */

[data-theme="danica_v42_vibrant"],
.theme-danica_v42_vibrant {
  --text-muted: #374151 !important;
  --v42-text-muted: #374151 !important;
}

[data-theme="danica_v42_vibrant"] .gallery-cat,
[data-theme="danica_v42_vibrant"] .tier-desc,
[data-theme="danica_v42_vibrant"] .price-period,
[data-theme="danica_v42_vibrant"] .feature-text,
.theme-danica_v42_vibrant .gallery-cat,
.theme-danica_v42_vibrant .tier-desc,
.theme-danica_v42_vibrant .price-period,
.theme-danica_v42_vibrant .feature-text {
  color: #374151 !important;
}

[data-theme="danica_v42_vibrant"] .cta-button,
[data-theme="danica_v42_vibrant"] .v42-service-btn,
.theme-danica_v42_vibrant .cta-button,
.theme-danica_v42_vibrant .v42-service-btn {
  background-color: #233225 !important;
  color: #FFFFFF !important;
}



/* === WCAG AA Final Contrast Enhancements === */

[data-theme="danica_v42_vibrant"] .map-address-p,
[data-theme="danica_v42_vibrant"] .pin-icon,
.theme-danica_v42_vibrant .map-address-p,
.theme-danica_v42_vibrant .pin-icon {
  color: #FFFFFF !important;
}

[data-theme="danica_v42_vibrant"] .map-section-tag,
.theme-danica_v42_vibrant .map-section-tag {
  color: #A7F3D0 !important;
}

[data-theme="danica_v42_vibrant"] .booking-tag,
.theme-danica_v42_vibrant .booking-tag {
  color: #1F3A2B !important;
  font-weight: 800 !important;
}

/* === E2E Verified WCAG AA Contrast Rules === */
[data-theme="danica_v42_vibrant"] a.link,
[data-theme="danica_v42_vibrant"] .feed-btn,
[data-theme="danica_v42_vibrant"] .v42-menu-num,
[data-theme="danica_v42_vibrant"] .v42-menu-badge,
[data-theme="danica_v42_vibrant"] .v42-menu-order-btn,
[data-theme="danica_v42_vibrant"] .v42-menu-order-btn span,
[data-theme="danica_v42_vibrant"] .member-role,
[data-theme="danica_v42_vibrant"] .section-tag,
.theme-danica_v42_vibrant a.link,
.theme-danica_v42_vibrant .feed-btn,
.theme-danica_v42_vibrant .v42-menu-num,
.theme-danica_v42_vibrant .v42-menu-badge,
.theme-danica_v42_vibrant .v42-menu-order-btn,
.theme-danica_v42_vibrant .v42-menu-order-btn span,
.theme-danica_v42_vibrant .member-role,
.theme-danica_v42_vibrant .section-tag {
  color: #1E3A1A !important;
  font-weight: 750 !important;
}

[data-theme="danica_v42_vibrant"] .feed-item-title,
[data-theme="danica_v42_vibrant"] .class-title,
[data-theme="danica_v42_vibrant"] .section-title,
.theme-danica_v42_vibrant .feed-item-title,
.theme-danica_v42_vibrant .class-title,
.theme-danica_v42_vibrant .section-title {
  color: #162217 !important;
}

[data-theme="danica_v42_vibrant"] .features-subtitle-badge,
[data-theme="danica_v42_vibrant"] .video-tag-label,
[data-theme="danica_v42_vibrant"] .stats-subtitle,
.theme-danica_v42_vibrant .features-subtitle-badge,
.theme-danica_v42_vibrant .video-tag-label,
.theme-danica_v42_vibrant .stats-subtitle {
  color: #86EFAC !important;
}

[data-theme="danica_v42_vibrant"] .features-description,
[data-theme="danica_v42_vibrant"] .stats-desc,
.theme-danica_v42_vibrant .features-description,
.theme-danica_v42_vibrant .stats-desc {
  color: #E2E8F0 !important;
}

[data-theme="danica_v42_vibrant"] .video-main-title,
.theme-danica_v42_vibrant .video-main-title {
  color: #FFFFFF !important;
}

[data-theme="danica_v42_vibrant"] .cta-button,
[data-theme="danica_v42_vibrant"] .btn-cta.btn-open,
[data-theme="danica_v42_vibrant"] .v42-cartoon-btn,
[data-theme="danica_v42_vibrant"] .v42-cartoon-btn span,
[data-theme="danica_v42_vibrant"] .v42-spotlight-btn,
.theme-danica_v42_vibrant .cta-button,
.theme-danica_v42_vibrant .btn-cta.btn-open,
.theme-danica_v42_vibrant .v42-cartoon-btn,
.theme-danica_v42_vibrant .v42-cartoon-btn span,
.theme-danica_v42_vibrant .v42-spotlight-btn {
  background-color: #1E3A1A !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
}


/* === WCAG AA FINAL COMPREHENSIVE CONTRAST OVERRIDES === */

[data-theme="danica_v42_vibrant"] .section-title,
[data-theme="danica_v42_vibrant"] .stats-title,
.theme-danica_v42_vibrant .section-title,
.theme-danica_v42_vibrant .stats-title {
  color: #FAF7F2 !important;
}

[data-theme="danica_v42_vibrant"] .section-tag,
[data-theme="danica_v42_vibrant"] .badge-tag,
.theme-danica_v42_vibrant .section-tag,
.theme-danica_v42_vibrant .badge-tag {
  color: #A3D9A5 !important;
}

[data-theme="danica_v42_vibrant"] .v42-cartoon-btn,
.theme-danica_v42_vibrant .v42-cartoon-btn {
  background: #3B4E3E !important;
  color: #FFFFFF !important;
  font-weight: 850 !important;
}

[data-theme="danica_v42_vibrant"] .card-tag,
[data-theme="danica_v42_vibrant"] .v42-badge,
[data-theme="danica_v42_vibrant"] .v42-menu-price,
[data-theme="danica_v42_vibrant"] .v42-product-price-tag,
.theme-danica_v42_vibrant .card-tag,
.theme-danica_v42_vibrant .v42-badge,
.theme-danica_v42_vibrant .v42-menu-price,
.theme-danica_v42_vibrant .v42-product-price-tag {
  color: #162217 !important;
  font-weight: 850 !important;
}

