@charset "UTF-8";
/**
 * --- Abstracts (tiché — pouze mixiny, funkce; žádný CSS output) ---
 * Není potřeba importovat zde — partialy si je importují samy přes @use "../abstracts".
 * Výjimka: pokud main.scss sám potřebuje mixiny (v sekci stránkových stylů níže).
 */
/**
 * --- Base (globální reset, CSS custom properties) ---
 * Musí být první, protože ostatní části používají CSS custom properties.
 */
:root {
  --transition: all 0.3s ease-in-out;
  --padding-on-side: 40px;
  --margins: 1em;
  --gap: 40px;
  --gap-smaller: 20px;
  --shadow: 6px 6px 48px 0 rgba(235, 94, 58, 0.66);
  --shadow-hover: 6px 6px 84px 0 #EB5E3A;
  --border-radius-smaller: 0px;
  --border-radius-small: 0px;
  --border-radius: 0px;
  --border-radius-big: 0px;
  --border-radius-bigger: 0px;
  --content-smaller: 880px;
  --content-small: 1160px;
  --content-regular: 1312px;
  --content-big: 1640px;
  --content-bigger: 1720px;
  --font-weight-thin: 100;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --line-height: 1.5;
  --letter-spacing: normal;
  --font-size-10: 10px;
  --font-size-11: 11px;
  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-17: 17px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-26: 26px;
  --font-size-28: 28px;
  --font-size-32: 32px;
  --font-size-36: 36px;
  --font-size-38: 38px;
  --font-size-40: 40px;
  --font-size-46: 46px;
  --font-size-48: 48px;
  --font-size-56: 56px;
  --font-size-64: 64px;
  --font-size-72: 72px;
  --font-size-90: 90px;
  --font-size-120: 120px;
  --font-heading: "DM Sans", sans-serif;
  --font-basic: "DM Sans", sans-serif;
  --color-white: #fff;
  --color-black: #000;
  --color-green: #1a5632;
  --color-red: #d8000c;
  --color-success: #164427;
  --color-warning: #cf7500;
  --color-error: #9c0000;
  --color-heading: #000;
  --color-text: #000000;
  --color-primary-light: #97DDFF;
  --color-primary: #0090D7;
  --color-primary-dark: #006A9C;
  --color-secondary: #35DB80;
  --color-light: #E5F6FF;
  --color-border: var(--color-primary);
  --blue-gradient: linear-gradient(to right, #018bd0, #155ea5);
  --color-heading-rgb: 46, 51, 139;
  --color-text-rgb: 0, 0, 0;
  --color-primary-light-rgb: 46, 51, 139;
  --color-primary-rgb: 46, 51, 139;
  --color-primary-dark-rgb: 0, 3, 44;
  --color-white-rgb: 255, 255, 255;
  --color-black-rgb: 0, 0, 0;
  --page-background-color: var(--color-white);
  --page-default-font-size: var(--font-size-18);
  --page-default-font-color: var(--color-text);
  --page-default-font-family: var(--font-basic);
  --page-default-line-height: 1.25;
  --page-letter-spacing: normal;
  accent-color: var(--color-primary);
}

@media screen and (max-width: 1400px) {
  :root {
    --padding-on-side: 30px;
    --gap: 30px;
    --font-size-12: 12px;
    --font-size-14: 13px;
    --font-size-16: 15px;
    --font-size-17: 16px;
    --font-size-18: 16px;
    --font-size-20: 18px;
    --font-size-24: 22px;
    --font-size-26: 23px;
    --font-size-28: 24px;
    --font-size-32: 26px;
    --font-size-36: 30px;
    --font-size-38: 33px;
    --font-size-40: 36px;
    --font-size-46: 38px;
    --font-size-48: 40px;
    --font-size-56: 44px;
    --font-size-64: 48px;
    --font-size-72: 60px;
    --font-size-90: 72px;
    --font-size-120: 80px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --padding-on-side: 24px;
    --gap: 24px;
    --font-size-12: 11px;
    --font-size-14: 12px;
    --font-size-15: 14px;
    --font-size-16: 14px;
    --font-size-17: 15px;
    --font-size-18: 15px;
    --font-size-20: 18px;
    --font-size-24: 20px;
    --font-size-26: 21px;
    --font-size-28: 22px;
    --font-size-32: 21px;
    --font-size-36: 28px;
    --font-size-38: 28px;
    --font-size-40: 28px;
    --font-size-46: 30px;
    --font-size-48: 32px;
    --font-size-56: 36px;
    --font-size-64: 38px;
    --font-size-72: 56px;
    --font-size-90: 60px;
    --font-size-120: 66px;
  }
}
@media screen and (max-width: 660px) {
  :root {
    --padding-on-side: 16px;
    --gap: 16px;
    --font-size-12: 11px;
    --font-size-14: 12px;
    --font-size-15: 13px;
    --font-size-16: 13px;
    --font-size-17: 14px;
    --font-size-18: 14px;
    --font-size-20: 16px;
    --font-size-24: 16px;
    --font-size-26: 16px;
    --font-size-28: 18px;
    --font-size-32: 22px;
    --font-size-36: 24px;
    --font-size-38: 26px;
    --font-size-40: 28px;
    --font-size-46: 30px;
    --font-size-48: 24px;
    --font-size-56: 36px;
    --font-size-64: 32px;
    --font-size-72: 40px;
    --font-size-90: 42px;
    --font-size-120: 44px;
  }
}
:root {
  /*---- Basic ----*/
  --icon-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='22'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M2 15a2 2 0 01-2-2V1.999a2 2 0 014 0V13a2 2 0 01-2 2zm0 3a2 2 0 110 4 2 2 0 010-4z'/%3E%3C/svg%3E");
  --icon-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.6 12.8'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M12.9 1.6l-7.2 9.7-4.1-4.9'/%3E%3C/svg%3E");
  --icon-loading: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3Cpath d='M463.702 162.655L442.491 14.164c-1.744-12.174-16.707-17.233-25.459-8.481l-30.894 30.894C346.411 12.612 301.309 0 254.932 0 115.464 0 3.491 109.16.005 248.511c-.19 7.617 5.347 14.15 12.876 15.234l59.941 8.569c8.936 1.304 17.249-5.712 17.125-15.058C88.704 165.286 162.986 90 254.932 90c22.265 0 44.267 4.526 64.6 13.183l-29.78 29.78c-8.697 8.697-3.761 23.706 8.481 25.459l148.491 21.211c9.784 1.475 18.381-7.034 16.978-16.978zM499.117 249.412l-59.897-8.555c-7.738-.98-17.124 5.651-17.124 16.143 0 90.981-74.019 165-165 165a165.207 165.207 0 01-64.306-13.052l28.828-28.828c8.697-8.697 3.761-23.706-8.481-25.459L64.646 333.435c-9.753-1.393-18.39 6.971-16.978 16.978l21.21 148.492c1.746 12.187 16.696 17.212 25.459 8.481l31.641-31.626C165.514 499.505 210.587 512 257.096 512c138.794 0 250.752-108.618 254.897-247.28.22-7.632-5.317-14.224-12.876-15.308z'/%3E%3C/svg%3E");
  --icon-quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='87' height='57' fill='none'%3E%3Cpath fill='%230090D7' d='M44.048 56.327 69.74-6.633h16.94l-16.093 62.96h-26.54Zm-44.044 0 25.41-62.96h16.94l-15.811 62.96H.003Z' /%3E%3C/svg%3E");
  /*---- /Basic ----*/
  --icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none' %3E%3Cpath fill='%230090D7' d='M1.758.906 2.37.293a1 1 0 0 1 1.414 0L6.37 2.879a1 1 0 0 1 0 1.414L4.578 6.086a.98.98 0 0 0-.183 1.133 11.3 11.3 0 0 0 5.05 5.05.98.98 0 0 0 1.133-.184l1.793-1.792a1 1 0 0 1 1.414 0l2.586 2.586a1 1 0 0 1 0 1.414l-.613.613a6 6 0 0 1-7.843.558l-1.208-.907a23.002 23.002 0 0 1-4.6-4.6L1.2 8.749A6 6 0 0 1 1.758.906Z' /%3E%3C/svg%3E");
  --icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' %3E%3Cpath fill='%230090D7' d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z' /%3E%3C/svg%3E");
  --icon-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' fill='none'%3E%3Cpath stroke='%230090D7' d='m.352.354 6 6-6 6' /%3E%3C/svg%3E");
  --icon-arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='17' fill='none'%3E%3Cpath stroke='%2397DDFF' stroke-width='1.5' d='M5.781 0v15m-5.25-4.875 5.25 5.25 5.25-5.25' /%3E%3C/svg%3E");
  --icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpath fill='%230090d7' stroke-width='0' d='M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0Zm5.7 9.1-7 7-4-4c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l2.5 2.5 5.5-5.5c.4-.4 1-.4 1.4 0s.4 1 0 1.4Z' /%3E%3C/svg%3E");
  --icon-favicon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 883 846'%3E%3Cpath fill='%230083c3' stroke-width='0' d='M420.8 0c32.7 0 62.8 16.5 62.8 27.5s-6.9 10-2 19c4.7 8.9-2.7 40.8-11.6 44.1-9 3.4-49.6-3.4-101.9 34.1-52.3 37.5-196.1 156-196.1 287.5s129.9 136.5 230.9 155.5c7 1.4 9 8.9.5 12.9-8.4 3.9-45.9 17.9-89.3 12.3-43.4-5.6-179.1-53.1-206.6-224.3-6.8-42.5-9.5-132.6 75.6-223.7C268.1 53.8 354.3 0 420.8 0Zm-71.3 229.4c-1 19 5.4 64.7 41.7 80.6 11.1 4.9 8.6-12.6 30.1-19.6 41.2-13.4 127.4-23.4 196.6-12.3 69.2 11.2 181.2 74.9 193.9 115.8 12.7 40.9-7.9 193.5-179.7 446.9-5.4 8 2.7 6.1 16.9-1.6 14.2-7.9 86.6-32.5 147.3-119.7 60.8-87.2 110.9-196.9 73.9-329.5-5.5-20-64.5-137.6-229.8-205.8-29-11.9-126.7-44.1-236.6-3.4-22.9 8.5-53.3 29.7-54.4 48.6m-309 239.4C31.1 478.7-3.5 529.2.2 580.7c3.7 51.5 113.1 190.1 241.5 239.4 39.6 15.2 145.3 43.6 259.9-2.8 24.3-9.9 114.1-20.7 190.2-210.9 5.2-13.1-2.7-9.5-12.1-.5-9.5 8.9-88.2 80.6-272 91.7-22.1 1.4-154.2-5-273.6-123.6-17.9-17.7-47.6-27.4-74.9-110.2-2.8-8.4-11.1-2.8-18.5 5' /%3E%3C/svg%3E");
  --icon-linkedin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%232E338B' d='M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14Zm-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79ZM6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68Zm1.39 9.94v-8.37H5.5v8.37h2.77Z' /%3E%3C/svg%3E");
  --icon-instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpath fill='%232e338b' stroke-width='0' d='M13 2c2.9 0 5.2-.3 7.3 1.7 2 2 1.6 4.4 1.7 7.3v4.2c0 2-.3 3.8-1.7 5.1-2.1 2.1-5 1.6-8 1.7-2.9-.1-6.5.5-8.6-1.7C1.8 18.5 2.1 15.5 2 13V8.8c0-2 .3-3.8 1.7-5.1C5 2.3 6.8 2.1 8.8 2H13Zm-1 5c-6.6.2-6.6 9.8 0 10 6.6-.2 6.6-9.8 0-10Zm0 2c4 .1 4 5.9 0 6-4-.1-4-5.9 0-6m5.3-3.5c-1.6 0-1.6 2.5 0 2.5s1.6-2.5 0-2.5Z' /%3E%3C/svg%3E");
  --icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%232E338B' d='M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95Z' /%3E%3C/svg%3E");
  --icon-youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cmask id='a' width='20' height='16' x='2' y='4' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 5c9 0 9 0 9 7s0 7-9 7-9 0-9-7 0-7 9-7Z' /%3E%3Cpath fill='%23000' d='m10 8.5 6 3.5-6 3.5v-7Z' /%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%232E338B' d='M0 0h24v24H0V0Z' /%3E%3C/g%3E%3C/svg%3E");
  --icon-arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='14' fill='none'%3E%3Cpath stroke='%232E338B' d='m.352 12.707 12-12 12 12' /%3E%3C/svg%3E");
  --icon-arrow-language-switcher: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M12.3516 0.353516L6.35156 6.35352L0.351563 0.353515' stroke='%230090D7' /%3E%3C/svg%3E");
  --icon-scroll-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.8906 0.606445L5.74777 5.7493L0.604911 0.606445' stroke='%230090D7' stroke-width='1.71429' /%3E%3C/svg%3E");
  --icon-attachment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23fff' d='M12.5 23c3.04 0 5.5-2.46 5.5-5.5V6h-1.5v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 1 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 5 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5Z' /%3E%3C/svg%3E");
  --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M0.75 11.236L5.993 5.993L11.236 11.236M11.236 0.75L5.992 5.993L0.75 0.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  --icon-close-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Crect y='22.627' width='32' height='2' transform='rotate(-45 0 22.627)' fill='%231D1D1B' /%3E%3Crect x='1.41406' width='32' height='2' transform='rotate(45 1.41406 0)' fill='%231D1D1B' /%3E%3C/svg%3E");
  --icon-video: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_34924_10236' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1' y='1' width='22' height='22'%3E%3Cpath d='M12 22C17.523 22 22 17.523 22 12C22 6.477 17.523 2 12 2C6.477 2 2 6.477 2 12C2 17.523 6.477 22 12 22Z' fill='white' stroke='white' stroke-width='2' stroke-linejoin='round' /%3E%3Cpath d='M10 12.0001V8.53613L13 10.2681L16 12.0001L13 13.7321L10 15.4641V12.0001Z' fill='black' stroke='black' stroke-width='2' stroke-linejoin='round' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_34924_10236)'%3E%3Cpath d='M0 0H24V24H0V0Z' fill='white' /%3E%3C/g%3E%3C/svg%3E");
  --icon-dashed-line: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='black' stroke-width='1' stroke-dasharray='4%2c 8' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
* {
  box-sizing: border-box;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
a,
input,
textarea,
p,
body,
span,
menu {
  margin: 0;
  padding: 0;
  line-height: var(--page-default-line-height, 1.25);
}

img {
  border: none;
}

ul li,
menu li {
  list-style: none;
}

a {
  text-decoration: none;
}

a,
svg,
path {
  transition: var(--transition);
}

div,
article,
section,
img,
main,
input,
textarea {
  display: block;
}

input,
textarea,
img,
a,
option,
select,
button,
div {
  outline: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

html {
  font-size: var(--page-default-font-size, var(--font-size-18));
  font-family: var(--font-basic);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  height: fill-available;
  height: -webkit-fill-available;
  width: 100%;
  overflow-x: hidden;
}

body {
  color: var(--page-default-font-color, var(--color-text));
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-color: var(--page-background-color, var(--color-white));
  min-height: 100dvh;
  min-height: fill-available;
  min-height: -webkit-fill-available;
  overflow: clip;
  letter-spacing: var(--page-letter-spacing, normal);
}

/**
 * --- Components (izolované UI komponenty) ---
 * Všechny znovupoužitelné komponenty, které nejsou specifické pro WordPress bloky.
 */
.button,
.wp-block-button {
  --button-text-color: var(--color-primary);
  --button-text-color-hover: var(--color-primary);
  --button-background-color: transparent;
  --button-background-color-hover: #E5F6FF;
  --button-font-size: var(--font-size-18);
  --button-border-radius: 5em;
  --button-border-color: var(--color-primary);
  --button-border: 1px solid var(--button-border-color);
  --button-border-color-hover: var(--color-primary);
  --button-shadow: transparent;
  --button-shadow-hover: transparent;
  --button-padding: 1.2em clamp(0.8em, 4vw, 1.6em);
  --button-min-width: 160px;
}
.button.is-style-blue-with-arrow,
.wp-block-button.is-style-blue-with-arrow {
  --button-text-color: var(--color-white);
  --button-text-color-hover: var(--color-white);
  --button-background-color: var(--color-primary);
  --button-background-color-hover: var(--color-secondary);
  --button-border-color: var(--color-primary);
  --button-border-color-hover: var(--color-secondary);
}
.button.is-style-with-white-arrow,
.wp-block-button.is-style-with-white-arrow {
  --button-text-color: var(--color-primary);
  --button-text-color-hover: var(--color-white);
  --button-background-color: var(--color-white);
  --button-background-color-hover: var(--color-secondary);
  --button-border-color: var(--color-primary);
  --button-border-color-hover: var(--color-secondary);
}
.button--smaller,
.wp-block-button--smaller {
  --button-font-size: var(--font-size-16);
}
.button--tiny,
.wp-block-button--tiny {
  --button-font-size: var(--font-size-13);
  --button-padding: 0.4em 0.8em 0.45em;
}

.button,
.wp-block-button .wp-block-button__link {
  font-family: var(--font-basic);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--button-padding);
  line-height: 1;
  font-size: var(--button-font-size, var(--font-size-16));
  border: var(--button-border, none);
  transition: var(--transition);
  cursor: pointer;
  border-radius: var(--button-border-radius, var(--border-radius));
  text-align: center;
  color: var(--button-text-color, var(--color-white));
  background-color: var(--button-background-color, var(--color-main));
  box-shadow: var(--button-shadow, none);
  min-width: var(--button-min-width, 0);
  gap: 0;
}
.button:hover,
.wp-block-button .wp-block-button__link:hover {
  color: var(--button-text-color-hover, var(--color-white));
  background-color: var(--button-background-color-hover, var(--color-secondary-light));
  box-shadow: var(--button-shadow-hover, none);
  border-color: var(--button-border-color-hover, var(--color-tertiary));
  gap: clamp(0.5em, 2cqw, 0.75em);
}

@media screen and (max-width: 600px) {
  .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
  }
  .wp-block-button {
    width: 100%;
    --button-font-size: 16px;
  }
  .button,
  .wp-block-button .wp-block-button__link {
    width: 100%;
  }
}
.wp-block-button.is-style-blue-with-arrow .wp-block-button__link,
.wp-block-button.is-style-with-white-arrow .wp-block-button__link {
  gap: clamp(0.5em, 2cqw, 0.75em);
}
.wp-block-button.is-style-blue-with-arrow .wp-block-button__link::after,
.wp-block-button.is-style-with-white-arrow .wp-block-button__link::after {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.8em;
  mask: var(--icon-arrow-right) center/contain no-repeat;
  background-color: currentColor;
  transition: var(--transition);
}
.wp-block-button.is-style-blue-with-arrow .wp-block-button__link:hover,
.wp-block-button.is-style-with-white-arrow .wp-block-button__link:hover {
  gap: 1.6em;
}

.wp-block-button.is-style-video-icon .wp-block-button__link {
  --button-text-color: var(--color-white);
  --button-text-color-hover: var(--color-white);
  --button-background-color: transparent;
  --button-background-color-hover: var(--color-primary);
  gap: clamp(0.5em, 2cqw, 0.75em);
}
.wp-block-button.is-style-video-icon .wp-block-button__link::before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  mask: var(--icon-video) center/contain no-repeat;
  background-color: currentColor;
  transition: var(--transition);
}

