:root {
	--template-font: "Figtree", sans-serif;
    --template-headings-font: "Figtree", sans-serif;
    --muted-bg: #F5F5F5;
    --muted-color: #43474E;
    --muted-color-secondary: #94A1A8;

    --colors-foregrounds-headlines-primary: #000;
    --border-color: #D9D9D9;
    --border-color-secondary: #43474E;
    --radius-sm: 5px;
    --radius-md: 15px;
    --radius-lg: 20px;
    --radius-round: 100px;
}
html, body {
    overflow-x: hidden;
}
.link-like:focus, .link-like:hover, a:focus, a:hover {
    color: var(--color-secondary-hover);
}
/*btns buttons*/
.btn.btn-primary, a.btn.btn-primary {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
    border-radius: var(--radius-md) var(--radius-sm);
    font-size: 14px;
    text-transform: none;
    font-weight: 500;
    text-decoration: none;
}
.btn.btn-primary:hover, a.btn.btn-primary:hover {
    background-color: var(--color-secondary-hover);
    border-color: var(--color-secondary);
    color: #fff;
}

/*header*/
@media (min-width: 768px) {
.top-navigation-bar {
    display: none;
}
.site-name-wrapper, .top-navigation-contacts {
    flex: 0 0 fit-content !important;
    margin-right: 44px;
}
.top-navigation-contacts a.project-email {
    display: none;
}
.navigation-buttons {
    flex: 0 0 fit-content !important;
}
.top-navigation-contacts {
    margin-left: 22px;
    margin-right: auto;
}
.search {
    margin-left: auto;
}
.top-navigation-contacts a.project-phone {
    font-weight: 600;
    display: flex;
    align-items: center;
}
.top-navigation-contacts a.project-phone::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: middle;
    background-color: var(--color-secondary);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 0 0 2.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 0 1-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 0 0-1.091-.852H4.5A2.25 2.25 0 0 0 2.25 4.5v2.25Z'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 0 0 2.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 0 1-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 0 0-1.091-.852H4.5A2.25 2.25 0 0 0 2.25 4.5v2.25Z'/%3E%3C/svg%3E") no-repeat center;
    mask-size: contain;
}
.top-navigation-contacts a.project-phone > span::before {
    content: "Potřebujete poradit?";
    color: #000;
    display: block;
}
a.top-nav-button.top-nav-button-account {
    display: flex;
    flex-direction: row;
    width: unset;
    align-items: center;
}}
.top-navigation-contacts a {
    color: var(--color-secondary);
}
.top-nav-button-login > span, a.top-nav-button.top-nav-button-account > span {
    font-weight: 500;
    color: #000;
}
.header-top .btn.cart-count .cart-price {
    font-weight: 500;
    color: #000;
}
.header-top .btn.cart-count:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    vertical-align: middle;
    background-color: var(--color-secondary);
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87588 15.7143C5.44008 15.7143 5.01406 15.84 4.6517 16.0754C4.28935 16.3109 4.00693 16.6456 3.84015 17.0371C3.67338 17.4287 3.62974 17.8595 3.71476 18.2752C3.79978 18.6909 4.00964 19.0727 4.3178 19.3724C4.62596 19.6721 5.01858 19.8761 5.44601 19.9588C5.87343 20.0415 6.31647 19.9991 6.7191 19.8369C7.12173 19.6747 7.46586 19.4 7.70798 19.0477C7.9501 18.6953 8.07933 18.281 8.07933 17.8571C8.07933 17.2888 7.84718 16.7438 7.43395 16.3419C7.02073 15.9401 6.46027 15.7143 5.87588 15.7143ZM5.87588 18.5714C5.73061 18.5714 5.5886 18.5295 5.46782 18.4511C5.34703 18.3726 5.25289 18.261 5.1973 18.1305C5.14171 18 5.12717 17.8564 5.15551 17.7178C5.18385 17.5792 5.2538 17.452 5.35652 17.3521C5.45924 17.2522 5.59011 17.1841 5.73259 17.1566C5.87506 17.129 6.02274 17.1432 6.15695 17.1972C6.29116 17.2513 6.40587 17.3428 6.48658 17.4603C6.56728 17.5778 6.61036 17.7159 6.61036 17.8571C6.61036 18.0466 6.53298 18.2283 6.39524 18.3622C6.25749 18.4962 6.07067 18.5714 5.87588 18.5714Z' fill='black'/%3E%3Cpath d='M14.6897 15.7143C14.2539 15.7143 13.8279 15.84 13.4655 16.0754C13.1032 16.3109 12.8208 16.6456 12.654 17.0371C12.4872 17.4287 12.4436 17.8595 12.5286 18.2752C12.6136 18.6909 12.8235 19.0727 13.1316 19.3724C13.4398 19.6721 13.8324 19.8761 14.2598 19.9588C14.6873 20.0415 15.1303 19.9991 15.5329 19.8369C15.9356 19.6747 16.2797 19.4 16.5218 19.0477C16.7639 18.6953 16.8932 18.281 16.8932 17.8571C16.8932 17.2888 16.661 16.7438 16.2478 16.3419C15.8346 15.9401 15.2741 15.7143 14.6897 15.7143ZM14.6897 18.5714C14.5445 18.5714 14.4024 18.5295 14.2817 18.4511C14.1609 18.3726 14.0667 18.261 14.0111 18.1305C13.9556 18 13.941 17.8564 13.9693 17.7178C13.9977 17.5792 14.0676 17.452 14.1704 17.3521C14.2731 17.2522 14.404 17.1841 14.5464 17.1566C14.6889 17.129 14.8366 17.1432 14.9708 17.1972C15.105 17.2513 15.2197 17.3428 15.3004 17.4603C15.3811 17.5778 15.4242 17.7159 15.4242 17.8571C15.4242 18.0466 15.3468 18.2283 15.2091 18.3622C15.0713 18.4962 14.8845 18.5714 14.6897 18.5714Z' fill='black'/%3E%3Cpath d='M3.51083 2.85714L3.19501 1.62143C3.0755 1.15818 2.80028 0.747026 2.41305 0.453266C2.02582 0.159505 1.54877 -2.73515e-05 1.05766 3.51734e-09H0V1.42857H1.05766C1.22544 1.42382 1.38983 1.47509 1.52347 1.57387C1.65711 1.67264 1.75193 1.81295 1.79214 1.97143L4.4069 12.3143L4.67866 13.3786C4.79907 13.8454 5.07757 14.2592 5.46929 14.5534C5.86102 14.8475 6.34317 15.0048 6.83805 15H16.8931V13.5714H6.83805C6.67026 13.5762 6.50587 13.5249 6.37223 13.4261C6.23859 13.3274 6.14378 13.1871 6.10356 13.0286L6.01542 12.6714L16.8931 10.1786C17.2876 10.0894 17.6492 9.89621 17.9381 9.62025C18.2271 9.34429 18.4322 8.99623 18.531 8.61429L20 2.85714H3.51083ZM17.1355 8.27143C17.1022 8.39935 17.0331 8.51578 16.9358 8.60782C16.8386 8.69986 16.717 8.76391 16.5846 8.79286L5.67756 11.2857L3.87808 4.28571H18.1564L17.1355 8.27143Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.87588 15.7143C5.44008 15.7143 5.01406 15.84 4.6517 16.0754C4.28935 16.3109 4.00693 16.6456 3.84015 17.0371C3.67338 17.4287 3.62974 17.8595 3.71476 18.2752C3.79978 18.6909 4.00964 19.0727 4.3178 19.3724C4.62596 19.6721 5.01858 19.8761 5.44601 19.9588C5.87343 20.0415 6.31647 19.9991 6.7191 19.8369C7.12173 19.6747 7.46586 19.4 7.70798 19.0477C7.9501 18.6953 8.07933 18.281 8.07933 17.8571C8.07933 17.2888 7.84718 16.7438 7.43395 16.3419C7.02073 15.9401 6.46027 15.7143 5.87588 15.7143ZM5.87588 18.5714C5.73061 18.5714 5.5886 18.5295 5.46782 18.4511C5.34703 18.3726 5.25289 18.261 5.1973 18.1305C5.14171 18 5.12717 17.8564 5.15551 17.7178C5.18385 17.5792 5.2538 17.452 5.35652 17.3521C5.45924 17.2522 5.59011 17.1841 5.73259 17.1566C5.87506 17.129 6.02274 17.1432 6.15695 17.1972C6.29116 17.2513 6.40587 17.3428 6.48658 17.4603C6.56728 17.5778 6.61036 17.7159 6.61036 17.8571C6.61036 18.0466 6.53298 18.2283 6.39524 18.3622C6.25749 18.4962 6.07067 18.5714 5.87588 18.5714Z' fill='black'/%3E%3Cpath d='M14.6897 15.7143C14.2539 15.7143 13.8279 15.84 13.4655 16.0754C13.1032 16.3109 12.8208 16.6456 12.654 17.0371C12.4872 17.4287 12.4436 17.8595 12.5286 18.2752C12.6136 18.6909 12.8235 19.0727 13.1316 19.3724C13.4398 19.6721 13.8324 19.8761 14.2598 19.9588C14.6873 20.0415 15.1303 19.9991 15.5329 19.8369C15.9356 19.6747 16.2797 19.4 16.5218 19.0477C16.7639 18.6953 16.8932 18.281 16.8932 17.8571C16.8932 17.2888 16.661 16.7438 16.2478 16.3419C15.8346 15.9401 15.2741 15.7143 14.6897 15.7143ZM14.6897 18.5714C14.5445 18.5714 14.4024 18.5295 14.2817 18.4511C14.1609 18.3726 14.0667 18.261 14.0111 18.1305C13.9556 18 13.941 17.8564 13.9693 17.7178C13.9977 17.5792 14.0676 17.452 14.1704 17.3521C14.2731 17.2522 14.404 17.1841 14.5464 17.1566C14.6889 17.129 14.8366 17.1432 14.9708 17.1972C15.105 17.2513 15.2197 17.3428 15.3004 17.4603C15.3811 17.5778 15.4242 17.7159 15.4242 17.8571C15.4242 18.0466 15.3468 18.2283 15.2091 18.3622C15.0713 18.4962 14.8845 18.5714 14.6897 18.5714Z' fill='black'/%3E%3Cpath d='M3.51083 2.85714L3.19501 1.62143C3.0755 1.15818 2.80028 0.747026 2.41305 0.453266C2.02582 0.159505 1.54877 -2.73515e-05 1.05766 3.51734e-09H0V1.42857H1.05766C1.22544 1.42382 1.38983 1.47509 1.52347 1.57387C1.65711 1.67264 1.75193 1.81295 1.79214 1.97143L4.4069 12.3143L4.67866 13.3786C4.79907 13.8454 5.07757 14.2592 5.46929 14.5534C5.86102 14.8475 6.34317 15.0048 6.83805 15H16.8931V13.5714H6.83805C6.67026 13.5762 6.50587 13.5249 6.37223 13.4261C6.23859 13.3274 6.14378 13.1871 6.10356 13.0286L6.01542 12.6714L16.8931 10.1786C17.2876 10.0894 17.6492 9.89621 17.9381 9.62025C18.2271 9.34429 18.4322 8.99623 18.531 8.61429L20 2.85714H3.51083ZM17.1355 8.27143C17.1022 8.39935 17.0331 8.51578 16.9358 8.60782C16.8386 8.69986 16.717 8.76391 16.5846 8.79286L5.67756 11.2857L3.87808 4.28571H18.1564L17.1355 8.27143Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
    mask-size: contain;
}
@media (min-width: 768px){
.top-nav-button-login, a.top-nav-button.top-nav-button-account {
    border: none;
    padding: 0;
}}
@media (max-width: 768px){
.top-nav-button-login, .top-nav-button.top-nav-button-account {
    position: absolute;
    left: auto;
    right: 90px;
    top: -42px;
    transition: transform .15s;
    padding: 0;
    border: 0;
    height: 35px;
    width: 35px;
}
.btn.cart-count:before, a.btn.cart-count:before, .top-nav-button-login::before, a.top-nav-button.top-nav-button-account::before {
    width: 35px;
    height: 35px;
}
#header .cart-count {
    top: -39.5px;
 	right: 52px;
}
.responsive-tools>a[data-target=search]:before {
    line-height: 35px;
    width: 35px;
    color: var(--color-secondary);
    font-weight: bold;
}
.responsive-tools>a[data-target=search] {
    margin-right: 110px;
    padding: 0;
    width: 35px;
}
.responsive-tools>a[data-target=navigation]:before, .responsive-tools>a[data-target=navigation]:hover:before {
    background-color: var(--color-primary);
}
.responsive-tools>a[data-target=navigation] {
    height: 35px;
    width: 35px;
    padding: 0;
}
.responsive-tools>a[data-target=navigation]:before {
	border-radius: var(--radius-md);
    line-height: 35px;
    width: 35px;
}
.scrolled-down body:not(.ordering-process):not(.search-window-visible) .top-nav-button-login, .scrolled-down body:not(.ordering-process):not(.search-window-visible) .top-nav-button.top-nav-button-account {
    transform: translateY(-200%);
}
.ordering-process .top-nav-button-login, .ordering-process .top-nav-button.top-nav-button-account {
	display: none;
}
.search-window-visible #header .search {
    padding: 14px 0 12px;
}
.top-nav-button-login > span, a.top-nav-button.top-nav-button-account > span {
    display: none;
}
.top-nav-button-login, .top-nav-button.top-nav-button-account {
    height: unset !important;;
    padding: 0 !important;
    width: unset !important;;
    top: -39.5px;
    right: 87px;
}}
.top-nav-button-login::before, a.top-nav-button.top-nav-button-account::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: middle;
    background-color: var(--color-secondary);
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.1538 10.7692H3.84615C2.82609 10.7692 1.84781 11.1745 1.12651 11.8957C0.405219 12.617 0 13.5953 0 14.6154V20H1.53846V14.6154C1.53846 14.0033 1.78159 13.4164 2.21437 12.9836C2.64715 12.5508 3.23412 12.3077 3.84615 12.3077H16.1538C16.7659 12.3077 17.3529 12.5508 17.7856 12.9836C18.2184 13.4164 18.4615 14.0033 18.4615 14.6154V20H20V14.6154C20 13.5953 19.5948 12.617 18.8735 11.8957C18.1522 11.1745 17.1739 10.7692 16.1538 10.7692Z' fill='black'/%3E%3Cpath d='M10 9.23077C10.9129 9.23077 11.8052 8.96008 12.5642 8.45294C13.3232 7.94579 13.9148 7.22497 14.2641 6.38162C14.6134 5.53827 14.7048 4.61027 14.5267 3.71497C14.3486 2.81967 13.9091 1.99729 13.2636 1.35182C12.6181 0.706344 11.7957 0.266771 10.9004 0.0886854C10.0051 -0.0894002 9.07715 0.00199978 8.2338 0.351327C7.39045 0.700655 6.66962 1.29222 6.16248 2.05122C5.65533 2.81021 5.38464 3.70255 5.38464 4.61539C5.38464 5.83946 5.87091 7.0134 6.73646 7.87896C7.60201 8.74451 8.77595 9.23077 10 9.23077ZM10 1.53846C10.6086 1.53846 11.2035 1.71892 11.7095 2.05702C12.2155 2.39512 12.6098 2.87567 12.8427 3.4379C13.0756 4.00013 13.1366 4.6188 13.0178 5.21566C12.8991 5.81253 12.6061 6.36078 12.1757 6.7911C11.7454 7.22142 11.1972 7.51446 10.6003 7.63319C10.0034 7.75191 9.38477 7.69098 8.82254 7.45809C8.26031 7.22521 7.77976 6.83083 7.44166 6.32483C7.10356 5.81884 6.92311 5.22394 6.92311 4.61539C6.92311 3.79934 7.24728 3.01671 7.82431 2.43967C8.40135 1.86264 9.18398 1.53846 10 1.53846Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask-size: contain;
    mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.1538 10.7692H3.84615C2.82609 10.7692 1.84781 11.1745 1.12651 11.8957C0.405219 12.617 0 13.5953 0 14.6154V20H1.53846V14.6154C1.53846 14.0033 1.78159 13.4164 2.21437 12.9836C2.64715 12.5508 3.23412 12.3077 3.84615 12.3077H16.1538C16.7659 12.3077 17.3529 12.5508 17.7856 12.9836C18.2184 13.4164 18.4615 14.0033 18.4615 14.6154V20H20V14.6154C20 13.5953 19.5948 12.617 18.8735 11.8957C18.1522 11.1745 17.1739 10.7692 16.1538 10.7692Z' fill='black'/%3E%3Cpath d='M10 9.23077C10.9129 9.23077 11.8052 8.96008 12.5642 8.45294C13.3232 7.94579 13.9148 7.22497 14.2641 6.38162C14.6134 5.53827 14.7048 4.61027 14.5267 3.71497C14.3486 2.81967 13.9091 1.99729 13.2636 1.35182C12.6181 0.706344 11.7957 0.266771 10.9004 0.0886854C10.0051 -0.0894002 9.07715 0.00199978 8.2338 0.351327C7.39045 0.700655 6.66962 1.29222 6.16248 2.05122C5.65533 2.81021 5.38464 3.70255 5.38464 4.61539C5.38464 5.83946 5.87091 7.0134 6.73646 7.87896C7.60201 8.74451 8.77595 9.23077 10 9.23077ZM10 1.53846C10.6086 1.53846 11.2035 1.71892 11.7095 2.05702C12.2155 2.39512 12.6098 2.87567 12.8427 3.4379C13.0756 4.00013 13.1366 4.6188 13.0178 5.21566C12.8991 5.81253 12.6061 6.36078 12.1757 6.7911C11.7454 7.22142 11.1972 7.51446 10.6003 7.63319C10.0034 7.75191 9.38477 7.69098 8.82254 7.45809C8.26031 7.22521 7.77976 6.83083 7.44166 6.32483C7.10356 5.81884 6.92311 5.22394 6.92311 4.61539C6.92311 3.79934 7.24728 3.01671 7.82431 2.43967C8.40135 1.86264 9.18398 1.53846 10 1.53846Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
    mask-size: contain;
}
@media (min-width: 768px) and (max-width: 992px){
.search {
    margin-left: 22px;
    margin-right: 22px;
    flex-grow: 1 !important;
}}
@media (max-width: 768px){
#header .site-name a img {
    max-height: 48px;
}}
/*navigation*/
@media (min-width: 768px) {
#navigation {
    height: 50px;
}
.navigation-in>ul>li>a {
    padding-bottom: 17px;
    padding-top: 17px;
}
.navigation-in, .top-nav-button-login, a.top-nav-button.top-nav-button-account {
    font-size: 16px;
    line-height: 16px;
    height: unset;
}
.navigation-buttons {
    gap: 30px;
}
nav#navigation {
    position: relative;
    overflow: visible;
}
nav#navigation::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-color: var(--color-secondary);
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}
.navigation-in {
    background-color: var(--color-secondary);
}
.navigation-in>ul>li {
    border: none;
}
.menu-helper {
    height: 50px;
}
.menu-helper:after {
    line-height: 40px;
    width: 40px;
    border-radius: var(--radius-md);
    background-color: var(--color-secondary-hover);
}
.menu-helper-visible .menu-helper>ul {
    margin-top: 9px;
    border-radius: var(--radius-md);
}}
.search-whisperer.active {
    border-radius: var(--radius-md);
    margin-top: 10px;
}
.search-whisperer ul li.last-product {
    border-bottom: none;
}
.navigation-in ul li a b {
    font-weight: 600;
}
/*search*/
:where(.ums_forms_redesign--off) .form-control, :where(.ums_forms_redesign--off) select {
    background-color: var(--muted-bg);
    color: #000;
    border: none;
    border-radius: var(--radius-md);
}
:where(.ums_forms_redesign--off) input[type=search].form-control::placeholder {
    color: var(--muted-color);
}
form#formSearchForm button.btn.btn-default {
    display: none;
}
:where(.ums_forms_redesign--off) input[type=search].form-control {
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23000'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px 20px;
}
:where(.ums_forms_redesign--off) input.form-control {
    height: 44px;
}
/*menu odsazeni*/
.fitted .navigation-in > ul.menu-level-1 {
    display: flex;
    flex-wrap: wrap; 
}
.fitted .navigation-in > ul > li[class*="menu-item-external"].--first {
    margin-left: auto;
}
.navigation-in > ul > li[class*="menu-item-external"] {
    font-size: 14px;
}

