/* Fehler bei der Verkleinerung. Der Inhalt wird unverkleinert zurückgegeben.
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(37,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(38,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(39,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(40,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(41,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(42,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(45,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(46,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(47,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(48,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(50,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(51,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(52,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(53,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(54,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(55,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(56,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(57,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(58,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(59,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(60,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(61,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(64,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text'
(65,23): run-time error CSS1039: Token not allowed after unary operator: '-mhk-font'
(104,46): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(126,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(163,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(164,30): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft-2'
(170,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(176,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(183,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-gutter'
(183,53): run-time error CSS1039: Token not allowed after unary operator: '-mhk-content'
(188,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-gutter'
(188,53): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-width'
(194,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-section-space'
(202,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface'
(206,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface-soft'
(210,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface-warm'
(215,62): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(215,135): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(215,153): run-time error CSS1039: Token not allowed after unary operator: '-mhk-dark-2'
(225,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(226,91): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(232,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(250,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(264,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-ink'
(277,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(283,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-on-dark'
(288,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(340,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-stack-space'
(353,62): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(369,127): run-time error CSS1039: Token not allowed after unary operator: '-mhk-hero-image'
(380,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-gutter'
(380,53): run-time error CSS1039: Token not allowed after unary operator: '-mhk-content'
(396,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(437,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(438,30): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(449,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(451,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-lg'
(468,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(469,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(470,38): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(483,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(484,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-hover'
(485,43): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(490,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-active'
(496,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(497,38): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(502,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-dark-2'
(506,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(508,38): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(512,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(517,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(518,24): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border-strong'
(524,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(525,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(526,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(538,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(539,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(540,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(546,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text'
(552,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-ink'
(553,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(571,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-link'
(593,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(596,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(609,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success'
(611,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success-soft'
(628,32): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(630,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text'
(639,32): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(640,30): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(651,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(665,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(672,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted-soft'
(681,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-link'
(688,34): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(690,38): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(695,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-gutter'
(695,53): run-time error CSS1039: Token not allowed after unary operator: '-mhk-content'
(708,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(716,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(717,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(731,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(732,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(733,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface'
(734,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-sm'
(742,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(743,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(750,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-dark'
(761,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(771,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(772,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(779,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-ink'
(811,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(813,128): run-time error CSS1039: Token not allowed after unary operator: '-mhk-card-image'
(816,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(827,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(833,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-lg'
(857,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(858,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(861,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-sm'
(868,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(869,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(885,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(903,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(906,38): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(912,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(913,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-sm'
(948,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(951,38): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(957,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(958,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(1004,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1005,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1014,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1024,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1031,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1041,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1048,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted-soft'
(1058,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success'
(1073,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-warning'
(1077,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-danger'
(1085,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1086,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(1087,51): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1088,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(1113,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1124,32): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border-strong'
(1126,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text'
(1147,32): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1148,45): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1170,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1172,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1183,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1184,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1185,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(1189,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1199,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1200,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1202,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(1214,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1215,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1222,29): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success'
(1223,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success-soft'
(1228,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-success'
(1233,29): run-time error CSS1039: Token not allowed after unary operator: '-mhk-warning'
(1234,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-warning-soft'
(1239,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-warning'
(1244,29): run-time error CSS1039: Token not allowed after unary operator: '-mhk-danger'
(1245,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-danger-soft'
(1250,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-danger'
(1282,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1283,30): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1300,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1308,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1318,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1327,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1328,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1329,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1342,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-ink'
(1348,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1352,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1369,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1370,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1382,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1383,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1402,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1424,30): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1425,40): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1434,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1435,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1437,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-sm'
(1451,39): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1457,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1458,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(1473,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1474,31): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1485,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(1487,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-dark'
(1493,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1521,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(1523,62): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1523,135): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1523,153): run-time error CSS1039: Token not allowed after unary operator: '-mhk-dark-2'
(1524,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow-lg'
(1535,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1540,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1552,32): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1555,42): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(1562,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1582,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1583,30): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(1590,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-soft'
(1594,30): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(1600,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1612,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(1613,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface-soft'
(1614,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(1637,27): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(1657,29): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1664,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius-lg'
(1665,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1666,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(1683,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-width'
(1684,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1697,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-link'
(1711,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1731,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1733,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface-soft'
(1743,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-text-soft'
(1756,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(1758,46): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black-rgb'
(1763,28): run-time error CSS1039: Token not allowed after unary operator: '-mhk-border'
(1764,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1774,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1778,62): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1782,62): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1786,62): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary-rgb'
(1841,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-muted'
(1845,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-ink'
(1857,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-surface-soft'
(1861,25): run-time error CSS1039: Token not allowed after unary operator: '-mhk-radius'
(1865,22): run-time error CSS1039: Token not allowed after unary operator: '-mhk-shadow'
(1907,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1935,91): run-time error CSS1039: Token not allowed after unary operator: '-mhk-hero-image'
(2030,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2031,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(2111,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-on-dark'
(2112,35): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-on-dark'
(2118,17): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-on-dark'
(2119,35): run-time error CSS1039: Token not allowed after unary operator: '-mhk-accent-on-dark'
(2137,33): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
(2158,21): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(2159,39): run-time error CSS1039: Token not allowed after unary operator: '-mhk-black'
(2160,26): run-time error CSS1039: Token not allowed after unary operator: '-mhk-primary'
 */
/* ========================================================================
   MUSIKHAUS KORN – LANDINGPAGE DESIGN SYSTEM
   Version: 1.0 | Stand: 31.07.2026

   Verwendung:
   1. Diese Datei einmal global im Shop hinterlegen.
   2. Jede neue Landingpage in <div class="mhk-page"> ... </div> kapseln.
   3. Ausschließlich Klassen mit dem Präfix "mhk-" verwenden.

   Das CSS ist bewusst gekapselt, damit bestehende Shop-Elemente möglichst
   nicht überschrieben werden.
   ======================================================================== */

/* ------------------------------------------------------------------------
   01. DESIGN-TOKENS & BASIS
   ------------------------------------------------------------------------ */