.form {
  --form-gap: clamp(16px, 2cqw, 24px) clamp(24px, 3cqw, 32px);
  --form-input-font-family: var(--font-basic);
  --form-input-background-color: var(--color-white);
  --form-input-text-color: var(--color-heading);
  --form-input-placeholder-opacity: 0.5;
  --form-input-border: 1px solid transparent;
  --form-input-border-active: 1px solid transparent;
  --form-input-border-radius: 3px;
  --form-input-padding: 0.75em 1.25em;
  --form-input-font-size: var(--font-size-17);
  --form-input-padding-horizontal: 1.25em;
  --form-input-padding-vertical: 0.75em;
  --form-input-box-shadow-focus: 0 2px 8.9px 0 rgba(0, 0, 0, 0.42);
  --form-choice-background-color: var(--color-white);
  --form-choice-border: 1px solid rgba(71, 60, 56, 0.25);
  --form-choice-border-active: 1px solid var(--color-primary);
  --form-choice-check-color: var(--color-primary);
  --form-label-text-color: var(--color-white);
  --form-label-font-size: var(--font-size-15);
  --form-label-required-color: var(--color-primary-light);
  --form-submit-button-background-color: var(--color-white);
  --form-submit-button-text-color: var(--color-primary);
  --form-submit-button-background-color-hover: var(--color-secondary);
  --form-submit-button-text-color-hover: var(--color-white);
  --form-submit-button-indicator-size: 1.2em;
  --form-submit-button-padding: 1.2em clamp(0.8em, 4vw, 1.6em);
  --form-submit-button-border-radius: 5em;
  --form-submit-button-position: center;
  --form-column-gap: clamp(12px, 1.5vw, 16px);
  margin-top: clamp(24px, 4cqw, 40px);
}
.form__item {
  gap: 0.6em;
}
.form__note {
  font-size: var(--font-size-15);
  color: var(--color-white);
  text-align: center;
  line-height: 1.45;
  margin: 1em auto;
}
.form__note a {
  color: var(--color-white) !important;
  text-decoration: underline;
}
.form__note a:hover {
  color: var(--color-white) !important;
  text-decoration: none;
}
.form__submit-button {
  gap: 1em;
  font-weight: var(--font-weight-bold);
}
.form__submit-button-indicator {
  order: 2;
}
.form__submit-button-label {
  order: 1;
}
.form__submit-button--loading .form__submit-button-indicator {
  animation: form-spin 1s linear infinite;
  mask: var(--icon-loading) center/contain no-repeat;
}
.form__submit-button-indicator {
  mask: var(--icon-arrow-right) center/contain no-repeat;
  animation: none;
  flex-shrink: 0;
  width: 1.5em;
  aspect-ratio: 1/1;
  margin-right: 0 !important;
}
.form__submit-button:hover {
  gap: 1.6em;
}
.form__file-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  border-radius: 5px;
  border: 1px dashed var(--color-white);
  padding: 12px 16px;
  transition: var(--transition);
}
.form__file-wrap--dragover {
  background: var(--ffffff, rgba(0, 0, 0, 0.2));
}
.form__file-input {
  display: none;
}
.form__file-button {
  align-items: center;
  font-size: var(--font-size-15);
  line-height: 1;
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  background: transparent;
  border-radius: 3px;
  border: 1px solid var(--color-white);
  padding: 1em 1.25em;
  order: 2;
  transition: var(--transition);
  cursor: pointer;
}
.form__file-button:hover {
  background: rgba(72, 195, 255, 0.5);
}
.form__file-label {
  order: 1;
  color: var(--font-color, var(--color-text));
  font-size: var(--font-size-18);
  font-style: italic;
  display: inline-flex;
  gap: 1em;
  align-items: center;
}
.form__file-label::before {
  content: "";
  width: 1.2em;
  aspect-ratio: 1/1;
  mask: var(--icon-attachment) center/contain no-repeat;
  background-color: currentColor;
  z-index: 2;
  flex-shrink: 0;
}
.form__file-label--added {
  display: none;
}
.form__file-drop-icon {
  display: none;
}
.form__file-chips {
  display: none;
}
.form__file-chips--added {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.form__file-chip {
  color: var(--font-color, var(--color-text));
  font-size: var(--font-size-18);
  display: inline-flex;
  gap: 1em;
  align-items: center;
}
.form__file-chip::before {
  content: "";
  width: 1.2em;
  aspect-ratio: 1/1;
  mask: var(--icon-attachment) center/contain no-repeat;
  background-color: currentColor;
  z-index: 2;
  flex-shrink: 0;
}
.form__file-chip-remove {
  width: 1.2em;
  aspect-ratio: 1/1;
  mask: var(--icon-close) center/contain no-repeat;
  background-color: var(--color-primary-light);
  transition: var(--transition);
  flex-shrink: 0;
  cursor: pointer;
  border: none;
}
.form__file-chip-remove:hover {
  background-color: var(--color-white);
}
@media screen and (max-width: 600px) {
  .form__file-wrap {
    flex-direction: column;
    align-items: stretch;
    padding: 24px 16px;
  }
  .form__submit-button {
    width: 100%;
    justify-content: center;
  }
}

.articles {
  --articles-gap: clamp(24px, 3cqw, 32px);
  --article-min-width: 320px;
  display: grid;
  gap: var(--articles-gap);
  grid-template-columns: repeat(auto-fill, minmax(var(--article-min-width), 1fr));
}

.career-card {
  --career-card-radius: 30px;
  padding: clamp(24px, 3cqw, 40px);
  background-color: var(--color-white);
  border-radius: var(--career-card-radius);
}
.career-card + .career-card {
  margin-top: clamp(16px, 2cqw, 32px);
}
.career-card > :first-child {
  margin-top: 0;
}
.career-card > :last-child {
  margin-bottom: 0;
}

.articles--career {
  --article-min-width: 520px;
}
@media screen and (max-width: 600px) {
  .articles--career {
    --article-min-width: 100%;
  }
}

.career {
  --career-card-color: var(--color-white);
  --career-card-color-hover: var(--color-light);
  --career-link-color: var(--color-primary);
  --career-radius: 30px;
  --career-media-width: 40%;
  height: 100%;
}
.career__inner {
  display: grid;
  grid-template-columns: var(--career-media-width) minmax(0, 1fr);
  height: 100%;
  color: var(--color-text);
  text-decoration: none;
  background-color: var(--career-card-color);
  border-radius: var(--career-radius);
  overflow: hidden;
  transition: var(--transition);
}
.career__thumbnail-wrapper {
  position: relative;
  background-color: var(--color-light);
}
.career__thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.career__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.353em;
}
.career__title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  margin: 0 0 0.7em;
  font-size: var(--font-size-32);
  line-height: 1.25;
}
.career__perks {
  --icon-list-item: var(--icon-check);
  --icon-list-item-color: var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-17);
  list-style: none;
}
.career__perk {
  position: relative;
  padding: 0 0 0 clamp(26px, 2cqw, 2.2em);
  line-height: 1.4;
  color: var(--color-text);
}
.career__perk::before {
  content: "";
  position: absolute;
  top: 0.05em;
  left: 0;
  width: 1.3em;
  height: 1.3em;
  mask: var(--icon-list-item) center/contain no-repeat;
  background-color: var(--icon-list-item-color);
}
.career__read-more {
  font-family: var(--font-basic);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  display: flex;
  align-items: center;
  gap: 0.6em;
  margin-top: auto;
  padding-top: 1.4em;
  color: var(--career-link-color);
  font-size: var(--font-size-17);
  line-height: 1.4;
  width: 100%;
}
.career__read-more::after {
  content: "";
  flex: 0 0 auto;
  width: 0.5em;
  height: 0.8em;
  background-color: currentColor;
  mask: var(--icon-arrow-right) center right/contain no-repeat;
  transition: var(--transition);
  flex: 0 0 auto;
}
.career__inner:hover {
  background-color: var(--career-card-color-hover);
}
.career__inner:hover .career__read-more::after {
  flex: auto;
}
@media screen and (max-width: 600px) {
  .career__inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .career__thumbnail-wrapper {
    aspect-ratio: 16/10;
  }
}

