/* Edish Infrastructure — light colour scheme.
 * The default (dark) design lives in ei-shell / ei-home / ei-inner. Everything here only applies when
 * <html data-theme="light"> is set by the small script in <head> (system preference, or the visitor's
 * own choice saved by the header toggle). */

html[data-theme="light"] {
	color-scheme: light;
	--line: rgba(15, 37, 64, .12);
	--muted-d: #425a73;
	--blue-hi: #1161a6;
	--panel: #fff;
	--panel-2: #eef5fc;
}

/* ---------- Top bar ---------- */
html[data-theme="light"] .ei-topbar { background: #e6eef8; color: #3a5068; }
html[data-theme="light"] .ei-topbar a { color: #3a5068; }
html[data-theme="light"] .ei-topbar a:hover { color: #0f2540; }
html[data-theme="light"] .ei-topbar b { color: #0f2540; }

/* ---------- Header / mega menu ---------- */
html[data-theme="light"] .ei-nav { background: rgba(255, 255, 255, .93); border-bottom-color: #d6e1ee; color: #0f2540; }
html[data-theme="light"] .ei-logo { box-shadow: 0 0 0 1px #d6e1ee, 0 8px 18px -12px rgba(15, 37, 64, .4); }
html[data-theme="light"] .ei-trig { color: #1b3550; }
html[data-theme="light"] .ei-trig:hover, html[data-theme="light"] .ei-trig.is-open { background: rgba(17, 97, 166, .09) !important; color: #0f2540; }
html[data-theme="light"] .ei-mega-box { background: #fff; border-color: #d6e1ee; box-shadow: 0 30px 60px -28px rgba(15, 37, 64, .38); }
html[data-theme="light"] .ei-mi:hover { background: #f0f6fc; }
html[data-theme="light"] .ei-mi-ic { background: linear-gradient(145deg, #eaf4fd, #d3e8fa); color: #1161a6; border-color: #c4dff6; }
html[data-theme="light"] .ei-mi b { color: #0f2540; }
html[data-theme="light"] .ei-mi small { color: #4a5d70; }
html[data-theme="light"] .ei-burger { border-color: #c4d4e6; background: #fff !important; }
html[data-theme="light"] .ei-burger span { background: #0f2540; }
html[data-theme="light"] .ei-drawer { background: #fff; border-top-color: #d6e1ee; color: #0f2540; }
html[data-theme="light"] .ei-drawer details { border-bottom-color: #e1eaf4; }
html[data-theme="light"] .ei-drawer summary { color: #0f2540; }
html[data-theme="light"] .ei-btn-ghost { border-color: #bcd0e6; color: #0f2540 !important; background: #fff; }
html[data-theme="light"] .ei-btn-ghost:hover { border-color: #1161a6; background: #eef5fc; color: #0f2540 !important; }
html[data-theme="light"] .ei-theme { background: #fff !important; border-color: #c4d4e6; color: #0f2540; }
html[data-theme="light"] .ei-theme:hover { border-color: #1161a6; }

/* ---------- Homepage: hero ---------- */
html[data-theme="light"] .hero { background: #f3f8fe; color: #0f2540; }
html[data-theme="light"] .hero::before { background: radial-gradient(900px 520px at 84% 8%, rgba(31, 134, 214, .16), transparent 62%), radial-gradient(700px 420px at 4% 96%, rgba(255, 122, 61, .1), transparent 62%), linear-gradient(180deg, #f9fcff, #e8f1fb); }
html[data-theme="light"] .hero::after { opacity: .45; }
html[data-theme="light"] .hero h1 { color: #0f2540; }
html[data-theme="light"] .hero h1 em { background: linear-gradient(90deg, #0f5a9e, #2b8be0); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-theme="light"] .hero .lead { color: #3a5068; }
html[data-theme="light"] .rating a { color: #0f2540 !important; }
html[data-theme="light"] .rating .rating-score { color: #0f2540; }
html[data-theme="light"] .hero-stats b { color: #0f2540; }
html[data-theme="light"] .hero .ei-btn-line, html[data-theme="light"] .sec-dark .ei-btn-line, html[data-theme="light"] .cta .ei-btn-line { color: #1161a6 !important; }
html[data-theme="light"] .hero .ei-btn-line:hover, html[data-theme="light"] .sec-dark .ei-btn-line:hover, html[data-theme="light"] .cta .ei-btn-line:hover { color: #fff !important; }
html[data-theme="light"] .show { border-color: #d6e1ee; background: linear-gradient(160deg, #fff, #f0f6fc); box-shadow: 0 40px 70px -42px rgba(15, 37, 64, .38), inset 0 1px 0 #fff; }
html[data-theme="light"] .show-title, html[data-theme="light"] .show-price b { color: #0f2540; }
html[data-theme="light"] .specs div { background: #f6f9fd; }
html[data-theme="light"] .specs b { color: #0f2540; }
html[data-theme="light"] .tab { border-color: #c4d4e6; }
html[data-theme="light"] .tab:hover { color: #0f2540; border-color: #7fa6cc; }

/* ---------- Homepage: bands ---------- */
html[data-theme="light"] .signal { background: #e6eef8; color: #1b3550; border-color: #d6e1ee; }
html[data-theme="light"] .sec-dark { background: #eaf3fb; color: #0f2540; }
html[data-theme="light"] .sec-dark::before { background: radial-gradient(800px 420px at 90% 0%, rgba(31, 134, 214, .12), transparent 60%), radial-gradient(600px 400px at 0% 100%, rgba(255, 122, 61, .07), transparent 60%); }
html[data-theme="light"] .sec-dark .eyebrow, html[data-theme="light"] .hero .eyebrow, html[data-theme="light"] .cta .eyebrow, html[data-theme="light"] .sec-dark .sec-head .eyebrow { color: #1161a6; }
html[data-theme="light"] .stats { background: #fff; border-color: #d6e1ee; }
html[data-theme="light"] .stat { border-color: #e1eaf4; }
html[data-theme="light"] .stat b { background: linear-gradient(180deg, #0f2540, #1161a6); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-theme="light"] .feat { border-color: #d6e1ee; background: #fff; }
html[data-theme="light"] .feat:hover { border-color: #5aa6e0; }
html[data-theme="light"] .feat h3 { color: #0f2540; }
html[data-theme="light"] .consult { background: radial-gradient(500px 300px at 100% 0%, rgba(31, 134, 214, .14), transparent 60%), linear-gradient(135deg, #f0f7fd, #dbeaf8); border-color: #c4dff6; color: #0f2540; }
html[data-theme="light"] .consult h2 { color: #0f2540; }
html[data-theme="light"] .consult p { color: #3a5068; }
html[data-theme="light"] .pills span { border-color: #bcd3ea; background: #fff; color: #0f2540; }
html[data-theme="light"] .cta { background: #eaf3fb; color: #0f2540; }
html[data-theme="light"] .cta::before { background: radial-gradient(700px 360px at 50% 0%, rgba(31, 134, 214, .18), transparent 65%), radial-gradient(500px 300px at 90% 100%, rgba(255, 122, 61, .1), transparent 65%); }
html[data-theme="light"] .cta h2, html[data-theme="light"] .cta-support h3 { color: #0f2540; }
html[data-theme="light"] .cta > .ei-wrap > p { color: #3a5068; }

/* ---------- Footer ---------- */
html[data-theme="light"] footer.ei-footer { background: linear-gradient(180deg, #f3f8fd, #e6eef8); color: #3a5068; }
html[data-theme="light"] footer.ei-footer a { color: #3a5068; }
html[data-theme="light"] footer.ei-footer a:hover { color: #0f2540; }
html[data-theme="light"] footer.ei-footer h4 { color: #0f2540 !important; }
html[data-theme="light"] footer.ei-footer .ei-ft-blurb { color: #3a5068; }
html[data-theme="light"] footer.ei-footer .ei-ft-contact li, html[data-theme="light"] footer.ei-footer .ei-ft-contact a { color: #1b3550; }
html[data-theme="light"] .ei-ft-ic { background: rgba(17, 97, 166, .1); color: #1161a6; border-color: rgba(17, 97, 166, .25); }
html[data-theme="light"] footer.ei-footer a.ei-ft-social { border-color: #bcd0e6; color: #0f2540; }
html[data-theme="light"] footer.ei-footer a.ei-ft-social:hover { background: #fff; border-color: #1161a6; }
html[data-theme="light"] footer.ei-footer .ei-btn-accent, html[data-theme="light"] footer.ei-footer a.ei-btn-accent { color: #1d0d05 !important; }
html[data-theme="light"] .ei-ft-pay { border-color: #d6e1ee; background: #fff; }
html[data-theme="light"] footer.ei-footer .ei-ft-pay-head p { color: #4a5d70; }
html[data-theme="light"] .ei-ft-pay-label { color: #566d85; }
html[data-theme="light"] .ei-pay { box-shadow: 0 0 0 1px #d6e1ee; }
html[data-theme="light"] .ei-ft-cities strong { color: #0f2540; }
html[data-theme="light"] footer.ei-footer .ei-ft-cities a { border-color: #c4d4e6; }
html[data-theme="light"] footer.ei-footer .ei-ft-cities a:hover { border-color: #1161a6; }
html[data-theme="light"] .ei-ft-bottom { border-top-color: #d6e1ee; }
html[data-theme="light"] footer.ei-footer .ei-ft-bottom p, html[data-theme="light"] footer.ei-footer .ei-ft-bottom ul a { color: #4a5d70; }
html[data-theme="light"] footer.ei-footer .ei-ft-bottom p a, html[data-theme="light"] footer.ei-footer .ei-ft-bottom ul a:hover { color: #0f2540; }

/* ---------- Inner pages: page banner ---------- */
html[data-theme="light"] body.ei-inner .page-background { background: radial-gradient(700px 320px at 85% 0%, rgba(31, 134, 214, .16), transparent 62%), radial-gradient(500px 280px at 0% 100%, rgba(255, 122, 61, .1), transparent 62%), linear-gradient(180deg, #f3f8fe, #e4eef9) !important; }
html[data-theme="light"] body.ei-inner .page-background::before { background-image: linear-gradient(rgba(17, 97, 166, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 97, 166, .08) 1px, transparent 1px); }
html[data-theme="light"] body.ei-inner .page-background h1, html[data-theme="light"] body.ei-inner .page-background .pb-title { color: #0f2540 !important; }
html[data-theme="light"] body.ei-inner .page-background h2 { color: #3a5068 !important; }
