html { font-size: 62.5%; } /* 1rem = 10px */


/* === STEP 1: base reset to avoid double scrollbars === */
/* === Global base reset === */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* avoid horizontal scrollbar */
}

/*Main*/
body.main-bg {
  background-image: url('data:image/svg+xml,<svg width="1920" height="6552" viewBox="0 0 1920 6552" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_249_206)"><rect width="1920" height="6552" fill="black"/><g clip-path="url(%23clip1_249_206)"><rect width="1922" height="6552" fill="url(%23paint0_linear_249_206)"/><path d="M1347.47 584.69C2202.65 432.195 3014.33 972.829 3160.43 1792.18C3306.54 2611.53 2731.76 3399.39 1876.57 3551.88C1021.38 3704.38 209.702 3163.75 63.5979 2344.4C-82.5061 1525.05 492.278 737.184 1347.47 584.69Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M2299.58 2588.76C2739.77 2510.27 3147.12 2488.81 3449.85 2517.56C3601.22 2531.93 3726.41 2558.86 3816.47 2597.46C3906.55 2636.08 3961.35 2686.32 3972.21 2747.25C3974.93 2762.46 3973.42 2775.95 3968.07 2788.02C3962.71 2800.1 3953.49 2810.8 3940.72 2820.4C3915.15 2839.6 3875.42 2854.35 3824.25 2866.93C3721.92 2892.09 3574.13 2908.52 3403.08 2934.78C3061.06 2987.28 2626.28 3079.07 2277.37 3358.61C1984.53 3593.23 1597.45 3615.37 1271.65 3557.63C1108.75 3528.76 961.198 3479.93 848.441 3427.73C792.062 3401.63 744.39 3374.69 707.853 3348.99C671.302 3323.28 645.94 3298.84 634.121 3277.76C620.851 3254.08 623.041 3228.05 638.858 3200.23C654.686 3172.39 684.14 3142.81 725.302 3112.15C807.618 3050.84 936.6 2985.33 1096.47 2920.87C1416.21 2791.94 1859.38 2667.26 2299.58 2588.76Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1337.74 2263.11C1939.97 2119.74 2613.56 2029 2861 2029L2861.04 2029L2861.09 2028.99C3325.59 1946.16 3568.77 1987.28 3704.11 2095.32C3771.77 2149.33 3812.53 2220.11 3840.5 2300.59C3868.48 2381.09 3883.67 2471.27 3900.22 2564.09C3916.71 2656.6 3866.84 2730.5 3767.91 2796.94C3668.97 2863.39 3521.1 2922.29 3341.95 2984.79C2983.67 3109.77 2500.39 3249.12 2033.77 3492.05C1678.61 3676.96 1254.01 3635.02 906.617 3482.82C732.924 3406.73 578.554 3303.08 461.838 3186.46C345.117 3069.85 266.079 2940.3 242.992 2812.41C233.536 2760.03 259.449 2708.47 313.232 2658.3C367.01 2608.14 448.571 2559.45 550.177 2512.84C753.382 2419.63 1036.63 2334.8 1337.74 2263.11Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1375.51 1572.1C1988.36 1488.22 2653.29 1348.92 2887.74 1275.96L2887.77 1275.95L2887.8 1275.95C3120.04 1234.53 3290.76 1189.19 3415.46 1140.37C3540.17 1091.56 3618.83 1039.29 3667.01 984.055C3763.33 873.629 3737.95 751.206 3714.58 620.136C3708.77 587.562 3688.64 562.891 3655.79 544.568C3622.92 526.237 3577.32 514.277 3520.65 507.152C3407.31 492.904 3249.83 498.019 3061.67 510.004C2685.37 533.974 2186.43 585.415 1672.73 564.262C1281.67 548.159 891.722 700.764 607.454 902.626C465.323 1003.55 349.632 1116.78 273.439 1227.37C197.237 1337.97 160.59 1445.85 176.405 1536.12C179.632 1554.54 191.142 1570.26 210.091 1583.5C229.047 1596.75 255.418 1607.49 288.294 1615.95C354.044 1632.87 445.684 1640.64 555.697 1641.13C775.714 1642.12 1069.09 1614.04 1375.51 1572.1Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M2251.84 1025.09C2725.49 940.634 3148.23 830.216 3448.81 719.976C3599.11 664.855 3718.84 609.786 3799.12 558.042C3839.26 532.168 3869.52 507.143 3888.8 483.377C3908.08 459.608 3916.34 437.165 3912.64 416.423C3910.8 406.099 3905.21 398.106 3896.09 392.142C3886.96 386.166 3874.28 382.223 3858.28 380.058C3826.28 375.726 3781.17 378.523 3725.05 386.162C3612.83 401.441 3456.81 436.059 3274.08 471.548C2908.66 542.516 2436.56 616.94 1995.06 546.902C1624.41 488.102 1222.12 591.944 906.782 727.48C749.118 795.245 613.209 870.925 513.879 938.14C464.214 971.749 423.701 1003.24 394.19 1030.55C379.434 1044.21 367.434 1056.82 358.417 1068.13C349.396 1079.44 343.38 1089.43 340.564 1097.83C337.405 1107.26 338.359 1115.84 343.134 1123.66C347.923 1131.5 356.58 1138.6 368.899 1144.97C393.54 1157.7 432.643 1167.38 484.041 1174.18C586.819 1187.79 738.553 1189.83 921.52 1181.82C1287.44 1165.8 1778.19 1109.55 2251.84 1025.09Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1381.45 579.489C1687.88 524.848 1994.85 640.893 2243.45 872.758C2492.05 1104.62 2682.25 1452.29 2755.09 1860.81C2827.94 2269.33 2769.63 2661.31 2616.5 2964.81C2463.37 3268.31 2215.42 3483.3 1909 3537.95C1602.57 3592.59 1295.59 3476.54 1047 3244.68C798.397 3012.81 608.198 2665.14 535.352 2256.63C462.506 1848.11 520.814 1456.13 673.947 1152.63C827.081 849.126 1075.02 634.131 1381.45 579.489Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1403.91 575.322C1593.82 541.458 1795.39 676.149 1967.77 921.663C2140.12 1167.14 2283.16 1523.25 2356.02 1931.81C2428.87 2340.37 2417.73 2723.97 2340.85 3013.89C2263.96 3303.85 2121.36 3499.91 1931.46 3533.78C1741.55 3567.64 1539.98 3432.95 1367.6 3187.44C1195.25 2941.96 1052.21 2585.85 979.352 2177.29C906.499 1768.73 917.637 1385.13 994.518 1095.21C1071.41 805.248 1214 609.185 1403.91 575.322Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><line x1="1358.49" y1="329.906" x2="1920.49" y2="3275.91" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1379.47 438.591C1388.79 436.929 1397.72 443.22 1399.4 452.654C1401.08 462.089 1394.88 471.077 1385.56 472.739C1376.24 474.401 1367.31 468.111 1365.62 458.677C1363.94 449.243 1370.15 440.254 1379.47 438.591Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1386.65 472.686C1414.88 467.653 1441.58 485.229 1446.33 511.878C1451.08 538.527 1432.1 564.248 1403.87 569.282C1375.64 574.316 1348.94 556.739 1344.19 530.09C1339.44 503.442 1358.42 477.72 1386.65 472.686Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><line x1="1358.49" y1="329.906" x2="1920.49" y2="3275.91" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1379.47 438.591C1388.79 436.929 1397.72 443.22 1399.4 452.654C1401.08 462.089 1394.88 471.077 1385.56 472.739C1376.24 474.401 1367.31 468.111 1365.62 458.677C1363.94 449.243 1370.15 440.254 1379.47 438.591Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1386.65 472.686C1414.88 467.653 1441.58 485.229 1446.33 511.878C1451.08 538.527 1432.1 564.248 1403.87 569.282C1375.64 574.316 1348.94 556.739 1344.19 530.09C1339.44 503.442 1358.42 477.72 1386.65 472.686Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1383.5 374.436L1352.17 380.557L1359.17 333.162L1383.5 374.436Z" stroke="%23EDE3C8" stroke-opacity="0.52"/></g></g><defs><linearGradient id="paint0_linear_249_206" x1="1922" y1="-1764.51" x2="-1236.24" y2="-976.093" gradientUnits="userSpaceOnUse"><stop stop-color="%23777B7F"/><stop offset="0.457092" stop-color="%232A2E36"/><stop offset="1" stop-color="%230B0E12"/></linearGradient><clipPath id="clip0_249_206"><rect width="1920" height="6552" fill="white"/></clipPath><clipPath id="clip1_249_206"><rect width="1922" height="6552" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;      /* fit width, keep full height */
  min-height: calc(100vw * 3.4125);/* 6552/1920 = 3.4125 => makes page tall enough to scroll */
  /* IMPORTANT: no background-attachment: fixed; */
}



/* Články */
body.clanky-bg {
  background-image: url('data:image/svg+xml,<svg width="1920" height="4449" viewBox="0 0 1920 4449" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_254_171)"><rect width="1920" height="4449" fill="black"/><g clip-path="url(%23clip1_254_171)"><rect width="1922" height="4449" fill="url(%23paint0_linear_254_171)"/><path d="M1157.74 765.046L1182.7 720.824L1223.09 687.292L1267.06 656.191L1315.78 633.512L1366.87 614.722L1419.15 599.321L1477.37 582.486" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1898 576.817L1924.14 581.353L1944.34 591.558L1977.61 601.763L2000.19 614.236L2023.95 622.173L2051.28 634.646L2079.03 650.189L2109.5 674.333" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M967.634 1572.4L971.53 1589.47L977.14 1597.34L981.893 1606.41L997.338 1627.96L1015.16 1671.04L1038.92 1701.66L1062.68 1716.4L1086.45 1727.74L1119.72 1734.09L1156.56 1734.09L1187.45 1727.74L1211.22 1714.13L1218.35 1703.93L1226.66 1693.72" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1671.05 784.324L1670.57 775.029L1670.09 773.079L1668.36 772.615L1664.82 771.664L1659.95 772.165L1639.54 776.427L1604.49 779.096L1572.43 779.096L1543.91 779.096L1463.11 774.302L1252.8 766.18L1139.92 766.18L1079.32 771.85L1018.72 786.591L949.806 804.733L914.159 816.073L871.384 829.68L835.737 842.153L815.538 853.492L810.785 863.697L810.785 870.5L823.855 876.17L841.678 876.17L861.878 880.706L889.207 889.777L926.042 906.786L939.112 911.321L949.806 906.786L949.806 896.58L939.112 889.777L946.241 880.706L971.194 876.17L1030.6 870.5L1095.96 870.5L1193.39 880.706L1349.05 918.125L1530.84 972.553L1559.36 985.026L1572.43 1012.24L1572.43 1048.53L1572.43 1147.18L1559.36 1268.5L1546.28 1307.06L1532.03 1313.86L1521.33 1312.73L1513.01 1307.06L1510.64 1295.72" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M913.239 1109.62L943.403 1111.6L968.957 1105.67L1003.46 1097.38L1036.63 1092.52L1072.32 1089.9L1085 1093.19L1095.09 1097.64L1100.09 1104.41L1102.47 1113.48L1088.34 1122.71L1071.77 1124L1043.65 1131.09L1001.45 1142.86L968.171 1154.55L956.591 1162.61L952.436 1183.11L963.753 1235.62L968.17 1275.31L980.731 1344.48L983.473 1401.17L983.473 1489.62L975.948 1542.91L973.571 1564.46L973.571 1573.53L975.948 1581.46L967.63 1572.39L962.878 1559.92L958.75 1534.97L951.103 1507.76L943.404 1470.34L932.103 1419.32L897.528 1332L846.74 1214.23L828.081 1158.16L825.888 1137.73L822.318 1119.58L818.734 1105.98L822.757 1092.3L839.765 1066L879.432 1053.12L922.937 1039.06L958.748 1028.49L999.634 1019.01L1036.59 1015.24L1071.02 1012.64L1090.08 1014.73L1097.59 1021.47L1103.82 1029.37L1103.66 1039.6L1099.75 1046.46L1085.62 1054.55L1051.13 1060.56L1016.58 1073.39L980.731 1083.97L932.098 1102.62L897.523 1115.45L846.528 1120.48L828.702 1119.52L814.823 1110.56L803.672 1092.48L803.932 1075.43L800.479 1053.88L796.234 1033.37L801.137 1012.96L820.38 1003.68L853.645 993.132L884.455 976.926L929.199 963.995L963.753 953.435L1009.61 950.722L1052.94 948.033L1084.73 950.001L1098.63 956.686L1104.83 966.855L1104.7 974.811L1096.9 985.114L1080.22 993.229L1055.98 995.735L1036.9 995.919L1008.78 1001.87L981.974 1006.67L952.562 1016.05L915.441 1028.91L866.68 1053.24L844.921 1059.13L823.24 1062.75L811.88 1057.18L801.867 1045.91L795.679 1034.6L804.92 1014.06L812.762 1001.48L818.791 969.602L831.244 960.391L846.74 946.604L890.227 933.686L922.2 924.287L952.846 918.31L983.473 913.471L1010.24 910.941L1043.35 910.623L1061.13 912.725L1067.42 917.21L1067.28 926.303L1056.89 938.904L1025.01 942.619L997.002 942.888L957.5 945.541L926.854 951.517L889.66 968.921L856.212 990.835L830.64 997.899L816.782 988.941L815.747 974.177L829.619 961.592" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M2083.15 1193.2L2080.48 1186.33L2079.18 1184.82L2076.75 1184.39L2071.75 1183.49L2065.49 1183.63L2039.99 1185.87L2014.42 1189.13L1993.03 1193.2L1955.01 1198.2L1930.06 1201.6L1900.35 1208.41L1868.27 1212.94L1832.62 1216.34L1805.29 1212.94L1799.35 1206.14L1801.73 1198.2L1812.42 1189.13L1832.62 1183.49L1868.27 1175.52L1950.25 1153.98L2001.35 1133.57L2044.13 1114.29L2048.9 1108.62L2048.89 1102.95L2044.13 1098.42L2035.82 1096.15L2004.93 1096.15L1972.85 1096.15L1933.64 1096.15L1892.05 1096.15L1844.52 1096.15L1816 1096.15L1793.43 1096.15L1785.11 1089.35L1789.86 1080.27L1805.29 1073.47L1868.27 1058.73L1972.85 1033.78L2035.82 1015.64L2061.97 1003.17L2061.97 994.097L2058.4 988.427L2052.46 983.892L2044.13 983.892L1993.03 986.159L1887.3 988.427L1789.86 988.427L1785.11 980.49L1789.86 974.82L1799.35 969.151L2129.7 914.723" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1156.55 767.314L1141.1 795.662L1120.9 805.867L1114.96 812.67L1114.96 821.742L1123.28 827.411L1132.79 827.411L1156.55 824.009L1220.71 831.947L1299.14 846.688L1415.58 861.429L1442.92 863.697L1471.43 870.5L1513.02 888.643L1537.97 901.116L1559.36 915.925L1596.19 952.142L1612.83 986.16L1624.71 1031.52L1630.66 1088.21L1630.66 1225.48L1630.65 1269.64L1630.65 1326.33L1624.71 1405.71L1612.83 1481.62L1587.87 1551.98L1566.48 1587.14L1537.97 1600.74L1521.34 1604.14L1499.95 1604.14L1472.62 1600.74L1442.92 1595.07L1381.13 1573.53L1314.59 1551.98L1266.72 1535.76L1264.74 1534.34L1260.66 1531.43L1254.98 1528.93L1231.07 1520.19L1206.61 1512.35L1185.54 1507L1149.11 1495.48L1125.14 1488.03L1095.34 1481.62L1064.45 1472.19L1030.89 1460.23L1007.94 1445.67L1005.75 1437.06L1011.55 1430.94L1025.34 1427.3L1046.08 1430.75L1081.75 1438.61L1165.28 1453.79L1220.57 1456.99L1267.88 1457.7L1274.78 1454.62L1277.4 1449.53L1275.22 1443.46L1268.81 1437.93L1241.09 1424.92L1212.3 1411.41L1177.11 1394.9L1139.79 1377.39L1097.14 1357.38L1071.55 1345.37L1051.29 1335.86L1046.97 1326.26L1055.43 1320.12L1072.42 1320.51L1135.75 1333.8L1241.13 1355.44L1306.04 1365.68L1335.26 1365.49L1339.46 1357.35L1338.88 1350.76L1335.64 1344.19L1328.17 1340.68L1281.26 1321.2L1185.33 1278.72L1097.89 1237.69L1097.3 1228.57L1104.18 1225.48L1115.32 1224.39L1311.02 1273.04L1408.45 1303.66L1463.11 1320.12L1471.43 1324.07L1482.12 1326.33L1496.38 1322.93L1502.32 1313.86L1508.26 1303.66L1514.2 1286.65" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1671.05 779.785L1692.44 1821.85L1690.06 1830.92L1687.68 1836.59L1682.93 1838.86L1676.99 1841.13L1668.67 1839.99L1650.86 1836.59L1606.9 1824.12L1515.4 1791.24L1330.04 1728.87L1142.31 1661.97L1047.25 1621.15L1000.91 1597.34L983.085 1588.27L975.947 1581.46" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1737.91 1815.02C1759.32 1808.15 1790.11 1800.25 1828.03 1790.91C1903.86 1772.24 2008.14 1747.86 2122.73 1714.61C2240.96 1687.39 2343.75 1656.49 2416.97 1632.54C2453.59 1620.56 2482.82 1610.32 2502.89 1603.14C2512.93 1599.55 2520.67 1596.73 2525.91 1594.84C2528.53 1593.89 2530.52 1593.18 2531.85 1592.73C2532.1 1592.64 2532.32 1592.57 2532.53 1592.5C2532.3 1592.68 2532.01 1592.88 2531.67 1593.1C2530.41 1593.9 2528.45 1594.89 2525.82 1596.08C2520.56 1598.46 2512.66 1601.58 2502.4 1605.34C2481.87 1612.87 2451.9 1622.98 2414.71 1634.96C2340.32 1658.93 2237.02 1690.37 2122.44 1723.62C2007.87 1756.86 1904.73 1791.24 1829.53 1813.65C1791.91 1824.85 1761.27 1833.07 1739.65 1836.66C1728.83 1838.46 1720.31 1839.1 1714.31 1838.4C1708.32 1837.7 1705.09 1835.7 1704.33 1832.45C1704.44 1831.35 1705.17 1830.14 1706.63 1828.81C1708.11 1827.47 1710.29 1826.05 1713.14 1824.58C1718.85 1821.63 1727.2 1818.46 1737.91 1815.02Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M2189.27 671.411C2283.65 648.753 2369.43 648.754 2432.5 655.41C2464.04 658.739 2489.9 663.731 2508.31 668.385C2517.51 670.711 2524.85 672.953 2530.11 674.856C2532.74 675.809 2534.84 676.674 2536.38 677.421C2537.16 677.795 2537.79 678.136 2538.27 678.44C2538.52 678.594 2538.72 678.735 2538.89 678.862C2538.74 678.866 2538.54 678.858 2538.29 678.833C2537.33 678.735 2535.81 678.404 2533.74 677.872C2529.58 676.81 2523.36 674.997 2515.12 672.803C2498.68 668.422 2474.36 662.57 2443.28 658.386C2381.1 650.017 2291.84 648.319 2184.23 678.389L2184.22 678.393L2184.2 678.398C2076.69 715.242 1951.83 747.898 1853.39 767.656C1804.16 777.536 1761.56 784.188 1731.03 786.528C1715.76 787.698 1703.55 787.788 1695.04 786.674C1690.79 786.116 1687.5 785.262 1685.23 784.115C1683 782.988 1681.84 781.623 1681.61 780.046C1681.72 779.56 1682.03 779.035 1682.62 778.472C1683.24 777.882 1684.13 777.279 1685.29 776.665C1687.63 775.439 1691 774.21 1695.34 772.968C1704.02 770.484 1716.48 767.972 1732.02 765.299C1763.1 759.953 1806.42 753.979 1856.35 746.306C1956.16 730.965 2082.29 708.84 2189.27 671.411Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><g filter="url(%23filter0_d_254_171)"><path d="M1163.37 915.937C1163.76 903.382 1176.33 894.996 1188.18 899.386L1202.69 904.767L1202.7 904.772L1202.72 904.776L1290.6 931.567L1290.61 931.571L1290.62 931.575L1357.13 948.302L1460.42 977.305L1460.42 977.306L1509.09 994.053L1534 1004.1L1540.19 1007.21C1547.01 1010.63 1551.07 1017.84 1550.46 1025.38L1539.43 1160.48L1533.43 1205.3L1525.06 1245.63L1515.51 1285.98L1514.31 1289.91C1511.17 1300.2 1499.89 1305.54 1489.83 1301.51L1167.66 1172.3C1160.36 1169.37 1155.66 1162.21 1155.9 1154.4L1163.37 915.937Z" stroke="%23EDE3C8" stroke-opacity="0.52" shape-rendering="crispEdges"/></g><path d="M1489.03 205.957C1506.68 200.488 1530.09 199.97 1558.67 200.833C1587.21 201.694 1620.89 203.932 1658.95 203.932C1686.73 203.932 1715.8 202.513 1743.41 204.073C1771.01 205.632 1797.07 210.166 1818.8 222.032C1840.51 233.887 1857.93 253.081 1868.23 284.039C1878.53 315.015 1881.71 357.783 1874.88 416.769L1874.87 416.798V416.827C1874.87 497.908 1848.55 580.107 1808.36 642.027C1768.17 703.969 1714.19 745.5 1658.95 745.5C1616 745.5 1583.66 727.98 1558.84 699.541C1534.02 671.084 1516.72 631.684 1503.95 587.942C1491.17 544.205 1482.93 496.17 1476.17 450.469C1469.41 404.785 1464.12 361.41 1457.28 327.057C1449.34 287.198 1448.52 259.626 1454.05 240.672C1456.82 231.206 1461.17 223.897 1467.01 218.273C1472.85 212.648 1480.21 208.688 1489.03 205.957Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1680.46 124.5C1736 124.5 1793.25 124.512 1836.62 147.915C1858.29 159.604 1876.5 177.135 1889.3 203.446C1902.08 229.718 1909.47 264.768 1909.5 311.539C1903.04 316.036 1898.45 320.539 1893.72 324.717C1888.95 328.944 1884.01 332.868 1876.78 336.233C1862.32 342.972 1838.63 347.5 1788.69 347.5C1702.49 347.5 1654.39 338.451 1619.69 323.641C1584.97 308.821 1563.65 288.244 1530.88 265.006C1496.8 240.838 1479.74 220.001 1475.54 202.398C1473.45 193.618 1474.56 185.63 1478.37 178.398C1482.19 171.155 1488.73 164.64 1497.56 158.854C1515.22 147.277 1541.9 138.683 1573.72 132.986C1604.54 127.469 1640.12 124.677 1676.9 124.508L1680.46 124.5Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1480.27 417.701C1485.48 426.47 1488.22 432.158 1489.31 435.245C1489.59 436.032 1489.75 436.633 1489.83 437.066C1489.85 437.198 1489.86 437.31 1489.87 437.402C1489.71 437.275 1489.51 437.077 1489.26 436.792C1487.86 435.158 1485.56 431.325 1483.22 425.751C1482.22 423.367 1481.22 420.671 1480.27 417.701ZM1480.81 162.141C1507.76 126.464 1557.34 99.3242 1612.39 101.45C1667.37 103.572 1727.9 134.88 1776.89 216.232C1775.26 219.508 1772.01 222.21 1767.3 224.498C1762.49 226.837 1756.21 228.718 1748.74 230.34C1733.8 233.586 1714.21 235.773 1692.27 238.568C1648.43 244.152 1595.33 252.15 1551.95 275.901C1514.52 296.397 1493.97 320.022 1483.57 342.82C1473.17 365.614 1472.92 387.542 1476 404.616C1476.38 406.702 1476.81 408.716 1477.27 410.65C1438.13 343.815 1424.97 300.391 1428.28 264.765C1431.68 228.074 1452.55 199.559 1480.81 162.141Z" stroke="%23EDE3C8" stroke-opacity="0.52"/></g></g><defs><filter id="filter0_d_254_171" x="1151.39" y="897.707" width="403.629" height="413.649" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_254_171"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_254_171" result="shape"/></filter><linearGradient id="paint0_linear_254_171" x1="2403.5" y1="-780.635" x2="-621.986" y2="-391.904" gradientUnits="userSpaceOnUse"><stop stop-color="%238A9299"/><stop offset="0.5" stop-color="%232A2E36"/><stop offset="1" stop-color="%230B0E12"/></linearGradient><clipPath id="clip0_254_171"><rect width="1920" height="4449" fill="white"/></clipPath><clipPath id="clip1_254_171"><rect width="1922" height="4449" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;     /* keep the SVG as a full-page background */
  min-height: calc(100vw * 2747/1920); 
}

/* Kariéra */
body.kariera-bg {
  background-image: url('data:image/svg+xml,<svg width="1920" height="2747" viewBox="0 0 1920 2747" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_254_253)"><rect width="1920" height="2747" fill="black"/><g clip-path="url(%23clip1_254_253)"><rect width="1922" height="2747" fill="url(%23paint0_linear_254_253)"/><path d="M1646.98 529.472L1596.35 574.105L1583.69 585.778L1579.69 591.958L1579.69 597.452L1583.69 600.885L1590.35 602.945L1596.35 605.005L1600.34 607.751L1600.34 611.185L1599.01 615.305L1595.68 618.052L1580.36 626.292L1572.37 632.472L1569.04 637.965L1568.37 645.518L1568.37 651.011L1575.03 675.044L1594.35 729.29L1646.31 832.975L1661.63 864.561L1684.95 900.267L1697.6 916.06L1704.26 922.927L1708.26 926.361L1710.92 927.734L1713.59 928.421" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1309.25 651.699L1338.56 662.686L1355.88 666.119L1376.31 672.986L1383.56 683.286L1389.85 695.645L1392.52 705.259L1395.42 717.434L1396.65 721.43L1397.69 740.505L1403.25 791.135L1403.25 843.963L1403.25 885.163L1393.19 917.655L1481.11 885.163M1041.47 635.905L1008.16 635.905L976.189 647.578L943.552 666.118M1481.11 885.163L1375.2 924.302L1358.54 929.795L1343.22 940.095L1334.56 952.455L1330.57 959.322L1325.24 963.442L1317.25 966.188L1309.25 961.382L1313.25 950.395L1325.24 933.229L1343.22 911.256L1375.2 900.956L1418.5 885.163L1481.11 864.563L1481.11 885.163ZM1481.11 885.163L1397.69 978.548L1389.85 991.595L1389.85 1004.64L1389.85 1021.81L1393.19 1034.85L1393.18 1058.89L1383.56 1075.37L1375.2 1087.73L1365.21 1092.53L1343.22 1092.53L1313.25 1071.25L1291.94 1051.33L1259.96 1034.85L1250.64 1016.31L1254.63 1004.64L1263.29 1004.64L1267.29 997.774L1267.29 988.161L1273.29 978.548L1281.28 973.741L1282.61 968.934L1273.29 953.141L1274.61 944.215L1282.61 938.035L1291.94 945.588L1293.27 953.828L1296.6 961.382L1303.92 968.934L1310.58 973.741L1321.24 978.548L1337.23 978.548L1352.55 966.188L1367.2 943.528L1378.53 933.229L1383.56 938.035L1383.56 945.588L1383.56 959.322L1378.53 973.741L1378.53 988.161L1378.53 1004.64L1378.53 1021.81L1375.2 1034.85L1369.87 1051.33L1365.21 1071.25L1361.88 1087.73L1337.23 1101.46L1329.9 1111.76L1329.9 1128.93L1337.23 1153.64L1346.56 1185.23L1358.55 1221.62L1367.87 1258.02L1378.53 1286.86L1375.2 1297.84L1369.87 1308.14L1358.55 1316.38L1329.9 1322.56L1291.94 1322.56L1229.32 1308.14L1202 1299.22L1197.34 1297.84L1194.68 1293.04L1194.68 1286.86L1196.01 1282.05L1202 1282.05L1213.99 1286.86L1230.65 1295.1L1270.61 1308.14L1293.93 1310.89L1315.24 1308.14L1358.55 1310.89L1375.2 1322.56L1378.53 1339.73L1378.53 1371.32L1375.2 1437.92L1333.23 1768.89L1319.24 1793.61L1289.26 1800.48L1260.62 1793.61L1217.33 1737.99M1217.33 1737.99L1204.67 1600.66M1217.33 1737.99L1197.34 1781.94L1171.37 1799.79L1130.07 1799.79L1104.76 1793.61L1022.16 1506.59L1002.17 1424.87L992.846 1361.01L992.846 1321.19L1002.17 1299.22L1025.49 1291.66L1060.79 1293.04L1102.76 1297.84L1133.4 1298.79L1158.04 1297.84L1168.04 1290.29L1168.04 1276.56L1168.04 1242.22L1171.37 1167.38L1175.36 1163.94L1183.35 1167.38L1186.02 1197.59L1186.02 1231.92L1183.35 1264.2L1183.35 1282.05L1175.36 1293.04L1158.04 1307.46L1125.4 1317.76L1063.45 1313.64L1008.17 1301.96L972.194 1297.84L969.531 1282.05L976.189 1267.63L986.181 1242.22L1022.16 1131.67L1030.14 1123.43L1034.81 1102.83L1041.47 1091.84L1051.46 1091.84L1108.08 1111.76L1150.71 1123.43L1178.69 1127.55L1186.02 1127.55L1189.35 1125.49L1189.35 1120.68L1188.02 1117.94L1189.35 1113.82L1198.67 1113.82L1204 1111.07L1204 1106.95L1205.33 1104.89L1212.66 1106.95L1217.99 1106.95L1223.99 1104.89L1227.98 1100.77L1227.98 1095.96L1229.31 1093.22L1235.31 1093.22L1239.97 1092.53L1243.97 1087.72L1241.97 1082.23L1235.31 1071.25L1205.33 1051.33L1168.04 1034.85L1158.04 1030.05L1140.72 1030.05L1095.42 1030.05L1073.44 1030.05L1046.8 1034.85L1025.49 1065.75L1022.16 1084.98L1022.16 1102.83L1017.49 1117.94L1008.83 1123.43L961.538 1113.82L917.574 1091.84L868.947 1065.75L832.976 1034.85L832.976 1012.88L839.638 972.367L862.952 905.074L885.6 846.708L906.916 771.863L925.567 708.69L943.552 666.118M1204.67 1600.66L1210.67 1518.26L1210.67 1488.73L1204.67 1461.27L1190.68 1451.65L1178.03 1462.64L1178.03 1490.79L1183.35 1527.19L1193.35 1569.76L1204.67 1600.66ZM943.552 666.118L958.873 670.237L976.189 683.284L989.515 725.17L992.846 771.863M992.846 771.863L976.189 869.368L950.213 944.9L935.559 972.367L965.534 979.92L992.846 995.713L1017.49 1016.31L1041.47 1030.05L1046.8 1024.55L1049.47 1013.57L1049.47 995.713L1044.14 970.993L1041.47 961.38L1008.17 889.968L978.653 854.948L992.846 771.863Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1234.96 583.719L1295.37 637.964L1304.48 647.578L1310.8 655.131L1312.59 659.251L1310.45 663.482L1300.6 665.014L1293.28 666.117L1290.04 668.864L1290.04 670.632L1290.04 674.357L1291.94 678.477L1299.27 688.09L1304.48 695.989L1306.6 699.964L1306.6 704.57L1306.6 708.69L1303.47 716.596L1284.19 753.65L1267.29 784.222L1249.31 818.555L1234.96 843.275L1220 867.052L1211.34 885.848L1203.34 899.581L1196.02 905.074L1190.02 907.821L1198.97 867.052L1216.67 801.389L1229.32 730.663L1237.98 696.33L1243.98 661.997L1245.98 629.038L1245.98 598.826L1234.96 583.719ZM1234.96 583.719L1216.67 607.752L1203.34 624.918L1196.02 637.964L1196.02 651.698L1203.34 670.632L1216.67 688.09L1229.32 695.989L1240.14 683.971L1245.43 637.964L1243.98 598.826L1237.98 596.079L1226.66 611.872L1211.34 631.785L1198.97 647.578L1190.69 666.117L1179.36 704.57L1172.7 734.097L1172.7 784.222L1179.36 843.275L1184.69 857.695L1190.02 852.889L1190.02 794.523L1190.02 725.857L1190.02 683.971L1184.69 655.131L1172.7 637.964L1164.71 631.785L1139.12 661.998L1116.75 679.851L1138.06 663.371L1152.89 644.145L1160.71 635.966L1160.71 624.918L1140.06 600.199L1126.07 587.839L1114.08 579.599L1114.08 561.746L1126.07 548.013L1139.12 526.04L1142.73 505.44L1138.06 486.214L1130.74 480.721L1122.74 456.001L1120.08 442.955L1124.07 436.775L1130.73 431.282" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1190.02 908.508L1185.36 901.64L1180.03 892.027L1171.96 880.354L1165.14 870.054L1158.34 859.754L1145.46 839.841L1114.09 801.388L1078.79 756.756L1058.01 716.243L1049.48 699.076L1048.15 691.523L1049.48 686.717L1053.97 682.275L1058.01 679.163L1062.8 675.043L1065.47 672.297L1062.8 666.117L1058.01 663.465L1053.97 660.214L1049.48 656.257L1040.82 650.404L1040.49 643.409L1040.56 638.159L1044.78 632.198L1058.01 620.87L1114.09 578.912L1103.42 598.825L1103.42 618.052L1107.42 659.938L1114.09 675.043L1128.73 721.05L1152.71 786.969L1181.36 867.995L1190.02 908.508ZM1190.02 908.508L1194.68 929.794L1194.68 955.887L1194.68 986.787L1190.02 1013.57L1185.36 1023.87L1180.03 1020.43L1177.36 1009.45L1177.36 983.353L1180.03 955.887L1185.36 924.988L1190.02 908.508Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1969.36 1431.41L1971.38 1450.28L1973.38 1468.82L1988.7 1644.6L2001.35 1752.41L2001.35 1800.47L1988.7 1825.19L1930.74 1840.3L1834.16 1840.3L1801.52 1813.52L1774.21 1699.54L1761.55 1624.69L1746.9 1588.3L1730.91 1588.3L1718.25 1604.78L1718.25 1689.24L1718.25 1800.47L1704.93 1813.52L1660.3 1825.19L1610.34 1825.19L1565.04 1800.47L1539.73 1654.22L1525.74 1568.38L1512.42 1501.78L1516.41 1470.19L1525.74 1455.77" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1820.83 536.34L1891.43 563.12L1952.72 581.66L1988.69 591.273L2013.33 594.019L2037.31 602.259L2047.97 612.559L2054.63 626.979L2054.63 662.685L2057.3 682.598L2059.3 701.824L2059.3 719.735L2063.29 754.01L2071.3 787.657L2081.02 820.616L2088.12 850.142L2094.19 871.429L2099.83 892.715L2103.26 915.933L2103.26 944.214L2109.92 1000.52L2109.92 1060.95L2109.92 1119.31L2103.26 1161.2L2088.12 1228.49L2071.3 1307.46L2061.29 1369.94L2053.3 1389.17L2041.31 1396.03L2010 1369.94L1989.35 1345.91L1966.04 1318.44L1969.37 1269.69L1977.36 1217.5L1982.03 1172.87L1982.03 1113.13L1977.36 1019.06L1970.7 962.067L1966.71 955.888L1961.38 955.888L1956.05 962.067L1946.06 984.04L1937.4 1011.51L1934.07 1035.54L1930.07 1058.89L1934.07 1086.35L1937.4 1105.58L1949.39 1125.49L1952.05 1154.33L1956.05 1205.83L1960.04 1248.4L1962.04 1274.5L1962.04 1298.53L1962.04 1318.44L1960.04 1345.91M1724.24 1264.88L1732.9 1293.72L1744.89 1315.7L1764.21 1351.4L1782.86 1377.49L1812.84 1402.21L1834.15 1410.45L1851.47 1412.51L1866.13 1410.45L1876.79 1407.02L1890.11 1399.47L1908.09 1385.05L1923.41 1372.69L1938.07 1367.88L1946.06 1362.39L1956.05 1362.39M1960.04 1345.91L1956.05 1362.39M1960.04 1345.91L1977.36 1345.91L1989.35 1357.58L1999.35 1369.94L2010 1383.67L2016.67 1396.03L2016.67 1406.33L1969.37 1431.05L1960.04 1431.05L1956.05 1423.5L1950.72 1412.51L1950.72 1399.47L1950.72 1378.87L1956.05 1362.39M1960.04 1345.91L1950.72 1322.3L1949.39 1295.78L1946.06 1264.88L1934.07 1214.76L1930.07 1185.92M1930.07 1185.92L1915.42 1177.68L1864.13 1177.68L1843.48 1172.87L1834.15 1154.33L1834.15 1133.04L1851.47 1125.49L1890.11 1117.94L1930.07 1117.94L1946.06 1125.49L1951.35 1146.78L1946.06 1163.94L1930.07 1185.92Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1788.85 388.708L1798.18 381.841L1807.54 374.975L1816.23 368.108L1820.72 368.108L1824.83 369.481L1828.16 374.975L1830.16 383.901L1826.83 396.948L1820.72 409.307L1813.53 418.234L1807.54 425.101L1800.18 429.907L1795.52 434.027L1795.52 439.52L1798.18 442.954L1802.18 442.954L1807.54 442.954L1809.51 446.387L1809.51 450.507L1807.54 455.313L1803.78 462.18L1798.18 469.733L1794.19 477.48L1794.19 486.479L1794.19 499.571L1794.19 510.246L1795.52 517.799L1800.18 524.666M1690.94 600.807L1678.28 613.932L1666.29 621.485L1650.97 625.605L1641.65 620.112L1638.31 611.185L1636.98 597.452L1636.98 581.659L1638.31 569.299L1645.64 555.566L1650.97 546.64L1661.63 543.894L1672.29 553.507L1682.94 569.987L1693.6 585.093M1800.18 524.666L1807.54 530.159L1812.15 534.095L1818.17 536.339L1820.83 536.339L1818.17 552.093L1810.84 557.625L1800.18 555.565L1792.85 551.445L1782.2 551.445L1779.2 551.445L1772.2 558.999L1765.54 566.552L1760.21 575.48L1750.22 582.346L1737.57 585.093M1800.18 524.666L1812.15 513.681L1818.17 513.681L1820.83 517.799L1810.84 561.747L1803.78 585.093L1792.85 612.559L1779.2 635.219L1772.2 635.219L1765.54 627.666L1755.55 617.366L1746.89 620.113L1739.57 617.366L1737.57 609.126L1737.57 598.826L1732.9 591.273L1737.57 585.093M1800.18 524.666L1779.2 541.834L1760.21 555.565L1742.23 569.3L1736.9 573.42L1734.24 578.226L1737.57 585.093M1737.57 585.093L1712.25 585.093L1693.6 585.093M1693.6 585.093L1687.61 594.706L1693.6 605.693M1693.6 605.693L1709.59 617.366L1716.25 617.366L1722.91 620.113L1728.24 620.113L1732.9 617.366L1736.9 617.366L1742.23 620.113L1737.57 624.232L1719.98 620.113L1712.25 657.878L1707.59 699.077L1701.6 745.084L1690.94 830.229L1692.27 848.082L1700.93 850.829L1708.92 849.455L1716.25 843.275L1726.91 828.856L1734.24 812.376L1734.24 800.703L1736.9 756.757L1730.9 699.077L1728.24 664.745L1719.58 618.739L1701.6 611.529L1693.6 605.693Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1646.96 529.473L1650.96 534.966L1649.62 547.326L1646.29 568.613L1642.96 619.425L1646.29 666.805L1652.29 717.617L1663.61 763.623L1674.94 808.943L1685.59 840.529L1692.92 848.769L1700.91 851.515L1709.57 848.769L1718.23 840.529L1728.22 826.795L1746.21 790.403L1772.19 729.29L1788.18 677.791L1802.83 627.665L1820.82 537.713L1822.81 521.233L1826.16 516.426L1832.15 515.74L1837.48 516.426L1842.81 521.233L1869.45 545.952L1882.78 560.372L1886.77 569.299L1886.77 579.599L1882.78 585.092L1872.89 587.758L1867.35 589.598L1862.32 591.472L1858.72 594.175L1858.1 597.808L1860.13 601.572L1865.46 605.005L1869.45 608.438L1872.12 612.558L1873.45 617.365L1872.12 627.665L1867.35 638.651L1850.14 670.237L1826.16 718.99L1798.18 775.983L1768.87 826.795L1741.56 878.981L1730.9 903.014L1725.57 915.374L1722.24 921.554L1719.58 924.987L1713.58 928.42L1719.58 957.946L1725.57 1001.89L1730.9 1073.3L1733.56 1138.54L1733.56 1172.87L1730.9 1217.5L1728.23 1240.16L1724.24 1260.76L1720.24 1290.98L1714.24 1325.31L1708.92 1354.83L1704.25 1381.61L1698.26 1404.27L1688.93 1426.25L1675.61 1443.41L1653.63 1455.77L1640.31 1460.58L1624.32 1462.64L1593.01 1462.64L1559.71 1462.64L1540.39 1460.58L1525.73 1455.77L1511.74 1440.67L1507.08 1420.75L1504.42 1376.12L1504.42 1351.4L1507.08 1327.37L1511.74 1297.15L1521.07 1269L1536.39 1231.92L1557.71 1168.06L1577.69 1124.8L1598.34 1095.28L1609.01 1092.53L1621.66 1091.16L1635.65 1090.47L1648.31 1089.1L1674.95 1089.1L1690.94 1089.1L1699.6 1093.9L1700.93 1102.83L1694.27 1109.01L1686.28 1117.25L1688.94 1124.12L1694.27 1126.86L1698.27 1130.3L1696.93 1138.54L1691.6 1143.34L1682.94 1148.15L1670.29 1148.15L1657.63 1149.52L1657.63 1155.02L1655.63 1160.51L1649.64 1166L1650.97 1171.5L1649.64 1175.62L1646.97 1180.42L1641.65 1182.48L1640.31 1186.6L1641.65 1189.35L1643.64 1191.41L1644.98 1195.53L1641.65 1199.65L1637.65 1204.46L1632.99 1206.52L1623.66 1209.26L1608.34 1211.32L1593.02 1211.32L1584.36 1211.32L1575.7 1209.26L1566.37 1207.89L1560.37 1204.46L1556.38 1198.28L1555.05 1179.74L1558.38 1164.63L1587.02 1087.72L1557.71 1070.56L1525.73 1041.72L1525.73 1010.82L1536.39 990.906L1536.39 938.66L1533.62 913.064L1531.07 899.581M1597.01 572.732L1522.41 600.199L1491.1 613.245L1474.45 620.798L1461.79 631.785L1450.47 642.085L1442.48 654.444L1438.48 665.431L1434.48 680.537L1428.49 710.75L1419.83 774.609L1416.49 817.182L1413.83 848.768L1416.49 873.488L1423.82 880.354L1462.46 876.921L1485.11 876.921L1507.75 880.354L1525.73 890.654M1525.73 890.654L1390.51 940.78L1390.51 960.007L1390.51 974.427L1394.51 1000.52L1404.51 1035.54L1416.49 1078.11L1423.16 1102.14L1437.81 1124.8L1457.13 1149.52L1486.44 1184.54L1553.72 1237.42L1543.06 1191.41L1540.39 1171.5L1540.39 1149.52L1551.05 1127.55L1566.37 1110.38L1582.35 1098.02L1588.35 1084.29L1582.35 1070.56L1557.71 1060.95L1540.39 1041.72L1533.62 1020.43L1536.39 993.653L1536.39 966.187L1536.39 927.734L1531.07 899.581M1525.73 890.654L1531.07 899.581" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1709.9 1043.5C1711.9 1043.5 1713.57 1043.52 1714.95 1043.61C1716.38 1043.71 1717.47 1043.9 1718.28 1044.23C1719.07 1044.56 1719.59 1045.01 1719.93 1045.67C1720.27 1046.34 1720.45 1047.28 1720.45 1048.59C1720.45 1049.94 1720.49 1050.96 1720.5 1051.67C1720.51 1052.41 1720.48 1052.81 1720.38 1053.07C1720.31 1053.28 1720.18 1053.44 1719.82 1053.63C1719.45 1053.84 1718.92 1054.05 1718.09 1054.38C1716.02 1054.39 1714.28 1054.46 1712.87 1054.49C1711.42 1054.52 1710.34 1054.5 1709.54 1054.33C1708.75 1054.16 1708.29 1053.86 1707.99 1053.37C1707.67 1052.84 1707.5 1052.02 1707.5 1050.69C1707.5 1049.33 1707.5 1048.41 1707.54 1047.73C1707.58 1047.05 1707.66 1046.65 1707.79 1046.32C1707.93 1045.99 1708.14 1045.69 1708.51 1045.23C1708.85 1044.82 1709.3 1044.27 1709.9 1043.5Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1631.39 262.199C1675.71 235.501 1715.23 228.726 1743.62 242.324C1772 255.917 1789.5 289.99 1789.5 345.564C1789.5 374.573 1789.29 396.979 1787.12 414.941C1784.96 432.895 1780.84 446.362 1773.06 457.51C1765.28 468.657 1753.79 477.535 1736.8 486.246C1719.82 494.954 1697.36 503.475 1667.67 513.934C1649.19 515.638 1638.66 513.466 1632.64 507.706C1626.6 501.932 1624.94 492.419 1624.62 478.978C1623.98 452.182 1628.66 410.377 1612.83 354.352C1609.72 343.375 1606.41 330.754 1607.84 315.667C1609.28 300.606 1615.45 283.041 1631.39 262.199Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1296.38 351.153C1283.68 343.489 1266.59 345.7 1249.13 354.804C1231.69 363.9 1214 379.822 1200.24 399.341C1186.48 418.859 1176.66 441.94 1174.9 465.339C1173.26 487.243 1176.59 502.932 1186.05 519.992C1195.53 537.068 1211.16 555.514 1234.19 582.922C1255.12 588.706 1268.34 588.575 1276.87 584.941C1285.37 581.317 1289.31 574.158 1291.55 565.563C1292.67 561.263 1293.35 556.623 1293.97 551.914C1294.59 547.214 1295.14 542.437 1295.99 537.904C1297.68 528.848 1300.6 520.606 1307.79 515.682C1313.73 511.62 1318.07 507.481 1321.07 502.423C1324.07 497.365 1325.75 491.351 1326.3 483.504C1327.4 467.774 1323.95 444.817 1317.61 407.727L1317.6 407.685V407.643C1317.6 376.474 1309.08 358.814 1296.38 351.153Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1281.9 306.387C1247.38 285.89 1207.47 276.386 1174.16 286.692C1140.89 296.985 1114.03 327.088 1105.7 386.17C1102.95 405.668 1105.17 416.717 1109.89 422.975C1114.6 429.211 1121.89 430.827 1129.7 431.165C1133.6 431.334 1137.58 431.182 1141.41 431.147C1145.21 431.113 1148.86 431.195 1152.03 431.846C1155.21 432.499 1157.95 433.734 1159.89 436.044C1161.8 438.306 1162.87 441.533 1162.92 446.075C1174.21 452.597 1183.55 454.445 1191.99 453.075C1200.51 451.692 1208.2 447.025 1216.15 440.404C1224.12 433.776 1232.27 425.256 1241.77 416.194C1251.25 407.146 1262.03 397.597 1275.19 388.981C1280.86 385.274 1297.07 374.786 1304.59 360.14C1308.34 352.841 1309.91 344.532 1306.96 335.51C1304.01 326.475 1296.49 316.653 1281.9 306.387Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1106.43 423.282C1105.57 427.663 1103.62 431.571 1100.88 435.418C1098.36 438.953 1095.19 442.439 1091.6 446.192C1088 449.953 1083.99 453.981 1079.78 458.631C1062.98 477.188 1042.97 505.583 1034.6 564.821C1031.81 584.529 1023.28 595.501 1011.99 601.382C1000.74 607.24 986.839 608.003 973.38 607.484C966.646 607.225 959.993 606.642 953.831 606.206C947.658 605.769 941.979 605.48 937.147 605.798C932.306 606.115 928.392 607.039 925.696 608.966C923.101 610.82 921.575 613.65 921.504 617.97C949.596 630.888 972.597 635.804 991.777 635.485C1011.02 635.165 1026.44 629.577 1039.33 621.469C1052.23 613.358 1062.6 602.719 1071.71 592.285C1080.81 581.876 1088.71 571.614 1096.59 564.383C1116.49 546.121 1126.2 528.255 1129.79 511.543C1133.39 494.827 1130.87 479.215 1126.24 465.447C1121.6 451.67 1114.84 439.772 1109.98 430.452C1108.62 427.864 1107.41 425.466 1106.43 423.282ZM1105.37 412.258C1104.69 413.662 1104.78 415.615 1105.55 418.202C1105.66 418.558 1105.78 418.923 1105.91 419.298C1106 417.102 1105.83 414.772 1105.37 412.258Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1635.42 228.086C1654.26 221.94 1669.74 215.811 1683.1 211.209C1696.55 206.573 1707.9 203.473 1718.59 203.35C1739.89 203.106 1758.75 214.698 1786.47 250.321C1797.28 264.203 1803.07 274.54 1806.12 283.043C1809.16 291.533 1809.47 298.221 1809.26 304.835C1809.06 311.443 1808.33 318.058 1809.32 326.254C1810.31 334.422 1813.02 344.16 1819.62 357.142C1816.49 364.684 1813.09 369.809 1809.53 372.939C1805.95 376.086 1802.2 377.226 1798.35 376.782C1794.48 376.336 1790.47 374.283 1786.39 370.942C1782.31 367.604 1778.2 363.003 1774.16 357.515C1757.98 335.547 1743.02 299.608 1735.37 274.57C1734.52 271.785 1732.18 269.339 1728.88 267.139C1725.58 264.932 1721.23 262.928 1716.24 261.059C1706.25 257.321 1693.59 254.086 1681.28 250.85C1668.95 247.608 1656.98 244.367 1648.33 240.614C1644 238.736 1640.54 236.748 1638.29 234.599C1636.13 232.546 1635.12 230.401 1635.42 228.086Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1564.43 268.394C1580.55 246.332 1588.64 233.218 1594.43 224.182C1600.25 215.094 1603.72 210.17 1610.65 204.386C1626.91 190.812 1641.2 184.102 1654.13 182.052C1667.06 180.003 1678.68 182.601 1689.63 187.732C1700.59 192.868 1710.87 200.534 1721.11 208.61C1731.32 216.663 1741.5 225.129 1752.21 231.818C1755.1 234.71 1757.27 237.112 1758.8 239.092C1760.35 241.091 1761.21 242.623 1761.53 243.766C1761.69 244.332 1761.71 244.773 1761.63 245.116C1761.55 245.45 1761.38 245.725 1761.1 245.957C1760.5 246.446 1759.42 246.752 1757.78 246.841C1754.54 247.016 1749.56 246.32 1743.36 245.249C1737.19 244.183 1729.82 242.751 1721.87 241.489C1705.97 238.963 1687.61 237.093 1671.34 240.131C1655.04 243.172 1640.78 251.149 1633.2 268.344C1631.07 273.167 1626.86 276.289 1621.38 278.074C1615.9 279.861 1609.18 280.292 1602.14 279.747C1588.3 278.677 1573.38 273.847 1564.43 268.394Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1713.82 1047.5C1714.41 1047.5 1714.84 1047.55 1715.11 1047.69C1715.23 1047.75 1715.31 1047.82 1715.36 1047.9C1715.41 1047.99 1715.45 1048.12 1715.45 1048.34C1715.45 1048.65 1715.48 1048.92 1715.49 1049.11C1715.5 1049.29 1715.5 1049.38 1715.49 1049.44C1715.44 1049.45 1715.33 1049.48 1715.12 1049.48C1714.82 1049.48 1714.51 1049.49 1714.29 1049.5C1714.05 1049.5 1713.88 1049.5 1713.76 1049.47C1713.66 1049.45 1713.64 1049.42 1713.64 1049.42C1713.62 1049.4 1713.58 1049.32 1713.58 1049.08C1713.58 1048.77 1713.55 1048.47 1713.53 1048.23C1713.5 1047.97 1713.49 1047.79 1713.51 1047.66C1713.52 1047.54 1713.54 1047.53 1713.53 1047.55C1713.53 1047.54 1713.59 1047.5 1713.82 1047.5Z" stroke="%23EDE3C8" stroke-opacity="0.52"/></g></g><defs><linearGradient id="paint0_linear_254_253" x1="2403.5" y1="-481.997" x2="-544.285" y2="131.417" gradientUnits="userSpaceOnUse"><stop stop-color="%238A9299"/><stop offset="0.5" stop-color="%232A2E36"/><stop offset="1" stop-color="%230B0E12"/></linearGradient><clipPath id="clip0_254_253"><rect width="1920" height="2747" fill="white"/></clipPath><clipPath id="clip1_254_253"><rect width="1922" height="2747" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  min-height: calc(100vw * 2747/1920);
}

/* Kontakt */
body.kontakt-bg {
  background-image: url('data:image/svg+xml,<svg width="1920" height="2747" viewBox="0 0 1920 2747" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_254_281)"><rect width="1920" height="2747" fill="black"/><g clip-path="url(%23clip1_254_281)"><rect width="1922" height="2747" fill="url(%23paint0_linear_254_281)"/><path d="M1922.11 1319.22L1281 1319.22L1152.5 1319.22L1142 1312.5L1134 1306.5L1126 1299.5L1120.5 1293.5L1117 1288.5L1112.5 1282L1108.5 1275.5L1105 1268.5L1102 1262L1099.5 1256L1096.5 1248L1094.5 1240L1093.5 1234.5L1092.5 1229L1092.5 1224.5L1092.5 1215.5L1093.5 1208L1094.5 1198.5L1096.5 1188.5L1099.5 1177L1105 1165L1108.5 1158L1114.5 1150L1122.5 1141L1130.5 1133L1137.5 1127L1156 1114L1168.5 1109L1182.5 1103.5L1199.5 1100L1221.5 1100L1240 1100L1263 1106.5L1277.5 1114L1292.5 1124.5L1305.5 1138.5L1319 1155L1326 1169.5L1332 1183L1334.5 1193.5L1337 1205.5L1337 1214L1337 1224.5L1337 1234.5L1334.5 1245L1332 1256L1326 1268.5L1319 1275.5L1311 1280.5L1303 1284M1071.62 663.721L1071.62 1302.5L1072.5 1306.5L1074.5 1310.5L1078.5 1314L1084 1317L1091.5 1319.22L1101 1319.22M1303 1284L1296 1286L1287.5 1286L1279 1286L1270 1284L1263 1280.5L1257.5 1275.5L1252.5 1271L1250.5 1270L1248 1271.5L1244.5 1274L1240 1275.5L1233 1276.5L1226 1277.5L1212 1278.5L1198.5 1278L1190.5 1276.5L1179 1274L1171.5 1270L1164 1263.5L1159 1258.5L1154 1251.5L1150 1244.5L1147 1237L1146 1229.5L1146 1220L1146 1212.5L1147 1205L1149 1195.5L1154 1184.5L1160 1176L1165.5 1169.5L1171.5 1164.5L1180 1158L1193 1152.5L1206 1151L1225.5 1151L1231.5 1152.5L1238.5 1155L1245 1159.5L1250 1165.5L1253 1172.5L1253.72 1195.5L1247 1193.5L1241.5 1189.5L1236 1185.5L1228 1179.5L1219 1177.5L1206 1177.5L1197 1179.5L1190.5 1183L1182.5 1189.5L1176 1197.5L1172.5 1205.5L1172.5 1216L1172.5 1222.5L1172.5 1229.5L1174 1234.5L1176 1239L1179 1244.5L1183.5 1248.5L1188 1251.5L1193 1254L1199.5 1256L1204 1257.5L1209.5 1257.5L1214 1257.5L1219 1256L1225.5 1253L1233 1250L1240 1245L1245 1239L1249 1229.5L1251.5 1220L1253.5 1205.5L1253.5 1197.5L1254.5 1188.5L1257 1179.5L1259.5 1169.5L1262 1163L1266 1159.5L1270 1159.5L1274 1161L1277.5 1165L1279.5 1171.5L1279 1242L1279 1248.5L1281 1256L1284 1261.5L1288 1267.5L1292.5 1273L1297.5 1278.5L1303 1284Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1681.93 1032.14C1691.93 1038.94 1705.07 1038.94 1715.07 1032.14L2313.34 625.905C2337.38 609.582 2325.82 572 2296.77 572H1100.23C1071.18 572 1059.62 609.582 1083.66 625.905L1681.93 1032.14Z" stroke="%23EDE3C8" stroke-opacity="0.52"/><path d="M1740.1 1199.36L1704.6 1238.86L1697.6 1264.86L1694.6 1284.36L1694.6 1308.36L1692.11 1328.36L1684.11 1347.36L1670.61 1347.36L1658.61 1341.36L1578.1 1208.36L1502.1 1076.36L1430.11 940.359L1368.15 817.36L1354.1 791.511L1354.1 775.36L1360.6 766.36L1372.7 763.86L1399.1 766.36L1430.11 775.36L1438.61 775.36L1441.1 768.86L1441.1 758.86L1392.61 683.86L1340.11 618.36L1340.11 608.36L1343.61 594.86L1351.61 584.36L1372.7 578.859L1401.6 620.859L1433.1 665.859L1469.1 746.859L1485.1 751.859L1502.6 746.859L1533.1 733.859L1563.6 708.359L1563.6 689.859L1555.1 660.359L1531.1 599.359L1489.6 521.359L1443.1 453.359L1427.6 431.859L1414.1 426.859L1399.1 426.859L1381.1 431.859L1366.6 440.359L1343.61 453.359L1312.1 478.359L1234.1 552.859L1188.1 608.36L1177.1 631.359L1171.1 653.859L1168.6 674.359L1171.1 692.859L1177.1 712.359L1185.6 730.359L1350.6 1027.86L1573.1 1387.86L1605.1 1428.86L1642.6 1464.86L1690.1 1494.86L1732.6 1516.86L1781.6 1532.36L1826.6 1539.36L1871.6 1539.36L1898.6 1536.36L1927.1 1526.86L1953.1 1512.86L1981.1 1490.86L2003.6 1468.86L2019.1 1445.36L2019.1 1380.36L1929.6 1244.36L1899.1 1199.36L1884.6 1181.36L1868.6 1164.86L1850.61 1158.36L1837.1 1158.36L1819.6 1162.36L1795.6 1173.61L1761.1 1188.86L1740.1 1199.36ZM1740.1 1199.36L1740.1 1260.36L1744.6 1304.86L1756.6 1324.36L1819.6 1394.86L1863.1 1449.86L1876.6 1474.36L1871.6 1490.86L1863.1 1503.36L1770.1 1494.86L1709.1 1480.86L1674.6 1470.86" stroke="%23EDE3C8" stroke-opacity="0.52"/></g></g><defs><linearGradient id="paint0_linear_254_281" x1="2403.5" y1="-481.997" x2="-544.285" y2="131.417" gradientUnits="userSpaceOnUse"><stop stop-color="%238A9299"/><stop offset="0.5" stop-color="%232A2E36"/><stop offset="1" stop-color="%230B0E12"/></linearGradient><clipPath id="clip0_254_281"><rect width="1920" height="2747" fill="white"/></clipPath><clipPath id="clip1_254_281"><rect width="1922" height="2747" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  min-height: calc(100vw * 2747/1920);
}

/* ===== NAVIGATION BAR (compact with stacked SVG logo) ===== */
.main-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  width: 100%;
  background: rgba(11,14,18,0.7);
  backdrop-filter: blur(0.6rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 6rem;                /* smaller vertical padding */
  height: 7.5rem;                    /* fixed clean height */
}

/* === Brand button (two stacked SVGs) === */
.brand-button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  margin-right: 2rem;
  padding: 0;
  line-height: 0;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.brand-logo-sub {
  height: 6.2px;                      /* reduced from 16px → thinner top line */
  width: auto;
  margin-bottom: 0.2rem;
}

.brand-logo-main {
  height: 26px;                      /* reduced from 40px → more balanced */
  width: auto;
}

.brand-button img {
  display: block;
  filter: drop-shadow(0 0 1px rgba(0,0,0,0.2));
  transition: transform .25s ease, opacity .25s ease;
}

.brand-button:hover img {
  transform: translateY(-1px);
  opacity: 0.9;
}

/* === Navigation menu === */
.main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6rem;                         /* slightly narrower gap */
  flex: 1;
}

.main-nav ul li { display: inline-block; }

.main-nav ul a {
  display: block;
  padding: 1rem 0.6rem;              /* smaller vertical padding */
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-family: "Open Sans","Segoe UI",sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.05rem;
  text-transform: capitalize;
  transition: color 0.3s ease, transform 0.2s ease;
}

.main-nav ul a:hover {
  color: #ede3c8;
  transform: scale(1.05);
}

.main-nav ul a.active {
  border-bottom: 0.15rem solid #ede3c8;
}

/* ===== CONTENT SPACING (so text doesn’t hide under navbar) ===== */
body > h1,
body > main,
body > section:first-of-type {
  padding-top: 10rem;                /* adjust to new compact nav height */
}

/* ===== PAGE TRANSITIONS (unchanged) ===== */
html, body { margin: 0; padding: 0; }
.page { padding-top: 10rem; }

:root {
  --dur-enter: 280ms;
  --dur-exit: 240ms;
  --ease: cubic-bezier(.22,.61,.36,1);
}

.fx-enter .page { opacity: 0.01; transform: translateY(0.6rem); }
.fx-enter.fx-enter-active .page {
  transition:
    opacity var(--dur-enter) var(--ease),
    transform var(--dur-enter) var(--ease);
  opacity: 1;
  transform: translateY(0);
}
.fx-exit .page {
  transition:
    opacity var(--dur-exit) var(--ease),
    transform var(--dur-exit) var(--ease);
  opacity: 0;
  transform: translateY(-0.4rem);
}

@media (prefers-reduced-motion: reduce) {
  .fx-enter .page,
  .fx-enter.fx-enter-active .page,
  .fx-exit .page {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 90rem) {
  .main-nav { padding: 0.8rem 3rem; height: 6.5rem; }
  .brand-logo-sub { height: 8px; }
  .brand-logo-main { height: 22px; }
  .main-nav ul { gap: 3.5rem; }
}

/* ===== HERO TEXT (Domov) ===== */
.hero-text {
  position: relative;
  min-height: 100vh; /* same full-screen feel; adjust if you want less */
}

.hero-text {
  position: absolute;
  top: 90%;
  left: 12%;
  transform: translateY(-50%);/* perfect vertical centering */
  text-align: left;
  line-height: 1.1;
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: 10rem;
  text-transform: uppercase;

  opacity: 0;
  animation: fadeInHero 1.5s ease forwards 0.3s;
  filter: brightness(0.9); /* slight dim overall */
}

/* text lines */
.hero-text .line1 {
  font-size: 10rem;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  opacity: 0.8; /* 80% visible */
}

.hero-text .line2 {
  font-size: 10rem;
  font-weight: 400;
  color: #d7cb4f;
  text-transform: uppercase;
  opacity: 0.85; /* gold still slightly stronger */
}

/* Subtle fade-in animation */
.hero-text {
  opacity: 0;
  animation: fadeInHero 1.5s ease forwards 0.3s;
}

@keyframes fadeInHero {
  to {
    opacity: 1;
  }
}

/* Responsiveness */
@media (max-width: 120rem) {
  .hero-text .line1,
  .hero-text .line2 {
    font-size: 7rem;
  }
}

@media (max-width: 80rem) {
  .hero-text .line1,
  .hero-text .line2 {
    font-size: 5.2rem;
  }
}
.page {
  position: relative;
  height: 10ovh;   /* makes the hero section take full screen height */
  padding-top: 0;  /* override nav spacing for this layout */
}

/* ===== HERO BUTTON ===== */
.hero-btn {
  display: inline-block;
  margin-top: 5rem;                  /* spacing below the text */
  padding: 0.8rem 2.8rem;
  border-radius: 4rem;
  border: 0.2rem solid rgba(254, 255, 245, 0.80);
  background: rgba(10, 12, 18, 0.50);
  opacity: 0.78;

  color: #FEFFF5;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  cursor: pointer;

  transition:
    background 0.35s ease,
    color 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    transform 0.25s ease;
}
.hero-btn,
.hero-btn:visited {
  color: #FEFFF5;         /* keep your original text color */
}


/* ===== FADE-IN ANIMATIONS ===== */

/* Hero text fade-in (already exists) */
.hero-text {
  opacity: 0;
  animation: fadeInHero 1.5s ease forwards 0.3s;
}

@keyframes fadeInHero {
  to {
    opacity: 1;
  }
}

/* Button fades in slightly later */
.hero-btn {
  opacity: 0;
  animation: fadeInButton 1.3s ease forwards 1s; /* starts after 1.8s delay */
}

@keyframes fadeInButton {
  to {
    opacity: 1;
  }
}


/* Hover & focus effects */
.hero-btn:hover,
.hero-btn:focus {
  opacity: 1;
  background: rgba(254, 255, 245, 0.85); /* white semi-transparent hover */
  color: #0b0e12;                        /* dark text for contrast */
  border-color: rgba(254, 255, 245, 1);  /* solid white border */
  box-shadow: 0 0 2.5rem rgba(254, 255, 245, 0.25); /* soft white glow */
  transform: translateY(-0.2rem);
}

/* Optional subtle shadow for depth (only on hover) */
.hero-btn:hover {
  box-shadow: 0 0 2.5rem rgba(254, 255, 245, 0.25);
}

/* Responsiveness */
@media (max-width: 80rem) {
  .hero-btn {
    font-size: 2.4rem;
    padding: 1.4rem 3.6rem;
    margin-top: 3rem;
  }
}

/* ===== ABOUT SECTION (scroll content) ===== */
/* ===== ABOUT SECTION (Domov) ===== */
/* ABOUT layout */
.about-section {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  padding: 2rem 12%;
  background: transparent;
}

.about-wrap {
  max-width: 100rem;
  opacity: 0;
  transform: translateY(4rem);
  transition: opacity 900ms ease, transform 900ms ease;
}
.about-wrap.visible { opacity: 1; transform: translateY(0); }

/* Title split into two lines with a BIG gap below */
.about-title {
  margin: 0 0 8rem 0;              /* ← big gap after the heading */
  line-height: 1.5;
}
.about-title-line1,
.about-title-line2 {
  display: block;
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: 10rem;
  color: rgba(255,255,245,0.92);
  text-transform: uppercase;
}
/* (optional) if you want line 2 a bit larger, uncomment next line */
/* .about-title-line2 { font-size: 6rem; } */

/* Lead & sub lines (Cardo) with a generous gap before stats */
.about-lead {
  font-family: "Cardo", serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 1.25;
  letter-spacing: 0.06rem;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 2rem 0;
  text-transform: uppercase;
}

.about-sub {
  font-family: "Cardo", serif;
  font-weight: 400;                /* Cardo has 400/700 */
  font-size: 3rem;
  line-height: 1.25;
  letter-spacing: 0.02rem;
  color: rgba(255, 255, 255, 0.78);
  margin: 0 0 2rem 0;              /* ← bigger gap before stats */
  text-transform: uppercase;
}

/* Stats row with bigger top gap */
.about-stats {
  display: flex;
  gap: 12rem;
  flex-wrap: wrap;
  margin-top: 5rem;
}

/* Gradient numbers */
.stat .num {
  font-family: "Cardo", serif;
  font-weight: 400;
  font-size: 7rem;
  line-height: 1;
  margin-bottom: 0.8rem;

  /* gradient text */
  background: linear-gradient(106deg, #4E4E48 9.14%, #998937 47.76%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;              /* show gradient */
}

/* Labels */
.stat .label {
  font-family: "Cardo", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}

/* Responsive tweaks */
@media (max-width: 120rem) {
  .about-title-line1, .about-title-line2 { font-size: 5.8rem; }
  .about-lead { font-size: 2.4rem; }
  .about-sub  { font-size: 2.4rem; margin-bottom: 4rem; }
}
@media (max-width: 80rem) {
  .about-section { padding: 9rem 8%; }
  .about-title-line1, .about-title-line2 { font-size: 3.6rem; }
  .stat .num { font-size: 4rem; }
}

/* ===== VALUES SECTION ===== */
.values-section {
  position: relative;
  min-height: 80vh;
  padding: 10rem 8%;                  /* slightly wider horizontal padding */
  color: #f1f1f1;
  background: transparent;
}

/* Intro paragraph on top */
.values-intro p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.8;
  color: rgb(234, 237, 243);
  text-align: center;
  margin-bottom: 15rem;
  max-width: 180rem;
  margin-left: auto;
  margin-right: auto;                 /* center the long intro block */
}

/* Wider three-column layout */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20rem;                         /* more horizontal space between columns */
  justify-content: space-between;
  max-width: 192rem;                  /* expands section width nicely */
  margin: 0 auto;
}

/* Each block */
.value-item {
  display: flex;
  align-items: flex-start;
  gap: 2rem;                          /* more spacing between line & text */
}

/* Glass-like hover effect for each value block */
.value-item {
  position: relative;
  transition: all 0.45s ease;
  border-radius: 1.6rem;
  padding: 4rem 3rem;                     /* adds inner space for the glow */
  background: rgba(255, 255, 255, 0.02);  /* subtle base layer */
  backdrop-filter: blur(0.01rem);
  -webkit-backdrop-filter: blur(0.01rem);
}

.value-item:hover {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(1.2rem);
  -webkit-backdrop-filter: blur(0.8rem);
  box-shadow: 0 0 2.5rem rgba(255, 255, 255, 0.08);
  transform: translateY(-0.6rem);            /* gentle lift */
}

/* optional: make the vertical line glow softly on hover */
/* vertical line hover: white → gold with glow */
.value-item:hover .vline {
  background: linear-gradient(180deg, #d7cb4f 0%, #a89b3d 100%);
  box-shadow:
    0 0 1.2rem rgba(215, 203, 79, 0.7),
    0 0 2.5rem rgba(215, 203, 79, 0.35),
    0 0 4rem rgba(215, 203, 79, 0.15);
  transition: all 0.6s ease;
}


/* smooth transition for text brightness */
.value-item:hover .value-text h3,
.value-item:hover .value-text p {
  color: rgba(255, 255, 255, 0.95);
  transition: color 0.3s ease;
}


/* Vertical line */
.vline {
  width: 0.2rem;
  background: rgba(255, 255, 255, 0.8);
  flex-shrink: 0;
  height: 100%;
  border-radius: 0.1rem;
  transition: all 0.6s ease;
}


/* Text content */
.value-text h3 {
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: 2.5rem;
  color: #ffffff;
  margin: 0 0 1rem;
}

.value-text p {
  font-family: "Cardo", serif;
  font-weight: 300;
  font-size: 1.7rem;
  line-height: 1.6;
  color: rgb(226, 226, 237);
  margin: 0;
  max-width: 120rem;       /* sweet spot for long lines */
  letter-spacing: 0.04rem;  /* improves readability for large serif text */
}

/* Icon inside value card – fills upper half */
.value-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  height: 100%;
  gap: 2rem;
}

.value-icon {
  width: auto;
  height: 45%;                /* ≈ upper half of the card */
  max-height: 14rem;          /* prevent it from getting too huge */
  object-fit: contain;
  opacity: 0.95;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,0.35));
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.value-item:hover .value-icon {
  transform: scale(1.05);
  opacity: 1;
}

.value-item {
  min-height: 36rem;  /* adjust as needed for balance */
}


/* Smaller screens */
@media (max-width: 80rem) {
  .value-icon {
    height: 38%;
    max-height: 10rem;
  }
}


/* Scroll reveal */
.values-section {
  opacity: 0;
  transform: translateY(4rem);
  transition: opacity 900ms ease, transform 900ms ease;
}
.values-section.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive tweaks */
@media (max-width: 120rem) {
  .values-grid {
    gap: 7rem;
    grid-template-columns: repeat(auto-fit, minmax((35rem, 1fr)));
  }
  .value-text h3 { font-size: 1.8rem; }
  .value-text p { font-size: 1.8rem; }
}

@media (max-width: 90rem) {
  .values-section { padding: 8rem 8%; }
  .values-grid { gap: 5rem; }
  .value-text h3 { font-size: 1.4rem; }
  .value-text p { font-size: 1.4rem; }
}




/* ===== SERVICES ===== */
.services {
  padding: 8rem 10% 10rem;
}

/* Title */
.services-title {
  color: #C0BECE;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 7rem;
  font-weight: 500;
  line-height: 150%;        /* 105/10rem */
  letter-spacing: -0.154rem;
  margin: 0 0 1rem 0;
}

/* Subtext */
.services-sub {
  color: #BEC4CE;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 150%;        /* 6rem */
  letter-spacing: -0.088rem;
  margin: 0 0 7rem 0;
}

/* Grid: 3 columns, 2 rows */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 8rem;           /* row gap / col gap */
  max-width: 190rem;
  margin: 0;
  position: relative;
}

/* Vertical dividers between columns (desktop) */
.services-grid::before,
.services-grid::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.5rem;
  background: rgba(255,255,255,0.18);
}
.services-grid::before { left: calc(33.333%); }
.services-grid::after  { left: calc(66.666%); }