/**
 * --- Blocks (WordPress Gutenberg specifika) ---
 * Styly pro bloky, které jsou specifické pro WordPress editor a frontend.
 */
.global-style > *:first-child {
  margin-top: 0;
}
.global-style > *:last-child {
  margin-bottom: 0;
}
.global-style p,
.global-style li {
  line-height: var(--line-height);
}
.global-style a:not([class]) {
  color: var(--color-primary);
  position: relative;
  text-decoration: underline;
}
.global-style a:not([class]):hover {
  color: var(--color-primary);
  text-decoration: none;
}
.global-style p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.global-style hr {
  border: 0;
  height: 1px;
  border-bottom: 1px dashed var(--color-border);
  clear: both;
  margin: clamp(24px, 4cqw, 56px) 0;
}

.wp-block-paragraph,
ul,
ol {
  --font-size: var(--font-size-17);
  font-size: var(--font-size);
  line-height: 1.65;
  color: var(--font-color, var(--color-text));
}
.wp-block-paragraph strong,
ul strong,
ol strong {
  font-weight: var(--font-weight-bold);
}

.perex {
  --font-size: var(--font-size-20);
  font-size: var(--font-size);
  line-height: 1.5;
  color: var(--font-color, var(--color-text));
}
.perex strong {
  font-weight: var(--font-weight-bold);
}