.mhk-page {
    --mhk-primary: #f39200;
    --mhk-primary-hover: #dc8200;
    --mhk-primary-active: #c87300;
    --mhk-primary-soft: #fff3df;
    --mhk-primary-soft-2: #ffe5bd;
    --mhk-primary-rgb: 243, 146, 0;
    --mhk-black-rgb: 13, 15, 18;
    --mhk-black: #0d0f12;
    --mhk-dark: #171a1f;
    --mhk-dark-2: #24282e;
    --mhk-text: #25282c;
    --mhk-muted: #68717b;
    --mhk-border: #e1e4e7;
    --mhk-border-strong: #cbd0d5;
    --mhk-surface: #ffffff;
    --mhk-surface-soft: #f5f6f7;
    --mhk-surface-warm: #fffaf2;
    --mhk-success: #16734a;
    --mhk-success-soft: #eaf7f0;
    --mhk-warning: #9a5b00;
    --mhk-warning-soft: #fff3d6;
    --mhk-danger: #b42318;
    --mhk-danger-soft: #fff0ee;
    --mhk-info: #1e5d8f;
    --mhk-info-soft: #edf6fd;
    /* Text-/Akzentfarben (konsolidiert) */
    --mhk-accent-ink: #9a5800; /* dunkles Orange: Eyebrows/Akzenttext auf Hell */
    --mhk-link: #8f5200; /* Link-Orange auf Hell */
    --mhk-text-soft: #4b535c; /* Sekundärtext, dunkler als muted */
    --mhk-muted-soft: #8a9198; /* de-emphasized, heller als muted */
    --mhk-accent-on-dark: #ffc76c; /* warmer Akzent (Meta/Links) auf dunklem Grund */

    --mhk-radius-sm: 8px;
    --mhk-radius: 14px;
    --mhk-radius-lg: 22px;
    --mhk-radius-xl: 30px;
    --mhk-shadow-sm: 0 4px 16px rgba(var(--mhk-black-rgb), 0.07);
    --mhk-shadow: 0 12px 34px rgba(var(--mhk-black-rgb), 0.10);
    --mhk-shadow-lg: 0 24px 65px rgba(var(--mhk-black-rgb), 0.16);
    --mhk-content: 1280px;
    --mhk-text-width: 820px;
    --mhk-gutter: clamp(16px, 3vw, 34px);
    --mhk-section-space: clamp(48px, 7vw, 92px);
    --mhk-font: inherit;
    position: relative;
    width: 100%;
    color: var(--mhk-text);
    font-family: var(--mhk-font);
    font-size: 16px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    overflow: clip;
}

    .mhk-page,
    .mhk-page *,
    .mhk-page *::before,
    .mhk-page *::after {
        box-sizing: border-box;
    }

        .mhk-page img,
        .mhk-page svg,
        .mhk-page video,
        .mhk-page iframe {
            display: block;
            max-width: 100%;
        }

        .mhk-page img {
            height: auto;
        }

        .mhk-page a {
            color: inherit;
            text-decoration-thickness: 1px;
            text-underline-offset: 3px;
        }

            .mhk-page a:focus-visible,
            .mhk-page button:focus-visible,
            .mhk-page input:focus-visible,
            .mhk-page select:focus-visible,
            .mhk-page textarea:focus-visible,
            .mhk-page summary:focus-visible {
                outline: 3px solid rgba(var(--mhk-primary-rgb), 0.38);
                outline-offset: 3px;
            }

        .mhk-page h1,
        .mhk-page h2,
        .mhk-page h3,
        .mhk-page h4,
        .mhk-page h5,
        .mhk-page h6,
        .mhk-page p,
        .mhk-page ul,
        .mhk-page ol,
        .mhk-page figure,
        .mhk-page blockquote {
            margin-top: 0;
        }

        .mhk-page h1,
        .mhk-page h2,
        .mhk-page h3,
        .mhk-page h4 {
            color: var(--mhk-black);
            line-height: 1.13;
            letter-spacing: -0.025em;
            text-wrap: balance;
        }

        .mhk-page h1 {
            margin-bottom: 20px;
            font-size: clamp(2.15rem, 5.4vw, 4.8rem);
            font-weight: 850;
        }

        .mhk-page h2 {
            margin-bottom: 18px;
            font-size: clamp(1.75rem, 3.4vw, 3.1rem);
            font-weight: 820;
        }

        .mhk-page h3 {
            margin-bottom: 12px;
            font-size: clamp(1.22rem, 2vw, 1.65rem);
            font-weight: 780;
        }

        .mhk-page h4 {
            margin-bottom: 10px;
            font-size: 1.08rem;
            font-weight: 760;
        }

        .mhk-page p:last-child,
        .mhk-page ul:last-child,
        .mhk-page ol:last-child {
            margin-bottom: 0;
        }

        .mhk-page ::selection {
            color: var(--mhk-black);
            background: var(--mhk-primary-soft-2);
        }

        .mhk-page a.mhk-btn--light,
        .mhk-page a.mhk-btn--light:link,
        .mhk-page a.mhk-btn--light:visited {
            color: var(--mhk-black);
        }

        .mhk-page a.mhk-btn--dark,
        .mhk-page a.mhk-btn--dark:link,
        .mhk-page a.mhk-btn--dark:visited {
            color: var(--mhk-primary);
        }

/* ------------------------------------------------------------------------
   02. LAYOUT
   ------------------------------------------------------------------------ */
.mhk-container {
    width: min(100% - (2 * var(--mhk-gutter)), var(--mhk-content));
    margin-inline: auto;
}

.mhk-container--narrow {
    width: min(100% - (2 * var(--mhk-gutter)), var(--mhk-text-width));
    margin-inline: auto;
}

.mhk-section {
    position: relative;
    padding-block: var(--mhk-section-space);
}

.mhk-section--compact {
    padding-block: clamp(34px, 5vw, 58px);
}

.mhk-section--white {
    background: var(--mhk-surface);
}

.mhk-section--soft {
    background: var(--mhk-surface-soft);
}

.mhk-section--warm {
    background: var(--mhk-surface-warm);
}

.mhk-section--dark {
    color: rgba(255, 255, 255, 0.82);
    background: radial-gradient(circle at 90% 10%, rgba(var(--mhk-primary-rgb), 0.18), transparent 32%), linear-gradient(135deg, var(--mhk-black), var(--mhk-dark-2));
}

    .mhk-section--dark h2,
    .mhk-section--dark h3,
    .mhk-section--dark h4 {
        color: #ffffff;
    }

.mhk-section--orange {
    color: var(--mhk-black);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.28), transparent 45%), var(--mhk-primary);
}

    .mhk-section--orange h2,
    .mhk-section--orange h3,
    .mhk-section--orange h4 {
        color: var(--mhk-black);
    }

.mhk-section__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: clamp(26px, 4vw, 44px);
}

    .mhk-section__head > :first-child {
        max-width: 850px;
    }

    .mhk-section__head p {
        max-width: 720px;
        margin-bottom: 0;
        color: var(--mhk-muted);
        font-size: clamp(1rem, 1.4vw, 1.12rem);
    }

.mhk-section--dark .mhk-section__head p {
    color: rgba(255, 255, 255, 0.70);
}

.mhk-kicker,
.mhk-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--mhk-accent-ink);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

    .mhk-kicker::before,
    .mhk-eyebrow::before {
        width: 26px;
        height: 3px;
        border-radius: 999px;
        background: var(--mhk-primary);
        content: "";
    }