.menu-item-751 > a::before, .menu-item-754 > a::before, .menu-item-757 > a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
  background-color: var(--color-primary-hover);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
@media (min-width: 768px) {
.menu-item-751 > a, .menu-item-754 > a, .menu-item-757 > a {
    padding-block: 15px !important;
    display: flex !important;
    align-items: center;
}}
@media (max-width: 768px) {
li.menu-item-751 > a, li.menu-item-754 > a, li.menu-item-757 > a {
    background-color: var(--color-secondary);
    color: #fff;
}}

.menu-item-751 > a::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0001 15V4.16667C15.0001 3.50363 14.7367 2.86774 14.2678 2.3989C13.799 1.93006 13.1631 1.66667 12.5001 1.66667C11.837 1.66667 11.2012 1.93006 10.7323 2.3989C10.2635 2.86774 10.0001 3.50363 10.0001 4.16667V5H11.6667V4.16667C11.6667 3.94565 11.7545 3.73369 11.9108 3.57741C12.0671 3.42113 12.2791 3.33333 12.5001 3.33333C12.6109 3.33488 12.7204 3.35852 12.8219 3.40288C12.9235 3.44723 13.0153 3.51142 13.0917 3.59167C13.2437 3.74482 13.3303 3.95094 13.3334 4.16667V5.83333H6.66675V4.16667C6.67015 3.83992 6.60772 3.51583 6.48315 3.21373C6.35859 2.91164 6.17446 2.63773 5.94175 2.40833C5.71123 2.17135 5.43514 1.98346 5.13009 1.856C4.82504 1.72854 4.49735 1.66413 4.16675 1.66667C3.50371 1.66667 2.86782 1.93006 2.39898 2.3989C1.93014 2.86774 1.66675 3.50363 1.66675 4.16667V5H3.33341V4.16667C3.33341 3.94565 3.42121 3.73369 3.57749 3.57741C3.73377 3.42113 3.94573 3.33333 4.16675 3.33333C4.27759 3.33488 4.38702 3.35852 4.48861 3.40288C4.59021 3.44723 4.68193 3.51142 4.75841 3.59167C4.91037 3.74482 4.997 3.95094 5.00008 4.16667V16.6667C4.53341 16.6667 4.33341 16.4833 3.92508 16.075C3.64963 15.7422 3.30482 15.4736 2.91474 15.2879C2.52467 15.1022 2.09874 15.0039 1.66675 15V16.6667C2.13341 16.6667 2.33341 16.85 2.74175 17.2583C3.0172 17.5911 3.36201 17.8598 3.75209 18.0455C4.14216 18.2311 4.56809 18.3294 5.00008 18.3333C5.43067 18.3282 5.85497 18.2294 6.24351 18.0437C6.63206 17.8581 6.97553 17.5901 7.25008 17.2583C7.65841 16.85 7.85841 16.6667 8.32508 16.6667C8.79175 16.6667 8.99175 16.85 9.40008 17.2583C9.67188 17.5957 10.0158 17.8679 10.4066 18.0549C10.7974 18.2419 11.2252 18.339 11.6584 18.339C12.0917 18.339 12.5194 18.2419 12.9102 18.0549C13.301 17.8679 13.645 17.5957 13.9167 17.2583C14.3251 16.85 14.5251 16.6667 15.0001 16.6667C15.4751 16.6667 15.6667 16.85 16.0751 17.2583C16.3509 17.5907 16.6958 17.859 17.0858 18.0447C17.4758 18.2303 17.9015 18.3288 18.3334 18.3333V16.6667C17.8667 16.6667 17.6667 16.4833 17.2584 16.075C16.9826 15.7426 16.6377 15.4743 16.2477 15.2886C15.8577 15.103 15.432 15.0045 15.0001 15ZM13.3334 12.5H6.66675V10.8333H13.3334V12.5ZM13.3334 7.5V9.16667H6.66675V7.5H13.3334ZM11.6667 16.6667C11.2001 16.6667 11.0001 16.4833 10.5917 16.075C10.3163 15.7422 9.97148 15.4736 9.58141 15.2879C9.19133 15.1022 8.76541 15.0039 8.33341 15C7.7327 14.9876 7.14542 15.1785 6.66675 15.5417V14.1667H13.3334V15.5417C13.1233 15.7046 12.9256 15.8829 12.7417 16.075C12.3251 16.4833 12.1251 16.6667 11.6667 16.6667Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0001 15V4.16667C15.0001 3.50363 14.7367 2.86774 14.2678 2.3989C13.799 1.93006 13.1631 1.66667 12.5001 1.66667C11.837 1.66667 11.2012 1.93006 10.7323 2.3989C10.2635 2.86774 10.0001 3.50363 10.0001 4.16667V5H11.6667V4.16667C11.6667 3.94565 11.7545 3.73369 11.9108 3.57741C12.0671 3.42113 12.2791 3.33333 12.5001 3.33333C12.6109 3.33488 12.7204 3.35852 12.8219 3.40288C12.9235 3.44723 13.0153 3.51142 13.0917 3.59167C13.2437 3.74482 13.3303 3.95094 13.3334 4.16667V5.83333H6.66675V4.16667C6.67015 3.83992 6.60772 3.51583 6.48315 3.21373C6.35859 2.91164 6.17446 2.63773 5.94175 2.40833C5.71123 2.17135 5.43514 1.98346 5.13009 1.856C4.82504 1.72854 4.49735 1.66413 4.16675 1.66667C3.50371 1.66667 2.86782 1.93006 2.39898 2.3989C1.93014 2.86774 1.66675 3.50363 1.66675 4.16667V5H3.33341V4.16667C3.33341 3.94565 3.42121 3.73369 3.57749 3.57741C3.73377 3.42113 3.94573 3.33333 4.16675 3.33333C4.27759 3.33488 4.38702 3.35852 4.48861 3.40288C4.59021 3.44723 4.68193 3.51142 4.75841 3.59167C4.91037 3.74482 4.997 3.95094 5.00008 4.16667V16.6667C4.53341 16.6667 4.33341 16.4833 3.92508 16.075C3.64963 15.7422 3.30482 15.4736 2.91474 15.2879C2.52467 15.1022 2.09874 15.0039 1.66675 15V16.6667C2.13341 16.6667 2.33341 16.85 2.74175 17.2583C3.0172 17.5911 3.36201 17.8598 3.75209 18.0455C4.14216 18.2311 4.56809 18.3294 5.00008 18.3333C5.43067 18.3282 5.85497 18.2294 6.24351 18.0437C6.63206 17.8581 6.97553 17.5901 7.25008 17.2583C7.65841 16.85 7.85841 16.6667 8.32508 16.6667C8.79175 16.6667 8.99175 16.85 9.40008 17.2583C9.67188 17.5957 10.0158 17.8679 10.4066 18.0549C10.7974 18.2419 11.2252 18.339 11.6584 18.339C12.0917 18.339 12.5194 18.2419 12.9102 18.0549C13.301 17.8679 13.645 17.5957 13.9167 17.2583C14.3251 16.85 14.5251 16.6667 15.0001 16.6667C15.4751 16.6667 15.6667 16.85 16.0751 17.2583C16.3509 17.5907 16.6958 17.859 17.0858 18.0447C17.4758 18.2303 17.9015 18.3288 18.3334 18.3333V16.6667C17.8667 16.6667 17.6667 16.4833 17.2584 16.075C16.9826 15.7426 16.6377 15.4743 16.2477 15.2886C15.8577 15.103 15.432 15.0045 15.0001 15ZM13.3334 12.5H6.66675V10.8333H13.3334V12.5ZM13.3334 7.5V9.16667H6.66675V7.5H13.3334ZM11.6667 16.6667C11.2001 16.6667 11.0001 16.4833 10.5917 16.075C10.3163 15.7422 9.97148 15.4736 9.58141 15.2879C9.19133 15.1022 8.76541 15.0039 8.33341 15C7.7327 14.9876 7.14542 15.1785 6.66675 15.5417V14.1667H13.3334V15.5417C13.1233 15.7046 12.9256 15.8829 12.7417 16.075C12.3251 16.4833 12.1251 16.6667 11.6667 16.6667Z' fill='black'/%3E%3C/svg%3E");
}
.menu-item-754 > a::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.66663 16.6667H3.33329M3.33329 16.6667H7.49996M3.33329 16.6667V6.00016C3.33329 5.06674 3.33329 4.59968 3.51495 4.24316C3.67473 3.92955 3.92952 3.67477 4.24313 3.51499C4.59964 3.33333 5.0667 3.33333 6.00013 3.33333H7.33346C8.26688 3.33333 8.73296 3.33333 9.08946 3.51499C9.40304 3.67477 9.65871 3.92955 9.81846 4.24316C9.99996 4.59933 9.99996 5.06582 9.99996 5.99742V8.3335M7.49996 16.6667H16.6666M7.49996 16.6667V11.9735C7.49996 11.5357 7.49996 11.3167 7.55246 11.1125C7.59898 10.9315 7.67557 10.7598 7.77909 10.6043C7.89583 10.4289 8.05923 10.282 8.38454 9.98975L10.3025 8.26664C10.9315 7.70159 11.2462 7.41886 11.602 7.3116C11.9157 7.21704 12.2505 7.21704 12.5642 7.3116C12.9204 7.41895 13.2355 7.70183 13.8655 8.26782L15.7822 9.98975C16.1079 10.2823 16.2704 10.4288 16.3872 10.6043C16.4907 10.7598 16.5672 10.9315 16.6137 11.1125C16.6662 11.3167 16.6666 11.5357 16.6666 11.9735V16.6667M16.6666 16.6667H18.3333' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.66663 16.6667H3.33329M3.33329 16.6667H7.49996M3.33329 16.6667V6.00016C3.33329 5.06674 3.33329 4.59968 3.51495 4.24316C3.67473 3.92955 3.92952 3.67477 4.24313 3.51499C4.59964 3.33333 5.0667 3.33333 6.00013 3.33333H7.33346C8.26688 3.33333 8.73296 3.33333 9.08946 3.51499C9.40304 3.67477 9.65871 3.92955 9.81846 4.24316C9.99996 4.59933 9.99996 5.06582 9.99996 5.99742V8.3335M7.49996 16.6667H16.6666M7.49996 16.6667V11.9735C7.49996 11.5357 7.49996 11.3167 7.55246 11.1125C7.59898 10.9315 7.67557 10.7598 7.77909 10.6043C7.89583 10.4289 8.05923 10.282 8.38454 9.98975L10.3025 8.26664C10.9315 7.70159 11.2462 7.41886 11.602 7.3116C11.9157 7.21704 12.2505 7.21704 12.5642 7.3116C12.9204 7.41895 13.2355 7.70183 13.8655 8.26782L15.7822 9.98975C16.1079 10.2823 16.2704 10.4288 16.3872 10.6043C16.4907 10.7598 16.5672 10.9315 16.6137 11.1125C16.6662 11.3167 16.6666 11.5357 16.6666 11.9735V16.6667M16.6666 16.6667H18.3333' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.menu-item-757 > a::before {
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2.5V4.375M15.3033 4.69667L13.9775 6.0225M17.5 10H15.625M15.3033 15.3033L13.9775 13.9775M10 15.625V17.5M6.0225 13.9775L4.69667 15.3033M4.375 10H2.5M6.0225 6.0225L4.69667 4.69667M13.125 10C13.125 10.8288 12.7958 11.6237 12.2097 12.2097C11.6237 12.7958 10.8288 13.125 10 13.125C9.1712 13.125 8.37634 12.7958 7.79029 12.2097C7.20424 11.6237 6.875 10.8288 6.875 10C6.875 9.1712 7.20424 8.37634 7.79029 7.79029C8.37634 7.20424 9.1712 6.875 10 6.875C10.8288 6.875 11.6237 7.20424 12.2097 7.79029C12.7958 8.37634 13.125 9.1712 13.125 10Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2.5V4.375M15.3033 4.69667L13.9775 6.0225M17.5 10H15.625M15.3033 15.3033L13.9775 13.9775M10 15.625V17.5M6.0225 13.9775L4.69667 15.3033M4.375 10H2.5M6.0225 6.0225L4.69667 4.69667M13.125 10C13.125 10.8288 12.7958 11.6237 12.2097 12.2097C11.6237 12.7958 10.8288 13.125 10 13.125C9.1712 13.125 8.37634 12.7958 7.79029 12.2097C7.20424 11.6237 6.875 10.8288 6.875 10C6.875 9.1712 7.20424 8.37634 7.79029 7.79029C8.37634 7.20424 9.1712 6.875 10 6.875C10.8288 6.875 11.6237 7.20424 12.2097 7.79029C12.7958 8.37634 13.125 9.1712 13.125 10Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.navigation-in>ul>li.exp>a, .navigation-in>ul>li>a:focus-visible, .navigation-in>ul>li>a:hover {
    background-color: var(--color-secondary-hover);
    color: #fff;
}
.navigation-in > ul > li[class*="menu-item-external"]:hover a {
    background-color: transparent;
    text-decoration: underline;
}

/*USP*/
img.benefitBanner__img {
    background-image: url(/user/documents/assets/icons/polygon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 15px;
    width: 50px;
    max-height: 50px;
}
.benefitBanner__picture {
    flex: 0 0 50px;
    margin-right: 10px;
    max-width: 50px;
}
.benefitBanner__title {
    color: var(--color-secondary-hover);
}
.benefitBanner__data {
    color: var(--color-muted) !important;
}
.benefitBanner__link:hover {
    opacity: .9;
    color: inherit;
}

/*main carousel*/
.nano-banner {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 20px;
  background-color: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

/* ===========================
   LEVÁ ČÁST
=========================== */
.nano-banner__left {
  flex: 0 0 auto;
  width: 45%;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.nano-banner__title {
  display: block;
  font-size: 48px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.2;
}

/* ===========================
   DLAŽDICE
=========================== */
.nano-banner__cards {
  display: flex;
  gap: 16px;
}

.nano-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #fff;
  overflow: hidden;
  position: relative;
  border-top: solid 3px var(--color-secondary);
  border-radius: var(--radius-lg) var(--radius-sm);
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
 
/* Badge */
.nano-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: hsl(
    var(--color-secondary-h),
    calc(var(--color-secondary-s) - 20%),
    clamp(88%, calc(var(--color-secondary-l) + 74%), 96%)
  );
  border-radius: var(--radius-round);
  padding: 4px 10px;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--color-secondary);
}

.nano-card__badge-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #006D3C;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.nano-card__badge-icon--pool {
    background-color: currentColor;
    mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0001 15V4.16667C15.0001 3.50363 14.7367 2.86774 14.2678 2.3989C13.799 1.93006 13.1631 1.66667 12.5001 1.66667C11.837 1.66667 11.2012 1.93006 10.7323 2.3989C10.2635 2.86774 10.0001 3.50363 10.0001 4.16667V5H11.6667V4.16667C11.6667 3.94565 11.7545 3.73369 11.9108 3.57741C12.0671 3.42113 12.2791 3.33333 12.5001 3.33333C12.6109 3.33488 12.7204 3.35852 12.8219 3.40288C12.9235 3.44723 13.0153 3.51142 13.0917 3.59167C13.2437 3.74482 13.3303 3.95094 13.3334 4.16667V5.83333H6.66675V4.16667C6.67015 3.83992 6.60772 3.51583 6.48315 3.21373C6.35859 2.91164 6.17446 2.63773 5.94175 2.40833C5.71123 2.17135 5.43514 1.98346 5.13009 1.856C4.82504 1.72854 4.49735 1.66413 4.16675 1.66667C3.50371 1.66667 2.86782 1.93006 2.39898 2.3989C1.93014 2.86774 1.66675 3.50363 1.66675 4.16667V5H3.33341V4.16667C3.33341 3.94565 3.42121 3.73369 3.57749 3.57741C3.73377 3.42113 3.94573 3.33333 4.16675 3.33333C4.27759 3.33488 4.38702 3.35852 4.48861 3.40288C4.59021 3.44723 4.68193 3.51142 4.75841 3.59167C4.91037 3.74482 4.997 3.95094 5.00008 4.16667V16.6667C4.53341 16.6667 4.33341 16.4833 3.92508 16.075C3.64963 15.7422 3.30482 15.4736 2.91474 15.2879C2.52467 15.1022 2.09874 15.0039 1.66675 15V16.6667C2.13341 16.6667 2.33341 16.85 2.74175 17.2583C3.0172 17.5911 3.36201 17.8598 3.75209 18.0455C4.14216 18.2311 4.56809 18.3294 5.00008 18.3333C5.43067 18.3282 5.85497 18.2294 6.24351 18.0437C6.63206 17.8581 6.97553 17.5901 7.25008 17.2583C7.65841 16.85 7.85841 16.6667 8.32508 16.6667C8.79175 16.6667 8.99175 16.85 9.40008 17.2583C9.67188 17.5957 10.0158 17.8679 10.4066 18.0549C10.7974 18.2419 11.2252 18.339 11.6584 18.339C12.0917 18.339 12.5194 18.2419 12.9102 18.0549C13.301 17.8679 13.645 17.5957 13.9167 17.2583C14.3251 16.85 14.5251 16.6667 15.0001 16.6667C15.4751 16.6667 15.6667 16.85 16.0751 17.2583C16.3509 17.5907 16.6958 17.859 17.0858 18.0447C17.4758 18.2303 17.9015 18.3288 18.3334 18.3333V16.6667C17.8667 16.6667 17.6667 16.4833 17.2584 16.075C16.9826 15.7426 16.6377 15.4743 16.2477 15.2886C15.8577 15.103 15.432 15.0045 15.0001 15ZM13.3334 12.5H6.66675V10.8333H13.3334V12.5ZM13.3334 7.5V9.16667H6.66675V7.5H13.3334ZM11.6667 16.6667C11.2001 16.6667 11.0001 16.4833 10.5917 16.075C10.3163 15.7422 9.97148 15.4736 9.58141 15.2879C9.19133 15.1022 8.76541 15.0039 8.33341 15C7.7327 14.9876 7.14542 15.1785 6.66675 15.5417V14.1667H13.3334V15.5417C13.1233 15.7046 12.9256 15.8829 12.7417 16.075C12.3251 16.4833 12.1251 16.6667 11.6667 16.6667Z' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0001 15V4.16667C15.0001 3.50363 14.7367 2.86774 14.2678 2.3989C13.799 1.93006 13.1631 1.66667 12.5001 1.66667C11.837 1.66667 11.2012 1.93006 10.7323 2.3989C10.2635 2.86774 10.0001 3.50363 10.0001 4.16667V5H11.6667V4.16667C11.6667 3.94565 11.7545 3.73369 11.9108 3.57741C12.0671 3.42113 12.2791 3.33333 12.5001 3.33333C12.6109 3.33488 12.7204 3.35852 12.8219 3.40288C12.9235 3.44723 13.0153 3.51142 13.0917 3.59167C13.2437 3.74482 13.3303 3.95094 13.3334 4.16667V5.83333H6.66675V4.16667C6.67015 3.83992 6.60772 3.51583 6.48315 3.21373C6.35859 2.91164 6.17446 2.63773 5.94175 2.40833C5.71123 2.17135 5.43514 1.98346 5.13009 1.856C4.82504 1.72854 4.49735 1.66413 4.16675 1.66667C3.50371 1.66667 2.86782 1.93006 2.39898 2.3989C1.93014 2.86774 1.66675 3.50363 1.66675 4.16667V5H3.33341V4.16667C3.33341 3.94565 3.42121 3.73369 3.57749 3.57741C3.73377 3.42113 3.94573 3.33333 4.16675 3.33333C4.27759 3.33488 4.38702 3.35852 4.48861 3.40288C4.59021 3.44723 4.68193 3.51142 4.75841 3.59167C4.91037 3.74482 4.997 3.95094 5.00008 4.16667V16.6667C4.53341 16.6667 4.33341 16.4833 3.92508 16.075C3.64963 15.7422 3.30482 15.4736 2.91474 15.2879C2.52467 15.1022 2.09874 15.0039 1.66675 15V16.6667C2.13341 16.6667 2.33341 16.85 2.74175 17.2583C3.0172 17.5911 3.36201 17.8598 3.75209 18.0455C4.14216 18.2311 4.56809 18.3294 5.00008 18.3333C5.43067 18.3282 5.85497 18.2294 6.24351 18.0437C6.63206 17.8581 6.97553 17.5901 7.25008 17.2583C7.65841 16.85 7.85841 16.6667 8.32508 16.6667C8.79175 16.6667 8.99175 16.85 9.40008 17.2583C9.67188 17.5957 10.0158 17.8679 10.4066 18.0549C10.7974 18.2419 11.2252 18.339 11.6584 18.339C12.0917 18.339 12.5194 18.2419 12.9102 18.0549C13.301 17.8679 13.645 17.5957 13.9167 17.2583C14.3251 16.85 14.5251 16.6667 15.0001 16.6667C15.4751 16.6667 15.6667 16.85 16.0751 17.2583C16.3509 17.5907 16.6958 17.859 17.0858 18.0447C17.4758 18.2303 17.9015 18.3288 18.3334 18.3333V16.6667C17.8667 16.6667 17.6667 16.4833 17.2584 16.075C16.9826 15.7426 16.6377 15.4743 16.2477 15.2886C15.8577 15.103 15.432 15.0045 15.0001 15ZM13.3334 12.5H6.66675V10.8333H13.3334V12.5ZM13.3334 7.5V9.16667H6.66675V7.5H13.3334ZM11.6667 16.6667C11.2001 16.6667 11.0001 16.4833 10.5917 16.075C10.3163 15.7422 9.97148 15.4736 9.58141 15.2879C9.19133 15.1022 8.76541 15.0039 8.33341 15C7.7327 14.9876 7.14542 15.1785 6.66675 15.5417V14.1667H13.3334V15.5417C13.1233 15.7046 12.9256 15.8829 12.7417 16.075C12.3251 16.4833 12.1251 16.6667 11.6667 16.6667Z' fill='black'/%3E%3C/svg%3E");
}

.nano-card__badge-icon--facade {
    background-color: currentColor;
    mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.66663 16.6667H3.33329M3.33329 16.6667H7.49996M3.33329 16.6667V6.00016C3.33329 5.06674 3.33329 4.59968 3.51495 4.24316C3.67473 3.92955 3.92952 3.67477 4.24313 3.51499C4.59964 3.33333 5.0667 3.33333 6.00013 3.33333H7.33346C8.26688 3.33333 8.73296 3.33333 9.08946 3.51499C9.40304 3.67477 9.65871 3.92955 9.81846 4.24316C9.99996 4.59933 9.99996 5.06582 9.99996 5.99742V8.3335M7.49996 16.6667H16.6666M7.49996 16.6667V11.9735C7.49996 11.5357 7.49996 11.3167 7.55246 11.1125C7.59898 10.9315 7.67557 10.7598 7.77909 10.6043C7.89583 10.4289 8.05923 10.282 8.38454 9.98975L10.3025 8.26664C10.9315 7.70159 11.2462 7.41886 11.602 7.3116C11.9157 7.21704 12.2505 7.21704 12.5642 7.3116C12.9204 7.41895 13.2355 7.70183 13.8655 8.26782L15.7822 9.98975C16.1079 10.2823 16.2704 10.4288 16.3872 10.6043C16.4907 10.7598 16.5672 10.9315 16.6137 11.1125C16.6662 11.3167 16.6666 11.5357 16.6666 11.9735V16.6667M16.6666 16.6667H18.3333' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.66663 16.6667H3.33329M3.33329 16.6667H7.49996M3.33329 16.6667V6.00016C3.33329 5.06674 3.33329 4.59968 3.51495 4.24316C3.67473 3.92955 3.92952 3.67477 4.24313 3.51499C4.59964 3.33333 5.0667 3.33333 6.00013 3.33333H7.33346C8.26688 3.33333 8.73296 3.33333 9.08946 3.51499C9.40304 3.67477 9.65871 3.92955 9.81846 4.24316C9.99996 4.59933 9.99996 5.06582 9.99996 5.99742V8.3335M7.49996 16.6667H16.6666M7.49996 16.6667V11.9735C7.49996 11.5357 7.49996 11.3167 7.55246 11.1125C7.59898 10.9315 7.67557 10.7598 7.77909 10.6043C7.89583 10.4289 8.05923 10.282 8.38454 9.98975L10.3025 8.26664C10.9315 7.70159 11.2462 7.41886 11.602 7.3116C11.9157 7.21704 12.2505 7.21704 12.5642 7.3116C12.9204 7.41895 13.2355 7.70183 13.8655 8.26782L15.7822 9.98975C16.1079 10.2823 16.2704 10.4288 16.3872 10.6043C16.4907 10.7598 16.5672 10.9315 16.6137 11.1125C16.6662 11.3167 16.6666 11.5357 16.6666 11.9735V16.6667M16.6666 16.6667H18.3333' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Obrázek přes celou dlaždici */
.nano-card__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0;        /* odstraněn margin-top */
}

.nano-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Footer dlaždice */
.nano-card__footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
}

