/* INFR-TECH / Ice Blue. Paint-only extension of the existing light layout.
   Load after light/warm/integration/hero styles. Admin never has both attributes.
   Product photographs, brand marks, price red and status green are not recolored. */

/* 01 — Semantic palette. Strong ink and restrained true blue, never teal. */
html[data-infr-theme="light"][data-theme-tier="light-azure"] {
  color-scheme: light;
  --azure-base: #f3f8fe;
  --azure-card: #ffffff;
  --azure-tint: #e7f1fc;
  --azure-soft: #edf5ff;
  --azure-blue: #2165a6;
  --azure-hover: #19558f;
  --azure-pressed: #144775;
  --azure-ink: #15344f;
  --azure-text: #2c4660;
  --azure-muted: #536d86;
  --azure-line: #d2e2f2;
  --azure-control: #6f8dae;
  --azure-ring: #2165a6;
  --theme-bg: var(--azure-base) !important;
  --theme-surface: var(--azure-card) !important;
  --theme-accent: var(--azure-blue) !important;
  --theme-accent2: #477bb2 !important;
  --theme-muted: var(--azure-muted) !important;
  --theme-text-muted: var(--azure-muted) !important;
  --theme-text: var(--azure-text) !important;
  --theme-text-strong: var(--azure-ink) !important;
  --theme-border: var(--azure-line) !important;
  --theme-grad: linear-gradient(120deg, #2165a6, #19558f) !important;
  --theme-hero-bg: linear-gradient(105deg, #fbfdff 4%, #f3f8fe 58%, #e7f1fc 100%) !important;
  --background: var(--azure-base);
  --foreground: var(--azure-text);
  --card: var(--azure-card);
  --card-foreground: var(--azure-text);
  --popover: var(--azure-card);
  --popover-foreground: var(--azure-text);
  --primary: var(--azure-blue);
  --primary-foreground: #ffffff;
  --secondary: var(--azure-soft);
  --secondary-foreground: var(--azure-ink);
  --muted: var(--azure-tint);
  --muted-foreground: var(--azure-muted);
  --accent: var(--azure-tint);
  --accent-foreground: var(--azure-hover);
  --border: var(--azure-line);
  --input: var(--azure-control);
  --ring: var(--azure-ring);
  --infr-ink: var(--azure-ink);
  --infr-line: var(--azure-line);
  --infr-line-hover: #8cb1d7;
  --scrollbar-thumb: #8ba7c3;
  --infr-inner-highlight: inset 0 1px 0 #ffffffed;
  --infr-card-shadow: var(--infr-inner-highlight), 0 1px 2px #173f6406, 0 9px 26px #173f6409;
  --infr-card-shadow-hover: var(--infr-inner-highlight), 0 4px 9px #173f6409, 0 18px 34px #173f6414;
  --infr-home-photo-overlay: linear-gradient(100deg, #fbfdfff5 0%, #f6faffe6 36%, #edf5ffc2 60%, #deedfc61 83%, #d4e8fb1a 100%);
  --infr-product-photo-overlay: linear-gradient(90deg, #deedfc5c 0%, #f3f8fed6 24%, #f8fbffd9 41%, #f8fbffd9 61%, #e9f3fda6 82%, #d4e8fb47 100%);
  --infr-channel-photo-overlay: linear-gradient(90deg, #deedfc5c 0%, #f3f8fedb 30%, #fbfdffe6 42%, #f3f8fede 62%, #e3effb80 100%);
  --infr-about-photo-overlay: linear-gradient(100deg, #fbfdfff2 0%, #f7faffeb 32%, #edf5ffbf 60%, #d8eafa5c 100%);
  background: var(--azure-base);
  color: var(--azure-text);
}
html[data-infr-theme="light"][data-theme-tier="light-azure"] body { background: var(--azure-base); color: var(--azure-text); }
html[data-infr-theme="light"][data-theme-tier="light-azure"] ::selection { background: #cde2fb; color: var(--azure-ink); }
html[data-infr-theme="light"][data-theme-tier="light-azure"] :is(a, button) { -webkit-tap-highlight-color: #2165a618; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] :is(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--azure-ring) !important;
  outline-offset: 3px;
}

/* 02 — Navigation, including the existing adjustable home transparency. */
html[data-infr-theme="light"][data-theme-tier="light-azure"] header { background: #fffffffa !important; border-bottom-color: var(--azure-line) !important; box-shadow: inset 0 1px 0 #fff, 0 3px 18px #173f6408 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] body .infr-site-header { background: color-mix(in srgb, var(--theme-surface) var(--infr-site-nav-opacity, 58%), transparent) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] body[data-infr-home-hero="active"] .infr-site-header { background: color-mix(in srgb, var(--theme-surface) var(--infr-site-nav-opacity, 58%), transparent) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] header a.group:has(> img) { background: linear-gradient(110deg, #fff, #f3f8fe); border-color: var(--azure-line); box-shadow: var(--infr-inner-highlight), 0 2px 6px #173f6406; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] header nav a { color: var(--azure-text) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] header nav a:hover,
html[data-infr-theme="light"][data-theme-tier="light-azure"] header > .overflow-hidden a:hover { color: var(--azure-hover) !important; background: var(--azure-soft) !important; border-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] header nav a[aria-current="page"] { color: var(--azure-blue) !important; background: var(--azure-tint) !important; border-color: #a6c5e5 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] header :is(a[href^="tel:"], button[title]) { color: var(--azure-muted) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] header button[title]:hover { color: var(--azure-hover) !important; background: var(--azure-tint) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] header button[aria-label="Toggle menu"] { color: var(--azure-ink) !important; }

/* 03 — Home: blue headline emphasis, shortcuts, statistics and section panels. */
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-hero { background: var(--azure-base); }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-hero h1,
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-hero h1 > span:first-child { color: var(--azure-ink) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-hero h1 > .bg-clip-text { color: var(--azure-blue) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-hero .flex.flex-col > span:first-child { color: var(--azure-hover) !important; background: var(--azure-soft) !important; border-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-hero p.text-lg { color: var(--azure-muted) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-actions > a:first-child { color: #fff !important; background: var(--azure-blue) !important; border-color: var(--azure-hover); box-shadow: inset 0 1px 0 #ffffff33, 0 2px 5px #2165a614, 0 12px 22px #2165a61c !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-actions > a:first-child:hover { background: var(--azure-hover) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-actions > a:first-child:active { background: var(--azure-pressed) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-quicklinks a,
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-contact { color: var(--azure-text) !important; background: #fffffff0 !important; border-color: var(--azure-control) !important; box-shadow: var(--infr-inner-highlight), 0 2px 4px #173f6406; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-quicklinks a:hover,
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-contact:hover { color: var(--azure-hover) !important; background: var(--azure-soft) !important; border-color: var(--azure-blue) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-quicklinks a:active { color: var(--azure-pressed) !important; background: var(--azure-tint) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-hero .mt-16.grid > div { background: linear-gradient(135deg, #fffffff2, #edf5ffe8) !important; border-color: var(--azure-line) !important; box-shadow: var(--infr-card-shadow); }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-hero .mt-16.grid .text-2xl { color: var(--azure-blue) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-hero .mt-16.grid .text-sm { color: var(--azure-muted) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-hero .mt-16.grid .w-px { background: linear-gradient(180deg, transparent, #adc6e0 22%, #adc6e0 78%, transparent) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] section.py-14.border-y .h-20 { background: #fff !important; border-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] section.py-14.border-y .h-20:hover { border-color: var(--infr-line-hover) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] section .overflow-hidden.h-40 { border-bottom-color: var(--azure-line); }
html[data-infr-theme="light"][data-theme-tier="light-azure"] section .rounded-3xl.text-center,
html[data-infr-theme="light"][data-theme-tier="light-azure"] .max-w-5xl.mx-auto.relative.overflow-hidden.rounded-3xl.border { background: linear-gradient(120deg, #edf5ff, #f8fbff) !important; border-color: var(--azure-line) !important; box-shadow: var(--infr-card-shadow); }

/* 04 — Catalogue filters, category pills, cards and breadcrumbs. */
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-hero { background: linear-gradient(110deg, #e7f1fc, #f8fbff 60%, #edf5ff) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-hero .infr-product-badge { color: var(--azure-blue) !important; background: #ffffffdf !important; border-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-hero h1,
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .relative.rounded-2xl.overflow-hidden h2 { color: var(--azure-ink) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-hero p,
html[data-infr-theme="light"][data-theme-tier="light-azure"] nav[aria-label="Breadcrumb"] a { color: var(--azure-muted) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] nav[aria-label="Breadcrumb"] a:hover,
html[data-infr-theme="light"][data-theme-tier="light-azure"] nav[aria-label="Breadcrumb"] li > span { color: var(--azure-blue) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] nav[aria-label="Breadcrumb"] li > svg { color: #6f88a1 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .flex.flex-wrap.gap-2 > button:hover { border-color: var(--azure-blue) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .flex.gap-1.rounded-xl { background: var(--azure-tint) !important; border-color: var(--azure-line); }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .flex.gap-1.rounded-xl > button:not(:first-child) { color: var(--azure-muted) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .flex.gap-1.rounded-xl > button:not(:first-child):hover { background: #fff !important; color: var(--azure-hover) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .flex.gap-1.rounded-xl > button:not(:first-child)[style*="linear-gradient"] { color: #fff !important; background: var(--azure-blue) !important; box-shadow: 0 3px 8px #2165a614 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page a[style*="linear-gradient"][style*="var(--theme-accent)"] { color: #fff !important; background: var(--azure-blue) !important; box-shadow: 0 5px 14px #2165a618 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .group.relative.flex.flex-col.rounded-2xl:focus-within { border-color: var(--azure-blue) !important; box-shadow: var(--infr-inner-highlight), 0 0 0 2px #2165a620, 0 12px 28px #173f640d !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .group.relative.flex.flex-col.rounded-2xl > a > .relative { border-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .group.relative.flex.flex-col.rounded-2xl > a .absolute.bottom-3 { color: var(--azure-hover) !important; background: #edf5fff2 !important; border-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .group.relative.flex.flex-col.rounded-2xl .font-mono { color: var(--azure-muted) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .group.relative.flex.flex-col.rounded-2xl .text-lg.font-bold { color: var(--azure-ink) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-page .group.relative.flex.flex-col.rounded-2xl .pt-3\.5 { border-top-color: var(--azure-line) !important; }

/* 05 — Product detail: configurations, specification sheets and comparison cards. */
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail > section:first-of-type { background: #f8fbff !important; border-bottom-color: var(--azure-line); }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail h1 { color: var(--azure-ink); }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail [class*="text-[#8BA8C8]"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail [style*="color: rgb(139, 168, 200)"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail [style*="color: rgb(74, 107, 138)"] { color: var(--azure-muted) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail [class*="text-[#00D4AA]"] { color: var(--azure-blue) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail [style*="background: rgb(7, 12, 17)"] { background: var(--azure-soft) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .rounded-2xl > .px-5.py-3 { background: var(--azure-tint) !important; border-bottom-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .divide-y > .flex { border-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .divide-y > .flex:nth-child(even) { background: #f8fbff; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .divide-y > .flex:hover { background: var(--azure-soft) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .divide-y > .flex > .text-xs { color: var(--azure-muted) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .divide-y > .flex > .text-sm { color: var(--azure-text) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .flex.gap-2.mb-6 > button { border-color: var(--azure-control) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .relative.rounded-3xl.text-center { background: linear-gradient(120deg, #edf5ff, #f8fbff) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .group.relative.rounded-2xl.cursor-default {
  --theme-text: var(--azure-text); --theme-text-strong: var(--azure-ink); --theme-muted: var(--azure-muted);
  background: #fff !important; border-color: var(--azure-line) !important; color: var(--azure-text);
}
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .group.relative.rounded-2xl.cursor-default > .absolute > .absolute[style*="linear-gradient"] { background: linear-gradient(160deg, #fffffffa, #f3f8fef5 70%, #e7f1fcf2) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .group.relative.rounded-2xl.cursor-default > .absolute[style*="radial-gradient"] { background: radial-gradient(ellipse at bottom right, #2165a610, transparent 65%) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .group.relative.rounded-2xl.cursor-default [class*="text-[#00D4AA]"] { color: var(--azure-blue) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .group.relative.rounded-2xl.cursor-default [style*="color: rgb(139, 168, 200)"] { color: var(--azure-muted) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .rounded-xl.p-4.text-center { background: var(--azure-soft) !important; border-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .infr-detail-option { color: var(--azure-text) !important; background: #fff !important; border-color: var(--azure-control) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .infr-detail-option:hover { color: var(--azure-hover) !important; background: var(--azure-soft) !important; border-color: var(--azure-blue) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .infr-detail-option[aria-pressed="true"] { color: var(--azure-hover) !important; background: var(--azure-tint) !important; border-color: var(--azure-blue) !important; box-shadow: 0 0 0 1px var(--azure-blue) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .infr-detail-option:disabled { color: var(--azure-muted) !important; background: #edf1f6 !important; border-color: #c8d4e1 !important; box-shadow: none !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .infr-detail-selection { color: var(--azure-text) !important; background: var(--azure-soft) !important; border-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-product-detail .infr-detail-selection strong { color: var(--azure-hover) !important; }

/* 06 — Services / cases / about / contact, including their detail routes.
   These selectors match observed legacy inline paints, never image pixels. */
html[data-infr-theme="light"][data-theme-tier="light-azure"] section:is(.relative.py-24.px-6, .pt-28.pb-14, [class*="min-h-[540px]"], :has(> .relative.max-w-6xl.py-24.text-center)):has(h1) { background: var(--azure-base) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] section:is(.relative.py-24.px-6, .pt-28.pb-14, [class*="min-h-[540px]"], :has(> .relative.max-w-6xl.py-24.text-center)):has(h1) h1 { color: var(--azure-ink) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] section:is(.relative.py-24.px-6, .pt-28.pb-14, [class*="min-h-[540px]"], :has(> .relative.max-w-6xl.py-24.text-center)):has(h1) p[style*="var(--theme-muted)"] { color: var(--azure-muted) !important; }
/* Longhand keeps glyph clipping: a background shorthand resets the clip to border-box. */
html[data-infr-theme="light"][data-theme-tier="light-azure"] h1 [style*="background: linear-gradient(90deg"] { background-image: linear-gradient(105deg, #2165a6, #19558f) !important; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main [style*="color: rgb(168, 196, 224)"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] main [style*="color: rgb(139, 164, 192)"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] main [style*="color: rgb(160, 184, 208)"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] main [style*="color: rgb(74, 106, 138)"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] [style*="color: rgb(200, 216, 232)"] { color: var(--azure-muted) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main .rounded-2xl.overflow-hidden.relative[style*="linear-gradient(145deg"] { background: linear-gradient(145deg, #e7f1fc, #f8fbff) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main .rounded-2xl.overflow-hidden.relative[style*="linear-gradient(145deg"] svg[color="#001A14"] { color: #fff; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main span.block.w-8.rounded-full[style*="rgb(0, 212, 170)"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] main .rounded-full.border-2 > div[style*="background: rgb(0, 212, 170)"] { background: var(--azure-blue) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main .w-full.h-px[style*="linear-gradient(90deg"] { background: linear-gradient(90deg, transparent, #a6c5e5, transparent) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main .absolute.w-px[style*="linear-gradient(180deg"] { background: linear-gradient(180deg, transparent, #a6c5e5 10%, #a6c5e5 90%, transparent) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main .rounded-full.border-2[style*="border-color: rgb(0, 212, 170)"] { border-color: var(--azure-blue) !important; box-shadow: 0 0 0 3px #2165a612 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main .rounded-2xl[style*="border-color: rgba(0, 212, 170, 0.4)"] { border-color: var(--azure-blue) !important; box-shadow: var(--infr-card-shadow-hover) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main .cursor-zoom-in[style*="border-color: rgba(0, 212, 170, 0.2)"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] main .border-b[style*="border-color: rgba(255, 255, 255, 0.05)"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] main .rounded-lg.border[style*="border-style: dashed"] { border-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main :is(a, button)[style*="linear-gradient"][style*="var(--theme-accent)"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] main :is(a, button)[style*="background: var(--theme-grad)"] { color: #fff !important; background: var(--theme-grad) !important; box-shadow: 0 5px 14px #2165a618 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main :is(a, button)[style*="linear-gradient"][style*="var(--theme-accent)"]:hover,
html[data-infr-theme="light"][data-theme-tier="light-azure"] main :is(a, button)[style*="background: var(--theme-grad)"]:hover { background: var(--azure-hover) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main :is(a, button)[style*="linear-gradient"][style*="var(--theme-accent)"]:active,
html[data-infr-theme="light"][data-theme-tier="light-azure"] main :is(a, button)[style*="background: var(--theme-grad)"]:active { background: var(--azure-pressed) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] main figure > figcaption[style*="rgba(0, 0, 0, 0.3)"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] main p.text-xs[style*="rgba(0, 0, 0, 0.3)"] { background: var(--azure-soft) !important; color: var(--azure-muted) !important; }

/* 07 — Forms and customer contact: visible controls, quiet disabled states. */
html[data-infr-theme="light"][data-theme-tier="light-azure"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), textarea, select) { background-color: #fff !important; color: var(--azure-text) !important; border-color: var(--azure-control) !important; caret-color: var(--azure-blue); box-shadow: inset 0 1px 2px #173f6403 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] :is(input, textarea)::placeholder { color: var(--azure-muted) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] :is(input, textarea, select):focus { border-color: var(--azure-blue) !important; background-color: #fff !important; box-shadow: 0 0 0 2px #2165a61c !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] :is(input, textarea, select):disabled { color: var(--azure-muted) !important; background-color: #edf1f6 !important; border-color: #c8d4e1 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] :is(input, textarea, select)[aria-invalid="true"] { border-color: #b52f2f !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] :is(input, textarea, select)[aria-invalid="true"]:focus { box-shadow: 0 0 0 2px #b52f2f20 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] :is(input[type="checkbox"], input[type="radio"], input[type="range"]) { accent-color: var(--azure-blue); }
html[data-infr-theme="light"][data-theme-tier="light-azure"] select option { background: #fff; color: var(--azure-text); }
html[data-infr-theme="light"][data-theme-tier="light-azure"] :is(button, a)[style*="background: var(--theme-grad)"] { color: #fff !important; box-shadow: 0 5px 14px #2165a618 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] [role="dialog"],
html[data-infr-theme="light"][data-theme-tier="light-azure"] [data-slot="dialog-content"] { background: #fff !important; color: var(--azure-text) !important; border-color: var(--azure-line) !important; box-shadow: 0 24px 80px #173f6433 !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .fixed.rounded-2xl.shadow-2xl.flex.flex-col { border-color: var(--azure-line) !important; box-shadow: 0 15px 60px #173f6429, 0 2px 10px #173f640a !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .fixed.bottom-6.right-5 .shadow-md { color: #fff !important; background: var(--azure-blue) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] .fixed.bottom-6.right-5 .shadow-md:hover { background: var(--azure-hover) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] :is(.infr-wecom-launcher, .infr-chat-panel, .infr-chat-viewer) {
  --chat-ink: var(--azure-ink); --chat-muted: var(--azure-muted); --chat-faint: var(--azure-muted);
  --chat-accent: var(--azure-blue); --chat-line: var(--azure-line); --chat-surface: #fff;
  --chat-soft: var(--azure-soft); --chat-header: var(--azure-tint); --chat-self: #edf5ff;
  --chat-self-line: var(--azure-line); --chat-shadow: 23, 63, 100; --chat-grad: var(--theme-grad);
}

/* 08 — Footer uses the same blue family; company logo presentation is untouched. */
html[data-infr-theme="light"][data-theme-tier="light-azure"] footer { background: #e7f0fa !important; border-top-color: var(--azure-line) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] footer h4 { color: var(--azure-ink) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] footer :is(a, a span):hover { color: var(--azure-hover) !important; }
html[data-infr-theme="light"][data-theme-tier="light-azure"] footer a:hover svg { color: var(--azure-blue) !important; }

/* Existing mobile photo veils contain fixed green; replace only the veils. */
@media (max-width: 600px) {
  html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-home-hero > [style*="background: var(--theme-hero-bg)"] { background: linear-gradient(105deg, #fbfdfff2, #f3f8fed9 56%, #deedfc8c) !important; }
  html[data-infr-theme="light"][data-theme-tier="light-azure"] .infr-products-hero > [style*="background: var(--theme-bg)"],
  html[data-infr-theme="light"][data-theme-tier="light-azure"] section:is(.relative.py-24.px-6, .pt-28.pb-14, :has(> .relative.max-w-6xl.py-24.text-center)):has(h1) > .absolute.inset-0[style*="background:"][style*="var(--theme-bg)"] { background: linear-gradient(180deg, #edf5ffb3, #f8fbffeb 28%, #f3f8feeb 78%, #d8eafaad) !important; }
}