.mhk-section--dark .mhk-kicker,
.mhk-section--dark .mhk-eyebrow {
    color: var(--mhk-accent-on-dark);
}

.mhk-lead {
    max-width: 920px;
    color: var(--mhk-text-soft);
    font-size: clamp(1.05rem, 1.8vw, 1.26rem);
    line-height: 1.72;
}

.mhk-section--dark .mhk-lead {
    color: rgba(255, 255, 255, 0.76);
}

.mhk-grid {
    display: grid;
    gap: clamp(16px, 2.4vw, 28px);
}

.mhk-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mhk-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mhk-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mhk-grid--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mhk-grid--6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mhk-auto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
    gap: clamp(16px, 2.4vw, 28px);
}

.mhk-split {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    align-items: center;
    gap: clamp(28px, 6vw, 76px);
}

.mhk-split--reverse > :first-child {
    order: 2;
}

.mhk-stack > * + * {
    margin-top: var(--mhk-stack-space, 18px);
}

/* ------------------------------------------------------------------------
   03. HERO
   ------------------------------------------------------------------------ */
.mhk-hero {
    position: relative;
    isolation: isolate;
    min-height: min(680px, 75vh);
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.84);
    background: radial-gradient(circle at 85% 18%, rgba(var(--mhk-primary-rgb), 0.28), transparent 28%), linear-gradient(135deg, #090a0c 0%, #191c21 58%, #2a1b08 100%);
    overflow: hidden;
}

    .mhk-hero::before {
        position: absolute;
        z-index: -1;
        inset: 0;
        opacity: 0.32;
        background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
        background-size: 44px 44px;
        content: "";
        mask-image: linear-gradient(to bottom, #000, transparent 90%);
    }

.mhk-hero--image {
    background-image: linear-gradient(90deg, rgba(6, 7, 9, 0.94) 0%, rgba(6, 7, 9, 0.78) 46%, rgba(6, 7, 9, 0.28) 100%), var(--mhk-hero-image);
    background-position: center;
    background-size: cover;
}

.mhk-hero--compact {
    min-height: auto;
    padding-block: clamp(58px, 9vw, 110px);
}

.mhk-hero__inner {
    width: min(100% - (2 * var(--mhk-gutter)), var(--mhk-content));
    margin-inline: auto;
    padding-block: clamp(64px, 10vw, 118px);
}

.mhk-hero__content {
    max-width: 850px;
}

    .mhk-hero__content h1 {
        color: #ffffff;
        text-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
    }

        .mhk-hero__content h1 strong,
        .mhk-hero__content h1 em {
            color: var(--mhk-primary);
            font-style: normal;
        }

.mhk-hero__lead {
    max-width: 780px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(1.06rem, 1.8vw, 1.28rem);
    line-height: 1.7;
}

.mhk-hero__actions,
.mhk-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.mhk-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 28px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.92rem;
}

    .mhk-hero__trust span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

        .mhk-hero__trust span::before {
            display: inline-grid;
            place-items: center;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            color: var(--mhk-black);
            background: var(--mhk-primary);
            font-size: 0.72rem;
            font-weight: 900;
            content: "✓";
        }

.mhk-hero__panel {
    max-width: 410px;
    margin-left: auto;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--mhk-radius-lg);
    background: rgba(12, 14, 17, 0.70);
    box-shadow: var(--mhk-shadow-lg);
    backdrop-filter: blur(16px);
}

/* ------------------------------------------------------------------------
   04. BUTTONS, LINKS & PILLS
   ------------------------------------------------------------------------ */
.mhk-btn {
    appearance: none;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 20px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--mhk-black);
    background: var(--mhk-primary);
    box-shadow: 0 8px 22px rgba(var(--mhk-primary-rgb), 0.22);
    font: inherit;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
    webkit-text-fill-color: currentColor;
}

    .mhk-btn:hover {
        color: var(--mhk-black);
        background: var(--mhk-primary-hover);
        box-shadow: 0 12px 28px rgba(var(--mhk-primary-rgb), 0.30);
        transform: translateY(-2px);
    }

    .mhk-btn:active {
        background: var(--mhk-primary-active);
        transform: translateY(0);
    }

.mhk-btn--dark {
    color: #ffffff;
    background: var(--mhk-black);
    box-shadow: 0 8px 22px rgba(var(--mhk-black-rgb), 0.18);
}

    .mhk-btn--dark:hover {
        color: #ffffff;
        background: var(--mhk-dark-2);
    }

.mhk-btn--light {
    color: var(--mhk-black);
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(var(--mhk-black-rgb), 0.12);
}

    .mhk-btn--light:hover {
        color: var(--mhk-black);
        background: #f4f4f4;
    }

.mhk-btn--outline {
    color: var(--mhk-black);
    border-color: var(--mhk-border-strong);
    background: transparent;
    box-shadow: none;
}

    .mhk-btn--outline:hover {
        color: var(--mhk-black);
        border-color: var(--mhk-primary);
        background: var(--mhk-primary-soft);
        box-shadow: none;
    }

.mhk-section--dark .mhk-btn--outline,
.mhk-hero .mhk-btn--outline {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.35);
}

    .mhk-section--dark .mhk-btn--outline:hover,
    .mhk-hero .mhk-btn--outline:hover {
        color: var(--mhk-black);
        border-color: var(--mhk-primary);
        background: var(--mhk-primary);
    }

.mhk-btn--ghost {
    min-height: 40px;
    padding: 8px 12px;
    color: var(--mhk-text);
    background: transparent;
    box-shadow: none;
}

    .mhk-btn--ghost:hover {
        color: var(--mhk-accent-ink);
        background: var(--mhk-primary-soft);
        box-shadow: none;
    }

.mhk-btn--small {
    min-height: 40px;
    padding: 8px 14px;
    font-size: 0.88rem;
}

.mhk-btn--wide {
    width: 100%;
}

.mhk-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mhk-link);
    font-weight: 800;
    text-decoration: none !important;
}

    .mhk-text-link::after {
        content: "→";
        transition: transform 180ms ease;
    }

    .mhk-text-link:hover::after {
        transform: translateX(4px);
    }

.mhk-badge,
.mhk-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 7px 11px;
    margin-bottom: 0.5rem;
    border: 1px solid rgba(var(--mhk-primary-rgb), 0.32);
    border-radius: 999px;
    color: #7c4800;
    background: var(--mhk-primary-soft);
    font-size: 0.79rem;
    font-weight: 800;
    line-height: 1.15;
}

.mhk-badge--dark {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.09);
}

.mhk-badge--success {
    color: var(--mhk-success);
    border-color: #bce2cd;
    background: var(--mhk-success-soft);
}