.nano-card__name {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--color-secondary-hover);
}

.nano-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--radius-md) var(--radius-sm);
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  transition: background 0.2s;
  position: relative;
  height: 40px;
}

.nano-btn--primary {
  background-color: var(--color-secondary);
  color: #fff !important;
}

.nano-btn--primary:hover {
  background-color: var(--color-secondary-hover);
  gap: 12px;
}

.nano-btn--primary::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3' /%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3' /%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  flex-shrink: 0;
  margin-left: auto;
  transition: transform 0.2s ease;
}
.nano-btn--primary:hover::after {
    transform: translateX(5px);
}
.nano-banner__right {
  flex: 1;
  position: relative;
  border-radius: var(--radius-sm);
  overflow: hidden;
  min-height: 360px;
}
.nano-banner__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.nano-banner__badge-top {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--color-secondary);
    color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
    text-transform: uppercase;
    padding: 5px 15px;
    border-radius: var(--radius-round);
}

.nano-banner__like-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #fff;
  mask-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.62294 6.93617V15.7176M4.62294 6.93617L1 6.93616V15.7176H4.62294M4.62294 6.93617L9.32879 1.6133C9.77532 1.10822 10.4778 0.891095 11.1435 1.05244L11.1865 1.06288C12.4019 1.35745 12.9493 2.73038 12.2545 3.74093L10.0574 6.93616H14.1879C15.331 6.93616 16.1884 7.95007 15.9642 9.03686L14.8773 14.3057C14.708 15.1267 13.9645 15.7176 13.101 15.7176H4.62294' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.62294 6.93617V15.7176M4.62294 6.93617L1 6.93616V15.7176H4.62294M4.62294 6.93617L9.32879 1.6133C9.77532 1.10822 10.4778 0.891095 11.1435 1.05244L11.1865 1.06288C12.4019 1.35745 12.9493 2.73038 12.2545 3.74093L10.0574 6.93616H14.1879C15.331 6.93616 16.1884 7.95007 15.9642 9.03686L14.8773 14.3057C14.708 15.1267 13.9645 15.7176 13.101 15.7176H4.62294' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