.wp-block-heading {
  --block-heading-margin-top: 1em;
  --block-heading-margin-bottom: clamp(16px, 3cqw, 32px);
  --block-heading-line-height: 1.1;
  --letter-spacing: -0.025em;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  color: var(--font-color-heading, var(--color-text));
  margin-top: var(--block-heading-margin-top);
  margin-bottom: var(--block-heading-margin-bottom);
  font-size: var(--font-size);
  line-height: var(--block-heading-line-height);
}
.wp-block-heading mark {
  color: var(--font-color-heading, var(--color-heading));
  font-size: 1.15em;
  padding: 0 0.3em 0.05em;
  border-radius: var(--border-radius);
  display: inline-block;
}
.wp-block-heading strong {
  --font-color-heading: var(--color-primary);
  color: var(--font-color-heading, var(--color-heading));
  font-weight: inherit;
}
@media screen and (max-width: 1024px) {
  .wp-block-heading br {
    display: none;
  }
}

h1.wp-block-heading {
  --font-size: var(--font-size-56);
  --block-heading-margin-bottom: 0.5em;
}

h2.wp-block-heading {
  --font-size: var(--font-size-46);
  --block-heading-line-height: 1.174;
}

h3.wp-block-heading {
  --font-size: var(--font-size-38);
  --block-heading-line-height: 1.263;
}

h4.wp-block-heading {
  --font-size: var(--font-size-32);
  --block-heading-line-height: 1.375;
}

h5.wp-block-heading {
  --font-size: var(--font-size-26);
  --block-heading-line-height: 1.462;
}

h6.wp-block-heading {
  --font-size: var(--font-size-20);
  --block-heading-line-height: normal;
}

.has-small-font-size {
  font-size: calc(var(--font-size) * 0.875);
}

.has-medium-font-size {
  font-size: calc(var(--font-size) * 1.15);
}

.has-large-font-size {
  font-size: calc(var(--font-size) * 1.3);
}

.has-x-large-font-size {
  font-size: calc(var(--font-size) * 1.75);
}