.mhk-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .mhk-pill-list a {
        display: inline-flex;
        align-items: center;
        min-height: 38px;
        padding: 7px 13px;
        border: 1px solid var(--mhk-border);
        border-radius: 999px;
        color: var(--mhk-text);
        background: #ffffff;
        font-size: 0.88rem;
        font-weight: 720;
        text-decoration: none;
        transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
    }

        .mhk-pill-list a:hover {
            border-color: var(--mhk-primary);
            background: var(--mhk-primary-soft);
            transform: translateY(-1px);
        }

    .mhk-section--dark .mhk-pill-list a {
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.28);
        background: rgba(255, 255, 255, 0.08);
    }

    .mhk-section--dark .mhk-pill-list a:hover {
        border-color: var(--mhk-primary);
        background: rgba(255, 255, 255, 0.16);
    }

/* ------------------------------------------------------------------------
   05. BREADCRUMB & STICKY NAVIGATION
   ------------------------------------------------------------------------ */
.mhk-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 13px 0;
    color: var(--mhk-muted);
    font-size: 0.86rem;
    list-style: none;
}

    .mhk-breadcrumb li:not(:last-child)::after {
        margin-left: 7px;
        color: var(--mhk-muted-soft);
        content: "/";
    }

    .mhk-breadcrumb a {
        text-decoration: none;
    }

        .mhk-breadcrumb a:hover {
            color: var(--mhk-link);
        }

.mhk-subnav {
    position: sticky;
    z-index: 30;
    top: 0;
    border-block: 1px solid var(--mhk-border);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 18px rgba(var(--mhk-black-rgb), 0.05);
    backdrop-filter: blur(14px);
}

.mhk-subnav__inner {
    width: min(100% - (2 * var(--mhk-gutter)), var(--mhk-content));
    display: flex;
    gap: 6px;
    margin-inline: auto;
    padding-block: 9px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.mhk-subnav a {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-radius: 8px;
    color: var(--mhk-text-soft);
    font-size: 0.88rem;
    font-weight: 750;
    text-decoration: none;
}

    .mhk-subnav a:hover,
    .mhk-subnav a[aria-current="true"] {
        color: var(--mhk-black);
        background: var(--mhk-primary-soft);
    }

.mhk-anchor {
    scroll-margin-top: 88px;
}

/* ------------------------------------------------------------------------
   06. CARDS & THEMENWELTEN
   ------------------------------------------------------------------------ */
.mhk-card {
    position: relative;
    min-width: 0;
    padding: clamp(20px, 2.6vw, 30px);
    border: 1px solid var(--mhk-border);
    border-radius: var(--mhk-radius);
    background: var(--mhk-surface);
    box-shadow: var(--mhk-shadow-sm);
}

.mhk-card--hover {
    transition: transform 190ms ease, box-shadow 190ms ease, border-color 190ms ease;
}

    .mhk-card--hover:hover {
        border-color: rgba(var(--mhk-primary-rgb), 0.55);
        box-shadow: var(--mhk-shadow);
        transform: translateY(-5px);
    }

.mhk-card--dark {
    color: rgba(255, 255, 255, 0.75);
    border-color: rgba(255, 255, 255, 0.10);
    background: var(--mhk-dark);
    box-shadow: none;
}

    .mhk-card--dark h3,
    .mhk-card--dark h4 {
        color: #ffffff;
    }

.mhk-card--orange {
    border-color: transparent;
    background: var(--mhk-primary);
}

.mhk-card__icon {
    width: 48px;
    height: 48px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 13px;
    color: var(--mhk-black);
    background: var(--mhk-primary-soft);
    font-size: 1.35rem;
    font-weight: 900;
}

.mhk-card__meta {
    margin-bottom: 8px;
    color: var(--mhk-accent-ink);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.mhk-card__footer {
    margin-top: 20px;
}

.mhk-link-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none !important;
}

    .mhk-link-card::after {
        position: absolute;
        inset: 0;
        border-radius: inherit;
        content: "";
    }

.mhk-world-card {
    position: relative;
    min-height: 340px;
    display: flex;
    align-items: end;
    padding: clamp(22px, 3vw, 34px);
    border-radius: var(--mhk-radius-lg);
    color: #ffffff;
    background-image: linear-gradient(to top, rgba(6, 7, 9, 0.95) 0%, rgba(6, 7, 9, 0.50) 58%, rgba(6, 7, 9, 0.15) 100%), var(--mhk-card-image);
    background-position: center;
    background-size: cover;
    box-shadow: var(--mhk-shadow);
    overflow: hidden;
    isolation: isolate;
    transition: transform 220ms ease, box-shadow 220ms ease;
}

    .mhk-world-card::before {
        position: absolute;
        z-index: -1;
        inset: auto 0 0;
        height: 5px;
        background: var(--mhk-primary);
        content: "";
        transition: height 220ms ease;
    }

    .mhk-world-card:hover {
        box-shadow: var(--mhk-shadow-lg);
        transform: translateY(-6px);
    }

        .mhk-world-card:hover::before {
            height: 9px;
        }

    .mhk-world-card h3 {
        color: #ffffff;
    }

    .mhk-world-card p {
        color: rgba(255, 255, 255, 0.74);
    }

.mhk-category-card {
    position: relative;
    min-height: 175px;
    display: grid;
    grid-template-columns: 1fr 118px;
    align-items: center;
    gap: 16px;
    padding: 22px;
    border: 1px solid var(--mhk-border);
    border-radius: var(--mhk-radius);
    color: inherit;
    background: #ffffff;
    box-shadow: var(--mhk-shadow-sm);
    text-decoration: none !important;
    overflow: hidden;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

    .mhk-category-card:hover {
        border-color: rgba(var(--mhk-primary-rgb), 0.60);
        box-shadow: var(--mhk-shadow);
        transform: translateY(-4px);
    }

.mhk-category-card__image {
    width: 118px;
    height: 118px;
    object-fit: contain;
    transition: transform 220ms ease;
}

.mhk-category-card:hover .mhk-category-card__image {
    transform: scale(1.05);
}

.mhk-category-card__count {
    color: var(--mhk-muted);
    font-size: 0.84rem;
}

/* ------------------------------------------------------------------------
   07. HERSTELLERLOGOS
   ------------------------------------------------------------------------ */
.mhk-brand-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 14px;
}

.mhk-brand-card {
    min-height: 112px;
    display: grid;
    place-items: center;
    padding: 18px;
    border: 1px solid var(--mhk-border);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 3px 12px rgba(var(--mhk-black-rgb), 0.05);
    text-decoration: none !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

    .mhk-brand-card:hover {
        border-color: var(--mhk-primary);
        box-shadow: var(--mhk-shadow-sm);
        transform: translateY(-3px);
    }

    .mhk-brand-card img {
        width: 100%;
        max-width: 130px;
        max-height: 56px;
        object-fit: contain;
        filter: grayscale(100%);
        opacity: 0.80;
        transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
    }

    .mhk-brand-card:hover img {
        filter: none;
        opacity: 1;
        transform: scale(1.03);
    }

/* ------------------------------------------------------------------------
   08. PRODUKTKARTEN
   ------------------------------------------------------------------------ */
.mhk-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 225px), 1fr));
    gap: clamp(14px, 2vw, 22px);
}

