/* VIF SEO nadpisy (16. 10. 2026): zachovava vzhled po zmene urovni nadpisu. Zaloha: /user/documents/upload/zaloha-seo-2026-10-16-sk.txt */
p.vif-eyebrow,h2.vif-about-title,h2.vif-sec-title,h2.vif-fb-title,h3.vif-heureka-title{font-family: Montserrat, sans-serif;}
p.vif-eyebrow,h2.vif-about-title,h2.vif-sec-title,h2.vif-fb-title,h3.vif-heureka-title{color: rgb(0, 0, 0);}
.in-index h2.vif-fb-title,.in-index h3.vif-heureka-title{margin-bottom: 0px;}
.in-index h2.vif-fb-title.homepage-group-title{color: rgb(30, 30, 28); font-family: Montserrat, sans-serif; font-style: italic; font-weight: 700; line-height: normal; text-align: left; text-transform: uppercase; padding-left: 0px !important;}
.in-index .homepage-box.welcome-wrapper .container .welcome div .row .col-md-6 h2.vif-about-title{color: rgb(28, 28, 26); font-family: Montserrat, sans-serif; font-size: 32px; font-style: italic; font-weight: 900; line-height: normal; margin: 16px 0px 24px; max-width: unset; text-align: left; text-transform: uppercase;}
@media (min-width: 992px){.in-index .homepage-box.welcome-wrapper .container .welcome div .row .col-md-6 h2.vif-about-title{font-size: 40px;}}
.in-index .homepage-box.welcome-wrapper .container .welcome div .row .col-md-6 p.vif-eyebrow{color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-size: 26px; font-style: italic; font-weight: 900; line-height: 32px; margin: 0px 0px 0px 20px; padding: 13px 20px; position: relative; text-transform: uppercase; width: fit-content; z-index: 1;}
.in-index .homepage-box.welcome-wrapper .container .welcome div .row .col-md-6 p.vif-eyebrow::before{background: rgb(242, 255, 52); content: ""; height: 60px; left: 0px; position: absolute; top: 0px; transform: skewX(329deg); width: 100%; z-index: -1;}
.in-index .footer-banners > div > span h2.vif-fb-title,.in-index .footer-banners > div > span h3.vif-heureka-title{align-items: flex-start; color: rgb(30, 30, 28); display: flex; flex-wrap: wrap; font-family: Montserrat, sans-serif; font-size: 40px; font-style: italic; font-weight: 800; justify-content: space-between; line-height: normal; margin-bottom: 40px; padding: 0px 20px 0px 0px; text-transform: uppercase; width: 100%;}
@media (max-width: 767px){.in-index .footer-banners > div > span h2.vif-fb-title,.in-index .footer-banners > div > span h3.vif-heureka-title{flex-direction: column;}}
@media (min-width: 992px){.in-index .footer-banners > div > span h2.vif-fb-title,.in-index .footer-banners > div > span h3.vif-heureka-title{align-items: center;}}
.in-index .footer-banners > div .heureka-wrapper > div.left-side h3.vif-heureka-title{color: rgb(0, 0, 0); font-family: Montserrat, sans-serif; font-size: clamp(25px, 2.5vw, 45px); font-style: italic; font-weight: 800; line-height: normal; margin-bottom: 36px; padding: 0px; text-transform: uppercase;}
@media (max-width: 991px){.in-index .footer-banners > div .heureka-wrapper > div.left-side h3.vif-heureka-title{font-size: 32px; line-height: normal; margin-bottom: 20px; margin-top: 0px;}}
.banner-map__text h2.vif-fb-title{font-family: Montserrat, sans-serif; font-style: italic; color: rgb(255, 255, 255) !important; font-size: 32px !important; font-weight: 900 !important; margin-bottom: 25px !important;}
@media (min-width: 992px){.banner-map__text h2.vif-fb-title{max-width: 520px; font-size: 40px !important; margin-bottom: 35px !important;}}
@media (max-width: 991px){.body-banners .banner-wrapper span h2.vif-sec-title{font-size: 32px; font-style: italic; font-weight: 900; line-height: normal; margin-bottom: 30px;}}
@media (max-width: 991px){.body-banners .banner-wrapper span h2.vif-sec-title{color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; margin-top: 0px; text-align: center; text-transform: uppercase;}}
.in-index .footer-banners > div > span h2.vif-fb-title .more-products{background-color: rgb(30, 30, 28); color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-size: 16px; font-style: italic; font-weight: 900; line-height: 16px; padding: 20px 32px; text-transform: uppercase;}
.homepage-box.middle-banners-wrapper .body-banners .banner-wrapper span h2.vif-sec-title{color: rgb(255, 255, 255); font-family: Montserrat, sans-serif; font-size: 40px; font-style: italic; font-weight: 900; line-height: normal; margin-top: 80px; text-align: center; text-transform: uppercase;}
@media (max-width: 767px){.homepage-box.middle-banners-wrapper .body-banners .banner-wrapper span h2.vif-sec-title{margin-bottom: 30px; margin-top: 0px;}}
h2.vif-sec-title{margin-bottom:10px}h2.vif-fb-title{margin-top:10px}h3.vif-heureka-title{margin-top:10px}
.carousel-video__text h1.vif-hero-mob{display:block;font-size:32px;line-height:120%;margin:0 0 20px}
@media (max-width:1199px){.carousel-video__text h1.vif-hero-mob{font-size:24px}}