@media screen and (max-width: 1024px) {
  .has-medium-font-size {
    font-size: calc(var(--font-size) * 1.125);
  }
  .has-large-font-size {
    font-size: calc(var(--font-size) * 1.375);
  }
  .has-x-large-font-size {
    font-size: calc(var(--font-size) * 1.5);
  }
}
.has-text-align-left {
  text-align: left;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

.is-vertical-aligned-top,
.are-vertically-aligned-top {
  align-items: flex-start;
}

.is-vertical-aligned-center,
.are-vertically-aligned-center {
  align-items: center;
}

.is-vertical-aligned-bottom,
.are-vertically-aligned-bottom {
  align-items: flex-end;
}

.is-content-justification-left {
  justify-content: flex-start;
}

.is-content-justification-center {
  justify-content: center;
}

.is-content-justification-right {
  justify-content: flex-end;
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-columns {
  --block-columns-gap: 2em clamp(15px, 3cqw, 40px);
  --block-columns-margin: var(--gap) 0;
  display: flex;
  gap: var(--block-columns-gap);
  margin: var(--block-columns-margin);
}
@media screen and (max-width: 768px) {
  .wp-block-columns {
    flex-direction: column;
  }
}

.wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-column > *:last-child {
  margin-bottom: 0;
}
.wp-block-column {
  flex-grow: 1;
  flex-basis: 50%;
}

.wp-block-image {
  --block-image-margin: clamp(24px, 3cqw, 48px) auto;
  --block-image-border-radius: clamp(20px, 2vw, 30px);
  margin: var(--block-image-margin);
  border-radius: var(--block-image-border-radius);
  overflow: hidden;
}
.wp-block-image img {
  border-radius: var(--block-image-border-radius);
}
.wp-block-image .wp-element-caption {
  text-align: center;
  font-size: var(--font-size-16);
  color: var(--color-font, var(--color-main));
  padding: 1em;
  background-color: var(--color-white);
  display: block;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
}

.wp-block-gallery {
  --block-gallery-columns: 3;
  --block-gallery-gap: clamp(10px, 2cqw, 20px);
  --block-gallery-image-aspect-ratio: inherit;
  --block-gallery-image-background-color: var(--color-primary);
  display: grid;
  grid-template-columns: repeat(var(--block-gallery-columns), 1fr);
  gap: var(--block-gallery-gap) !important;
  margin: var(--block-gallery-gap);
  align-items: flex-start;
}
.wp-block-gallery.columns-2 {
  --block-gallery-columns: 2;
}
.wp-block-gallery.columns-4 {
  --block-gallery-columns: 4;
}
.wp-block-gallery.columns-5 {
  --block-gallery-columns: 5;
}
.wp-block-gallery.columns-6 {
  --block-gallery-columns: 6;
}
.wp-block-gallery.columns-7 {
  --block-gallery-columns: 7;
}
.wp-block-gallery.columns-8 {
  --block-gallery-columns: 8;
}
.wp-block-gallery .wp-block-image {
  aspect-ratio: var(--block-gallery-image-aspect-ratio);
  overflow: hidden;
  margin: 0;
  width: 100% !important;
  align-items: flex-start;
  justify-content: center;
  display: flex;
}
.wp-block-gallery .wp-block-image a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--block-gallery-image-background-color);
  opacity: 0;
  transition: var(--transition);
  z-index: 2;
}
.wp-block-gallery .wp-block-image:hover a::before {
  opacity: 0.5;
}
.wp-block-gallery .wp-block-image img {
  width: 100%;
  height: auto;
}
.wp-block-gallery.is-cropped .wp-block-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  .wp-block-gallery.columns-5, .wp-block-gallery.columns-6, .wp-block-gallery.columns-7, .wp-block-gallery.columns-8 {
    --block-gallery-columns: 4;
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-gallery.columns-4, .wp-block-gallery.columns-5, .wp-block-gallery.columns-6, .wp-block-gallery.columns-7, .wp-block-gallery.columns-8 {
    --block-gallery-columns: 3;
  }
}
@media screen and (max-width: 480px) {
  .wp-block-gallery.columns-2, .wp-block-gallery.columns-3, .wp-block-gallery.columns-4, .wp-block-gallery.columns-5, .wp-block-gallery.columns-6, .wp-block-gallery.columns-7, .wp-block-gallery.columns-8 {
    --block-gallery-columns: 2;
  }
}

.wp-block-table {
  margin: var(--gap) 0;
  overflow: hidden;
  border-radius: var(--border-radius);
}
@media screen and (max-width: 768px) {
  .wp-block-table.responsive-table thead {
    display: none;
  }
  .wp-block-table.responsive-table td {
    display: flex;
    justify-content: space-between;
    gap: 0 1em;
  }
  .wp-block-table.responsive-table td div {
    text-align: right;
  }
  .wp-block-table.responsive-table td::before {
    content: attr(data-label);
    font-weight: bold;
  }
  .wp-block-table.responsive-table tbody {
    display: grid;
    gap: 1em;
  }
}

.wp-block-quote {
  --block-quote-margin: 2em auto;
  padding: 0;
  margin: var(--block-quote-margin);
  position: relative;
}
.wp-block-quote::before {
  content: "";
  position: relative;
  display: block;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
  height: clamp(30px, 5cqw, 40px);
  aspect-ratio: 4/3;
  mask: var(--icon-quote) center/contain no-repeat;
  background-color: var(--color-brown-light-logo);
  opacity: 0.5;
  margin-bottom: 1em;
}
.wp-block-quote p {
  font-family: var(--font-basic);
  font-weight: var(--font-weight-medium);
  font-optical-sizing: auto;
  margin: 0;
  font-size: var(--font-size-24);
  color: var(--color-heading);
  z-index: 2;
}
.wp-block-quote p a {
  color: var(--color-primary) !important;
  text-decoration: underline;
}
.wp-block-quote p a:hover {
  text-decoration: none;
}
.wp-block-quote cite {
  margin-top: 1em;
  font-size: var(--font-size-14);
  display: block;
  font-family: var(--font-basic);
  font-weight: var(--font-weight-semibold);
  font-optical-sizing: auto;
  color: var(--color-primary);
  font-style: normal;
  text-transform: uppercase;
}
.wp-block-quote cite a {
  font-style: normal;
  color: var(--color-primary);
}
.wp-block-quote cite a:hover {
  text-decoration: underline;
}
.wp-block-quote cite em {
  font-style: normal;
  line-break: loose;
}
@media screen and (max-width: 660px) {
  .wp-block-quote {
    --block-quote-margin: 1em auto;
  }
}

.wp-block-list {
  counter-reset: item;
  list-style: none;
  margin: 1em 0;
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  padding: 0;
}
.wp-block-list li {
  padding: 0 0 0 clamp(32px, 2cqw, 2.2em);
  color: var(--font-color, var(--color-text));
}

ul.wp-block-list {
  --icon-list-item: var(--icon-check);
  --icon-list-item-color: var(--color-primary);
}
ul.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1.3em;
  height: 1.3em;
  top: 0.1em;
  mask: var(--icon-list-item) center/contain no-repeat;
  background-color: var(--icon-list-item-color, var(--color-primary));
}

ol.wp-block-list {
  --icon-list-item-color: var(--color-white);
}
ol.wp-block-list li::before {
  position: absolute;
  left: 0;
  counter-increment: item;
  content: counter(item);
  font-weight: var(--font-weight-bold);
  color: var(--icon-list-item-color, var(--color-secondary));
  min-width: 1.5em;
  top: 0.15em;
  text-align: center;
  z-index: 1;
  font-size: 0.85em;
}
ol.wp-block-list li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.3em;
  height: 1.3em;
  border-radius: 50%;
  background-color: var(--color-primary);
}

.wp-block-buttons {
  --block-buttons-margin: clamp(24px, 4cqw, 40px) 0 0 0;
  --block-buttons-gap: 1em clamp(16px, 2cqw, 24px);
  margin: var(--block-buttons-margin);
  display: flex;
  flex-wrap: wrap;
  gap: var(--block-buttons-gap);
}