.mhk-product-card {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 15px;
    border: 1px solid var(--mhk-border);
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(var(--mhk-black-rgb), 0.05);
    overflow: hidden;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

    .mhk-product-card:hover {
        border-color: rgba(var(--mhk-primary-rgb), 0.65);
        box-shadow: var(--mhk-shadow);
        transform: translateY(-4px);
    }

.mhk-product-card__link {
    color: inherit;
    text-decoration: none !important;
}

.mhk-product-card__image-wrap {
    position: relative;
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    padding: 10px;
    border-radius: 10px;
    background: #f8f8f8;
    overflow: hidden;
}

.mhk-product-card__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform 220ms ease;
}

.mhk-product-card:hover .mhk-product-card__image {
    transform: scale(1.045);
}

.mhk-product-card__badges {
    position: absolute;
    z-index: 2;
    top: 9px;
    left: 9px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.mhk-product-card__badge {
    padding: 5px 8px;
    border-radius: 999px;
    color: var(--mhk-black);
    background: var(--mhk-primary);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.mhk-product-card__brand {
    margin-bottom: 5px;
    color: var(--mhk-muted);
    font-size: 0.76rem;
    font-weight: 760;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mhk-product-card__title {
    min-height: 2.7em;
    margin-bottom: 10px;
    color: var(--mhk-black);
    font-size: 0.95rem;
    font-weight: 760;
    line-height: 1.35;
}

.mhk-product-card__meta {
    color: var(--mhk-muted);
    font-size: 0.82rem;
}

.mhk-product-card__bottom {
    margin-top: auto;
    padding-top: 14px;
}

.mhk-product-card__price {
    color: var(--mhk-black);
    font-size: 1.16rem;
    font-weight: 880;
}

.mhk-product-card__old-price {
    margin-left: 6px;
    color: var(--mhk-muted-soft);
    font-size: 0.8rem;
    text-decoration: line-through;
}

.mhk-availability {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 5px;
    color: var(--mhk-success);
    font-size: 0.78rem;
    font-weight: 720;
}

    .mhk-availability::before {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: currentColor;
        box-shadow: 0 0 0 3px rgba(22, 115, 74, 0.12);
        content: "";
    }

.mhk-availability--limited {
    color: var(--mhk-warning);
}

.mhk-availability--out {
    color: var(--mhk-danger);
}

/* ------------------------------------------------------------------------
   09. LIVEFINDER, FILTER & FORMULARE
   ------------------------------------------------------------------------ */
.mhk-finder {
    padding: clamp(22px, 3.5vw, 40px);
    border: 1px solid var(--mhk-border);
    border-radius: var(--mhk-radius-lg);
    background: linear-gradient(135deg, rgba(var(--mhk-primary-rgb), 0.08), transparent 44%), #ffffff;
    box-shadow: var(--mhk-shadow);
}

.mhk-finder__head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.mhk-finder__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.mhk-field {
    min-width: 0;
}

    .mhk-field label,
    .mhk-field__label {
        display: block;
        margin-bottom: 6px;
        color: var(--mhk-text-soft);
        font-size: 0.82rem;
        font-weight: 800;
    }

    .mhk-field input,
    .mhk-field select,
    .mhk-field textarea {
        width: 100%;
        min-height: 46px;
        padding: 10px 12px;
        border: 1px solid var(--mhk-border-strong);
        border-radius: 9px;
        color: var(--mhk-text);
        background: #ffffff;
        font: inherit;
        font-size: 0.93rem;
        transition: border-color 180ms ease, box-shadow 180ms ease;
    }

    .mhk-field textarea {
        min-height: 130px;
        resize: vertical;
    }

        .mhk-field input:hover,
        .mhk-field select:hover,
        .mhk-field textarea:hover {
            border-color: #aeb5bc;
        }

        .mhk-field input:focus,
        .mhk-field select:focus,
        .mhk-field textarea:focus {
            border-color: var(--mhk-primary);
            box-shadow: 0 0 0 4px rgba(var(--mhk-primary-rgb), 0.13);
            outline: none;
        }

.mhk-filter-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-block: 20px;
}

.mhk-filter-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mhk-filter-tag {
    appearance: none;
    padding: 8px 12px;
    border: 1px solid var(--mhk-border);
    border-radius: 999px;
    color: var(--mhk-text-soft);
    background: #ffffff;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 730;
    cursor: pointer;
}

    .mhk-filter-tag:hover,
    .mhk-filter-tag.is-active,
    .mhk-filter-tag[aria-pressed="true"] {
        color: var(--mhk-black);
        border-color: var(--mhk-primary);
        background: var(--mhk-primary-soft);
    }

.mhk-result-count {
    color: var(--mhk-muted);
    font-size: 0.88rem;
}

/* ------------------------------------------------------------------------
   10. INFOBOXEN, CHECKLISTEN & HINWEISE
   ------------------------------------------------------------------------ */
.mhk-note {
    position: relative;
    padding: 20px 22px 20px 56px;
    border: 1px solid var(--mhk-border);
    border-left: 5px solid var(--mhk-primary);
    border-radius: 11px;
    background: var(--mhk-primary-soft);
}

    .mhk-note::before {
        position: absolute;
        top: 20px;
        left: 20px;
        width: 24px;
        height: 24px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        color: var(--mhk-black);
        background: var(--mhk-primary);
        font-size: 0.82rem;
        font-weight: 900;
        content: "i";
    }

.mhk-note--success {
    border-left-color: var(--mhk-success);
    background: var(--mhk-success-soft);
}

    .mhk-note--success::before {
        color: #ffffff;
        background: var(--mhk-success);
        content: "✓";
    }

.mhk-note--warning {
    border-left-color: var(--mhk-warning);
    background: var(--mhk-warning-soft);
}

    .mhk-note--warning::before {
        color: #ffffff;
        background: var(--mhk-warning);
        content: "!";
    }

.mhk-note--danger {
    border-left-color: var(--mhk-danger);
    background: var(--mhk-danger-soft);
}

    .mhk-note--danger::before {
        color: #ffffff;
        background: var(--mhk-danger);
        content: "!";
    }

.mhk-check-list,
.mhk-feature-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .mhk-check-list li,
    .mhk-feature-list li {
        position: relative;
        padding-left: 30px;
    }

        .mhk-check-list li + li,
        .mhk-feature-list li + li {
            margin-top: 10px;
        }

        .mhk-check-list li::before,
        .mhk-feature-list li::before {
            position: absolute;
            top: 0.18em;
            left: 0;
            width: 20px;
            height: 20px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            color: var(--mhk-black);
            background: var(--mhk-primary);
            font-size: 0.72rem;
            font-weight: 900;
            content: "✓";
        }

/* ------------------------------------------------------------------------
   11. ZAHLEN, VORTEILE & TRUST
   ------------------------------------------------------------------------ */
.mhk-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.mhk-stat {
    padding: 22px;
    border: 1px solid var(--mhk-border);
    border-radius: 13px;
    background: #ffffff;
    text-align: center;
}

.mhk-stat__value {
    display: block;
    color: var(--mhk-black);
    font-size: clamp(1.65rem, 3.6vw, 2.5rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.mhk-stat__label {
    display: block;
    margin-top: 7px;
    color: var(--mhk-muted);
    font-size: 0.85rem;
    font-weight: 700;
}

.mhk-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--mhk-border);
    border-radius: var(--mhk-radius);
    background: var(--mhk-border);
    overflow: hidden;
}

.mhk-trust-item {
    padding: 22px;
    background: #ffffff;
    text-align: center;
}

.mhk-trust-item__icon {
    display: block;
    margin-bottom: 8px;
    color: var(--mhk-accent-ink);
    font-size: 1.45rem;
}

.mhk-trust-item strong {
    display: block;
    color: var(--mhk-black);
}

.mhk-trust-item span {
    color: var(--mhk-muted);
    font-size: 0.82rem;
}

/* ------------------------------------------------------------------------
   12. SCHRITTE & TIMELINE
   ------------------------------------------------------------------------ */
.mhk-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    counter-reset: mhk-step;
}

.mhk-step {
    position: relative;
    padding: 24px;
    border: 1px solid var(--mhk-border);
    border-radius: var(--mhk-radius);
    background: #ffffff;
    counter-increment: mhk-step;
}

    .mhk-step::before {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        margin-bottom: 18px;
        border-radius: 12px;
        color: var(--mhk-black);
        background: var(--mhk-primary);
        font-size: 1rem;
        font-weight: 900;
        content: counter(mhk-step, decimal-leading-zero);
    }

.mhk-timeline {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .mhk-timeline::before {
        position: absolute;
        top: 8px;
        bottom: 8px;
        left: 18px;
        width: 2px;
        background: var(--mhk-border);
        content: "";
    }

    .mhk-timeline li {
        position: relative;
        padding-left: 58px;
    }

        .mhk-timeline li + li {
            margin-top: 28px;
        }

        .mhk-timeline li::before {
            position: absolute;
            z-index: 1;
            top: 3px;
            left: 8px;
            width: 22px;
            height: 22px;
            border: 6px solid #ffffff;
            border-radius: 50%;
            background: var(--mhk-primary);
            box-shadow: 0 0 0 1px var(--mhk-primary);
            content: "";
        }

/* ------------------------------------------------------------------------
   13. TABELLEN & VERGLEICHE
   ------------------------------------------------------------------------ */
.mhk-table-wrap {
    width: 100%;
    border: 1px solid var(--mhk-border);
    border-radius: var(--mhk-radius);
    background: #ffffff;
    box-shadow: var(--mhk-shadow-sm);
    overflow-x: auto;
}

.mhk-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    border-spacing: 0;
}

    .mhk-table th,
    .mhk-table td {
        padding: 15px 17px;
        border-bottom: 1px solid var(--mhk-border);
        text-align: left;
        vertical-align: top;
    }

    .mhk-table th {
        color: var(--mhk-black);
        background: var(--mhk-primary-soft);
        font-size: 0.82rem;
        font-weight: 850;
        letter-spacing: 0.03em;
    }

    .mhk-table tbody tr:last-child td {
        border-bottom: 0;
    }

    .mhk-table tbody tr:hover td {
        background: #fffdf8;
    }

    .mhk-table .mhk-best {
        color: var(--mhk-black);
        background: rgba(var(--mhk-primary-rgb), 0.10);
        font-weight: 780;
    }

/* ------------------------------------------------------------------------
   14. ZITAT, TESTIMONIAL & CTA
   ------------------------------------------------------------------------ */
.mhk-quote {
    position: relative;
    margin: 0;
    padding: clamp(26px, 4vw, 42px);
    border-radius: var(--mhk-radius-lg);
    color: rgba(255, 255, 255, 0.80);
    background: var(--mhk-dark);
}

    .mhk-quote::before {
        display: block;
        margin-bottom: 8px;
        color: var(--mhk-primary);
        font-size: 3.8rem;
        font-weight: 900;
        line-height: 0.8;
        content: "\201C";
    }

    .mhk-quote p {
        color: #ffffff;
        font-size: clamp(1.1rem, 2.2vw, 1.5rem);
        font-weight: 650;
        line-height: 1.55;
    }

    .mhk-quote footer {
        margin-top: 18px;
        color: rgba(255, 255, 255, 0.62);
        font-size: 0.88rem;
    }

.mhk-cta {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    padding: clamp(28px, 5vw, 54px);
    border-radius: var(--mhk-radius-lg);
    color: rgba(255, 255, 255, 0.76);
    background: radial-gradient(circle at 90% 20%, rgba(var(--mhk-primary-rgb), 0.30), transparent 30%), linear-gradient(135deg, var(--mhk-black), var(--mhk-dark-2));
    box-shadow: var(--mhk-shadow-lg);
    overflow: hidden;
}

    .mhk-cta h2,
    .mhk-cta h3 {
        color: #ffffff;
    }

.mhk-cta--orange {
    color: #4c2d00;
    background: var(--mhk-primary);
}

    .mhk-cta--orange h2,
    .mhk-cta--orange h3 {
        color: var(--mhk-black);
    }

/* ------------------------------------------------------------------------
   15. FAQ
   ------------------------------------------------------------------------ */
.mhk-faq {
    display: grid;
    gap: 12px;
}

    .mhk-faq details {
        border: 1px solid var(--mhk-border);
        border-radius: 12px;
        background: #ffffff;
        box-shadow: 0 3px 12px rgba(var(--mhk-black-rgb), 0.04);
        overflow: hidden;
    }

    .mhk-faq summary {
        position: relative;
        padding: 18px 54px 18px 20px;
        color: var(--mhk-black);
        font-weight: 800;
        line-height: 1.35;
        cursor: pointer;
        list-style: none;
    }

        .mhk-faq summary::-webkit-details-marker {
            display: none;
        }

        .mhk-faq summary::after {
            position: absolute;
            top: 50%;
            right: 18px;
            width: 28px;
            height: 28px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            color: var(--mhk-black);
            background: var(--mhk-primary-soft);
            font-size: 1.1rem;
            content: "+";
            transform: translateY(-50%);
        }

    .mhk-faq details[open] summary {
        background: var(--mhk-primary-soft);
    }

        .mhk-faq details[open] summary::after {
            background: var(--mhk-primary);
            content: "−";
        }

.mhk-faq__answer {
    padding: 0 20px 20px;
    color: var(--mhk-text-soft);
}

.mhk-faq details[open] .mhk-faq__answer {
    padding-top: 18px;
}

/* ------------------------------------------------------------------------
   16. MEDIA, GALERIE & VIDEO
   ------------------------------------------------------------------------ */
.mhk-media {
    position: relative;
    border-radius: var(--mhk-radius-lg);
    background: var(--mhk-surface-soft);
    box-shadow: var(--mhk-shadow);
    overflow: hidden;
}

    .mhk-media img {
        width: 100%;
        height: 100%;
        min-height: 300px;
        object-fit: cover;
    }

.mhk-media--contain img {
    object-fit: contain;
}

.mhk-media__caption {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    padding: 9px 12px;
    border-radius: 8px;
    color: #ffffff;
    background: rgba(var(--mhk-black-rgb), 0.72);
    font-size: 0.78rem;
    backdrop-filter: blur(10px);
}

.mhk-gallery {
    display: grid;
    grid-template-columns: 1.35fr 0.65fr;
    grid-template-rows: repeat(2, minmax(180px, 1fr));
    gap: 12px;
}

    .mhk-gallery > :first-child {
        grid-row: 1 / 3;
    }

    .mhk-gallery img {
        width: 100%;
        height: 100%;
        min-height: 180px;
        border-radius: var(--mhk-radius);
        object-fit: cover;
    }

.mhk-video {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: var(--mhk-radius-lg);
    background: var(--mhk-black);
    box-shadow: var(--mhk-shadow);
    overflow: hidden;
}

    .mhk-video iframe,
    .mhk-video video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

/* ------------------------------------------------------------------------
   17. RICHTEXT & SEO-TEXT
   ------------------------------------------------------------------------ */
.mhk-prose {
    max-width: var(--mhk-text-width);
    color: var(--mhk-text-soft);
}

    .mhk-prose > * + * {
        margin-top: 1.1em;
    }

    .mhk-prose h2,
    .mhk-prose h3 {
        margin-top: 1.75em;
    }

    .mhk-prose a:not(.mhk-btn) {
        color: var(--mhk-link);
        font-weight: 700;
    }

    .mhk-prose ul,
    .mhk-prose ol {
        padding-left: 1.25em;
    }

    .mhk-prose li + li {
        margin-top: 0.4em;
    }

.mhk-seo-text {
    color: var(--mhk-text-soft);
    font-size: 0.96rem;
}

    .mhk-seo-text h2 {
        font-size: clamp(1.5rem, 2.7vw, 2.3rem);
    }

/* ------------------------------------------------------------------------
   18. TABS OHNE JAVASCRIPT
   ------------------------------------------------------------------------ */
.mhk-tabs {
    display: grid;
    gap: 14px;
}

.mhk-tabs__nav {
    display: flex;
    gap: 8px;
    padding: 6px;
    border: 1px solid var(--mhk-border);
    border-radius: 12px;
    background: var(--mhk-surface-soft);
    overflow-x: auto;
}

    .mhk-tabs__nav a,
    .mhk-tabs__nav button {
        flex: 0 0 auto;
        padding: 9px 14px;
        border: 0;
        border-radius: 8px;
        color: var(--mhk-text-soft);
        background: transparent;
        font: inherit;
        font-size: 0.88rem;
        font-weight: 760;
        text-decoration: none;
        cursor: pointer;
    }

        .mhk-tabs__nav a:hover,
        .mhk-tabs__nav button:hover,
        .mhk-tabs__nav .is-active,
        .mhk-tabs__nav [aria-selected="true"] {
            color: var(--mhk-black);
            background: #ffffff;
            box-shadow: 0 4px 12px rgba(var(--mhk-black-rgb), 0.08);
        }

.mhk-tab-panel {
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid var(--mhk-border);
    border-radius: var(--mhk-radius);
    background: #ffffff;
}

/* ------------------------------------------------------------------------
   19. OPTIONALE WELTEN-MODIFIKATOREN
   Brand-Orange bleibt immer die Hauptfarbe; die Modifikatoren verändern
   nur Hintergründe und Bildstimmung leicht.
   ------------------------------------------------------------------------ */
.mhk-page.mhk-world--instruments {
    --mhk-hero-image-position: center;
}

.mhk-page.mhk-world--dj .mhk-hero {
    background: radial-gradient(circle at 86% 16%, rgba(var(--mhk-primary-rgb), 0.33), transparent 27%), linear-gradient(135deg, #050506 0%, #18131c 55%, #2b1600 100%);
}

.mhk-page.mhk-world--studio .mhk-hero {
    background: radial-gradient(circle at 84% 17%, rgba(var(--mhk-primary-rgb), 0.26), transparent 28%), linear-gradient(135deg, #090a0c 0%, #171c20 58%, #2a1d0d 100%);
}

.mhk-page.mhk-world--event .mhk-hero {
    background: radial-gradient(circle at 86% 16%, rgba(var(--mhk-primary-rgb), 0.34), transparent 27%), linear-gradient(135deg, #07080a 0%, #15191e 52%, #2b1904 100%);
}

/* ------------------------------------------------------------------------
   20. HILFSKLASSEN
   ------------------------------------------------------------------------ */
.mhk-center {
    text-align: center;
}

.mhk-left {
    text-align: left;
}

.mhk-right {
    text-align: right;
}

.mhk-mx-auto {
    margin-inline: auto;
}

.mhk-mt-0 {
    margin-top: 0 !important;
}

.mhk-mb-0 {
    margin-bottom: 0 !important;
}

.mhk-mt-sm {
    margin-top: 12px !important;
}

.mhk-mt-md {
    margin-top: 24px !important;
}

.mhk-mt-lg {
    margin-top: 42px !important;
}

.mhk-mb-sm {
    margin-bottom: 12px !important;
}

.mhk-mb-md {
    margin-bottom: 24px !important;
}

.mhk-mb-lg {
    margin-bottom: 42px !important;
}

.mhk-text-muted {
    color: var(--mhk-muted) !important;
}

.mhk-text-orange {
    color: var(--mhk-accent-ink) !important;
}

.mhk-text-white {
    color: #ffffff !important;
}

.mhk-bg-white {
    background: #ffffff !important;
}

.mhk-bg-soft {
    background: var(--mhk-surface-soft) !important;
}

.mhk-rounded {
    border-radius: var(--mhk-radius) !important;
}

.mhk-shadow {
    box-shadow: var(--mhk-shadow) !important;
}

.mhk-full-width {
    width: 100% !important;
}

.mhk-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* ------------------------------------------------------------------------
   21. RESPONSIVE
   ------------------------------------------------------------------------ */
@media (max-width: 1080px) {
    .mhk-grid--5,
    .mhk-grid--6 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mhk-grid--4,
    .mhk-stats,
    .mhk-trust-grid,
    .mhk-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mhk-finder__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .mhk-page {
        --mhk-section-space: clamp(42px, 9vw, 68px);
    }

    .mhk-grid--2,
    .mhk-grid--3,
    .mhk-grid--4,
    .mhk-grid--5,
    .mhk-grid--6,
    .mhk-split,
    .mhk-cta {
        grid-template-columns: 1fr;
    }

    .mhk-split--reverse > :first-child {
        order: initial;
    }

    .mhk-section__head,
    .mhk-finder__head {
        align-items: start;
        flex-direction: column;
    }

    .mhk-hero {
        min-height: auto;
    }

    .mhk-hero--image {
        background-image: linear-gradient(rgba(6, 7, 9, 0.88), rgba(6, 7, 9, 0.88)), var(--mhk-hero-image);
    }

    .mhk-hero__panel {
        max-width: none;
        margin: 32px 0 0;
    }

    .mhk-gallery {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

        .mhk-gallery > :first-child {
            grid-column: 1 / 3;
            grid-row: auto;
        }

    .mhk-cta .mhk-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 580px) {
    .mhk-page {
        font-size: 15.5px;
    }

    .mhk-grid--2,
    .mhk-grid--3,
    .mhk-grid--4,
    .mhk-grid--5,
    .mhk-grid--6,
    .mhk-stats,
    .mhk-trust-grid,
    .mhk-steps,
    .mhk-finder__grid {
        grid-template-columns: 1fr;
    }

    .mhk-hero__actions,
    .mhk-actions {
        align-items: stretch;
        flex-direction: column;
    }

        .mhk-hero__actions .mhk-btn,
        .mhk-actions .mhk-btn {
            width: 100%;
        }

    .mhk-category-card {
        min-height: 150px;
        grid-template-columns: 1fr 90px;
        padding: 18px;
    }

    .mhk-category-card__image {
        width: 90px;
        height: 90px;
    }

    .mhk-world-card {
        min-height: 290px;
    }

    .mhk-gallery {
        grid-template-columns: 1fr;
    }

        .mhk-gallery > :first-child {
            grid-column: auto;
        }

    .mhk-faq summary {
        padding-left: 17px;
    }
}

/* ------------------------------------------------------------------------
   22. BARRIEREARMUT & BEWEGUNGSREDUKTION
   ------------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
    .mhk-page *,
    .mhk-page *::before,
    .mhk-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (prefers-contrast: more) {
    .mhk-page {
        --mhk-border: #aeb4ba;
        --mhk-muted: #4e555c;
    }

    .mhk-btn,
    .mhk-card,
    .mhk-product-card,
    .mhk-brand-card {
        border-width: 2px;
    }
}

/* ------------------------------------------------------------------------
   23. DRUCKANSICHT
   ------------------------------------------------------------------------ */
@media print {
    .mhk-page {
        color: #000000;
        background: #ffffff;
        font-size: 11pt;
    }

    .mhk-subnav,
    .mhk-btn,
    .mhk-actions,
    .mhk-filter-bar,
    .mhk-finder,
    .mhk-video {
        display: none !important;
    }

    .mhk-hero,
    .mhk-section--dark,
    .mhk-cta,
    .mhk-quote {
        color: #000000;
        background: #ffffff !important;
        box-shadow: none;
    }

        .mhk-hero h1,
        .mhk-section--dark h2,
        .mhk-section--dark h3,
        .mhk-cta h2,
        .mhk-quote p {
            color: #000000 !important;
        }

    .mhk-card,
    .mhk-product-card,
    .mhk-table-wrap,
    .mhk-note {
        break-inside: avoid;
        box-shadow: none;
    }
}

/* ============================================================
   DUNKLE SEKTIONEN – KONTRASTABSICHERUNG & DUNKLE HINWEISBOX
   !important hier bewusst: verteidigt gegen spaeter geladene
   Shop-CSS, die Textfarben in .mhk-section--dark zuruecksetzt.
   Laedt diese Datei nach der Shop-CSS, kann das !important
   groesstenteils entfallen.
   ============================================================ */

/* Text, Listen und Zitate in dunklen Karten */
.mhk-section--dark .mhk-card--dark p,
.mhk-section--dark .mhk-card--dark li,
.mhk-section--dark .mhk-card--dark blockquote {
    color: rgba(255, 255, 255, 0.78) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

.mhk-section--dark .mhk-card--dark strong,
.mhk-section--dark .mhk-card--dark b {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Meta-Label und Textlinks auf dunklem Grund */
.mhk-section--dark .mhk-card__meta {
    color: var(--mhk-accent-on-dark) !important;
    -webkit-text-fill-color: var(--mhk-accent-on-dark) !important;
}

.mhk-section--dark .mhk-text-link,
.mhk-section--dark .mhk-text-link:link,
.mhk-section--dark .mhk-text-link:visited {
    color: var(--mhk-accent-on-dark) !important;
    -webkit-text-fill-color: var(--mhk-accent-on-dark) !important;
}

    .mhk-section--dark .mhk-text-link:hover,
    .mhk-section--dark .mhk-text-link:focus-visible {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

/* Dunkle Hinweisbox – generisch fuer jede .mhk-note in einer
   dunklen Sektion; .mhk-note--dark ist der explizite Opt-in.
   Radius/Grundlayout erbt von der Basis-.mhk-note. */
.mhk-section--dark .mhk-note,
.mhk-note--dark {
    padding-left: 60px !important;
    color: rgba(255, 255, 255, 0.90) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.90) !important;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-left: 5px solid var(--mhk-primary);
    background: rgba(255, 255, 255, 0.075);
}

    .mhk-section--dark .mhk-note p,
    .mhk-note--dark p {
        margin: 0;
        color: rgba(255, 255, 255, 0.90) !important;
        -webkit-text-fill-color: rgba(255, 255, 255, 0.90) !important;
    }

    .mhk-section--dark .mhk-note strong,
    .mhk-section--dark .mhk-note b,
    .mhk-note--dark strong,
    .mhk-note--dark b {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    .mhk-section--dark .mhk-note::before,
    .mhk-note--dark::before {
        color: var(--mhk-black) !important;
        -webkit-text-fill-color: var(--mhk-black) !important;
        background: var(--mhk-primary) !important;
    }

@media (max-width: 600px) {
    .mhk-section--dark .mhk-note,
    .mhk-note--dark {
        padding-left: 56px !important;
    }
}