/* Card */
.service { padding: 1.8rem 2.4rem; }

/* Headings of 6 elements */
.service h3 {
  color: #DAD9ED;
  font-family: "Cardo", serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 6rem;        /* 171.429% */
  letter-spacing: -0.0385rem;
  margin: 0 0 0.6rem 0;
}

/* Text of 6 elements */
.service p {
  color: #DAD9ED;
  font-family: "Cardo", serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 6rem;
  letter-spacing: -0.0275rem;
  margin: 0;
  opacity: 0.92;
}

/* Hover polish: slight glass & lift */
.service {
  border-radius: 1.4rem;
  transition: background 0.35s ease, transform 0.25s ease, box-shadow 0.35s ease;
}
.service:hover {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(0.6rem);
  -webkit-backdrop-filter: blur(0.6rem);
  transform: translateY(-0.4rem);
  box-shadow: 0 0.6rem 2.4rem rgba(0,0,0,0.25);
}

/* Responsive */
@media (max-width: 140rem) {
  .services-title { font-size: 5.8rem; }
  .services-sub   { font-size: 3.2rem; }
  .service h3     { font-size: 2rem; line-height: 5.2rem; }
  .service p      { font-size: 1.8rem; line-height: 4.4rem; }
}

@media (max-width: 108rem) {
  .services-grid {
    grid-template-columns: 1fr 1fr 1fr;    /* 3 columns */
  }
  .services-grid::before,
  .services-grid::after { display: none; } /* hide desktop vertical lines */
}