/*how it works*/
.homepage-box {
    background-color: transparent;
    border-bottom-color: transparent;
    border-top-color: transparent;
}

.nano-section {
  display: flex;
  align-items: center;
  gap: 0 120px;
  padding: 60px 0;
  position: relative;
  background-color: var(--color-tertiary);
}

.nano-section__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}


.nano-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px 20px;
    flex-wrap: wrap;
    border-bottom: solid 1px var(--border-color);
    padding-bottom: 10px;
    flex-basis: 100%;
    margin-bottom: 20px;
    margin-top: 40px;
}
section.nano-section.nano-section--dark .nano-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px 20px;
    flex-wrap: wrap;
    border-bottom: solid 1px var(--border-color-secondary);
    padding-bottom: 10px;
    margin-top: 0;
}
section.nano-section.nano-section--dark h4.nano-heading__title::before {
    content: "Proces fotokatalýzy";
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-primary-hover);
}
section.nano-section.nano-section--dark .nano-step__title {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
}


.nano-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.nano-step {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
p.nano-step__text {
    font-size: 16px;
    color: var(--muted-color-secondary);
}

section.nano-section.nano-section--dark::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-color: var(--color-tertiary-hover);
    z-index: -1;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
}

.nano-section__right {
  flex: 0 0 320px;
}

