/* assets/header-theme.css */
/* Use the existing 1024px desktop navigation breakpoint. */
@media (min-width: 1024px) {
  button[aria-label="Toggle menu"] { display: none; }
}
/* SVGs are the existing runtime icons; suppress the legacy CSS duplicates. */
button[aria-label="Toggle menu"]::before,
button[aria-label="Toggle theme"]::before { content: none; }
@media (max-width: 1023px) {
  #instatic-mobile-menu:not([hidden]) { display: block; }
}


/* assets/light-mode.css */
/* Light palette repair: preserve the dark cascade and existing theme behavior. */

html:not(.dark):not(.dark-2) {
  --muted-foreground: 25 6% 38%;
  --bernies-light-inverse: #f8fafc;
}

html:not(.dark):not(.dark-2) :is([class*="bg-gradient-to-"]) {
  --tw-gradient-from-position: 0%;
  --tw-gradient-via-position: 50%;
  --tw-gradient-to-position: 100%;
}

html:not(.dark):not(.dark-2) .text-primary-foreground-2 {
  color: hsl(var(--primary-foreground));
}

html:not(.dark):not(.dark-2) :is(section, div, a, button).to-orange-600-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-to: #9a3412 var(--tw-gradient-to-position);
}

html:not(.dark):not(.dark-2) :is(section, div).via-orange-600-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-stops: var(--tw-gradient-from), #9a3412 var(--tw-gradient-via-position), var(--tw-gradient-to);
}

html:not(.dark):not(.dark-2) .text-orange-600-2 {
  color: #9a3412;
}

html:not(.dark):not(.dark-2) .hover\:text-orange-600-2:hover {
  color: #9a3412;
}

html:not(.dark):not(.dark-2) .text-green-600-2 {
  color: #15803d;
}

html:not(.dark):not(.dark-2) .hover\:text-green-600-2:hover {
  color: #15803d;
}

html:not(.dark):not(.dark-2) .text-red-600-2 {
  color: #b91c1c;
}

html:not(.dark):not(.dark-2) .hover\:text-red-600-2:hover {
  color: #b91c1c;
}

html:not(.dark):not(.dark-2) .text-cyan-600-2 {
  color: #0e7490;
}

html:not(.dark):not(.dark-2) .hover\:text-cyan-600-2:hover {
  color: #0e7490;
}

html:not(.dark):not(.dark-2) .text-teal-600-2 {
  color: #0f766e;
}

html:not(.dark):not(.dark-2) .hover\:text-teal-600-2:hover {
  color: #0f766e;
}

html:not(.dark):not(.dark-2) footer :is(.text-gray-400-2,.text-gray-500-2) {
  color: #4b5563;
}

html:not(.dark):not(.dark-2) .text-amber-800\/80-2 {
  color: #92400e;
}

html:not(.dark):not(.dark-2) .text-blue-600\/80-2 {
  color: #1d4ed8;
}

html:not(.dark):not(.dark-2) :is(a,button).bg-orange-600-2 {
  background-color: #c2410c;
  color: var(--bernies-light-inverse);
}

html:not(.dark):not(.dark-2) :is(a,button).hover\:bg-orange-700-2:is(:hover,:focus-visible) {
  background-color: #9a3412;
}

html:not(.dark):not(.dark-2) :is(section,div).text-white-2:is([class*="bg-gradient-to-"]) :is(.text-blue-100-2,.text-blue-200-2,.text-green-100-2,.text-green-200-2,.text-cyan-100-2,.text-cyan-200-2,.text-teal-100-2,.text-teal-200-2,.text-sky-100-2,.text-sky-200-2,.text-purple-100-2,.text-purple-200-2,.text-indigo-100-2,.text-indigo-200-2,.text-orange-100-2,.text-orange-200-2,.text-red-100-2,.text-red-200-2,.text-slate-100-2,.text-slate-200-2) {
  color: var(--bernies-light-inverse);
}

html:not(.dark):not(.dark-2) .text-orange-500-2 {
  color: #9a3412;
}

html:not(.dark):not(.dark-2) .thank-you-call {
  background-color: #c2410c;
}

