

/* ══════════════════════════════════════
   DARK VARIABLES
   ══════════════════════════════════════ */
html.dark {
  --brand:        #d4007a;
  --brand-dark:   #a0005d;
  --brand-mid:    #1a0a2e;
  --brand-light:  #2a0a1f;
  --brand-pale:   #1e0818;

  --text:         #f0eaf4;
  --text-2:       #b8a8c8;
  --text-3:       #7a6a8a;

  --border:       #2e1a2e;
  --border-2:     #3e2a3e;

  --bg:           #0e0818;
  --bg-2:         #150d20;
  --bg-3:         #1c1228;

  --dark-1:       #07030f;
  --dark-2:       #130020;
  --dark-3:       #2a0030;

  --shadow:       0 2px 20px rgba(212, 0, 122, 0.15);
  --shadow-lg:    0 8px 40px rgba(212, 0, 122, 0.22);
  --shadow-dark:  0 4px 20px rgba(0, 0, 0, 0.5);
}

/* ══════════════════════════════════════
   SMOOTH TRANSITIONS ON THEME SWITCH
   ══════════════════════════════════════ */
body {
  transition: background-color 0.35s ease, color 0.35s ease;
}
*, *::before, *::after {
  transition:
    background-color 0.3s ease,
    border-color     0.3s ease,
    color            0.25s ease,
    box-shadow       0.3s ease;
}
/* Exclude things that look janky when transitioning */
.page, .cs-card, .slide, .cs-hero, nav,
.slide-overlay, .cs-overlay, .btn, .nav-cta,
.dark-toggle, .dark-toggle::after {
  transition: none !important;
}
/* Keep img hover */
img {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* ══════════════════════════════════════
   TOGGLE BUTTON STYLES
   ══════════════════════════════════════ */

/* Wrapper — holds sun + pill + moon in a row */
.dark-toggle-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  user-select: none;
  flex-shrink: 0;
}

/* Sun icon */
.t-sun {
  font-size: 16px;
  line-height: 1;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
  opacity: 1;
  transform: scale(1);
}

/* Moon icon */
.t-moon {
  font-size: 16px;
  line-height: 1;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
  opacity: 0.4;
  transform: scale(0.85);
}

/* In dark mode — moon is bright, sun is dim */
html.dark .t-sun  {
  opacity: 0.4;
  transform: scale(0.85);
}
html.dark .t-moon {
  opacity: 1;
  transform: scale(1);
}

/* The pill track */
.dark-toggle {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 20px;
  background: #ccc;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  outline: none;
  transition: background 0.35s ease !important;
}
html.dark .dark-toggle {
  background: var(--brand);
}

/* The sliding thumb */
.dark-toggle-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.28);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
html.dark .dark-toggle-thumb {
  transform: translateX(20px);
}
/* ══════════════════════════════════════
   NAV & TOPBAR
   ══════════════════════════════════════ */