/* Responzivita */
@media (max-width: 992px) {
.nano-steps {
    grid-template-columns: repeat(2, 1fr);
}
.nano-section {
    flex-direction: column;
	padding-left: 10px;
    padding-right: 10px;
}}

@media (max-width: 768px) {
.nano-steps {
    grid-template-columns: 1fr;
}
.nano-heading {
    flex-direction: column;
    align-items: flex-start;
}
.row.banners-content.body-banners .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}
.nano-heading {
    text-align: center;
    align-items: center;
}}

/*added*/
h4.nano-heading__title {
    font-size: 3.2rem;
    color: #000000;
    font-weight: 600;
    margin-bottom: 0;
}
section.nano-section.nano-section--dark h4.nano-heading__title {
    font-size: 3.2rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 0;
}
.nano-section__image-wrap::before {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    background-image: url(/user/documents/upload/polygon-outline1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    bottom: 5px;
    left: -30px;
}
.nano-section__image-wrap::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    background-image: url(/user/documents/upload/polygon-outline2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    top: 5px;
    right: -30px;
}
.nano-section__image-wrap img {
    z-index: 1;
    position: relative;
}
.nano-section__image-wrap {
    position: relative;
}
@media (max-width: 992px) {
.nano-section__image-wrap img {
    padding: 40px;
}
.nano-section__image-wrap::before {
    bottom: 20px;
    left: 0;
}
.nano-section__image-wrap::after {
    top: 20px;
    right: 0;
}}
@keyframes nano-float-up {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}
@keyframes nano-float-down {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(8px); }
}
.nano-section__image-wrap::before {
  animation: nano-float-down 4s ease-in-out infinite;
}
.nano-section__image-wrap::after {
  animation: nano-float-up 4s ease-in-out infinite;
  animation-delay: 0.5s;
}