/* ----------------------------- */
/* -------- Barvy textu -------- */
/* ----------------------------- */
.has-primary-color {
  --font-color: var(--color-primary);
  --font-color-heading: var(--color-primary);
}
.has-primary-light-color {
  --font-color: var(--color-primary-light);
  --font-color-heading: var(--color-primary-light);
}
.has-primary-dark-color {
  --font-color: var(--color-primary-dark);
  --font-color-heading: var(--color-primary-dark);
}
.has-main-color {
  --font-color: var(--color-main);
  --font-color-heading: var(--color-main);
}
.has-light-color {
  --font-color: var(--color-light);
  --font-color-heading: var(--color-light);
}
.has-white-color {
  --font-color: var(--color-white);
  --font-color-heading: var(--color-white);
}
.has-black-color {
  --font-color: var(--color-black);
  --font-color-heading: var(--color-black);
}

/* ------------------------------ */
/* -------- Barvy pozadí -------- */
/* ------------------------------ */
.has-background-color-primary {
  --background-color: var(--color-primary);
  --font-color: var(--color-white);
  --font-color-heading: var(--color-light);
}
.has-background-color-primary-light {
  --background-color: var(--color-primary-light);
  --font-color: var(--color-white);
  --font-color-heading: var(--color-light);
}
.has-background-color-primary-dark {
  --background-color: var(--color-primary-dark);
  --font-color: var(--color-white);
  --font-color-heading: var(--color-light);
}
.has-background-color-main {
  --background-color: var(--color-brown-dark-logo);
  --font-color: var(--color-white);
  --font-color-heading: var(--color-white);
}
.has-background-color-white {
  --background-color: var(--color-white);
  --font-color: var(--color-text);
}
.has-background-color-black {
  --background-color: var(--color-black);
  --font-color: var(--color-white);
  --font-color-heading: var(--color-white);
}
.has-background-color-light {
  --background-color: var(--color-light);
  --font-color: var(--color-text);
  --font-color-heading: var(--color-main);
}

.has-background-gradient-blue {
  --background-color: var(--color-primary);
  --font-color: var(--color-white);
  --font-color-heading: var(--color-white);
  background: var(--blue-gradient);
}
.has-background-gradient-blue .wp-block-heading strong {
  --font-color-heading: var(--color-primary-light);
  font-weight: inherit;
}
.has-background-gradient-blue a:not([class]) {
  color: var(--color-primary-light);
}
.has-background-gradient-blue a:not([class]):hover {
  color: var(--color-primary-light);
  text-decoration: none;
}

section.has-blue-gradient-background {
  --background-color: var(--color-primary);
  --font-color: var(--color-white);
  --font-color-heading: var(--color-white);
  background: var(--blue-gradient);
  background-color: var(--background-color) !important;
}
section.has-blue-gradient-background .wp-block-heading strong {
  --font-color-heading: var(--color-primary-light);
  font-weight: inherit;
}
section.has-blue-gradient-background a:not([class]) {
  color: var(--color-primary-light);
}
section.has-blue-gradient-background a:not([class]):hover {
  color: var(--color-primary-light);
  text-decoration: none;
}

/* --------------------------------------------------- */
/* -------- Vlastní .is-style styly pro bloky -------- */
/* --------------------------------------------------- */
.is-style-subheading {
  --line-width: 1.6em;
  font-family: var(--font-basic);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  color: var(--font-color, var(--color-primary-light));
  margin-bottom: 0.25em;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  line-height: 1.2;
  text-transform: uppercase;
  gap: 0.75em;
}
.is-style-subheading::before {
  content: "";
  display: block;
  width: var(--line-width);
  height: 0.1em;
  background-color: var(--font-color, var(--color-primary-light));
}
.is-style-subheading + .wp-block-heading {
  margin-top: 0;
}
.is-style-subheading.has-text-align-center {
  justify-content: center;
}
.is-style-subheading.has-text-align-center::after {
  content: "";
  display: block;
  width: var(--line-width);
  height: 0.1em;
  background-color: var(--font-color, var(--color-primary-light));
}