html.dark nav {
  background: rgba(244, 245, 246, 0.97);
  border-bottom-color: var(--border);
}
html.dark nav.scrolled {
  box-shadow: 0 4px 30px rgba(0,0,0,0.5);
}
html.dark .topbar {
  background: #07030f;
}
html.dark .dropdown {
  background: #150d20;
  border-color: var(--border);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
html.dark .dropdown a { color: var(--text-2); }
html.dark .dropdown a:hover {
  background: var(--brand-light);
  color: var(--brand);
}
html.dark .nav-links > li > a { color:#07030f; }
html.dark .nav-links > li > a:hover,
html.dark .nav-links > li > a.active {
  color: var(--brand);
  background: var(--brand-light);
}
html.dark .logo-fallback       { color: var(--brand); }
/* WHO WE ARE SECTION */
html.dark .about-section {
  background: var(--bg);
}

html.dark .about-content {
  color: var(--text);
}

html.dark .about-content h2,
html.dark .about-content h3 {
  color: var(--text);
}

html.dark .about-content p {
  color: var(--text-2);
}

html.dark .about-card,
html.dark .about-feature,
html.dark .about-box {
  background: #150d20;
  border: 1px solid var(--border);
  color: var(--text);
}

html.dark .about-card p,
html.dark .about-feature p {
  color: var(--text-2);
}
/* ══════════════════════════════════════
   MOBILE MENU
   ══════════════════════════════════════ */
html.dark .mobile-panel {
  background: #150d20;
}
html.dark .mobile-nav > li > a {
  border-bottom-color: var(--border);
  color: var(--text-2);
}
html.dark .mobile-close-row button,
html.dark .mobile-close {
  background: var(--brand-light);
  color: var(--brand);
}
html.dark .mob-sub a { color: var(--text-3); }
html.dark .mob-sub a:hover { color: var(--brand); }
html.dark .hamburger span {
  background: var(--brand-mid);                        /* light lines on dark bg */
}

/* ══════════════════════════════════════
   CARDS & SURFACES
   ══════════════════════════════════════ */
html.dark .product-card,
html.dark .pi-card,
html.dark .c-card,
html.dark .about-item,
html.dark .feature-pill,
html.dark .enquiry-wrap,
html.dark .about-sidebar,
html.dark .stats-bar,
html.dark .office-block,
html.dark .principle-item,
html.dark .chairman-stat,
html.dark .chairman-signature,
html.dark .contact-card {
  background: #150d20;
  border-color: var(--border);
}
html.dark .pi-card:hover,
html.dark .product-card:hover {
  border-color: rgba(212,0,122,0.35);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}
html.dark .pi-chip {
  background: #2a0a1f;
  border-color: #3e1a2e;
  color: var(--text-2);
}
html.dark .pi-call-btn {
  background: #1c1228;
  border-color: var(--border);
  color: var(--brand);
}
html.dark .pi-call-btn:hover {
  background: var(--brand-light);
  border-color: var(--brand);
}
html.dark .pi-name,
html.dark .pi-section-header h2 { color: var(--text); }
html.dark .pi-composition-label { color: var(--brand); }

/* ══════════════════════════════════════
   FORMS
   ══════════════════════════════════════ */
html.dark .light-input,
html.dark .form-group input,
html.dark .form-group textarea,
html.dark .form-group select {
  background: #1c1228;
  border-color: var(--border);
  color: var(--text);
}
html.dark .light-input::placeholder { color: var(--text-3); }
html.dark .light-input:focus,
html.dark .form-group input:focus,
html.dark .form-group textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(212,0,122,0.15);
}
html.dark .form-label { color: var(--text-2); }

/* ══════════════════════════════════════
   MISC COMPONENTS
   ══════════════════════════════════════ */
html.dark .breadcrumb {
  background: #150d20;
  border-bottom-color: var(--border);
}
html.dark .breadcrumb-inner a   { color: var(--text-2); }
html.dark .section-chip {
  background: var(--brand-light);
  color: var(--brand);
}
html.dark .about-sidebar a {
  border-bottom-color: var(--border);
  color: var(--text-2);
}
html.dark .about-sidebar a:hover,
html.dark .about-sidebar a.active {
  background: var(--brand-light);
  color: var(--brand);
}
html.dark .product-cta-bar {
  background: #150d20;
  border-color: var(--border);
}
html.dark .product-cta-bar h3  { color: var(--text); }
html.dark .product-cta-bar p   { color: var(--text-2); }
html.dark .scroll-top {
  background: #150d20;
  border-color: var(--border);
  color: var(--text-2);
}
html.dark .scroll-top:hover {
  background: var(--brand);
  color: #fff;
}
html.dark .section-title        { color: var(--text); }
html.dark .section-sub          { color: var(--text-2); }

/* Product table */
html.dark .product-table-wrap   { border-color: var(--border); }
html.dark .ptable td            { border-bottom-color: var(--border); color: var(--text-2); }
html.dark .ptable tbody tr:nth-child(even) td { background: #1c1228; }
html.dark .ptable tbody tr:hover td           { background: #2a0a1f; }
html.dark .ptable td:first-child { color: var(--brand); }
html.dark .ptable td:nth-child(2){ color: var(--text); }

/* Chairman page */
html.dark .chairman-opening-quote {
  background: linear-gradient(135deg, #1e0818, #2a0a1f);
  border-left-color: var(--brand);
}
html.dark .chairman-opening-quote p { color: var(--text); }
html.dark .chairman-paragraphs p    { color: var(--text-2); }
html.dark .chairman-closing p       { color: var(--text-2); }
html.dark .chairman-photo-badge     { background: rgba(20,0,30,0.85); }
html.dark .chairman-hero            { background: linear-gradient(135deg,#07030f,#130020,#2a0030); }

/* Footer stays dark — no changes needed */

/* ══════════════════════════════════════
   NAV ACTIONS WRAPPER
   Groups toggle + CTA + hamburger
   ══════════════════════════════════════ */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}