/*responsive*/
@media (max-width: 768px) {
  .nano-banner {
    flex-direction: column;
    padding: 24px 16px;
    gap: 24px;
  }

  .nano-banner__left {
    width: 100%;
  }

  .nano-banner__right {
    width: 100%;
    min-height: 240px;
  }

  .nano-banner__title {
    font-size: 32px;
  }
}

@media (max-width: 400px) {
  .nano-banner__cards {
    flex-direction: column;
  }
  .nano-card__image {
    display: none;
}
.nano-card__badge {
    left: auto;
    right: 15px;
}}

/*footer*/
footer#footer {
    background-color: var(--color-tertiary);
}
#footer>.container {
    background-color: transparent;
}
.custom-footer {
    border-top: 0;
    padding-left: 0;
    background-color: var(--color-tertiary);
}
#footer .site-name {
    display: none;
}
#footer h3 {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    text-transform: none;
}
#footer ul a {
    color: var(--muted-color-secondary) !important;
}
#footer ul a:hover {
    text-decoration: underline;
}
.custom-footer ul li {
    font-size: 16px;
}
.custom-footer__newsletter.extended {
    background-color: var(--color-secondary-hover);
    border-radius: var(--radius-lg) var(--radius-sm);
    height: fit-content;
} 
.custom-footer__newsletter button.btn.btn-default.btn-arrow-right {
    height: 44px;
    border: 0;
    background-color: transparent;
    padding-right: 15px;
} 
.btn.btn-arrow-right:before, a.btn.btn-arrow-right:before {
    color: var(--color-secondary);
}
.custom-footer__newsletter.extended label.whole-width, .custom-footer__newsletter.extended label.whole-width a {
    color: #fff;
    font-size: 12px;
    margin-top: -5px;
    margin-bottom: 5px;
}
:where(.ums_forms_redesign--off) .compact-form .form-control::placeholder {
    color: var(--muted-color);
}
.custom-footer__newsletter.extended h3 {
    margin-top: 10px;
}
@media (min-width: 1200px) {
.custom-footer>div {
    width: 20%;
}
.custom-footer__newsletter.extended {
    width: calc(40% - 40px) !important;
    margin-left: 20px;
    margin-right: 20px;
}}
@media (min-width: 768px) and (max-width: 1200px) {
.custom-footer__newsletter.extended {
    margin: 0 20px;
    width: calc(100% - 40px) !important;
}}
@media (max-width: 768px) {
.custom-footer__newsletter.extended {
    width: calc(100% - 20px) !important;
    margin: 0 10px;
}
#signature, .copyright {
    margin: 0;
}
.container.footer-bottom {
    padding: 10px !important;
}
span.copyright {
    margin-top: 5px;
}
.copyright a {
    display: block;
}}
#signature, .copyright {
    font-size: 12px;
}
#signature a, .copyright {
    color: var(--muted-color-secondary);
}
.copyright a {
    color: var(--color-primary-hover);
    text-decoration: none;
    font-weight: 600;
}
#signature img {
    display: none;
}
#signature a:hover {
    color: var(--color-primary-hover);
    text-decoration: underline;
}
.container.footer-bottom {
    border-top: solid 1px var(--border-color-secondary);
    padding: 0;
    margin-top: 20px;
}
@media (min-width: 768px) {
.container.footer-bottom {
    width: calc(747px - 40px);
}}
@media (min-width: 992px) {  
.container.footer-bottom {
    width: calc(972px - 40px);
}}
@media (min-width: 1200px) {  
.container.footer-bottom {
    width: calc(1178px - 40px);
}}
@media (min-width: 1440px) {
.container.footer-bottom {
    width: calc(1418px - 40px);
}}
footer#footer {
    background-image: url(/user/documents/upload/polygon-muted.svg), url(/user/documents/upload/polygon-muted.svg), url(/user/documents/upload/polygon-muted.svg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position-x: -150px, calc(100% + 35px), calc(100% + 80px);
    background-position-y: 50%, 20px, 50%;
    background-size: 200px, 70px, 240px;
}
#footer .contact-box ul li>span.mail:before, #footer .contact-box ul li>span.tel:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background: var(--color-primary-hover);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
#footer .contact-box ul li>span:before {
    position: relative;
}
#footer .contact-box ul li>span {
    padding-left: 0;
}
#footer .contact-box ul li>span.mail:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75'/%3E%3C/svg%3E");
}
#footer .contact-box ul li>span.tel:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 0 0 2.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 0 1-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 0 0-1.091-.852H4.5A2.25 2.25 0 0 0 2.25 4.5v2.25Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 0 0 2.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-.282.376-.769.542-1.21.38a12.035 12.035 0 0 1-7.143-7.143c-.162-.441.004-.928.38-1.21l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 0 0-1.091-.852H4.5A2.25 2.25 0 0 0 2.25 4.5v2.25Z'/%3E%3C/svg%3E");
}
span.social-heading {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}
.anq-social {
    margin-top: 20px;
}
.social-list {
    display: flex;
    gap: 8px;
    margin-top: 5px;
}
.social-list a {
    display: flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    background: url(/user/documents/upload/polygon.svg) no-repeat center;
    background-size: contain;
    align-items: center;
    justify-content: center;
}
.social-list a::before {
    font-family: 'shoptet';
    font-size: 18px;
    color: var(--color-primary-hover);
}
.social-list a.youtube::before {
    content: "\e903";
}
.social-list a.facebook::before {
    content: "\e900";
}
.footer-icons {
    justify-content: flex-start;
    gap: 10px;
}
.footer-icons .footer-icon {
    margin: 0;
}
.container.footer-links-icons::before {
    content: "Doprava a platba";
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}
.container.footer-links-icons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
@media (max-width: 767px) {
.footer-links-icons {
    padding: 20px 10px;
}}



