/* Curated schemes. The visitor's high-contrast preference always takes priority. */
:root { --cms-accent:#174b7a; --cms-deep:#153652; --cms-hover:#285f89; --cms-pale:#edf3f9; }
:root[data-palette="forest"] { --cms-accent:#17543f; --cms-deep:#123d30; --cms-hover:#24664e; --cms-pale:#edf6f0; }
:root[data-palette="plum"] { --cms-accent:#643359; --cms-deep:#40213b; --cms-hover:#7b416e; --cms-pale:#f7eef5; }
:root[data-palette="teal"] { --cms-accent:#0d5962; --cms-deep:#114a50; --cms-hover:#146974; --cms-pale:#eaf7f7; }
:root[data-palette="amber"] { --cms-accent:#754806; --cms-deep:#5b3b12; --cms-hover:#875509; --cms-pale:#fff6e6; }
:root[data-palette="graphite"] { --cms-accent:#3a4352; --cms-deep:#292f3a; --cms-hover:#4b5667; --cms-pale:#f0f2f5; }
html:not([data-contrast="high"]) .theme-classic { --blue:var(--cms-accent); --navy:var(--cms-deep); }
html:not([data-contrast="high"]) .theme-classic :is(.brand-title,.hero-copy h1,.section-heading h2,.page-content h1,.page-content h2,.page-content h3,.eyebrow) { color:var(--cms-deep); }
html:not([data-contrast="high"]) .theme-classic :is(.page-content a,.bip-quick) { color:var(--cms-accent); }
html:not([data-contrast="high"]) .theme-classic :is(.brand-mark:not(.has-unit-logo),.search button,.main-menu,.official-bar,.site-footer) { background:var(--cms-deep); color:#fff; }
html:not([data-contrast="high"]) .theme-classic :is(.main-menu a,.main-menu .cms-menu-button,.main-menu .cms-nav-toggle,.main-menu ul.cms-submenu) { color:#fff; background:var(--cms-accent); }
html:not([data-contrast="high"]) .theme-classic .main-menu :is(a,.cms-menu-button,.cms-nav-toggle):is(:hover,:focus-visible,:active) { background:var(--cms-hover); color:#fff; }
html:not([data-contrast="high"]) .theme-classic .main-menu a[aria-current="page"] { background:var(--cms-deep); color:#fff; }
html:not([data-contrast="high"]) .theme-classic .main-menu a[aria-current="page"]:is(:hover,:focus-visible,:active) { background:var(--cms-hover); color:#fff; }
html:not([data-contrast="high"]) .theme-classic .page-content :is(.hero-cta,.pagination a[aria-current="page"]) { color:#fff; background:var(--cms-accent); }
html:not([data-contrast="high"]) .theme-classic .page-content .hero-cta:hover { background:var(--cms-hover); color:#fff; }
html:not([data-contrast="high"]) .theme-classic :is(.bip-quick,.all-news a) { border-color:var(--cms-accent); }
html:not([data-contrast="high"]) .theme-classic :is(.service-icon,.sortbar,.bip-metadata) { background:var(--cms-pale); color:var(--cms-deep); }
html:not([data-contrast="high"]) .theme-classic .site-footer :is(a,p,.footer-bottom) { color:#fff; }
.hero-slide.hero-text-only { grid-template-columns:minmax(0,1fr); }
#home-modules > [hidden] { display:none !important; }

html:not([data-contrast="high"]) .theme-classic #projekty > h2 { color:var(--cms-deep); }
html:not([data-contrast="high"]) .theme-classic .project-card { background:var(--cms-pale); }