@media (max-width: 84rem) {
  .services { padding: 9rem 7% 11rem; }
  .services-title { font-size: 4rem; line-height: 1.35; letter-spacing: -0.08rem; }
  .services-sub   { font-size: 2.2rem; line-height: 1.5; letter-spacing: -0.04rem; margin-bottom: 4rem; }
  .services-grid  { grid-template-columns: 1fr; gap: 3.6rem; }
  .service h3     { font-size: 2rem; line-height: 4rem; }
  .service p      { font-size: 2.4rem; line-height: 3.2rem; }
}


/* === APES – Testimonials === */
:root { --apes-gold: #d7cb4f;}

.apes-testimonials {
  padding: 12vh 8vw;
  position: relative;
}

.apes-t-title {
  font-size: 4.2rem;       /* ~42px if 1rem=10px */
  line-height: 1.15;
  text-align: center;
  letter-spacing: 0.02em;
  margin: 0 0 4rem 0;
  color: rgba(255,255,255,0.92);
  text-wrap: balance;
}

.apes-t-carousel {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.6rem;
}

.apes-t-viewport {
  overflow: hidden;
  border-radius: 2rem;
}

.apes-t-track {
  display: flex;
  transition: transform 480ms cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}

.apes-t-card {
  min-width: 100%;
  padding: 4rem 4.5rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 2rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25), inset 0 0 0 1px rgba(255,255,255,0.04);
}