/*footer accordion*/
@media (max-width: 767px) {
.custom-footer > div:has(.footer-banner.accordion) {
  	padding-top: 0;
  	padding-bottom: 0;
}
.custom-footer > div:has(.footer-banner.accordion) .banner-wrapper {
  	margin-top: 0;
}
.custom-footer > div {
  	width: 100%;
}
#footer .banner {
    min-height: unset;
    margin-bottom: 0;
}
.footer-banner.accordion {
  	padding-top: 20px;
  	padding-bottom: 20px;
  	border-top: solid 1px;
  	border-color: var(--border-color-secondary);
}
.footer-banner.accordion .footer-banner__title {
  	margin: 0 !important;
  	display: flex;
  	justify-content: space-between;
  	gap: 20px;
  	padding-right: 10px;
  	align-items: center;
  	cursor: pointer;
}
.footer-banner.accordion .footer-banner__title::after {
  	content: "";
  	display: inline-block;
  	width: 20px;
  	height: 20px;
  	flex-shrink: 0;
  	background-color: currentColor;
  	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") no-repeat center / contain;
  	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") no-repeat center / contain;
  	transition: transform 0.3s ease;
}
.footer-banner.accordion.is-open .footer-banner__title::after {
  	transform: rotate(180deg);
}
.footer-banner.accordion .footer-banner__content {
  	display: grid;
  	grid-template-rows: 0fr;
  	overflow: hidden;
  	opacity: 0;
  	margin-top: 0;
  	transition:
  	  grid-template-rows 0.3s ease,
  	  opacity 0.25s ease,
  	  margin-top 0.3s ease;
}
.footer-banner.accordion.is-open .footer-banner__content {
  	grid-template-rows: 1fr;
  	opacity: 1;
  	margin-top: 15px;
}
.footer-banner.accordion .footer-banner__list {
  	min-height: 0;
  	margin: 0;
  	overflow: hidden;
}}