.is-style-with-map {
  background-color: #f6f6f6 !important;
}
.is-style-with-map .section__background-image-wrapper {
  left: auto;
  right: 0;
  width: 64%;
}
.is-style-with-map .section__background-image {
  object-position: left center;
}
.is-style-with-map .wp-block-buttons,
.is-style-with-map .wp-block-heading,
.is-style-with-map .wp-block-paragraph {
  max-width: 480px;
}
@media screen and (min-width: 1024px) {
  .is-style-with-map.section {
    padding: clamp(60px, 20cqw, 260px) 0;
  }
}
@media screen and (max-width: 1023px) {
  .is-style-with-map.section {
    padding-bottom: var(--section-gap);
  }
  .is-style-with-map .section__background-image-wrapper {
    position: relative;
    left: 0;
    width: 100%;
    height: auto;
  }
  .is-style-with-map .section__background-image {
    position: relative;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .is-style-with-map .content {
    padding-bottom: calc(var(--section-gap) * 2);
  }
}
@media screen and (max-width: 600px) {
  .is-style-with-map .section__background-image-wrapper {
    margin-top: -3em;
  }
  .is-style-with-map .wp-block-button__link {
    --button-padding: 1.1em 1.8em;
    width: auto !important;
  }
}

.is-style-arrow-down {
  margin-top: 2em;
  display: flex;
  align-items: center;
  gap: 1em;
}
.is-style-arrow-down::before {
  content: "";
  display: block;
  width: 0.6em;
  height: 1em;
  mask: var(--icon-arrow-down) center/contain no-repeat;
  background-color: var(--color-primary-light);
}

.is-style-with-favicon::after {
  content: "";
  position: absolute;
  right: -250px;
  bottom: -5%;
  width: clamp(300px, 40vw, 880px);
  aspect-ratio: 1/1;
  mask: var(--icon-favicon) center/contain no-repeat;
  background-color: #0082c3;
}

.page-hero--career {
  --hero-content-max-width: 640px;
}
.page-hero--career .page-hero__link {
  --font-size: var(--font-size-17);
  margin-bottom: 2em;
}

.career-card {
  background-color: var(--color-white);
  border-radius: 30px;
  padding: 32px 40px 40px;
  box-shadow: 0px 0.5em 1.5em rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 600px) {
  .career-card {
    padding: 24px 24px 32px;
  }
}

/**
 * --- Layout (makro layouty a utility) ---
 * Vše, co se týká rozvržení stránek, sekcí, top baru, mobilní menu atd.
 */
.z-index-5 {
  z-index: 5;
}

.z-index-10 {
  z-index: 10;
}

.text-center {
  text-align: center;
}

.margin-top {
  margin-top: var(--gap);
}

.margin-bottom {
  margin-bottom: var(--gap);
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.absolute-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.section {
  --section-gap: var(--gap);
  position: relative;
  z-index: 2;
  background-color: var(--background-color, transparent);
}
.section--smaller {
  padding: calc(var(--section-gap) * 1.75) 0;
}
.section--normal {
  padding: calc(var(--section-gap) * 2.5) 0;
}
.section--bigger {
  padding: calc(var(--section-gap) * 3.5) 0;
}
.section--custom {
  padding-top: calc(var(--section-gap) * var(--custom-padding-top, 2.5));
  padding-bottom: calc(var(--section-gap) * var(--custom-padding-bottom, 2.5));
}
.section--smaller-top {
  padding-top: calc(var(--section-gap) * 2);
}
.section--no-top {
  padding-top: 0;
}
.section--no-bottom {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .section--normal {
    padding: calc(var(--section-gap) * 2) 0;
  }
}

.content {
  width: 100%;
  padding: 0 var(--padding-on-side);
  margin: 0 auto;
  position: relative;
  z-index: 2;
  max-width: calc(var(--content-width) + 2 * var(--padding-on-side));
}
.content--smaller {
  --content-width: var(--content-smaller);
}
.content--small {
  --content-width: var(--content-small);
}
.content--regular {
  --content-width: var(--content-regular);
}
.content--big {
  --content-width: var(--content-big);
}
.content--bigger {
  --content-width: var(--content-bigger);
}

.section:not([class*=is-style]):not([class*=has-background]):has(+ .section:not([class*=is-style]):not([class*=has-background])) {
  padding-bottom: 0;
}

.top-bar {
  z-index: 999;
  background-color: var(--color-white);
}
.top-bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.top-bar.fixed .top-bar__button {
  opacity: 0;
  pointer-events: none;
}
.top-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em clamp(20px, 3cqw, 40px);
}
.top-bar__logo-wrapper {
  flex-shrink: 0;
}
.top-bar__logo {
  width: clamp(120px, 10cqw, 246px);
  display: inline-block;
}
.top-bar__left {
  display: flex;
  align-items: center;
  gap: 1em clamp(20px, 3cqw, 40px);
}
.top-bar__right {
  display: flex;
  align-items: center;
  gap: 1em clamp(20px, 3cqw, 32px);
}
.top-bar__menu {
  display: flex;
  align-items: center;
}
.top-bar__menu a {
  --menu-item-color: var(--color-text);
  font-size: var(--font-size-15);
  letter-spacing: 0.75px;
  font-weight: var(--font-weight-semibold);
  padding: 3.33em 2em;
  color: var(--menu-item-color);
  display: inline-block;
}
.top-bar__menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: var(--color-primary);
  transition: var(--transition);
  z-index: -1;
}
.top-bar__menu a:hover {
  --menu-item-color: var(--color-white);
}
.top-bar__menu a:hover::after {
  height: 100%;
}
.top-bar__menu .current-menu-item > a {
  --menu-item-color: var(--color-primary);
}
.top-bar__menu .current-menu-item > a::after {
  height: 3px;
}
.top-bar__button {
  display: inline-block;
  padding: 3.33em 2em;
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: var(--border-radius);
  text-decoration: none;
  transition: var(--transition);
  letter-spacing: 0.75px;
}
.top-bar__button:hover {
  background-color: var(--color-secondary);
}
.top-bar__languages {
  justify-self: flex-end;
  margin-left: auto;
}
.top-bar__languages:hover .top-bar__languages-dropdown-wrapper {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.top-bar__languages-active {
  display: flex;
  align-items: center;
  gap: 0.9em;
  font-size: var(--font-size-15);
  padding: 3.33em 0;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.75px;
}
.top-bar__languages-active::after {
  content: "";
  display: block;
  width: 0.8em;
  aspect-ratio: 1;
  mask: var(--icon-arrow-language-switcher) no-repeat center/contain;
  background-color: var(--color-primary);
}
.top-bar__languages-active span {
  text-transform: uppercase;
}
.top-bar__languages-dropdown-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-white);
  padding: clamp(24px, 4cqw, 42px);
  padding-right: clamp(32px, 5cqw, 60px);
  box-shadow: 6px 6px 31.3px 0 rgba(206, 206, 206, 0.65);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--transition);
}
.top-bar__languages-dropdown {
  display: flex;
  flex-direction: column;
  gap: 1em;
  font-size: var(--font-size-17);
}
.top-bar__languages-dropdown-item {
  color: var(--color-text);
  white-space: nowrap;
}
.top-bar__languages-dropdown-item:hover {
  color: var(--color-primary);
}
.top-bar__languages-dropdown-item--active {
  color: var(--color-primary);
}
.top-bar__languages-dropdown-item--active::before {
  opacity: 1;
}
.top-bar__languages-dropdown-item span {
  text-transform: uppercase;
}
.top-bar__mobile-menu {
  --menu-line-height: 2px;
  display: none;
  cursor: pointer;
  gap: 6px;
  flex-direction: column;
  top: 4px;
}
.top-bar__mobile-menu.active .top-bar__mobile-menu-hamburger::after {
  opacity: 1;
}
.top-bar__mobile-menu.active .top-bar__mobile-menu-hamburger span {
  opacity: 0;
}
.top-bar__mobile-menu.active .top-bar__mobile-menu-text {
  display: none;
}
.top-bar__mobile-menu-text {
  font-size: 9px;
  color: var(--color-text);
  font-weight: var(--font-weight-medium);
  position: relative;
  letter-spacing: 1.35px;
  text-transform: uppercase;
}
.top-bar__mobile-menu-hamburger {
  --menu-line-height: 2px;
  position: relative;
  width: 32px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.top-bar__mobile-menu-hamburger::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  mask: var(--icon-close-menu) no-repeat center/contain;
  background-color: var(--color-heading);
  opacity: 0;
  transition: var(--transition);
}
.top-bar__mobile-menu-hamburger span {
  display: block;
  height: var(--menu-line-height);
  border-radius: 0;
  margin-left: auto;
  transition: var(--transition);
  background-color: var(--color-primary);
}
.top-bar__mobile-menu-hamburger span:nth-child(1) {
  width: 100%;
}
.top-bar__mobile-menu-hamburger span:nth-child(2) {
  width: 100%;
}
.top-bar__mobile-menu-hamburger span:nth-child(3) {
  width: 100%;
}
@media screen and (max-width: 1540px) {
  .top-bar__menu {
    gap: clamp(10px, 2cqw, 30px);
  }
}
@media screen and (max-width: 1260px) {
  .top-bar__menu {
    display: none;
  }
  .top-bar__mobile-menu {
    display: flex;
  }
}
@media screen and (max-width: 600px) {
  .top-bar__logo {
    width: 156px;
    min-width: 156px;
  }
  .top-bar__languages {
    display: none;
  }
  .top-bar__button {
    padding: 1.5em 1em;
    font-size: 12px;
    letter-spacing: 0.6px;
    text-align: center;
  }
}

