/* ---------- Light theme overrides ----------
 * Toggled via <html data-theme="light"> (see kinetic.css).
 * Re-maps surfaces to light tonal layering, keeps cyan/violet/green accents.
 */
html[data-theme="light"] .kc-contact {
  --kc-surface-low: #ECECF1;
  --kc-surface: #FFFFFF;
  --kc-surface-high: #F4F4F8;
  --kc-surface-bright: #E4E4EA;
  --kc-muted: #585863;
  --kc-hairline: rgba(14, 14, 19, 0.08);
  background: #F4F4F8;
  color: #0E0E13;
}
html[data-theme="light"] .kc-contact-hero__title { color: #0E0E13; }
html[data-theme="light"] .kc-address,
html[data-theme="light"] .kc-channel__value,
html[data-theme="light"] .kc-faq__q,
html[data-theme="light"] .kc-section-head__title,
html[data-theme="light"] .kc-contact-form-card__title,
html[data-theme="light"] .kc-prefooter__title,
html[data-theme="light"] .kc-hud__label { color: #0E0E13; }

html[data-theme="light"] .kc-glass-panel {
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(14, 14, 19, 0.08);
}
html[data-theme="light"] .kc-contact-hero__schematic {
  background-image:
    linear-gradient(rgba(0, 110, 130, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 110, 130, 0.07) 1px, transparent 1px);
}

html[data-theme="light"] .kc-input {
  background-color: #FFFFFF;
  color: #0E0E13;
  box-shadow: inset 0 0 0 1px rgba(14, 14, 19, 0.06);
}
html[data-theme="light"] .kc-input::placeholder { color: rgba(88, 88, 99, 0.6); }
html[data-theme="light"] .kc-input:focus {
  border-color: rgba(0, 160, 192, 0.55);
  box-shadow: inset 0 0 0 1px rgba(0, 160, 192, 0.45), 0 0 24px rgba(0, 160, 192, 0.15);
}
html[data-theme="light"] .kc-input--select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23585863' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}
html[data-theme="light"] .kc-input--select option {
  background-color: #FFFFFF;
  color: #0E0E13;
}

html[data-theme="light"] .kc-chip {
  background: #ECECF1;
  color: #585863;
}
html[data-theme="light"] .kc-segmented input:checked + .kc-chip {
  background: rgba(0, 160, 192, 0.12);
  color: #006E82;
  border-color: rgba(0, 160, 192, 0.4);
}
html[data-theme="light"] .kc-segmented input:checked + .kc-chip--danger {
  background: rgba(255, 59, 92, 0.12);
  color: #B5132F;
  border-color: rgba(255, 59, 92, 0.4);
}
html[data-theme="light"] .kc-chip:hover { color: #0E0E13; }

html[data-theme="light"] .kc-dropzone {
  background: #FFFFFF;
  border-color: rgba(14, 14, 19, 0.12);
  color: #585863;
}
html[data-theme="light"] .kc-dropzone:hover {
  border-color: rgba(0, 160, 192, 0.45);
  color: #006E82;
  background: rgba(0, 160, 192, 0.04);
}

html[data-theme="light"] .kc-consent { color: #585863; }
html[data-theme="light"] .kc-consent a { color: #006E82; }

html[data-theme="light"] .kc-btn--primary {
  background: #00A0C0;
  color: #FFFFFF;
  box-shadow: 0 4px 18px rgba(0, 160, 192, 0.25);
}
html[data-theme="light"] .kc-btn--primary:hover {
  background: #008AA8;
  box-shadow: 0 6px 28px rgba(0, 160, 192, 0.4);
}
html[data-theme="light"] .kc-btn--ghost {
  color: #585863;
  border-color: rgba(14, 14, 19, 0.12);
}
html[data-theme="light"] .kc-btn--ghost:hover {
  color: #006E82;
  border-color: rgba(0, 160, 192, 0.45);
  background: rgba(0, 160, 192, 0.04);
}

html[data-theme="light"] .kc-form__feedback--ok {
  background: rgba(0, 160, 96, 0.08);
  color: #00794D;
  border-color: rgba(0, 160, 96, 0.3);
}
html[data-theme="light"] .kc-form__feedback--err {
  background: rgba(255, 59, 92, 0.08);
  color: #B5132F;
  border-color: rgba(255, 59, 92, 0.3);
}

html[data-theme="light"] .kc-eyebrow--cyan,
html[data-theme="light"] .kc-link-arrow,
html[data-theme="light"] .kc-dept-card__icon,
html[data-theme="light"] .kc-dept-card__count { color: #006E82; }
html[data-theme="light"] .kc-link-arrow:hover { color: #5B45D6; }
html[data-theme="light"] .kc-channel:hover .kc-channel__icon,
html[data-theme="light"] .kc-channel__value:hover,
html[data-theme="light"] .kc-faq__q:hover,
html[data-theme="light"] .kc-faq__item[open] .kc-faq__chev,
html[data-theme="light"] .kc-dept-card:hover .kc-dept-card__arrow { color: #006E82; }

html[data-theme="light"] .kc-status-chip--open {
  background: rgba(0, 160, 96, 0.12);
  color: #00794D;
}
html[data-theme="light"] .kc-status-chip--closed {
  background: rgba(255, 59, 92, 0.12);
  color: #B5132F;
}

html[data-theme="light"] .kc-hud__meta--green { color: #00794D; }
html[data-theme="light"] .kc-hud__meta--cyan { color: #006E82; }
html[data-theme="light"] .kc-hud__meta--violet { color: #5B45D6; }
html[data-theme="light"] .kc-hud__dot--green { background: #00C271; box-shadow: 0 0 12px rgba(0, 194, 113, 0.45); }
html[data-theme="light"] .kc-hud__dot--cyan { background: #00A0C0; box-shadow: 0 0 12px rgba(0, 160, 192, 0.45); }
html[data-theme="light"] .kc-hud__dot--violet { background: #5B45D6; box-shadow: 0 0 12px rgba(91, 69, 214, 0.4); }

html[data-theme="light"] .kc-eyebrow__dot {
  background: #00C271;
  box-shadow: 0 0 12px rgba(0, 194, 113, 0.4);
}

html[data-theme="light"] .kc-contact-hero__title-grad {
  background: linear-gradient(90deg, #006E82 0%, #5B45D6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

html[data-theme="light"] .kc-map {
  background:
    radial-gradient(circle at 50% 50%, rgba(0, 160, 192, 0.18), transparent 60%),
    linear-gradient(135deg, #ECECF1 0%, #FFFFFF 100%);
}
html[data-theme="light"] .kc-map::before {
  background-image:
    linear-gradient(rgba(0, 110, 130, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 110, 130, 0.1) 1px, transparent 1px);
  opacity: 0.7;
}
html[data-theme="light"] .kc-map__pin {
  color: #006E82;
  filter: drop-shadow(0 0 10px rgba(0, 160, 192, 0.45));
}
html[data-theme="light"] .kc-map--photo {
  background-color: #ECECF1;
  background-image:
    radial-gradient(circle at 50% 50%, rgba(0, 160, 192, 0.15), transparent 60%),
    linear-gradient(135deg, rgba(236, 236, 241, 0.74) 0%, rgba(255, 255, 255, 0.55) 100%),
    var(--kc-map-img);
  background-position: center, center, center;
  background-size: cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

html[data-theme="light"] .kc-faq__item { background: #FFFFFF; }
html[data-theme="light"] .kc-faq__item[open] { background: #F4F4F8; }
html[data-theme="light"] .kc-faq__a { color: #585863; }

html[data-theme="light"] .kc-dept-card { background: #FFFFFF; }
html[data-theme="light"] .kc-dept-card:hover { background: #F4F4F8; }
html[data-theme="light"] .kc-dept-card::before {
  background: linear-gradient(90deg, transparent, #00A0C0, transparent);
}
html[data-theme="light"] .kc-dept-card__desc { color: #585863; }

html[data-theme="light"] .kc-card { background: #FFFFFF; }
html[data-theme="light"] .kc-contact-form-card { background: #FFFFFF; }

/* Pre-footer band: in dark mode it's pure black; in light, invert to a high-contrast surface. */
html[data-theme="light"] .kc-prefooter__panel {
  background: #FFFFFF;
  border-color: rgba(14, 14, 19, 0.08);
  box-shadow: 0 8px 40px rgba(14, 14, 19, 0.06);
}
html[data-theme="light"] .kc-prefooter__lead { color: #585863; }