html:not(.dark):not(.dark-2) :is(.bernies-schedule-dialog,.bernies-voice-dialog) {
  color: hsl(var(--foreground));
  background: hsl(var(--background));
}

html:not(.dark):not(.dark-2) :is(.bernies-schedule-dialog header p,.bernies-voice-copy) {
  color: hsl(var(--muted-foreground));
}

html:not(.dark):not(.dark-2) .bernies-voice-actions button:not(:only-child) {
  color: hsl(var(--foreground));
  background: hsl(var(--background));
  border-color: hsl(var(--border));
}

html:not(.dark):not(.dark-2) :is(.bernies-schedule-dialog header button,.bernies-voice-actions button:not(:only-child)):hover {
  background: hsl(var(--accent));
}

html:not(.dark):not(.dark-2) :is(.bernies-schedule-dialog,.bernies-voice-dialog) :focus-visible {
  outline-color: hsl(var(--ring));
}

html:not(.dark):not(.dark-2) .bg-blue-600-2 {
  background-color: #1d4ed8;
}

html:not(.dark):not(.dark-2) .bg-green-600-2 {
  background-color: #166534;
}

html:not(.dark):not(.dark-2) .bg-cyan-600-2 {
  background-color: #155e75;
}

html:not(.dark):not(.dark-2) .bg-teal-600-2 {
  background-color: #115e59;
}

html:not(.dark):not(.dark-2) .bg-purple-600-2 {
  background-color: #7e22ce;
}

html:not(.dark):not(.dark-2) .bg-indigo-600-2 {
  background-color: #4338ca;
}

html:not(.dark):not(.dark-2) :is(.bg-blue-600-2,.bg-green-600-2,.bg-cyan-600-2,.bg-teal-600-2,.bg-purple-600-2,.bg-indigo-600-2,.bg-orange-600-2,.bg-orange-700-2) :is(.text-blue-100-2,.text-blue-200-2,.text-green-100-2,.text-green-200-2,.text-cyan-100-2,.text-cyan-200-2,.text-teal-100-2,.text-teal-200-2,.text-sky-100-2,.text-sky-200-2,.text-purple-100-2,.text-purple-200-2,.text-indigo-100-2,.text-indigo-200-2,.text-orange-100-2,.text-orange-200-2,.text-red-100-2,.text-red-200-2,.text-slate-100-2,.text-slate-200-2) {
  color: var(--bernies-light-inverse);
}

html:not(.dark):not(.dark-2) :is(a,button).bg-background-2:is(.text-primary-foreground-2,.text-white-2) {
  color: hsl(var(--foreground));
}

html:not(.dark):not(.dark-2) button.bg-background-2.text-white-2[style*="102, 126, 234"] {
  background-image: linear-gradient(135deg, #4338ca, #6b21a8) !important;
  color: var(--bernies-light-inverse);
}

html:not(.dark):not(.dark-2) :is(section, div, footer, a, button).from-orange-500-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-from: #9a3412 var(--tw-gradient-from-position);
}

html:not(.dark):not(.dark-2) :is(section, div, footer, a, button).from-orange-600-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-from: #9a3412 var(--tw-gradient-from-position);
}

html:not(.dark):not(.dark-2) :is(section, div, footer, a, button).from-green-600-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-from: #166534 var(--tw-gradient-from-position);
}

html:not(.dark):not(.dark-2) :is(section, div, footer, a, button).from-cyan-600-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-from: #155e75 var(--tw-gradient-from-position);
}

html:not(.dark):not(.dark-2) :is(section, div, footer, a, button).from-teal-600-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-from: #115e59 var(--tw-gradient-from-position);
}

html:not(.dark):not(.dark-2) :is(section, div, footer, a, button).from-sky-600-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-from: #075985 var(--tw-gradient-from-position);
}

html:not(.dark):not(.dark-2) :is(section, div, footer, a, button).from-blue-600-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-from: #1e40af var(--tw-gradient-from-position);
}

html:not(.dark):not(.dark-2) :is(section, div, footer, a, button).from-purple-600-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-from: #6b21a8 var(--tw-gradient-from-position);
}

html:not(.dark):not(.dark-2) :is(section, div, footer, a, button).from-indigo-600-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-from: #3730a3 var(--tw-gradient-from-position);
}