.apes-t-header {
  margin: 0 0 1.6rem 0;
}

.apes-t-ceo {
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--apes-gold);
  letter-spacing: 0.01em;
  margin: 0;
  opacity: 0.7;
}

.apes-t-quote {
  font-size: 2.2rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.88);
  margin: 0;
}

/* nav arrows */
.apes-t-nav {
  appearance: none;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 50%;
  width: 5.2rem; height: 5.2rem;
  font-size: 3.2rem;
  line-height: 1;
  color: rgba(255,255,255,0.85);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.apes-t-nav:hover { transform: translateY(-2px); background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.28); }
.apes-t-prev { justify-self: start; }
.apes-t-next { justify-self: end; }

/* dots */
.apes-t-dots {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.8rem;
}
.apes-t-dot {
  width: 10px; height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.15);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, width .2s ease, border-color .2s ease;
}
.apes-t-dot[aria-selected="true"] {
  width: 26px;
  background: var(--apes-gold);
  border-color: var(--apes-gold);
}

/* responsive */
@media (max-width: 120rem) {
  .apes-t-title { font-size: 3.6rem; }
  .apes-t-card  { padding: 3.2rem 3.6rem; }
  .apes-t-quote { font-size: 2rem; }
  .apes-t-ceo   { font-size: 2rem; }
}