.mobile-menu {
  --menu-padding: 2em;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-white);
  z-index: 900;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  pointer-events: none;
}
.mobile-menu.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mobile-menu__content-wrapper {
  padding: var(--menu-padding) 0;
  width: 100%;
  gap: 2em;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.mobile-menu__content-wrapper::-webkit-scrollbar {
  width: 6px;
}
.mobile-menu__content-wrapper::-webkit-scrollbar-track {
  background: var(--color-primary);
}
.mobile-menu__content-wrapper::-webkit-scrollbar-thumb {
  background: var(--color-secondary, #cbd5e1);
  border-radius: 10px;
}
.mobile-menu__content-wrapper {
  height: calc(100% - 130px);
  overflow: auto;
  margin-top: auto;
  display: flex;
}
.mobile-menu__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.mobile-menu__spacer {
  width: 100%;
}
.mobile-menu__menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.mobile-menu__menu li {
  text-align: center;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.mobile-menu__menu a {
  color: var(--color-text);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: 18px;
  padding: 1em 0;
  display: inline-block;
  transition: var(--transition);
}
.mobile-menu__menu a:hover {
  color: var(--color-primary);
}
.mobile-menu__menu .current-menu-item a {
  color: var(--color-primary);
}
.mobile-menu__button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5em auto 0;
  padding: 1.1em 2em;
  color: var(--color-white);
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-bold);
  text-align: center;
  background-color: var(--color-primary);
  border-radius: 5em;
  transition: background-color 0.25s ease, opacity 0.45s ease, transform 0.45s ease;
  opacity: 0;
  transform: translateY(24px);
}
.mobile-menu__button:hover {
  background-color: var(--color-secondary);
}
.mobile-menu.visible .mobile-menu__menu li, .mobile-menu.visible .mobile-menu__button {
  opacity: 1;
  transform: none;
}
.mobile-menu.visible .mobile-menu__menu li:nth-child(1) {
  transition-delay: 0.18s;
}
.mobile-menu.visible .mobile-menu__menu li:nth-child(2) {
  transition-delay: 0.24s;
}
.mobile-menu.visible .mobile-menu__menu li:nth-child(3) {
  transition-delay: 0.3s;
}
.mobile-menu.visible .mobile-menu__menu li:nth-child(4) {
  transition-delay: 0.36s;
}
.mobile-menu.visible .mobile-menu__menu li:nth-child(5) {
  transition-delay: 0.42s;
}
.mobile-menu.visible .mobile-menu__menu li:nth-child(6) {
  transition-delay: 0.48s;
}
.mobile-menu.visible .mobile-menu__menu li:nth-child(7) {
  transition-delay: 0.54s;
}
.mobile-menu.visible .mobile-menu__menu li:nth-child(8) {
  transition-delay: 0.6s;
}
.mobile-menu.visible .mobile-menu__button {
  transition-delay: 0.6s;
}
.mobile-menu__languages {
  margin-top: 2em;
  width: 100%;
  display: none;
}
.mobile-menu__languages::after {
  content: "";
  display: block;
  width: 0.8em;
  aspect-ratio: 1;
  mask: var(--icon-arrow-language-switcher) no-repeat center/contain;
  background-color: var(--color-primary);
  margin: 0 auto;
  transition: var(--transition);
}
.mobile-menu__languages.active::after {
  transform: rotate(180deg);
  margin-top: 2em;
}
.mobile-menu__languages.active .mobile-menu__languages-active {
  gap: 0;
}
.mobile-menu__languages.active .mobile-menu__languages-active div {
  width: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}
.mobile-menu__languages-active {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9em;
  font-size: var(--font-size-17);
  padding: 29px 0 16px;
  transition: var(--transition);
  width: auto;
}
.mobile-menu__languages-active span {
  text-transform: uppercase;
}
.mobile-menu__languages-active div {
  transition: var(--transition);
}
.mobile-menu__languages-dropdown-wrapper {
  position: relative;
  opacity: 0;
  height: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--transition);
  overflow: hidden;
}
.mobile-menu__languages-dropdown-wrapper.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  height: auto;
}
.mobile-menu__languages-dropdown {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  font-size: var(--font-size-17);
}
.mobile-menu__languages-dropdown-item {
  display: flex;
  gap: 0.9em;
  color: var(--color-text);
  white-space: nowrap;
}
.mobile-menu__languages-dropdown-item:hover {
  color: var(--color-secondary);
}
.mobile-menu__languages-dropdown-item--active {
  color: var(--color-secondary);
}
.mobile-menu__languages-dropdown-item span {
  text-transform: uppercase;
}
@media screen and (max-width: 1320px) {
  .mobile-menu {
    display: flex;
  }
}
@media screen and (max-width: 480px) {
  .mobile-menu__languages {
    display: block;
  }
  .mobile-menu__content-wrapper {
    height: calc(100% - 88px);
  }
}

.footer {
  padding: clamp(24px, 5cqw, 64px) 0;
}
.footer__top-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1em var(--gap);
}
.footer__logo-wrapper {
  display: flex;
  align-items: center;
  gap: 1em clamp(24px, 4cqw, 36px);
}
.footer__description {
  font-size: var(--font-size-15);
  color: #A4A4A4;
  line-height: 1.47;
  max-width: 390px;
}
.footer__top-right {
  display: flex;
  align-items: center;
  gap: clamp(20px, 4cqw, 60px);
}
.footer__back-to-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  font-size: var(--font-size-15);
  color: var(--color-primary);
  transition: var(--transition);
}
.footer__back-to-top-icon {
  width: 20px;
  height: 12px;
  mask: var(--icon-arrow-up) center/contain no-repeat;
  background-color: currentColor;
}
.footer__back-to-top:hover {
  color: var(--color-primary-light);
}
.footer__logo {
  width: clamp(187px, 10cqw, 246px);
  height: auto;
  display: inline-block;
}
.footer__menu {
  display: flex;
  gap: clamp(20px, 1cqw, 40px);
}
.footer__menu a {
  font-size: var(--font-size-16);
  color: var(--color-text);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.75px;
  line-height: normal;
}
.footer__menu a:hover {
  text-decoration: none;
  color: var(--color-primary);
}
.footer__bottom {
  padding-top: 50px;
  font-size: var(--font-size-15);
}
.footer__bottom-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1em var(--gap);
}
.footer__bottom-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em clamp(16px, 2cqw, 32px);
  font-size: var(--font-size-15);
  color: #A4A4A4;
}
.footer__cookies, .footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1em clamp(16px, 2cqw, 32px);
}
.footer__cookies a, .footer__links a {
  color: #A4A4A4;
  text-decoration: underline;
}
.footer__cookies a:hover, .footer__links a:hover {
  text-decoration: none;
}
.footer__copyright {
  color: #A4A4A4;
}
.footer__copyright a {
  color: var(--color-secondary);
  text-decoration: underline;
}
.footer__copyright a:hover {
  text-decoration: none;
}
.footer__social-links {
  display: flex;
  gap: 18px;
  margin: 0;
}
.footer__social-link {
  width: 28px;
  height: 28px;
  mask: var(--icon-social) no-repeat center/contain;
  background-color: var(--color-secondary-light, #0090D7);
  transition: var(--transition);
}
.footer__social-link:hover {
  background-color: var(--color-secondary);
}
.footer__social-link--linkedin {
  --icon-social: var(--icon-linkedin);
}
.footer__social-link--youtube {
  --icon-social: var(--icon-youtube);
}
.footer__social-link--instagram {
  --icon-social: var(--icon-instagram);
}
.footer__social-link--facebook {
  --icon-social: var(--icon-facebook);
}
@media screen and (max-width: 600px) {
  .footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    padding-inline: var(--padding-on-side);
    text-align: center;
  }
  .footer__top, .footer__top-content, .footer__top-right, .footer__bottom, .footer__bottom-content, .footer__bottom-meta {
    display: contents;
  }
  .footer__bottom {
    padding-top: 0;
  }
  .footer__logo-wrapper {
    order: 1;
    flex-direction: column;
    align-items: center;
    gap: 1em;
  }
  .footer__description {
    max-width: none;
  }
  .footer__social-links {
    order: 2;
    justify-content: center;
  }
  .footer__description br {
    display: none;
  }
  .footer__menu {
    order: 3;
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  .footer__back-to-top {
    order: 4;
  }
  .footer__links {
    order: 5;
    justify-content: center;
  }
  .footer__copyright {
    order: 6;
    margin-top: -1em;
  }
  .footer__logo {
    width: auto;
  }
  .footer__logo img {
    height: 48px;
    width: auto;
  }
}

body::-webkit-scrollbar {
  width: 6px;
}
body::-webkit-scrollbar-track {
  background: var(--color-primary);
}
body::-webkit-scrollbar-thumb {
  background: var(--color-secondary, #cbd5e1);
  border-radius: 10px;
}

body.no-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

.social-links {
  display: flex;
  gap: 10px;
  margin-top: 0.75em;
}
.social-links__link {
  width: clamp(32px, 3cqw, 44px);
  aspect-ratio: 1/1;
  background-color: var(--color-secondary-light);
  border-radius: 10em;
  position: relative;
}
.social-links__link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  mask: var(--social-icon) center/60% auto no-repeat;
  background-color: var(--color-secondary);
  z-index: 2;
  transition: var(--transition);
}
.social-links__link:hover {
  background-color: var(--color-secondary);
}
.social-links__link:hover::before {
  background-color: var(--color-white);
}
.social-links__link--instagram {
  --social-icon: var(--icon-instagram);
}
.social-links__link--facebook {
  --social-icon: var(--icon-facebook);
}

.numbers {
  --numbers-gap: clamp(20px, 3cqw, 80px) clamp(16px, 3cqw, 64px);
}
@media screen and (max-width: 600px) {
  .numbers {
    --numbers-gap: 0;
  }
}

.map {
  font-size: 0;
  width: 100%;
  height: 100%;
}
.map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  min-height: clamp(350px, 75vh, 540px);
}

.nothing-found {
  color: var(--font-color, var(--color-text));
  font-size: var(--font-size-20);
  text-align: center;
}