/* YDA light-blue public-site modules, 2026-09-24. Preserve opt-in dark mode. */
html:not(.dark) :is(.section-dark,.bg-primary-950,.bg-primary-900,.from-primary-900) {
  background: #f0f7ff !important; color: #1e293b !important;
  border-color: #cbdced !important;
}
html:not(.dark) :is(.section-dark,.bg-primary-950,.from-primary-900) :is(.glow-accent-tr,.glow-yellow-bl,.bg-ydaexpress-dots,.bg-ydaexpress-grid) { display:none !important; }
html:not(.dark) :is(.section-dark,.bg-primary-950,.from-primary-900) :is(h1,h2,h3,h4) { color:#1e293b !important; }
html:not(.dark) :is(.section-dark,.bg-primary-950,.from-primary-900) :is([class*="text-white"],[class*="text-primary-100"],[class*="text-primary-200"],[class*="text-primary-300"]) { color:#475569 !important; }
html:not(.dark) :is(.section-dark,.bg-primary-950,.from-primary-900) :is([class*="text-express-yellow"],.text-accent-300,.text-accent-400) { color:#b91c1c !important; }
html:not(.dark) :is(.section-dark,.bg-primary-950,.from-primary-900) [class*="text-express-yellow/"][class*="pointer-events-none"] { color:#d4e2f2 !important; }
html:not(.dark) :is(.section-dark,.bg-primary-950,.from-primary-900) :is([class*="border-express-yellow/"],[class*="border-white/"]) { border-color:#cbdced !important; }
html:not(.dark) :is(.section-dark,.bg-primary-950,.from-primary-900) [class*="bg-white/"] { --tw-ring-color:#cbdced !important; }
html:not(.dark) :is(.section-dark,.bg-primary-950) a[class*="bg-white/"] { background:#e5effa !important;color:#334155 !important; }
html:not(.dark) :is(.section-dark,.bg-primary-950) a:hover { color:#b91c1c !important; }
/* Keep all text inside filled brand-red controls and quote headers white. */
html:not(.dark) :is(.section-dark,.bg-primary-950,.from-primary-900) :is(.bg-accent-500,.bg-accent-600),
html:not(.dark) :is(.section-dark,.bg-primary-950,.from-primary-900) :is(.bg-accent-500,.bg-accent-600) * { color:#fff !important; }
html:not(.dark) :is(.section-dark,.bg-primary-950) button[class*="text-accent-300"]:hover { color:#fff !important; }
html:not(.dark) footer.bg-primary-950 a:hover { color:#b91c1c !important; }
html:not(.dark) footer.bg-primary-950 :is(a,button)[class*="bg-white/"] { background:#e5effa !important;color:#475569 !important; }
html:not(.dark) footer.bg-primary-950 :is(a,button)[class*="bg-white/"]:hover { background:#dceafa !important;color:#b91c1c !important; }

/* Pastel yellow/red extension; preserve logo image and blue modules. */
html:not(.dark) :is(.bg-express-yellow,[class~="bg-express-yellow/95"],[class~="bg-express-yellow/70"],[class~="bg-express-yellow/80"]) { background-color:#fff3bf !important; }
html:not(.dark) .bg-ydaexpress-speedlines { opacity:0.18 !important; }
html:not(.dark) .from-express-yellow { background-image:linear-gradient(to right,#fff3bf,#fff8df,transparent) !important; }
html:not(.dark) [class~="from-[#ffef7a]"] { background-image:linear-gradient(to bottom,#fff3bf,#fff8df,#fff) !important; }
html:not(.dark) :is(.bg-accent-500,.bg-accent-600,[class~="bg-accent-500/90"],[class~="bg-accent-500/85"],.from-accent-500) { background:#ffd6d1 !important; }
html:not(.dark) body :is(.bg-accent-500,.bg-accent-600,.from-accent-500):is(.bg-accent-500,.bg-accent-600,.from-accent-500),
html:not(.dark) body :is(.bg-accent-500,.bg-accent-600,.from-accent-500):is(.bg-accent-500,.bg-accent-600,.from-accent-500) * { color:#7f1d1d !important; }
html:not(.dark) :is(button,a).bg-accent-500:hover { background:#ffc2ba !important; }
html:not(.dark) :is([class~="border-accent-500/80"],.border-accent-500) { border-color:#f3b4ac !important; }
html:not(.dark) :is([class~="shadow-accent-500/30"],[class~="shadow-accent-500/20"]) { --tw-shadow-color:rgb(193 92 80 / 0.12) !important; }

/* Unified blue palette. Original logo asset remains untouched. */
html:not(.dark) :is(.bg-express-yellow,[class~="bg-express-yellow/95"],[class~="bg-express-yellow/70"],[class~="bg-express-yellow/80"],[class~="bg-[#fff8d7]"],.bg-express-paper) { background:#f0f7ff !important; }
html:not(.dark) header[class~="bg-express-yellow/95"] { background:#dbeafe !important; }
html:not(.dark) .from-express-yellow,
html:not(.dark) [class~="from-[#ffef7a]"] { background-image:linear-gradient(to bottom,#dbeafe,#f0f7ff,#fff) !important; }
html:not(.dark) .bg-ydaexpress-speedlines { background-image:none !important; }
html:not(.dark) :is(.bg-accent-500,.bg-accent-600,[class~="bg-accent-500/90"],[class~="bg-accent-500/85"],.from-accent-500) { background:#bfdbfe !important; }
html:not(.dark) body :is(.bg-accent-500,.bg-accent-600,.from-accent-500):is(.bg-accent-500,.bg-accent-600,.from-accent-500),
html:not(.dark) body :is(.bg-accent-500,.bg-accent-600,.from-accent-500):is(.bg-accent-500,.bg-accent-600,.from-accent-500) * { color:#1e3a8a !important; }
html:not(.dark) :is(button,a).bg-accent-500:hover { background:#93c5fd !important; }
html:not(.dark) body :is([class*="text-accent-"],[class*="text-express-yellow"],.eyebrow-accent):is([class*="text-accent-"],[class*="text-express-yellow"],.eyebrow-accent) { color:#245a91 !important; }
html:not(.dark) body :is(.section-dark,.bg-primary-950) a:hover { color:#1e40af !important; }
html:not(.dark) [class*="border-accent-"],html:not(.dark) .border-express-yellow { border-color:#bfdbfe !important; }
html:not(.dark) [class*="shadow-accent-"] { --tw-shadow-color:rgb(59 130 246 / .12) !important; }
html:not(.dark) :is(header,footer) img[src*="61d0edc7957e4f8ea913e65de5400b20.jpg"] { filter:grayscale(1) sepia(1) hue-rotate(170deg) saturate(2); }

html:not(.dark) :is(.section-light,.bg-primary-50){background:#f0f7ff !important;}html:not(.dark) .section-mute{background:#dbeafe !important;}

/* Blue advantage cards: 2026-09-24. Same geometry and opt-in dark mode. */
html:not(.dark) body .bento-card-dark {
 background:#dbeafe !important; border-color:#bfdbfe !important;
 color:#1e3a8a !important; box-shadow:0 4px 14px rgb(36 90 145 / 6%) !important;
}
html:not(.dark) body .bento-card-dark:hover {
 background:#cfe3fc !important; border-color:#93c5fd !important;
}
html:not(.dark) body .bento-card-dark :is(h1,h2,h3,h4) {color:#1e3a8a !important;}
html:not(.dark) body .bento-card-dark p {color:#334155 !important;}
html:not(.dark) body .bento-card-dark .ghost-num {color:rgb(36 90 145 / 12%) !important;}
html:not(.dark) body .bento-card-dark [class*="bg-white/"] {
 background:#eff6ff !important; --tw-ring-color:#93c5fd !important;
}

/* Requested service 01 decorations fully transparent; preserve layout. */
html:not(.dark) body .ghost-num[class~="!text-accent-500/[0.06]"] {opacity:0 !important;}
/* Home hero lower-left decorative slash. */
html:not(.dark) body .pointer-events-none[class~="bg-primary-950/90"] {background:#dbeafe !important;}