@media (max-width: 80rem) {
  .apes-testimonials { padding: 10vh 6vw; }
  .apes-t-title { font-size: 3rem; margin-bottom: 3rem; }
  .apes-t-card  { padding: 2.6rem 2.8rem; }
  .apes-t-quote { font-size: 1.8rem; }
  .apes-t-ceo   { font-size: 1.8rem; }
  .apes-t-nav   { width: 4.6rem; height: 4.6rem; font-size: 2.8rem; }
}


/* ===== PHILOSOPHY + JOIN US ===== */
.philosophy {
  padding: 12rem 10% 14rem;
  text-align: center;
}

/* --- Philosophy --- */
.philo-wrap { max-width: 190rem; margin: 0rem auto 11rem; }

.philo-label {
  color: #D7CB4F;
  font-family: "Raleway", sans-serif;
  font-size: 4.5rem;
  font-style: italic;
  font-weight: 500;
  line-height: 150%; /* 67.5/10rem */
  letter-spacing: -0.099rem;
  margin-bottom: 2.5rem;
}

.philo-quote {
  color: #999AAB;
  font-family: "Raleway", sans-serif;
  font-size: 6rem;
  font-style: italic;
  font-weight: 500;
  line-height: 150%; /* 9rem */
  letter-spacing: -0.132rem;
  margin: 0;
}

