
/* ============================================================
   LIGHT THEME PATCH — append this entire block to the
   very end of css/style.css
   ============================================================ */

/* ── Theme Toggle Button ──────────────────────────────────── */
.theme-toggle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(201, 168, 76, 0.35);
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  transition: var(--transition);
  flex-shrink: 0;
  margin-left: 0.75rem;
  position: relative;
  overflow: hidden;
}
.theme-toggle:hover {
  background: rgba(201, 168, 76, 0.12);
  border-color: var(--gold);
  transform: rotate(20deg);
}
.theme-toggle svg {
  width: 18px;
  height: 18px;
  position: absolute;
  transition: opacity 0.3s ease, transform 0.4s ease;
}
/* Sun icon — shown in dark mode (click to go light) */
.theme-toggle .icon-sun  { opacity: 1;  transform: rotate(0deg) scale(1); }
.theme-toggle .icon-moon { opacity: 0;  transform: rotate(90deg) scale(0.5); }

/* In light mode flip them */
[data-theme="light"] .theme-toggle .icon-sun  { opacity: 0;  transform: rotate(-90deg) scale(0.5); }
[data-theme="light"] .theme-toggle .icon-moon { opacity: 1;  transform: rotate(0deg) scale(1); }


/* ── Light Theme Variable Overrides ──────────────────────── */
[data-theme="light"] {
  --navy:          #f0ece4;
  --navy-mid:      #e8e2d8;
  --navy-light:    #ddd7cc;
  --slate:         #c8c0b2;
  --glass:         rgba(255, 255, 255, 0.75);
  --glass-border:  rgba(160, 120, 48, 0.18);
  --white:         #1a1408;
  --off-white:     #2d2210;
  --text-muted:    rgba(26, 20, 8, 0.65);
  --text-subtle:   rgba(26, 20, 8, 0.35);
  --gradient-dark: linear-gradient(180deg, #f0ece4 0%, #e8e2d8 100%);
  --shadow-gold:   0 0 40px rgba(160, 120, 48, 0.12);
  --shadow-deep:   0 25px 80px rgba(0, 0, 0, 0.12);
}

/* ── Light: Body & Base ───────────────────────────────────── */
[data-theme="light"] body {
  background: #f0ece4;
  color: #1a1408;
}

/* ── Light: Navbar ───────────────────────────────────────── */
[data-theme="light"] #navbar.scrolled {
  background: rgba(240, 236, 228, 0.96);
  border-bottom-color: rgba(160, 120, 48, 0.15);
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.08);
}
[data-theme="light"] #navbar:not(.scrolled) {
  background: transparent;
}
[data-theme="light"] .logo-name  { color: #1a1408; }
[data-theme="light"] .nav-links a { color: rgba(26, 20, 8, 0.75); }
[data-theme="light"] .nav-links a:hover,
[data-theme="light"] .nav-links a.active { color: var(--gold-dark); }
[data-theme="light"] .hamburger span { background: #1a1408; }

/* ── Light: Mobile Menu ──────────────────────────────────── */
[data-theme="light"] .mobile-menu {
  background: rgba(240, 236, 228, 0.99);
}
[data-theme="light"] .mobile-menu a { color: #1a1408; }

/* ── Light: Hero ─────────────────────────────────────────── */
[data-theme="light"] .hero-bg-overlay {
  background: linear-gradient(135deg,
    rgba(240, 236, 228, 0.97) 0%,
    rgba(240, 236, 228, 0.75) 50%,
    rgba(240, 236, 228, 0.88) 100%);
}
[data-theme="light"] .hero-grid-lines {
  background-image:
    linear-gradient(rgba(160, 120, 48, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(160, 120, 48, 0.05) 1px, transparent 1px);
}
[data-theme="light"] .hero-headline { color: #1a1408; }
[data-theme="light"] .hero-sub      { color: rgba(26, 20, 8, 0.65); }
[data-theme="light"] .hero-stat-label { color: rgba(26, 20, 8, 0.4); }
[data-theme="light"] .hero-scroll   { color: rgba(26, 20, 8, 0.35); }

/* ── Light: Page Hero ────────────────────────────────────── */
[data-theme="light"] .page-hero {
  background: #ddd7cc;
}
[data-theme="light"] .page-hero-bg  { opacity: 0.12; }
[data-theme="light"] .page-hero-gradient {
  background: linear-gradient(to top, #f0ece4 0%, transparent 60%);
}
[data-theme="light"] .page-hero-content .breadcrumb { color: rgba(26,20,8,0.5); }

/* ── Light: Sections ─────────────────────────────────────── */
[data-theme="light"] .services-section  { background: #e8e2d8; }
[data-theme="light"] .portfolio-section { background: #f0ece4; }
[data-theme="light"] .testimonials-section { background: #e8e2d8; }
[data-theme="light"] .contact-section   { background: #f0ece4; }

[data-theme="light"] .section-title  { color: #1a1408; }
[data-theme="light"] .section-subtitle { color: rgba(26,20,8,0.65); }
[data-theme="light"] .eyebrow        { color: var(--gold-dark); }

/* ── Light: Glass Cards ──────────────────────────────────── */
[data-theme="light"] .glass-card {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(160, 120, 48, 0.15);
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
}
[data-theme="light"] .glass-card:hover {
  border-color: rgba(160, 120, 48, 0.4);
  box-shadow: 0 8px 40px rgba(160,120,48,0.12);
}

/* ── Light: Buttons ──────────────────────────────────────── */
[data-theme="light"] .btn-ghost {
  color: #1a1408;
  border-color: rgba(26, 20, 8, 0.3);
}
[data-theme="light"] .btn-ghost:hover {
  border-color: #1a1408;
  background: rgba(26, 20, 8, 0.05);
}
[data-theme="light"] .btn-outline {
  color: var(--gold-dark);
  border-color: var(--gold-dark);
}
[data-theme="light"] .btn-outline:hover {
  background: var(--gold-dark);
  color: #fff;
}

/* ── Light: Service Cards ────────────────────────────────── */
[data-theme="light"] .service-card-overlay {
  background: linear-gradient(to top, rgba(26, 20, 8, 0.92) 0%, rgba(26, 20, 8, 0.2) 100%);
}

/* ── Light: Stats ────────────────────────────────────────── */
[data-theme="light"] .stats-section {
  background: #ddd7cc;
}
[data-theme="light"] .stat-block {
  border-left-color: rgba(160, 120, 48, 0.12);
}
[data-theme="light"] .stat-label { color: rgba(26, 20, 8, 0.4); }

/* ── Light: Portfolio ────────────────────────────────────── */
[data-theme="light"] .filter-btn {
  color: rgba(26, 20, 8, 0.6);
  border-color: rgba(26, 20, 8, 0.15);
}
[data-theme="light"] .filter-btn.active,
[data-theme="light"] .filter-btn:hover {
  color: #1a1408;
}

/* ── Light: Testimonials ─────────────────────────────────── */
[data-theme="light"] .testimonials-section::before {
  color: rgba(160, 120, 48, 0.06);
}
[data-theme="light"] .testimonial-quote { color: #1a1408; }
[data-theme="light"] .testimonial-name  { color: #1a1408; }
[data-theme="light"] .slider-btn {
  border-color: rgba(160, 120, 48, 0.3);
}
[data-theme="light"] .slider-dot { background: rgba(26, 20, 8, 0.15); }

/* ── Light: About Visual ─────────────────────────────────── */
[data-theme="light"] .about-img-secondary {
  border-color: #f0ece4;
}
[data-theme="light"] .feature-item {
  border-bottom-color: rgba(26, 20, 8, 0.07);
}
[data-theme="light"] .feature-body h4 { color: #1a1408; }
[data-theme="light"] .feature-body p  { color: rgba(26,20,8,0.65); }

/* ── Light: Process Steps ────────────────────────────────── */
[data-theme="light"] .process-step-body h4 { color: #1a1408; }
[data-theme="light"] .process-step-body p  { color: rgba(26,20,8,0.65); }

/* ── Light: Value Cards ──────────────────────────────────── */
[data-theme="light"] .value-card {
  border-left-color: rgba(160, 120, 48, 0.2);
}
[data-theme="light"] .value-card h4 { color: #1a1408; }
[data-theme="light"] .value-card p  { color: rgba(26,20,8,0.65); }

/* ── Light: Mission / Vision Cards ──────────────────────── */
[data-theme="light"] .mv-card.mission {
  background: linear-gradient(135deg, rgba(201,168,76,0.08) 0%, rgba(201,168,76,0.02) 100%);
  border-color: rgba(160, 120, 48, 0.2);
}
[data-theme="light"] .mv-card.vision {
  background: rgba(255,255,255,0.7);
  border-color: rgba(26, 20, 8, 0.08);
}
[data-theme="light"] .mv-card h3 { color: #1a1408; }
[data-theme="light"] .mv-card p  { color: rgba(26,20,8,0.65); }

/* ── Light: Contact ──────────────────────────────────────── */
[data-theme="light"] .contact-icon {
  border-color: rgba(160, 120, 48, 0.2);
}
[data-theme="light"] .contact-item h5 { color: rgba(26,20,8,0.4); }
[data-theme="light"] .contact-item p,
[data-theme="light"] .contact-item a  { color: #1a1408; }
[data-theme="light"] .social-link {
  border-color: rgba(26, 20, 8, 0.12);
  color: rgba(26,20,8,0.6);
}
[data-theme="light"] .social-link:hover { border-color: var(--gold-dark); color: var(--gold-dark); }

/* ── Light: Form ─────────────────────────────────────────── */
[data-theme="light"] .form-label { color: rgba(26,20,8,0.55); }
[data-theme="light"] .form-control {
  background: rgba(255,255,255,0.9);
  border-color: rgba(26, 20, 8, 0.12);
  color: #1a1408;
}
[data-theme="light"] .form-control::placeholder { color: rgba(26,20,8,0.3); }
[data-theme="light"] .form-control:focus {
  background: #ffffff;
  border-color: rgba(160, 120, 48, 0.5);
  box-shadow: 0 0 0 3px rgba(160, 120, 48, 0.06);
}

/* ── Light: Map ──────────────────────────────────────────── */
[data-theme="light"] .map-container iframe {
  filter: none;
}
[data-theme="light"] .map-container {
  border-color: rgba(160, 120, 48, 0.15);
}

/* ── Light: CTA Section ──────────────────────────────────── */
[data-theme="light"] .cta-section {
  background: #ddd7cc;
}
[data-theme="light"] .cta-section::before,
[data-theme="light"] .cta-section::after {
  background: linear-gradient(to right, transparent, rgba(160,120,48,0.3), transparent);
}
[data-theme="light"] .cta-content h2   { color: #1a1408; }
[data-theme="light"] .cta-content p    { color: rgba(26,20,8,0.65); }

/* ── Light: Footer ───────────────────────────────────────── */
[data-theme="light"] footer {
  background: #ddd7cc;
  border-top-color: rgba(160, 120, 48, 0.12);
}
[data-theme="light"] .footer-desc { color: rgba(26,20,8,0.6); }
[data-theme="light"] .footer-col h5 { color: var(--gold-dark); }
[data-theme="light"] .footer-col ul li a { color: rgba(26,20,8,0.6); }
[data-theme="light"] .footer-col ul li a:hover { color: #1a1408; }
[data-theme="light"] .footer-contact-item span { color: rgba(26,20,8,0.6); }
[data-theme="light"] .footer-social a {
  border-color: rgba(26, 20, 8, 0.12);
  color: rgba(26,20,8,0.5);
}
[data-theme="light"] .footer-social a:hover { border-color: var(--gold-dark); color: var(--gold-dark); }
[data-theme="light"] .footer-bottom {
  border-top-color: rgba(26, 20, 8, 0.07);
}
[data-theme="light"] .footer-bottom p { color: rgba(26,20,8,0.4); }
[data-theme="light"] .footer-legal a  { color: rgba(26,20,8,0.4); }
[data-theme="light"] .footer-legal a:hover { color: #1a1408; }
[data-theme="light"] .logo-tagline { color: var(--gold-dark); }

/* ── Light: Service Detail & Project Cards ───────────────── */
[data-theme="light"] .service-detail-card {
  background: rgba(255,255,255,0.8);
  border-color: rgba(160, 120, 48, 0.12);
}
[data-theme="light"] .service-detail-body h3 { color: #1a1408; }
[data-theme="light"] .service-detail-body p  { color: rgba(26,20,8,0.65); }
[data-theme="light"] .service-features-list li { color: rgba(26,20,8,0.65); }

[data-theme="light"] .project-card {
  background: rgba(255,255,255,0.8);
  border-color: rgba(160, 120, 48, 0.12);
}
[data-theme="light"] .project-card h4    { color: #1a1408; }
[data-theme="light"] .project-card p     { color: rgba(26,20,8,0.65); }
[data-theme="light"] .project-card-meta span { color: rgba(26,20,8,0.55); }

/* ── Light: Portfolio Modal ──────────────────────────────── */
[data-theme="light"] .modal-overlay { background: rgba(240,236,228,0.95); }
[data-theme="light"] .modal-box {
  background: #f0ece4;
  border-color: rgba(160,120,48,0.15);
}
[data-theme="light"] #modalTitle { color: #1a1408; }
[data-theme="light"] #modalDesc  { color: rgba(26,20,8,0.65); }
[data-theme="light"] .modal-close {
  border-color: rgba(26,20,8,0.15);
  color: #1a1408;
}

/* ── Light: FAQ Accordions ───────────────────────────────── */
[data-theme="light"] details {
  background: rgba(255,255,255,0.75) !important;
  border-color: rgba(160,120,48,0.12) !important;
}
[data-theme="light"] details summary { color: #1a1408; }
[data-theme="light"] details p { color: rgba(26,20,8,0.65); }

/* ── Light: About Team Img ───────────────────────────────── */
[data-theme="light"] .team-name { color: #1a1408; }
[data-theme="light"] .team-bio  { color: rgba(26,20,8,0.65); }
[data-theme="light"] .team-social a {
  border-color: rgba(26,20,8,0.12);
  color: rgba(26,20,8,0.5);
}

/* ── Light: Quick Contact Bar (contact.html) ─────────────── */
[data-theme="light"] div[style*="background:var(--navy-light)"] {
  background: #ddd7cc !important;
}

/* ── Smooth theme transition on everything ───────────────── */
body,
body *,
body *::before,
body *::after {
  transition:
    background-color 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease,
    box-shadow 0.35s ease !important;
}
/* But keep transform/opacity transitions for animations */
.reveal,
.portfolio-item,
.service-card,
.service-card .service-card-bg,
.testimonial-track,
.hero-bg-img,
.btn,
.theme-toggle {
  transition:
    background-color 0.35s ease,
    border-color 0.35s ease,
    color 0.35s ease,
    box-shadow 0.35s ease,
    opacity 0.7s ease,
    transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