html:not(.dark):not(.dark-2) :is(section, div, footer, a, button).from-red-600-2:is([class*="bg-gradient-to-"]) {
  --tw-gradient-from: #991b1b var(--tw-gradient-from-position);
}

html:not(.dark):not(.dark-2) :is(section,div).text-white-2:is([class*="bg-gradient-to-"]) :is(.text-orange-300-2,.text-blue-300-2) {
  color: #f8fafc;
}

html:not(.dark):not(.dark-2) .bg-orange-600-2 {
  background-color: #9a3412;
}

html:not(.dark):not(.dark-2) .bg-red-600-2 {
  background-color: #b91c1c;
}

html:not(.dark):not(.dark-2) .bg-sky-600-2 {
  background-color: #0369a1;
}

html:not(.dark):not(.dark-2) :is(.bg-red-600-2,.bg-sky-600-2) :is(.text-red-100-2,.text-sky-100-2,.text-sky-200-2) {
  color: #f8fafc;
}

html:not(.dark):not(.dark-2) .bg-white\/10-2.rounded-full-2 {
  color: #fff;
}

html:not(.dark):not(.dark-2) .bg-white\/10-2.animate-pulse-2 {
  animation: none;
  opacity: 1;
}

html:not(.dark):not(.dark-2) .text-gray-500-2 {
  color: #4b5563;
}

html:not(.dark):not(.dark-2) .opacity-70-2 .text-gray-400-2 {
  color: #374151;
}

html:not(.dark):not(.dark-2) .bg-blue-50-2 > h3.text-2xl-2, html:not(.dark):not(.dark-2) .bg-white-2 > .text-center-2 > h3.text-2xl-2 {
  color: #1e3a8a;
}

html:not(.dark):not(.dark-2) a.text-cyan-100-2.hover\:text-white-2 {
  color: #155e75;
}

html:not(.dark):not(.dark-2) a.text-cyan-100-2.hover\:text-white-2:is(:hover,:focus-visible) {
  color: #164e63;
}

html:not(.dark):not(.dark-2) .bg-black\/60-2:has(.text-xs-2) {
  background-color: rgba(15,23,42,.9);
}

html:not(.dark):not(.dark-2) .bg-white-2 > .max-w-7xl-2 > .text-center-2 > h3.text-2xl-2 {
  color: #1e3a8a;
}

html:not(.dark):not(.dark-2) .ring-blue-500\/20-2 > .absolute-2.bottom-6-2.text-white-2 {
  background-color: rgba(15,23,42,.9);
  padding: 12px 16px;
  border-radius: 12px;
}

html:not(.dark):not(.dark-2) .bg-black\/60-2.text-xs-2 {
  background-color: rgba(15,23,42,.9);
}

html:not(.dark):not(.dark-2) .text-white\/70-2.text-xs-2 {
  color: #fff;
}

html:not(.dark):not(.dark-2) .thank-you-icon {
  background-color: #c2410c;
}

html:not(.dark):not(.dark-2) section.text-white-2:is([class*="bg-gradient-to-"]) :is(.bg-blue-500\/30-2,.bg-orange-500\/30-2).rounded-full-2 > span.text-sm-2 { color: #fff; }

html:not(.dark):not(.dark-2) section.text-white-2:is([class*="bg-gradient-to-"]) .text-orange-400-2 { color: #fed7aa; }

html:not(.dark):not(.dark-2) .bg-blue-500-2.text-white-2 { background-color: #1d4ed8; }

html:not(.dark):not(.dark-2) :is(.from-orange-500-2,.from-orange-600-2) .text-white\/80-2 { color: #f8fafc; }

html:not(.dark):not(.dark-2) a.inline-flex-2.text-cyan-100-2.hover\:text-white-2 { color: #155e75; }
html:not(.dark):not(.dark-2) a.inline-flex-2.text-cyan-100-2.hover\:text-white-2:is(:hover,:focus-visible) { color: #164e63; }

html:not(.dark):not(.dark-2) :is(a,button).bg-background-2:is(.text-white-2,.text-primary-foreground-2).hover\:bg-white\/10-2:hover { color: #fff; }