/* --- Join Us --- */
.join-wrap { max-width: 190rem; margin: 25rem auto 0; }
.join-wrap { margin-bottom: 16rem; }

.join-title {
  color: #dfdfe9;
  font-family: "Raleway", sans-serif;
  font-size: 7rem;
  font-weight: 500;
  line-height: 150%; /* 12rem */
  letter-spacing: 0.176rem;
  margin: 0 0 1.6rem 0;
}

.join-sub {
  color: #dedce8;
  font-family: "Raleway", sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 150%; /* 6rem */
  letter-spacing: -0.088rem;
  margin: 0 0 5rem 0;
}

/* Button */
.join-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem 3.4rem;
  border-radius: 1.6rem;
  border: 0.3rem solid #BCC0C9;
  background: #1B2328;
  text-decoration: none;

  /* text */
  color: #dce0e8;
  font-family: "Poppins", sans-serif;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: normal;

  transition: border-color .3s ease, color .3s ease, background .3s ease, transform .2s ease, box-shadow .3s ease;
}

.join-btn:hover,
.join-btn:focus {
  background: #222b31;
  border-color: #d7cb4f;          /* subtle brand hint */
  color: #e9ecf3;
  transform: translateY(-0.2rem);
  box-shadow: 0 0.8rem 2.8rem rgba(0,0,0,.35);
}

/* --- Responsiveness --- */
@media (max-width: 120rem) {
  .philo-quote { font-size: 4.8rem; }
  .join-title  { font-size: 5.4rem; }
  .join-sub    { font-size: 2rem; }
}

@media (max-width: 82rem) {
  .philosophy { padding: 9rem 7% 11rem; }
  .philo-label { font-size: 3.4rem; }
  .philo-quote { font-size: 3.6rem; line-height: 1.45; letter-spacing: -0.08rem; }
  .join-title  { font-size: 3.2rem; line-height: 1.3; letter-spacing: -0.1rem; }
  .join-sub    { font-size: 1.2rem; line-height: 1.6; letter-spacing: -0.04rem; }
  .join-btn    { font-size: 1.2rem; padding: 1.4rem 2.6rem; }
}


/* Generic default: allow pages to grow and scroll */
.page {
  position: relative;
  height: auto;      /* <- not 100vh */
  min-height: auto;
  padding-top: 12rem; /* below fixed nav */
}

/* Only the HOME page should be full-viewport */
body.main-bg .page {
  height: 100vh;
  padding-top: 0;
}

/* Make sure nothing is blocking scroll */
html, body {
  overflow-y: auto;
}


/* ===== ČLÁNKY – HERO ===== */
/* ===== ČLÁNKY HERO ===== */
.clanky-hero {
  position: relative;
  min-height: 100vh; /* same full-screen feel; adjust if you want less */
}

/* Title styled like homepage hero (one line) */
.clanky-title {
  position: absolute;
  top: 10%;
  left: 12%;
  transform: translateY(-50%);/* perfect vertical centering */
  text-align: left;
  line-height: 1.1;
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: 10rem;
  text-transform: uppercase;

  /* fade in like hero */
  opacity: 0.85;
  animation: fadeInHero 1.5s ease forwards 0.3s;
}

