2020 background-color : var (--surface-primary );
2121 color-scheme : light;
2222
23+ /* AAA-compliant overrides for Telekom tokens that miss 7:1 on subtle backgrounds.
24+ * Scale sets this to hsla(0,0%,0%,0.65) ≈ #595959 on :root in its own stylesheet,
25+ * which loads after ours. !important is required to ensure our solid override wins. */
26+ --telekom-color-text-and-icon-additional : # 4a4a4a !important ;
27+
2328 /* ============================================
2429 * SEMANTIC SPACING ALIASES
2530 * Maps Scale spacing tokens to semantic names
7883 --accent-info : var (--telekom-color-functional-informational-standard , # 2238df );
7984 --accent-critical : var (--telekom-color-functional-danger-standard , # e82010 );
8085
81- /* Chip/Tag colors - using Telekom additional colors */
86+ /* Chip/Tag colors - using Telekom-derived colors
87+ * Original Telekom magenta (#e20074) fails WCAG AAA (3.89:1 on light bg).
88+ * --chip-text uses a darkened magenta that keeps the brand hue but meets
89+ * the 7:1 AAA contrast requirement on the tinted chip background. */
8290 --chip-bg : color-mix (in srgb, var (--telekom-color-primary-standard ) 7% , transparent);
8391 --chip-border : color-mix (in srgb, var (--telekom-color-primary-standard ) 15% , transparent);
84- --chip-text : var ( --telekom-color-text-and-icon-primary-standard ) ;
92+ --chip-text : # 8e004a ;
8593
86- /* Semantic tone chips using Telekom functional subtle colors */
94+ /* Semantic tone chips — text colors darkened from Telekom defaults to meet AAA 7:1 */
8795 --tone-chip-info-bg : var (--telekom-color-functional-informational-subtle , # d3d7f9 );
8896 --tone-chip-info-border : color-mix (in srgb, var (--telekom-color-functional-informational-standard ) 35% , transparent);
89- --tone-chip-info-text : var ( --telekom-color-text-and-icon-on-subtle-blue , # 2238df ) ;
97+ --tone-chip-info-text : # 0d1570 ;
9098
9199 --tone-chip-success-bg : var (--telekom-color-functional-success-subtle , # ccf0e1 );
92100 --tone-chip-success-border : color-mix (in srgb, var (--telekom-color-functional-success-standard ) 40% , transparent);
93- --tone-chip-success-text : var ( --telekom-color-text-and-icon-on-subtle-green , # 005c39 ) ;
101+ --tone-chip-success-text : # 004d30 ;
94102
95103 --tone-chip-warning-bg : var (--telekom-color-functional-warning-subtle , # fee2d0 );
96104 --tone-chip-warning-border : color-mix (in srgb, var (--telekom-color-functional-warning-standard ) 50% , transparent);
97- --tone-chip-warning-text : var ( --telekom-color-text-and-icon-on-subtle-orange , # 8f4400 ) ;
105+ --tone-chip-warning-text : # 6b3300 ;
98106
99107 --tone-chip-danger-bg : var (--telekom-color-functional-danger-subtle , # fad2cf );
100108 --tone-chip-danger-border : color-mix (in srgb, var (--telekom-color-functional-danger-standard ) 55% , transparent);
101- --tone-chip-danger-text : var ( --telekom-color-text-and-icon-on-subtle-red , # c30a03 ) ;
109+ --tone-chip-danger-text : # 8a0700 ;
102110
103111 --tone-chip-neutral-bg : var (--telekom-color-ui-subtle , # efeff0 );
104112 --tone-chip-neutral-border : var (--telekom-color-ui-border-standard );
113121: root [data-theme = "dark" ] {
114122 color-scheme : dark;
115123
124+ --telekom-color-text-and-icon-additional : # c0c0c0 !important ;
125+
116126 /* Surface colors for dark mode */
117127 --surface-primary : var (--telekom-color-background-canvas , # 000000 );
118128 --surface-elevated : var (--telekom-color-background-surface-subtle , # 242426 );
123133 --border-strong : var (--telekom-color-ui-border-standard );
124134 --shadow-card : var (--telekom-shadow-raised-standard );
125135
126- /* Chip colors adjusted for dark mode */
136+ /* Chip colors adjusted for dark mode — lightened magenta for AAA on dark bg */
127137 --chip-bg : color-mix (in srgb, var (--telekom-color-primary-standard ) 15% , transparent);
128138 --chip-border : color-mix (in srgb, var (--telekom-color-primary-standard ) 35% , transparent);
129- --chip-text : var ( --telekom-color-text-and-icon-primary-standard ) ;
139+ --chip-text : # ff8cc8 ;
130140
131141 /* Semantic tone chips - dark mode uses subtle backgrounds
132142 * Text colors are lightened vs Scale defaults to meet WCAG AAA (7:1)
160170: root [data-high-contrast = "true" ] {
161171 /* Force maximum text contrast */
162172 --telekom-color-text-and-icon-standard : # 000000 ;
163- --telekom-color-text-and-icon-additional : # 1a1a1a ;
173+ --telekom-color-text-and-icon-additional : # 1a1a1a !important ;
164174 --telekom-color-text-and-icon-disabled : # 595959 ;
165175
166176 /* Solid surfaces — no translucency */
178188 --tone-chip-danger-text : # 8a0700 ;
179189 --tone-chip-neutral-text : # 000000 ;
180190
191+ --chip-text : # 730040 ;
192+ --chip-bg : color-mix (in srgb, # 730040 10% , transparent);
193+
181194 /* Stronger focus indicator */
182195 --focus-outline : # 000000 ;
183196}
184197
185198/* High contrast + dark mode combination */
186199: root [data-high-contrast = "true" ][data-theme = "dark" ] {
187200 --telekom-color-text-and-icon-standard : # ffffff ;
188- --telekom-color-text-and-icon-additional : # e0e0e0 ;
201+ --telekom-color-text-and-icon-additional : # e0e0e0 !important ;
189202 --telekom-color-text-and-icon-disabled : # a0a0a0 ;
190203
191204 --surface-card-subtle : var (--telekom-color-background-surface-subtle , # 242426 );
200213 --tone-chip-danger-text : # ff8a7a ;
201214 --tone-chip-neutral-text : # ffffff ;
202215
216+ --chip-text : # ffa4cc ;
217+ --chip-bg : color-mix (in srgb, # ffa4cc 12% , transparent);
218+
203219 --focus-outline : # ffffff ;
204220}
205221
@@ -216,14 +232,43 @@ scale-card {
216232
217233/* Consistent button styling across all variants - use pill radius */
218234scale-button {
219- --radius : 999 px ;
220- --button-radius : 999 px ;
235+ --radius : var ( --radius-pill ) ;
236+ --button-radius : var ( --radius-pill ) ;
221237}
222238
223239/* Fallback for shadow DOM button parts */
224240scale-button ::part (button ),
225241scale-button ::part (base ) {
226- border-radius : 999px !important ;
242+ border-radius : var (--radius-pill ) !important ;
243+ }
244+
245+ /* AAA contrast: darken primary button bg so white text reaches 7:1 */
246+ scale-button ::part (variant-primary ) {
247+ background-color : # a8005b !important ;
248+ border-color : # a8005b !important ;
249+ }
250+
251+ /* AAA contrast: darken active nav link from Telekom magenta */
252+ scale-telekom-nav-item a [aria-current = "true" ],
253+ [role = "menuitem" ][aria-current = "true" ] {
254+ color : # 8e004a !important ;
255+ }
256+
257+ /* Dark mode: lighten active nav link for dark header background (#151517) */
258+ : root [data-theme = "dark" ] scale-telekom-nav-item a [aria-current = "true" ],
259+ : root [data-theme = "dark" ] [role = "menuitem" ][aria-current = "true" ] {
260+ color : # ff8cc8 !important ;
261+ }
262+
263+ /* AAA contrast: Scale combobox label inside subtle surface */
264+ scale-dropdown ::part (label ),
265+ scale-dropdown ::part (combobox-label ) {
266+ color : var (--telekom-color-text-and-icon-additional ) !important ;
267+ }
268+
269+ /* AAA contrast: lighten ghost button text in dark mode for 7:1 on dark bg */
270+ : root [data-theme = "dark" ] scale-button ::part (variant-ghost ) {
271+ color : # 93a8ff !important ;
227272}
228273
229274/* ============================================
0 commit comments