/*product block*/
.products>div {
    border: 0;
}
.products-block.products .p .name {
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
.price-final {
    color: var(--color-secondary-hover);
}
.btn.add-to-cart-button:before, .btn.btn-cart:before, .btn.express-checkout-button:before, a.btn.add-to-cart-button:before, a.btn.btn-cart:before, a.btn.express-checkout-button:before {
    display: none;
}
.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
    border-radius: var(--radius-md) var(--radius-sm);
    font-size: 14px;
    text-transform: none;
    font-weight: 500;
    min-width: 125px;
}
.products-block .p-bottom .p-desc {
    color: var(--muted-color);
}
.products-block .p {
    box-shadow: 0 2px 10px rgb(0 0 0 / 10%);
    border-radius: var(--radius-sm);
    padding: 10px;
}
@media (max-width: 767px) {
.products-block .p-bottom .p-desc {
    display: none;
}
.p-tools {
    flex-basis: 100% !important;
}
button.btn.btn-cart.add-to-cart-button {
    width: 100%;
}
.products-block .p-bottom>div {
    gap: 5px;
}
.products-block.products .p .name {
    font-size: 14px;
    height: 40px;
}}

/*reference*/
.news-item .text .title {
    font-size: 16px;
    font-weight: 600;
}
.news-item .description {
    font-size: 14px;
    color: var(--muted-color) !important;
}
.blog-wrapper .news-item .image, .blog-wrapper .news-item .image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.blog-wrapper .news-item .image img {
    border-radius: var(--radius-lg) var(--radius-sm) 0 0;
}
.blog-wrapper .news-item .title {
    margin-top: 0;
}
.news-item .text {
    padding: 10px;
}
.read-article {
    display: flex !important;
    align-items: center;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-secondary);
}
.news-item > a {
    display: block;
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-lg) var(--radius-sm);
}
span.read-article::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: var(--color-secondary);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3' /%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3' /%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    flex-shrink: 0;
    margin-left: 5px;
}

@media (min-width: 768px) {
.blog-wrapper .news-item {
    padding: 10px;
}
.homepage-blog-wrapper.row.blog-wrapper {
    padding-left: 20px;
    padding-right: 20px;
}}
@media (max-width: 768px) {
.blog-wrapper .news-item {
    margin-bottom: 0;
    padding: 10px;
}}

/*about us*/
.welcome .h1, .welcome div {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.service-card.service-card--dark span.read-article {
  color: var(--color-primary-hover);
}
.service-card.service-card--dark span.read-article::after {
  background-color: var(--color-primary-hover);
}

/* ---- Karta ---- */
.service-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-lg) var(--radius-sm);
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  background: #fff;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.22);
}

/* ---- Obrázek ---- */
.service-card__image {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  flex-shrink: 0;
}

.service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.service-card:hover .service-card__image img {
  transform: scale(1.07);
}

/* ---- Tělo karty ---- */
.service-card__body {
  display: flex;
  flex-direction: column;
  padding: 20px;
  flex: 1;
}

/* ---- Stretched link ---- */
.service-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* ---- Nadpis s ikonou ---- */
.service-card__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  margin: 0 0 10px;
}

.service-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}

.service-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ---- Popisek ---- */
.service-card__desc {
  font-size: 14px;
  color: var(--muted-color) !important;
  margin: 0 0 16px;
  flex: 1;
}

/* ---- Tlačítko — nad stretched linkem ---- */
.service-card .read-article {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  position: relative;
  z-index: 2;
  pointer-events: none; /* ← klik propadne skrz na stretched link */
}

/* ---- Tmavá varianta ---- */
.service-card--dark {
  background: var(--color-tertiary);
}

.service-card--dark .service-card__title {
  color: #fff;
}

.service-card--dark .service-card__desc {
  color: rgba(255, 255, 255, 0.7) !important;
}
@media (max-width: 992px) {
.services-grid {
    grid-template-columns: repeat(2, 1fr);
}}
@media (max-width: 768px) {
.services-grid {
    grid-template-columns: repeat(1, 1fr);
}
.homepage-box.welcome-wrapper {
    padding: 38px 10px;
}
.homepage-box.welcome-wrapper .container {
    padding-left: 0;
    padding-right: 0;
}}
h1, .h1 {
    font-size: 3.2rem;
    color: #000000;
    font-weight: 600;
}
@media (max-width: 768px) {
h4.nano-heading__title, .welcome .h1, h1, .h1 {
    font-size: 2.4rem;
}}
.anq-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: start;
}

.anq-faq-item {
  background: var(--muted-bg);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 8px;
}

.anq-faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  cursor: pointer;
  font-weight: 600;
  color: var(--muted-color);
  user-select: none;
}
.anq-faq-answer p:last-of-type {
    margin-bottom: 0;
}

.anq-faq-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--color-secondary);
  transition: transform 0.3s ease;
}

.anq-faq-item.is-open .anq-faq-icon {
  transform: rotate(45deg);
}

.anq-faq-answer {
  display: none;
  padding: 0 20px 16px;
  color: var(--muted-color);
}

.anq-faq-item.is-open .anq-faq-answer {
  display: block;
}

@media (max-width: 768px) {
  .anq-faq-grid {
    grid-template-columns: 1fr;
  }
}
button.btn.btn-lg.btn-conversion.add-to-cart-button {
    border-radius: 0 var(--radius-sm) var(--radius-md) 0;
}
h2, .h2 {
    font-size: 2.4rem;
    color: #000000;
    font-weight: 600;
}
.anq-trust-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.anq-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--muted-bg);
  border-radius: 100px;
  padding: 6px 14px 6px 8px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.anq-trust-badge svg {
  width: 18px;
  height: 18px;
  color: var(--color-secondary);
  flex-shrink: 0;
}

.anq-social-proof {
  margin: 28px 0;
}

.anq-rating-card {
  display: none;
}

.anq-rating-score {
  display: flex;
  align-items: center;
  gap: 16px;
}

.anq-rating-score__number {
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
  color: var(--color-secondary);
}

.anq-rating-score__right {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.anq-stars {
  display: flex;
  gap: 3px;
}

.anq-stars svg {
  width: 20px;
  height: 20px;
  color: #f59e0b;
}

.anq-rating-score__count {
  font-size: 13px;
  color: var(--muted-color);
}

.anq-reviews {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.anq-review {
  background: #fff;
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  transition: box-shadow 0.25s ease;
}

.anq-review:hover {
  box-shadow: 0 0 10px 0 #e1e1e1;
}

.anq-review__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.anq-review__author {
  font-weight: 600;
  font-size: 14px;
}

.anq-review__stars {
  display: flex;
  gap: 2px;
}

.anq-review__stars svg {
  width: 14px;
  height: 14px;
  color: #f59e0b;
}

.anq-review__text {
  font-size: 13px;
  color: var(--muted-color);
  line-height: 1.5;
  margin: 0;
}

/* Horizontální layout */
.anq-realization-card {
  position: relative;
  display: grid;
  grid-template-columns: 200px 1fr;
  border-radius: var(--radius-lg) var(--radius-sm);
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  background: #fff;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.anq-realization-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.18);
}

.anq-realization-card__image {
  width: 100%;
  height: 100%;
  min-height: 200px;
  overflow: hidden;
}

.anq-realization-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.anq-realization-card:hover .anq-realization-card__image img {
  transform: scale(1.05);
}

.anq-realization-card__body {
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}

.anq-realization-card__label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-primary);
}

.anq-realization-card__title {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-secondary-hover);
  margin: 0;
}

.anq-realization-card__desc {
  font-size: 14px;
  color: var(--muted-color);
  margin: 0;
}

.anq-realization-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.anq-realization-card .read-article {
  position: relative;
  z-index: 2;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}

@media (max-width: 768px) {
  .anq-realization-card {
    grid-template-columns: 1fr;
  }

  .anq-realization-card__image {
    height: 200px;
  }
}