/* split colors */
.clanky-title .white { color: #ffffff; opacity: 0.8; }
.clanky-title .gold  { color: #d7cb4f; opacity: 0.85; margin-left: 1.7rem; }

/* Subtext under the title (your spec) */
.clanky-sub {
  position: absolute;
  top: 12%;              /* sits under the title */
  left: 12%;
  margin: 0;
  max-width: 120rem;

  color: #BEBECE;
  font-family: "Raleway", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.055rem;

  opacity: 0;
  animation: fadeInHero 1.2s ease forwards 1s;
}

/* reuse your existing keyframes */
@keyframes fadeInHero { to { opacity: 1; } }

/* Responsive tweaks */
@media (max-width: 120rem) {
  .clanky-title { font-size: 7.4rem; top: 48%; }
  .clanky-sub   { font-size: 2.2rem; top: 62%; }
}
@media (max-width: 80rem) {
  .clanky-title { font-size: 4.8rem; top: 56%; }
  .clanky-sub   { font-size: 1.8rem; top: 70%; max-width: 85vw; }
}

/* ===== NOVINKY ===== */
.news-intro {
  padding: 10vh 12% 8vh;
  text-align: center;
}

.news-title {
  color: #E4E4E4;
  font-family: "Raleway", sans-serif;
  font-size: 7rem;
  font-weight: 500;
  line-height: 150%;           /* 105/10rem */
  letter-spacing: 0.154rem;
  margin: 0;
}

.news-kicker {
  color: #BEBECE;
  font-family: "Raleway", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 150%;           /* 3rem */
  letter-spacing: -0.044rem;
  margin-top: -0.6rem;
}

.news-underline {
  display: inline-block;
  width: 14rem;
  height: 0.3rem;
  background: #D7CB4F;
  border-radius: 0.3rem;
  margin: 1.4rem auto 3.8rem;
  opacity: .85;
}

/* Glass card */
.news-card {
  margin: 0 auto;
  max-width: 180rem;
  padding: 4.4rem 2.8rem 3.6rem;
  border-radius: 2.6rem;
  border: 0.1rem solid #CFD0DB;
  background: rgba(97, 102, 113, 0.274);          /* #0A0C12 @ 50% */
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
  box-shadow: 0 1rem 4rem rgba(0,0,0,.25), inset 0 0.1rem 0 rgba(255,255,255,.04);
  transition: transform .35s ease, box-shadow .35s ease, background .35s ease, border-color .35s ease;
}

/* Hover interaction */
.news-card:hover {
  transform: translateY(-0.6rem);
  background: rgba(10, 12, 18, 0.60);
  border-color: #E2E4EE;
  box-shadow: 0 1.6rem 5.4rem rgba(0,0,0,.35), 0 0 2.4rem rgba(215,203,79,.08);
}

/* Card typography */
.news-card__title {
  color: #BEC1CE;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 150%;           /* 9rem */
  letter-spacing: 0.132rem;
  margin: 0 0 1rem;
}

.news-card__sub {
  color: #BEBECE;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 150%;           /* 3rem */
  letter-spacing: 0.044rem;
  margin: 0 0 2.6rem;
  opacity: .95;
}

/* Button */
.news-card__btn {
  display: inline-block;
  padding: 1.4rem 2.8rem;
  border-radius: 1.7rem;
  border: 0.1rem solid #CFD0DB;
  background: rgba(10, 12, 18, 0.50);
  color: #E6E8F1;
  text-decoration: none;
  font-family: "Poppins", sans-serif; /* you already loaded Poppins 500 earlier */
  font-size: 2rem;
  font-weight: 500;
  transition: background .25s ease, border-color .25s ease, color .25s ease, transform .2s ease;
}
.news-card__btn:hover {
  background: rgba(10,12,18,0.68);
  border-color: #d7cb4f;
  color: #fff;
  transform: translateY(-0.2rem);
}

/* Reveal */
.news-intro { opacity: 0; transform: translateY(1.8rem); transition: opacity .7s ease, transform .7s ease; }
.news-intro.visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 120rem) {
  .news-title { font-size: 5.8rem; }
  .news-card__title { font-size: 3.8rem; }
}
@media (max-width: 82rem) {
  .news-intro { padding: 8vh 8% 6vh; }
  .news-title { font-size: 4.2rem; letter-spacing: -0.1rem; }
  .news-card { padding: 3.6rem 2.4rem; border-radius: 2.4rem; }
  .news-card__title { font-size: 3.2rem; line-height: 1.35; }
  .news-card__sub { font-size: 1.8rem; }
}


/* ===== OLDER POSTS ===== */
.older-posts {
  padding: 12vh 12% 10vh;
  max-width: 180rem;
  margin: 10rem auto 8rem;
  padding: 0 8%;
  margin-bottom: 4.8rem !important;
  padding-bottom: 0 !important;
}


.older-title {
  color: #E4E4E4;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 6rem;
  font-weight: 500;
  letter-spacing: -0.012rem;
  line-height: 1.3;
  margin: 0 0 0.6rem;
}

.older-sub {
  color: #BEBECE;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.03rem;
  margin: 0 0 3.6rem;
  opacity: .9;
}

.posts-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax((76rem, 1fr))); /* was ~320–40rem */
  gap: 4.8rem 4.6rem;
  justify-content: center;
}

/* Glassy card */
.post-card {
  position: relative;
  padding: 3.6rem 4rem;
  border-radius: 2.6rem;
  border: 0.1rem solid rgba(207,208,219,.65); /* #CFD0DB */
  background: rgba(10,12,18,.42);
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
  box-shadow: 0 1rem 4rem rgba(0,0,0,.18) inset, 0 1rem 3rem rgba(0,0,0,.15);
  transition: transform .28s ease, box-shadow .28s ease, background .28s ease, border-color .28s ease;
}

.post-card:hover {
  transform: translateY(-0.4rem);
  background: rgba(10,12,18,.55);
  border-color: #E2E4EE;
  box-shadow: 0 0 2.2rem rgba(0,0,0,.28), 0 0 1.8rem rgba(215,203,79,.09);
}

/* Date */
.post-date {
  color: rgba(255,255,255,.65);
  font-family: "Raleway", sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

/* Title */
.post-title {
  margin: 0 0 0.8rem;
  font-size: 2.4rem;
  line-height: 1.45; /* collapse whitespace for the link */
}
.post-title a {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.45;
  letter-spacing: -0.02rem;
  color: #E6E8F1;
  text-decoration: none;
}
.post-title a:hover { color: #FFFFFF; }

/* Tags */
.post-tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding: 0;
  margin: 1rem 0 1.2rem;
}
.post-tags li {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: .0.3rem;
  color: #DCE0EA;
  border: 0.1rem solid rgba(220,224,234,.35);
  background: rgba(255,255,255,.04);
  padding: 0.6rem 1.2rem;
  border-radius: 99.9rem;
}

/* Excerpt */
.post-excerpt {
  color: #D0D3DD;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  line-height: 1.7;
  margin: 0 0 1.6rem;
  opacity: .95;
}

/* Footer row inside card */
.post-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.4rem;
  border-top: 0.1rem solid rgba(207,208,219,.35);
}

.post-read {
  color: #C9CCDA;
  font-size: 1.3rem;
  text-decoration: none;
  transition: color .2s ease;
}
.post-read:hover { color: #E6E8F1; }

.post-time {
  color: rgba(255,255,255,.6);
  font-size: 1.2rem;
}

/* Responsive */
@media (max-width: 110rem) {
  .older-title { font-size: 4.8rem; }
  .posts-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 70rem) {
  .older-posts { padding: 8vh 8% 8vh; }
  .post-card { padding: 2.2rem 2rem 1.8rem; border-radius: 2.2rem; }
  .post-title a { font-size: 2rem; }
  .post-excerpt { font-size: 1.4rem; }
}


/* ===== KARIÉRA HERO ===== */
.kariera-hero {
  position: relative;
  min-height: 100vh; /* same full-screen feel */
}

.kariera-title {
  position: absolute;
  top: 45%;
  left: 12%;
  transform: translateY(-50%); /* same vertical centering as Články */
  text-align: left;
  line-height: 1.1;
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: 10rem;            /* your spec for Kariéra */
  text-transform: uppercase;
  letter-spacing: -0.088rem;

  opacity: 0.85;
  animation: fadeInHero 1.5s ease forwards 0.3s;
}

/* split colors (one word gold) */
.kariera-title .white { color: #ffffff; opacity: 0.8; }
.kariera-title .gold  { color: #d7cb4f; opacity: 0.85; }

/* Subtext under the title — same placement rules as Články */
.kariera-sub {
  position: absolute;
  top: 70%;
  left: 12%;
  margin: 0;
  max-width: 80rem;

  color: #BEBECE;
  font-family: "Raleway", sans-serif;
  font-size: 2.5rem;
  font-weight: 400;          /* keep same as Články */
  line-height: 150%;
  letter-spacing: -0.055rem;

  opacity: 0;
  animation: fadeInHero 1.2s ease forwards 1s;
}

/* reuse fadeInHero keyframes already in your CSS */

/* Responsive tweaks — mirror Články behavior */
@media (max-width: 120rem) {
  .kariera-title { font-size: 7.4rem; top: 48%; }
  .kariera-sub   { font-size: 2.2rem; top: 68%; }
}
@media (max-width: 80rem) {
  .kariera-title { font-size: 4.8rem; top: 56%; }
  .kariera-sub   { font-size: 1.8rem; top: 70%; max-width: 85vw; }
}

/* ===== KARIÉRA – Voľné pozície ===== */
.kariera-positions,
.kariera-positions h2,
.kariera-positions .subtitle,
.kariera-culture {
  font-size: 0.85rem;
}

.kariera-positions {
  position: relative;
  padding: 8vh 6vw 12vh;
}

.kariera-positions .positions-head {
  text-align: center;
  margin-bottom: 10rem;
}

.kariera-positions h2 {
  margin: 0 0 1.5rem;
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: 6rem;
  letter-spacing: 0.06rem;
  color: #E9EDF6;
  opacity: 0.9;
}

.kariera-positions .subtitle {
  margin: 0 auto;
  max-width: 100rem;
  color: #BEBECE;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0.02rem;
  opacity: 0.8;
}

/* Grid */
.positions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem;
  max-width: 190rem;
  margin: 2.6rem auto 0;
}

@media (max-width: 110rem) {
  .positions-grid { grid-template-columns: 1fr 1fr 1fr; }
}

/* Card */
.k-card {
  position: relative;
  display: flex;                /* make card a column */
  flex-direction: column;
  background: rgba(12,16,22,0.55);
  border: 0.1rem solid rgba(255,255,255,0.08);
  border-radius: 1.4rem;
  padding: 2rem 1.8rem 1.8rem 2.2rem;
  backdrop-filter: blur(0.6rem);
  transition: transform .2s ease, box-shadow .25s ease, border-color .2s ease, background .2s ease;
}

/* subtle gold accent line on the left */
.k-card::before{
  content:"";
  position:absolute;
  left:0; top:1.4rem; bottom:1.4rem;
  width:0.2rem;
  background: linear-gradient(180deg, rgba(215,203,79,0.35), rgba(215,203,79,0.05));
  border-radius: 0.2rem;
  transition: opacity .2s ease, background .2s ease;
}

/* Whole-card hover feedback */
.k-card:hover,
.k-card:focus-within {
  background: rgba(12,16,22,0.70);
  border-color: rgba(255,255,255,0.18);
  box-shadow: 0 1.4rem 3.6rem rgba(0,0,0,0.35);
  transform: translateY(-0.2rem);
  cursor: pointer;
}
.k-card:hover::before,
.k-card:focus-within::before {
  background: linear-gradient(180deg, rgba(215,203,79,0.70), rgba(215,203,79,0.18));
}

.k-card h3 {
  margin: 2.5rem 0 2.5rem;
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: 4rem;
  color: #EDEFF6;
  letter-spacing: 0.02rem;
}

.k-card .meta {
  display: flex; align-items: center; gap: 0.8rem;
  margin-bottom: 2.5rem;
}
.k-card .meta .meta-accent {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0.06rem;
  color: #D7CB4F;
}
.k-card .meta .dot { color: #A8B0BA; opacity: .5; }

.k-card .lead {
  margin: 0 0 2.8rem;            /* tightened so list isn’t pushed too far */
  color: #C7D0DA;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.5;
}

.k-card h4 {
  margin: 2.5rem 0 1.2rem;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0.05rem;
  color: #EDEFF6;
  text-transform: uppercase;
  opacity: 0.85;
}

.k-list {
  margin: 0 0 1.8rem 0;          /* consistent spacing before the button row */
  padding: 0;
  list-style: none;
}
.k-list li {
  position: relative;
  padding-left: 1.6rem;
  margin: 2rem 0;
  color: #C6CFD9;
  font-family: "Raleway", sans-serif;
  font-size: 2.5rem;
  line-height: 1.45;
}
.k-list li::before {
  content:"–";
  position: absolute;
  left: 0;
  color: #C7A15A; /* subtle gold dash */
}

/* Buttons (unified look + bottom alignment) */
.actions {
  margin-top: auto;             /* pins button row to the bottom of the card */
  display: flex;
  justify-content: flex-start;
}

/* === Glassy Neutral Buttons (no underline) === */
.btn,
.btn-gold,
.btn-outline {
  background: rgba(200, 205, 220, 0.10);
  color: #E9EDF6;
  border: 0.1rem solid rgba(200, 205, 220, 0.25);
  backdrop-filter: blur(0.8rem);
  padding: 1.2rem 1.8rem;
  border-radius: 1rem;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04rem;
  text-decoration: none; /* ✅ removes underline */
  line-height: 1;
  transition: all .25s ease;
}

.btn:hover,
.btn:focus-visible {
  background: rgba(200, 205, 220, 0.20);
  border-color: rgba(200, 205, 220, 0.45);
  box-shadow: 0 0.8rem 2.2rem rgba(200,205,220,0.15);
  transform: translateY(-0.2rem);
  opacity: 0.98;
  outline: none;
}

/* === Kariéra – Voľné pozície: responsive type === */
@media (max-width: 120rem) {
  .kariera-positions h2      { font-size: 5rem; }   /* was 6rem */
  .k-card h3                 { font-size: 3rem; } /* was 4rem */
  .k-card .meta .meta-accent { font-size: 1.2rem; }   /* was 2.2rem */
  .k-card .lead              { font-size: 1.5rem; } /* was 2.5rem */
  .k-list li                 { font-size: 1.2rem; } /* was 2.5rem */
  .btn, .btn-gold, .btn-outline { font-size: 1rem; } /* was 1.5rem */
}

@media (max-width: 80rem) {
  .kariera-positions { padding: 8vh 6vw 10vh; }     /* tighten spacing a bit */
  .kariera-positions h2      { font-size: 3.5rem; }
  .k-card h3                 { font-size: 2rem; }
  .k-card .meta .meta-accent { font-size: 1rem; }
  .k-card .lead              { font-size: 1.5rem; }
  .k-list li                 { font-size: 1.2rem; }
  .btn, .btn-gold, .btn-outline { font-size: 1.3rem; }
}

/* ===== KARIÉRA – Naša kultúra ===== */
.kariera-culture {
  padding: 6.4rem 6vw 9.6rem;                 /* gives natural space before footer */
}

.kariera-culture .culture-wrap {
  max-width: 180rem;
  margin: 0 auto;
}

.kariera-culture h3 {
  margin: 0 0 1rem;
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: 5rem;
  letter-spacing: -0.03rem;
  color: #EDEFF6;
  opacity: 0.95;
  position: relative;
  text-align: center;
}

.kariera-culture .culture-lead {
  margin: 1rem 0 1rem;
  max-width: 190rem;
  color: #C6CFD9;
  font-family: "Raleway", sans-serif;
  font-size: 2rem;
  line-height: 1.55;
  text-align: center;
  opacity: 0.9;
}

/* Grid of value cards */
.culture-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem;
}

.c-card {
  background: rgba(200,205,220,.06);      /* glassy neutral (matches your buttons) */
  border: 0.1rem solid rgba(200,205,220,.22);
  border-radius: 1.4rem;
  padding: 1.8rem 1.8rem 1.6rem 1.8rem;
  backdrop-filter: blur(0.8rem);
  transition: transform .2s ease, box-shadow .25s ease, border-color .2s ease, background .2s ease;
  position: relative;
}
.c-card::before {
  content:"";
  position:absolute; left:1.2rem; top:1.2rem; width:0.8rem; height:0.8rem; border-radius:50%;
}
.c-card h4 {
  margin: 0 0 0.8rem 0;
  padding-left: 2.6rem;                      /* space for the gold dot */
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: 2rem;
  color: #EDEFF6;
}
.c-card p {
  margin: 0;
  padding-left: 2.6rem;
  color: #C7D0DA;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
}

/* Hover feedback (whole card) */
.c-card:hover, .c-card:focus-within {
  transform: translateY(-0.2rem);
  border-color: rgba(200,205,220,.36);
  background: rgba(200,205,220,.10);
  box-shadow: 0 1.2rem 2.8rem rgba(0,0,0,.28);
}

/* Responsive */
@media (max-width: 98rem)  { .culture-grid { grid-template-columns: 1fr 1fr 1fr; } }





/* ===== KONTAKT HERO ===== */
.kontakt-hero {
  position: relative;
  min-height: 100vh; /* same full-screen feel */
}

.kontakt-title {
  position: absolute;
  top: 45%;
  left: 12%;
  transform: translateY(-50%); /* same vertical centering as Články */
  text-align: left;
  line-height: 1.1;
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: 10rem;            /* your spec for Kariéra */
  text-transform: uppercase;
  letter-spacing: -0.088rem;

  opacity: 0.85;
  animation: fadeInHero 1.5s ease forwards 0.3s;
}

/* split colors (one word gold) */
.kontakt-title .white { color: #ffffff; opacity: 0.8; }
.kontakt-title .gold  { color: #d7cb4f; opacity: 0.85; }


/* reuse fadeInHero keyframes already in your CSS */

/* Responsive tweaks — mirror Články behavior */
@media (max-width: 120rem) {
  .kontakt-title { font-size: 7.4rem; top: 48%; }
}
@media (max-width: 80rem) {
  .kontakt-title { font-size: 4.8rem; top: 46%; }
}

/* ===== KONTAKT – Info Grid ===== */
.kontakt-info {
  padding: 10vh 6vw 12vh;
  position: relative;
}

.kontakt-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem;
  max-width: 180rem;
  margin: 0 auto;
}

@media (max-width: 110rem) {
  .kontakt-grid { grid-template-columns: 1fr 1fr 1fr; }
}


.kinfo-card {
  background: rgba(200,205,220,0.06);
  border: 0.1rem solid rgba(200,205,220,0.20);
  border-radius: 1.4rem;
  padding: 3rem 2.6rem 2.6rem 2.6rem;
  backdrop-filter: blur(0.8rem);
  transition: transform .2s ease, box-shadow .25s ease, border-color .2s ease, background .2s ease;
  position: relative;
}

.kinfo-card:hover {
  background: rgba(200,205,220,0.10);
  border-color: rgba(200,205,220,0.36);
  box-shadow: 0 1.2rem 2.8rem rgba(0,0,0,0.25);
  transform: translateY(-0.2rem);
}

.kinfo-card h3 {
  margin: 0 0 1.4rem;
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: 4.5rem;
  color: #EDEFF6;
  opacity: 0.95;
}

.kinfo-card p {
  color: #C7D0DA;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.4rem;
}
.kinfo-card a {
  color: #E9EDF6;
  text-decoration: none;
  border-bottom: 0.1rem solid transparent;
  transition: border-color .2s ease, color .2s ease;
}
.kinfo-card a:hover {
  color: #D7CB4F;
  border-color: rgba(215,203,79,0.5);
}

/* map styling */
.map-container {
  margin-top: 2rem;
  border-radius: 1rem;
  overflow: hidden;
  border: 0.1rem solid rgba(200,205,220,0.15);
  height: 22rem;
}
.map-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  filter: grayscale(30%) brightness(90%);
}

/* socials */
.social-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}
.social-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #E9EDF6;
  text-decoration: none;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  transition: color .2s ease, opacity .2s ease;
}
.social-link img {
  width: 2.2rem;
  height: 2.2rem;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}
.social-link:hover {
  color: #D7CB4F;
  opacity: 1;
}

/* button reuse */
.kinfo-card .btn {
  background: rgba(200,205,220,0.10);
  color: #E9EDF6;
  border: 0.1rem solid rgba(200,205,220,0.25);
  backdrop-filter: blur(0.8rem);
  padding: 1.2rem 1.8rem;
  border-radius: 1rem;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04rem;
  text-decoration: none;
  line-height: 1;
  transition: all .25s ease;
}
.kinfo-card .btn:hover {
  background: rgba(200,205,220,0.20);
  border-color: rgba(200,205,220,0.45);
  box-shadow: 0 0.8rem 2.2rem rgba(200,205,220,0.15);
  transform: translateY(-0.2rem);
}

/* ===== KONTAKT – Rýchly kontakt ===== */
.kontakt-form {
  padding: 10vh 6vw 12vh;
}

.form-wrap {
  max-width: 180rem;
  margin: 0 auto;
  background: rgba(200,205,220,0.06);
  border: 0.1rem solid rgba(200,205,220,0.20);
  border-radius: 1.4rem;
  padding: 4.8rem 4rem 5.4rem;
  backdrop-filter: blur(0.8rem);
  transition: background .3s ease, border-color .3s ease;
}
.form-wrap:hover {
  background: rgba(200,205,220,0.10);
  border-color: rgba(200,205,220,0.35);
}

.form-wrap h3 {
  margin: 0 0 1rem;
  font-family: "Cinzel", serif;
  font-weight: 400;
  font-size: 4.5rem;
  letter-spacing: -0.03rem;
  color: #EDEFF6;
  opacity: 0.95;
}
.form-lead {
  margin: 0 0 4rem;
  color: #C6CFD9;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  line-height: 1.55;
  opacity: 0.9;
}

/* Grid layout */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
}
.form-group.full {
  grid-column: 1 / -1;
}

/* Labels & inputs */
label {
  display: block;
  margin-bottom: 0.8rem;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: #EDEFF6;
  opacity: 0.9;
  letter-spacing: 0.02rem;
}
input,
textarea {
  width: 100%;
  border: 0.1rem solid rgba(200,205,220,0.25);
  border-radius: 1rem;
  background: rgba(200,205,220,0.08);
  color: #E9EDF6;
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  padding: 1.2rem 1.4rem;
  transition: border-color .2s ease, background .2s ease;
}
input:focus,
textarea:focus {
  outline: none;
  border-color: rgba(215,203,79,0.45);
  background: rgba(200,205,220,0.12);
}

/* Button reuse */
.kontakt-form .btn {
  margin-top: 3.2rem;
  background: rgba(200,205,220,0.10);
  color: #E9EDF6;
  border: 0.1rem solid rgba(200,205,220,0.25);
  backdrop-filter: blur(0.8rem);
  padding: 1.2rem 2.8rem;
  border-radius: 1rem;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.04rem;
  text-decoration: none;
  line-height: 1;
  transition: all .25s ease;
  cursor: pointer;
}
.kontakt-form .btn:hover {
  background: rgba(200,205,220,0.20);
  border-color: rgba(200,205,220,0.45);
  box-shadow: 0 0.8rem 2.2rem rgba(200,205,220,0.15);
  transform: translateY(-0.2rem);
}



/* Responsive */
@media (max-width: 78rem) {
  .form-grid { grid-template-columns: 1fr; }
}








/* ===== FOOTER SECTION ===== */
/* ===================== FOOTER ===================== */
.footer {
  background: #0b0e12;
  color: #ccc;
  padding: 5rem 2% 2rem;   /* adjust 12% to push columns further right */
  margin: 0;
}

/* Layout: left column stretches; SLUŽBY + KONTAKT hug the right */
.footer-container {
  display: flex;
  justify-content: space-between; /* left block left, group of right blocks right */
  align-items: flex-start;
  gap: 6rem;
  flex-wrap: wrap; /* stays responsive */
}

.footer-about {
  flex: 1; /* expands to take left space */
}

.footer-services,
.footer-contact {
  flex: 0 0 auto; /* stay compact */
}



.footer p,
.footer li {
  margin-bottom: 1rem;
}

/* ---------- Left column ---------- */
.footer-about {
  justify-self: start;    /* hard-left */
  text-align: left;
}

.footer-tags {
  color: #D7CB4F;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  line-height: 1.2;
  margin-bottom: 0.2rem;
}

.footer-about h2 {
  font-family: "Cinzel", serif;
  font-size: 3rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 0.6rem;
}

.footer-about h2 span {
  font-weight: 400;
  color: #CFCFCF;
}

.footer-desc {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.8);
  margin-bottom: 1rem;
  max-width: 48rem;
}

.footer-membership p {
  font-family: "Cardo", serif;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
}

/* ---------- Middle (SLUŽBY) ---------- */
.footer-services {
  justify-self: end;      /* position on right side */
  text-align: left;       /* keep text left-aligned */
}

.footer-services h3 {
  font-family: "Raleway", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #D7CB4F;
  letter-spacing: 0.06rem;
  margin: 0 0 1rem;
}

.footer-services ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-services li { margin-bottom: 0.8rem; }

.footer-services a {
  color: rgba(255,255,255,0.9);
  font-size: 1.1rem;
  font-weight: 400;
  text-decoration: none;
  transition: color .3s ease;
}
.footer-services a:hover { color: #D7CB4F; }

/* ---------- Right (KONTAKT) ---------- */
.footer-contact {
  justify-self: end;      /* position on right side */
  text-align: left;       /* keep text left-aligned */
}

.footer-contact h3 {
  font-family: "Raleway", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #D7CB4F;
  letter-spacing: 0.06rem;
  margin: 0 0 0.2rem;       /* matches SLUŽBY for baseline alignment */
}

.footer-contact p,
.footer-contact a {
  font-size: 1rem;
  line-height: 1.8;
}

.footer-contact a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  transition: color .3s ease;
}
.footer-contact a:hover { color: #D7CB4F; }

.footer-hours {
  margin-top: 2rem;
  font-size: 1.1rem;
  line-height: 1.6;
}

/* ---------- Bottom line ---------- */
.footer-bottom {
  border-top: 0.1rem solid rgba(255,255,255,0.1);
  text-align: center;
  font-size: 1.3rem;
  color: rgba(255,255,255,0.45);
  padding: 1.6rem 0 0.8rem;
  margin-top: 0.5rem;
}

/* ===================== STICKY FOOTER (no gap below) ===================== */
html, body { height: 100%; margin: 0; }
body { display: flex; flex-direction: column; }
.page { flex: 1 0 auto; margin: 0; padding: 0; }
.footer { flex: 0 0 auto; }

/* ===================== Responsive ===================== */
@media (max-width: 110rem) {
  .footer-container {
    grid-template-columns: 1fr 1fr 1fr;   /* stack columns on tablet/phone */
    row-gap: 2.8rem;
    justify-content: initial;
  }
  .footer-about,
  .footer-services,
  .footer-contact {
    justify-self: start;
    text-align: left;
  }
}

/* Make the whole Staršie články card clickable */
/* Make the whole "Staršie články" card clickable */
.post-card {
  position: relative;    /* positioning context for the overlay link */
  cursor: pointer;
}

.post-card .stretched-link {
  position: absolute;
  inset: 0;              /* cover the entire card */
  z-index: 1;            /* sits over the card, under inner content */
  text-indent: -999.9rem;  /* hide any accidental text */
  overflow: hidden;
}

/* Keep visible links (title, read-more) above the overlay for focus/hover */
.post-card a,
.post-card .post-title a,
.post-card .post-read {
  position: relative;
  z-index: 2;
}

/* Keyboard accessibility */
.post-card:focus-within {
  outline: 0.2rem solid rgba(215,203,79,.65);
  outline-offset: 0.4rem;
}

/* simple sticky-footer layout (one-time) === */
body {
  min-height: 100dvh;          /* fill at least the viewport height */
  display: flex;
  flex-direction: column;
}

.page {
  flex: 1 0 auto;              /* content grows; footer stays at the end */
  overflow: visible;           /* don't clip your sections */
}

.footer {
  flex: 0 0 auto;              /* fixed-size footer at the bottom */
  margin: 0;                   /* no accidental outer gaps */
}


/* === Články: kill the second (inner) scrollbar === */
html { 
  height: auto !important;        /* don't force a fixed viewport-height */
  overflow-y: auto;               /* browser controls the vertical scroll */
}

body {
  height: auto !important;        /* same: no fixed height */
  min-height: 100dvh;             /* still fills at least the viewport */
  overflow-y: auto !important;    /* only ONE vertical scrollbar on body */
  overflow-x: hidden;             /* keep the SVG from causing horizontal scroll */
}

/* Any wrappers on Články should NOT scroll themselves */
.page,
.older-wrap,
.articles-wrap,
.articles-grid,
.articles-list {
  overflow: visible !important;
}
