/* Styly převzaté z původního WordPress webu www.rusinova.cz, ponechána jen použitá pravidla. */

/* --- wp-img-auto-sizes-contain-inline-css --- */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size: 3000px 1500px;}

/* --- wp-block-spacer-inline-css --- */
.wp-block-spacer{clear: both;}

/* --- wp-block-image-inline-css --- */
.wp-block-image img{box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;}
.wp-block-image .aligncenter,.wp-block-image .alignleft{display: table;}
.wp-block-image .alignleft > figcaption{caption-side: bottom; display: table-caption;}
.wp-block-image .alignleft{float: left; margin: 0.5em 1em 0.5em 0px;}
.wp-block-image .aligncenter{margin-left: auto; margin-right: auto;}
.wp-block-image :where(figcaption){margin-bottom: 1em; margin-top: 0.5em;}
.wp-block-image figure{margin: 0px;}

/* --- wp-block-list-inline-css --- */
ol,ul{box-sizing: border-box;}

/* --- wp-block-embed-inline-css --- */
.wp-block-embed{overflow-wrap: break-word;}
.wp-block-embed iframe{max-width: 100%;}
.wp-block-embed__wrapper{position: relative;}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before{content: ""; display: block; padding-top: 50%;}
.wp-embed-responsive .wp-has-aspect-ratio iframe{inset: 0px; height: 100%; position: absolute; width: 100%;}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before{padding-top: 56.25%;}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before{padding-top: 75%;}

/* --- wp-block-columns-inline-css --- */
.wp-block-columns{box-sizing: border-box; display: flex; flex-wrap: wrap !important;}
@media (min-width: 782px){
.wp-block-columns{flex-wrap: nowrap !important;}
}
.wp-block-columns{align-items: normal !important;}
@media (max-width: 781px){
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis: 100% !important;}
}
@media (min-width: 782px){
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis: 0px; flex-grow: 1;}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"]{flex-grow: 0;}
}
:where(.wp-block-columns){margin-bottom: 1.75em;}
.wp-block-column{flex-grow: 1; min-width: 0px; overflow-wrap: break-word; word-break: break-word;}

/* --- wp-block-separator-inline-css --- */
.wp-block-separator{border-width: 2px medium medium; border-style: solid none none; border-color: currentcolor; border-image: none;}

/* --- wp-block-group-inline-css --- */
.wp-block-group{box-sizing: border-box;}

/* --- wp-block-library-inline-css --- */
:root{--wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px;}
:root .has-text-align-center{text-align: center;}
:root .has-text-align-left{text-align: left;}
:root .has-text-align-right{text-align: right;}
.aligncenter{clear: both;}
html :where(img[class*="wp-image-"]){height: auto; max-width: 100%;}
:where(figure){margin: 0px 0px 1em;}

/* --- global-styles-inline-css --- */
:root{--wp--preset--color--vivid-red: #cf2e2e; --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px;}
:where(body){margin: 0px;}
:where(.is-layout-flex){gap: 0.5em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}
body .is-layout-flex{display: flex;}
.is-layout-flex{flex-wrap: wrap; align-items: center;}
.is-layout-flex > :is(*, div){margin: 0px;}
body{padding: 0px;}
.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}
.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}

/* --- app.css (šablona) --- */
*,::after,::before{box-sizing: border-box;}
html{font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
article,figcaption,figure,footer,header,main,nav,section{display: block;}
body{margin: 0px; font-family: Ubuntu, sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255);}
hr{box-sizing: content-box; height: 0px; overflow: visible;}
h1,h2,h3,h4{margin-top: 0px; margin-bottom: 1.25rem;}
p{margin-top: 0px; margin-bottom: 1rem;}
ol,ul{margin-bottom: 1rem;}
ol,ul{margin-top: 0px;}
ul ul{margin-bottom: 0px;}
strong{font-weight: bolder;}
small{font-size: 80%;}
a{color: rgb(221, 153, 187); text-decoration: none; background-color: transparent;}
a:hover{color: rgb(202, 96, 149); text-decoration: underline;}
a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color: inherit; text-decoration: none;}
a:not([href]):not([tabindex]):focus{outline: 0px;}
figure{margin: 0px 0px 1rem;}
img{border-style: none;}
img,svg{vertical-align: middle;}
svg{overflow: hidden;}
table{border-collapse: collapse;}
th{text-align: inherit;}
button{border-radius: 0px;}
button:focus{outline: -webkit-focus-ring-color auto 5px;}
button{margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit;}
button{overflow: visible;}
button{text-transform: none;}
[type="button"],button{-webkit-appearance: button; appearance: button;}
[type="button"]:not(:disabled),button:not(:disabled){cursor: pointer;}
.btn{display: inline-block; font-weight: 400; color: rgb(33, 37, 41); text-align: center; vertical-align: middle; -webkit-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 10px 20px; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce){
.btn{transition: none;}
}
.btn:hover{color: rgb(33, 37, 41); text-decoration: none;}
.btn:focus{outline: 0px; box-shadow: rgba(221, 153, 187, 0.25) 0px 0px 0px 0.2rem;}
.btn:disabled{opacity: 0.65;}
.btn-primary{color: rgb(255, 255, 255); background-color: rgb(221, 153, 187); border-color: rgb(221, 153, 187);}
.btn-primary:hover{color: rgb(255, 255, 255); background-color: rgb(211, 124, 168); border-color: rgb(208, 115, 162);}
.btn-primary:focus{box-shadow: rgba(226, 168, 197, 0.5) 0px 0px 0px 0.2rem;}
.btn-primary:disabled{color: rgb(255, 255, 255); background-color: rgb(221, 153, 187); border-color: rgb(221, 153, 187);}
.btn-primary:not(:disabled):not(.disabled):active{color: rgb(255, 255, 255); background-color: rgb(208, 115, 162); border-color: rgb(205, 105, 155);}
.btn-primary:not(:disabled):not(.disabled):active:focus{box-shadow: rgba(226, 168, 197, 0.5) 0px 0px 0px 0.2rem;}
.btn-secondary,.c-contentBox .btn{color: rgb(33, 37, 41); background-color: rgb(255, 202, 212); border-color: rgb(255, 202, 212);}
.btn-secondary:hover,.c-contentBox .btn:hover{color: rgb(255, 255, 255); background-color: rgb(255, 164, 181); border-color: rgb(255, 151, 171);}
.btn-secondary:focus,.c-contentBox .btn:focus{box-shadow: rgba(222, 177, 186, 0.5) 0px 0px 0px 0.2rem;}
.btn-secondary:disabled,.c-contentBox .btn:disabled{color: rgb(33, 37, 41); background-color: rgb(255, 202, 212); border-color: rgb(255, 202, 212);}
.btn-secondary:not(:disabled):not(.disabled):active,.c-contentBox .btn:not(:disabled):not(.disabled):active{color: rgb(255, 255, 255); background-color: rgb(255, 151, 171); border-color: rgb(255, 138, 160);}
.btn-secondary:not(:disabled):not(.disabled):active:focus,.c-contentBox .btn:not(:disabled):not(.disabled):active:focus{box-shadow: rgba(222, 177, 186, 0.5) 0px 0px 0px 0.2rem;}
.c-section--quartenary .c-contentBox .btn{color: rgb(33, 37, 41); background-color: rgb(249, 246, 240); border-color: rgb(249, 246, 240);}
.c-section--quartenary .c-contentBox .btn:hover{color: rgb(33, 37, 41); background-color: rgb(238, 230, 213); border-color: rgb(234, 224, 204);}
.c-section--quartenary .c-contentBox .btn:focus{box-shadow: rgba(217, 215, 210, 0.5) 0px 0px 0px 0.2rem;}
.c-section--quartenary .c-contentBox .btn:disabled{color: rgb(33, 37, 41); background-color: rgb(249, 246, 240); border-color: rgb(249, 246, 240);}
.c-section--quartenary .c-contentBox .btn:not(:disabled):not(.disabled):active{color: rgb(33, 37, 41); background-color: rgb(234, 224, 204); border-color: rgb(231, 219, 194);}
.c-section--quartenary .c-contentBox .btn:not(:disabled):not(.disabled):active:focus{box-shadow: rgba(217, 215, 210, 0.5) 0px 0px 0px 0.2rem;}
.btn-outline-primary{color: rgb(221, 153, 187); border-color: rgb(221, 153, 187);}
.btn-outline-primary:hover{color: rgb(255, 255, 255); background-color: rgb(221, 153, 187); border-color: rgb(221, 153, 187);}
.btn-outline-primary:focus{box-shadow: rgba(221, 153, 187, 0.5) 0px 0px 0px 0.2rem;}
.btn-outline-primary:disabled{color: rgb(221, 153, 187); background-color: transparent;}
.btn-outline-primary:not(:disabled):not(.disabled):active{color: rgb(255, 255, 255); background-color: rgb(221, 153, 187); border-color: rgb(221, 153, 187);}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus{box-shadow: rgba(221, 153, 187, 0.5) 0px 0px 0px 0.2rem;}
.btn-lg{padding: 14px 25px; font-size: 1.0625rem; line-height: 1.5; border-radius: 0.3rem;}
.btn-sm{padding: 10px 20px; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem;}
.table{width: 100%; margin-bottom: 1rem; color: rgb(33, 37, 41);}
.table td,.table th{padding: 0.75rem; vertical-align: top; border-top: 1px solid rgb(222, 226, 230);}
.table thead th{vertical-align: bottom; border-bottom: 2px solid rgb(222, 226, 230);}
h1,h2,h3,h4{margin-bottom: 1.25rem; font-weight: 500; line-height: 1.2;}
h1{font-size: 2.5rem;}
h2{font-size: 2.3rem;}
h3{font-size: 1.9rem;}
h4{font-size: 1.3rem;}
hr{margin-top: 1rem; margin-bottom: 1rem; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgba(0, 0, 0, 0.1) currentcolor currentcolor; border-image: none;}
small{font-size: 80%; font-weight: 400;}
.d-none{display: none !important;}
.d-inline-block{display: inline-block !important;}
.d-flex{display: flex !important;}
@media (min-width: 576px){
.d-sm-inline{display: inline !important;}
.d-sm-flex{display: flex !important;}
}
.flex-fill{flex: 1 1 auto !important;}
.justify-content-center{justify-content: center !important;}
.align-items-center{align-items: center !important;}
@media (min-width: 576px){
.justify-content-sm-center{justify-content: center !important;}
.align-items-sm-center{align-items: center !important;}
}
.mt-0{margin-top: 0px !important;}
.mb-0{margin-bottom: 0px !important;}
.m-1{margin: 0.25rem !important;}
.mt-3{margin-top: 1rem !important;}
.p-3{padding: 1rem !important;}
.text-center{text-align: center !important;}
.btn{display: inline-flex; align-items: center;}
.content-fixed{max-width: 700px; margin-left: auto; margin-right: auto;}
h3,h4{margin-top: 1.875rem; margin-bottom: 0.625rem;}
.btn-outline-primary{color: rgb(0, 0, 0);}
ul:not([class]){padding-left: 0px; list-style: none;}
ul:not([class]) > li{margin-top: 7px; margin-bottom: 7px; padding-left: 1.5rem; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48cGF0aCBkPSJNMjU2IDBDMTE0LjgzNyAwIDAgMTE0LjgzNyAwIDI1NnMxMTQuODM3IDI1NiAyNTYgMjU2IDI1Ni0xMTQuODM3IDI1Ni0yNTZTMzk3LjE2MyAwIDI1NiAweiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9ImFjdGl2ZS1wYXRoIiBkYXRhLW9sZF9jb2xvcj0iIzAwMDAwMCIgZmlsbD0iI2Q5YiIvPjwvc3ZnPg=="); background-size: 9px auto; background-repeat: no-repeat; background-position: left 10px;}
.main__content > .c-section--stripe:last-child{margin-bottom: 0px;}
a:not([class]){color: rgb(0, 0, 0); text-decoration: underline;}
a:not([class]):hover{color: rgb(221, 153, 187);}
.btn{text-transform: uppercase; font-weight: 500; font-size: 0.875rem;}
.wp-editor ol:not([class^="wp-block-"]),.wp-editor ol:not([class^="wp-block-"]) *{list-style-position: inside; list-style-type: lower-roman;}
.wp-editor ul:not([class^="wp-block-"]),.wp-editor ul:not([class^="wp-block-"]) *{list-style-position: inside; list-style-type: square;}
.wp-editor ol:not([class^="wp-block-"]) li,.wp-editor ul:not([class^="wp-block-"]) li,.wp-editor ul:not([class^="wp-block-"]) li *{padding-left: 15px;}
.wp-editor .wp-block-column{margin-bottom: 0px;}
.wp-editor .wp-has-aspect-ratio > .wp-block-embed__wrapper{position: relative;}
.wp-editor .wp-has-aspect-ratio > .wp-block-embed__wrapper::before{display: block; content: "";}
.wp-editor .wp-has-aspect-ratio iframe{position: absolute; width: 100%; height: 100%; margin-left: auto; margin-right: auto; inset: 0px;}
.wp-editor .wp-has-aspect-ratio.wp-has-aspect-ratio.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before{padding-top: 56.25%;}
.wp-editor .wp-has-aspect-ratio.wp-has-aspect-ratio.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before{padding-top: 75%;}
.wp-editor .wp-block-image{margin-bottom: 0px;}
.wp-editor .wp-block-image > img{display: block; max-width: 100%; width: 100%; margin-left: 0px; margin-right: 0px;}
.wp-editor .wp-block-image > figure{display: inline-block; padding: 0px;}
.wp-editor .wp-block-image > figure.alignleft{display: inline;}
.wp-editor .wp-block-image > figure.alignleft > figcaption,.wp-editor .wp-block-image > figure.alignleft > img{margin-top: 0px;}
@media (min-width: 676px){
.wp-editor .wp-block-image > figure.alignleft > figcaption,.wp-editor .wp-block-image > figure.alignleft > img{float: left; margin-right: 30px;}
.wp-editor .wp-block-image > figure.alignleft > figcaption{clear: left; margin-top: 0px; margin-bottom: 30px;}
}
.wp-editor .wp-block-image > figure.aligncenter > img{width: 100%;}
@media screen and (max-width: 768px){
.wp-editor .wp-block-image > figure{margin: 30px 0px 0px;}
.wp-editor .wp-block-image > figure > img{width: 100%; margin-bottom: 15px;}
.wp-editor .wp-block-image > figure > figcaption{width: 100%; text-align: center; margin-bottom: 15px;}
}
.wp-editor .wp-block-separator{display: block; clear: both; margin: 30px auto; padding: 0px; background: transparent; border-bottom: 1px solid rgb(248, 249, 250); opacity: 0.6;}
.main{display: flex; max-width: 1200px; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; margin-top: 1.25rem;}
@media (max-width: 991.98px){
.main{flex-direction: column;}
}
.main__content{flex: 1 1 0%; max-width: 100%; font-size: 18px;}
.main__content p{line-height: 1.7;}
.header{position: relative; border-bottom: 2px solid rgb(221, 153, 187); background-color: rgb(255, 255, 255); z-index: 10;}
.header__content,.header__right{display: flex; align-items: center; height: 6.25rem;}
@media (max-width: 575.98px){
.header__content,.header__right{height: 4.375rem;}
}
.header__content{max-width: 1200px; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.header__brand{display: flex; align-items: center;}
.header__brand > img{max-height: calc(-30px + 6.25rem);}
@media (max-width: 575.98px){
.header__brand > img{max-height: 40px;}
}
@media (max-width: 768px){
.header__nav{display: none;}
}
.header__right{margin-left: auto; margin-right: 0px;}
.footer{position: relative; border-top: 2px solid rgb(221, 153, 187);}
.footer__content{display: flex; align-items: center; justify-content: center; max-width: 1200px; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; height: 50px;}
.mobileSidebar{position: fixed; top: 0px; right: 0px; width: 300px; height: 100%; background-color: rgb(221, 153, 187); z-index: 1032; transform: translateX(340px); will-change: transform; transition: 0.5s ease-in-out; overflow-x: auto; -webkit-overflow-scrolling: touch;}
@media (max-width: 339px){
.mobileSidebar{width: 280px;}
}
@media (min-width: 768px){
.mobileSidebar{top: 0px;}
}
@media (max-width: 768px){
.mobileSidebar--toggled .mobileSidebar{transform: translateX(0px);}
}
.mobileSidebar--toggled{overflow: hidden;}
.mobileSidebar__navWrapper{position: relative; height: 550px; overflow: hidden;}
.mobileSidebar__close{position: fixed; right: 300px; top: 30px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: rgb(255, 255, 255); color: rgb(221, 153, 187); border: 0px; transform: translateX(340px); transition: transform 0.5s ease-in-out; z-index: 1032;}
@media (max-width: 339px){
.mobileSidebar__close{transform: translateX(340px); right: 280px;}
}
@media (max-width: 768px){
.mobileSidebar--toggled .mobileSidebar__close{transform: translateX(0px);}
}
.mobileSidebar__overlay{position: fixed; width: 100%; height: 100%; background: rgba(221, 153, 187, 0.4); top: 0px; left: 0px; z-index: 1031; pointer-events: none; opacity: 0; transition: 0.3s ease-in-out;}
@media (min-width: 769px){
.mobileSidebar__overlay{display: none;}
}
.mobileSidebar--toggled .mobileSidebar__overlay{pointer-events: auto; opacity: 1;}
.icon{align-items: center; display: inline-flex; justify-content: center;}
.icon{width: 1.5em; height: 1.5em;}
.icon__svg{width: 1em; height: 1em; fill: currentcolor; line-height: 1; vertical-align: middle; overflow: hidden;}
.icon__svg.wide{width: 1.3em;}
.navbar{display: flex; align-items: center; padding-left: 0px; list-style: none; margin-bottom: 0px;}
@media (max-width: 991.98px){
.navbar{display: none;}
}
.navbar__link{display: flex; padding-left: 1rem; padding-right: 1rem; color: rgb(0, 0, 0);}
.navbar--active > .navbar__link{color: rgb(221, 153, 187); font-weight: 700;}
.userBar{display: flex;}
@media (min-width: 576px){
.userBar__item{position: relative;}
}
.userBar__button{color: rgb(221, 153, 187); border: 0px; background-color: transparent; font-size: 1.2em; padding: 0px 0.5rem;}
@media (max-width: 767.98px){
.userBar__button{font-size: 1.4em;}
}
.userBar__button:focus,.userBar__button:hover{outline: none;}
@media (min-width: 769px){
.userBar__item--menu{display: none;}
}
.intro{position: relative; max-width: none; padding-right: calc((var(--rw, 100vw) - 100%)/2); margin-left: calc((-1*var(--rw, 100vw) + 100%)/2); margin-right: calc((-1*var(--rw, 100vw) + 100%)/2); padding-left: 0px; margin-top: -1.25rem; overflow: hidden; background-color: rgb(249, 246, 240);}
@media (max-width:calc(100% + 30px)){
.intro{padding-left: 15px; padding-right: 15px;}
}
.intro__inner{position: relative; max-width: 1200px; width: 100%; height: 600px; margin-left: auto; margin-right: auto;}
@media (max-width: 767.98px){
.intro__inner{height: 450px;}
}
.intro__bg{position: absolute; left: 0px; top: -20px; width: 1300px; height: calc(100% + 40px); object-fit: cover; object-position: right center; filter: blur(6px); clip-path: polygon(40% 0px, 100% 0px, 100% 100%, 20% 100%);}
@media (max-width: 991.98px){
.intro__bg{clip-path: none; left: -20px; width: calc(100% + 40px); opacity: 0.7;}
}
.intro__graphics{position: absolute; width: 60%; height: 100%; top: 0px; right: 0px; overflow: hidden;}
@media (max-width: 991.98px){
.intro__graphics{width: 100%;}
}
.intro__foreground{position: absolute; left: 150px; bottom: -80px; height: calc(100% + 60px); z-index: 10;}
@media (max-width: 991.98px){
.intro__foreground{left: 0px;}
}
@media (max-width: 325px){
.intro__foreground{height: 95%; bottom: 0px; right: 0px; left: auto;}
}
.intro__content{position: absolute; top: 50%; transform: translateY(-50%); width: 50%; font-size: 25px; line-height: 1.3; padding-left: 15px; font-weight: 400;}
@media (min-width: 768px){
.intro__content{white-space: nowrap;}
}
.intro__content > strong{display: block; font-size: 50px;}
@media (max-width: 991.98px){
.intro__content{top: auto; bottom: 50px; transform: none; width: 100%; left: 0px; z-index: 10; padding: 1.25rem 1.875rem; background-image: linear-gradient(90deg, rgb(249, 246, 240) 60%, rgba(255, 255, 255, 0)); font-size: 18px;}
.intro__content > strong{font-size: 40px;}
}
@media (max-width: 575.98px){
.intro__content{font-size: 14px; padding: 1.25rem;}
.intro__content > strong{font-size: 26px;}
}
.intro--small .intro__inner{height: 200px; max-width: 1066px;}
@media (max-width: 575.98px){
.intro--small .intro__inner{height: auto; padding-top: 30px; padding-bottom: 30px;}
}
.intro--small .intro__content{margin-bottom: 0px;}
@media (max-width: 575.98px){
.intro--small .intro__content{position: relative; bottom: auto; top: 0px;}
.intro--small .intro__content > strong{font-size: 35px;}
}
.c-clippedImage{position: relative; overflow: hidden; width: 100%; height: 100%;}
.c-clippedImage__background{position: absolute; top: -20px; left: -20px; width: calc(100% + 40px); height: calc(100% + 40px); object-fit: cover; object-position: right center; filter: blur(6px); clip-path: polygon(40% 0px, 100% 0px, 100% 100%, 20% 100%);}
.c-clippedImage--reverse .c-clippedImage__background{clip-path: polygon(0px 0px, 60% 0px, 80% 100%, 0px 100%);}
@media (max-width: 991.98px){
.c-clippedImage__background{clip-path: none !important;}
}
.c-clippedImage__foreground{position: absolute; left: 0px; top: 50%; transform: translateY(-50%); max-height: 70%; border: 6px solid rgb(255, 255, 255);}
.c-section--quartenary .c-clippedImage__foreground{border-color: rgb(249, 246, 240);}
.c-clippedImage--reverse .c-clippedImage__foreground{left: auto; right: 0px;}
@media (max-width: 991.98px){
.c-clippedImage__foreground{top: 50%; transform: translate(-50%, -50%); left: 50% !important; right: auto !important;}
}
@media (max-width: 575.98px){
.c-clippedImage__foreground{max-height: 90%;}
}
.c-section{margin-top: 2.8rem; margin-bottom: 2.8rem;}
.c-section.c-section--stripe{padding-top: 2.8rem; padding-bottom: 2.8rem;}
.c-section.c-section--stripe + .c-section--stripe{margin-top: -2.8rem;}
@media (min-width: 768px){
.c-section{margin-top: 4rem; margin-bottom: 4rem;}
.c-section.c-section--stripe{padding-top: 4rem; padding-bottom: 4rem;}
.c-section.c-section--stripe + .c-section--stripe{margin-top: -4rem;}
}
.c-section--stripe{max-width: none; padding-left: calc((var(--rw, 100vw) - 100%)/2); padding-right: calc((var(--rw, 100vw) - 100%)/2); margin-left: calc((-1*var(--rw, 100vw) + 100%)/2); margin-right: calc((-1*var(--rw, 100vw) + 100%)/2);}
@media (max-width:calc(100% + 30px)){
.c-section--stripe{padding-left: 15px; padding-right: 15px;}
}
.c-section--small{max-width: 700px; margin-left: auto; margin-right: auto;}
.c-section--small.c-section--stripe{max-width: none; padding-left: calc((var(--rw, 100vw) - 700px)/2); padding-right: calc((var(--rw, 100vw) - 700px)/2); margin-left: calc((-1*var(--rw, 100vw) + 100%)/2); margin-right: calc((-1*var(--rw, 100vw) + 100%)/2);}
@media (max-width: calc(730px)){
.c-section--small.c-section--stripe{padding-left: 15px; padding-right: 15px;}
}
.c-section__title{margin-bottom: 60px; text-align: center;}
.c-section__title::after{content: ""; margin-top: 15px; display: block; height: 3px; width: 40px; background-color: rgb(221, 153, 187); margin-left: auto; margin-right: auto;}
.c-section--vw{max-width: none; padding-left: calc((var(--rw, 100vw) - 100%)/2); padding-right: calc((var(--rw, 100vw) - 100%)/2); margin-left: calc((-1*var(--rw, 100vw) + 100%)/2); margin-right: calc((-1*var(--rw, 100vw) + 100%)/2);}
@media (max-width:calc(100% + 30px)){
.c-section--vw{padding-left: 15px; padding-right: 15px;}
}
.c-section--vw.c-section--vw{padding-left: 0px; padding-right: 0px;}
.c-section--cutted{margin-top: 0px; margin-bottom: 0px;}
.c-section--fixedHeight{height: 600px;}
@media (max-width: 991.98px){
.c-section--fixedHeight{height: auto;}
}
.c-section__content{flex: 1 1 0%;}
.c-section__image{flex: 0 0 auto; width: 50%; height: 100%; min-width: 500px;}
@media (max-width: 991.98px){
.c-section__image{position: relative; width: 100%; order: 1; min-width: 100%;}
.c-section__image::before{display: block; content: ""; width: 100%; padding-top: 56.25%;}
.c-section__image .c-clippedImage{position: absolute; top: 0px; left: 0px;}
}
.c-section__content{display: flex; height: 100%;}
@media (max-width: 991.98px){
.c-section__content{flex-direction: column;}
.c-section__content .c-contentBox{margin: 1.875rem 0.625rem;}
}
.c-section--quartenary{background-color: rgb(249, 246, 240);}
.c-contentBox{position: relative; width: 100%; max-width: 500px; padding: 2.5rem; border: 1px solid rgba(221, 153, 187, 0.7); text-align: center;}
@media (max-width: 575.98px){
.c-contentBox{padding: 1.25rem;}
}
.c-contentBox h2{font-size: 40px; color: rgb(0, 0, 0);}
@media (max-width: 575.98px){
.c-contentBox h2{font-size: 30px;}
}
.c-contentBox::after{content: ""; position: absolute; top: 5px; left: 5px; width: calc(100% - 10px); height: calc(100% - 10px); border: 1px solid rgba(221, 153, 187, 0.2); pointer-events: none;}
.c-contentBox::before{width: 0px; height: 0px; border-color: transparent transparent rgb(221, 153, 187); border-style: solid; border-width: 0px 15px 26px;}
.c-contentBox p{margin-bottom: 2.1875rem; color: rgba(0, 0, 0, 0.75);}
.c-contentBox .btn{padding: 14px 30px; font-size: 15px; border-radius: 4px; text-transform: uppercase; font-weight: 500;}
.c-contentBox .btn.btn-sm{font-size: 12px;}
.c-section--quartenary .c-contentBox{background-color: rgb(255, 255, 255); border-color: rgb(249, 246, 240);}
.c-section--quartenary .c-contentBox::after{border-color: rgb(242, 235, 222);}
.mobileNav{position: absolute; left: 0px; top: 0px; width: 100%; list-style: none; transition: transform 0.5s ease-in-out; padding-left: 1.5625rem; padding-right: 1.5625rem;}
.mobileNav > .mobileNav__item:first-child > .mobileNav__link{border-top: 0px;}
.mobileNav--level1{transform: translateX(0px);}
.mobileNav--level1 > .mobileNav__item:first-child{border-top: 0px;}
.mobileNav__link{display: flex; align-items: center; padding: 0.625rem 1.25rem; min-height: 3.125rem; background-color: transparent; width: 100%; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(217, 142, 179) currentcolor currentcolor; border-image: none; color: rgb(255, 255, 255); font-size: 1rem; text-decoration: none; transition: transform 0.5s ease-in-out; cursor: pointer;}
.mobileNav__link.active,.mobileNav__link:hover{outline: none; text-decoration: none; color: rgb(255, 255, 255);}
.mobileNav__link.active{background-color: rgb(215, 134, 174);}
.mobileNav__link > span{display: flex; align-items: center; padding-right: 5px;}
.mobileNav__item{margin-left: -25px; margin-right: -25px;}
.c-openHours{background-color: rgb(255, 255, 255); line-height: 1.3;}
@media (max-width: 575.98px){
.c-openHours{background-color: transparent;}
.c-openHours td{display: flex; align-items: center; text-align: left; width: 100% !important; height: auto !important;}
.c-openHours tr{display: block; width: 100%; background-color: rgb(255, 255, 255); margin-top: 1.25rem;}
.c-openHours tr:first-child{margin-top: 0px;}
.c-openHours td:empty{display: none;}
.c-openHours td:not(.c-openHours__day):not(:empty)::before{content: attr(data-type); flex: 1 1 0%; text-align: left;}
.c-openHours td.c-openHours__sick{border-left: 5px solid rgb(221, 153, 187); text-align: right;}
.c-openHours td.c-openHours__check{border-left: 5px solid rgb(255, 202, 212); text-align: right;}
.c-openHours th{display: none;}
}
.c-openHours td,.c-openHours th{padding: 1rem; width: 27%; vertical-align: middle !important; border-bottom-width: 1px !important;}
.c-openHours td.c-openHours__day,.c-openHours th.c-openHours__day{width: 19%; text-transform: uppercase; font-size: 14px;}
.c-openHours th{text-transform: uppercase; height: 40px; padding: 1rem;}
.c-openHours td{height: 70px; font-size: 17px; border: 1px solid rgb(233, 236, 239);}
.c-openHours small{display: block;}
th.c-openHours__sick{background: rgb(221, 153, 187); color: rgb(255, 255, 255); border-bottom: 1px solid rgb(211, 122, 167) !important;}
th.c-openHours__check{background: rgb(255, 202, 212); border-bottom: 1px solid rgb(255, 161, 179) !important;}
.c-openHours__day{width: 15%; font-weight: 700;}
.c-openHours__col{text-align: center;}
[class*="ipr-"]{display: flex; flex-wrap: wrap; margin: 0px; z-index: 20;}
[class*="ipr-"] > *{flex: 0 0 auto; width: 100%; margin: 0px;}
[class*="ipr-"].gutter-10{margin-top: -10px;}
[class*="ipr-"].gutter-10 > *{margin-top: 10px;}
[class*="ipr-"].gutter-20{margin-top: -20px;}
[class*="ipr-"].gutter-20 > *{margin-top: 20px;}
@media (min-width: 576px){
.ipr-sm-2 > *{width: 50%; margin: 0px;}
.ipr-sm-2.gutter-10{margin-top: -10px; margin-right: -10px;}
.ipr-sm-2.gutter-10 > *{width: calc(50% - 10px); margin-right: 10px;}
.ipr-sm-2.gutter-20{margin-top: -20px; margin-right: -20px;}
.ipr-sm-2.gutter-20 > *{width: calc(50% - 20px); margin-right: 20px;}
}
@media (min-width: 992px){
.ipr-lg-4 > *{width: 25%; margin: 0px;}
.ipr-lg-4.gutter-20{margin-top: -20px; margin-right: -20px;}
.ipr-lg-4.gutter-20 > *{width: calc(25% - 20px); margin-right: 20px;}
}
@media (min-width: 992px){
.ipr-lg-3 > *{width: 33.3333%; margin: 0px;}
.ipr-lg-3.gutter-10{margin-top: -10px; margin-right: -10px;}
.ipr-lg-3.gutter-10 > *{width: calc(33.3333% - 10px); margin-right: 10px;}
}
@media (min-width: 992px){
.ipr-lg-2 > *{width: 50%; margin: 0px;}
.ipr-lg-2.gutter-10{margin-top: -10px; margin-right: -10px;}
.ipr-lg-2.gutter-10 > *{width: calc(50% - 10px); margin-right: 10px;}
.ipr-lg-2.gutter-20{margin-top: -20px; margin-right: -20px;}
.ipr-lg-2.gutter-20 > *{width: calc(50% - 20px); margin-right: 20px;}
}
.image{display: block; position: relative;}
.image:not(.image-auto) > img{position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: contain;}
.image:not(.image-auto).image-cover > img{object-fit: cover;}
.image-1by1::before{content: ""; display: block; width: 100%; background-color: transparent;}
.image-1by1::before{padding-top: 100%;}

/* --- wp-custom-css --- */
.wp-editor ul:not([class^="wp-block-"]),.wp-editor ul:not([class^="wp-block-"]) *{list-style-position: inside; list-style-type: none;}
.wp-editor .wp-block-image > figure{display: inline; padding: 0px;}

/* --- core-block-supports-inline-css --- */
.wp-container-core-columns-is-layout-8f761849{flex-wrap: nowrap;}

/* --- Doplněno: náhrada za lightGallery (zvětšení fotek v galeriích) --- */
.gallery a.image{cursor: zoom-in;}
.lb{position: fixed; inset: 0px; z-index: 2000; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.9); opacity: 0; visibility: hidden; transition: opacity 0.2s ease, visibility 0.2s ease;}
.lb.is-open{opacity: 1; visibility: visible;}
.lb__img{max-width: calc(100vw - 120px); max-height: calc(100vh - 80px); object-fit: contain; box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); background: #fff;}
@media (max-width: 575.98px){
.lb__img{max-width: 100vw; max-height: calc(100vh - 110px);}
}
.lb__btn{position: absolute; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.12); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; transition: background-color 0.15s ease;}
.lb__btn:hover,.lb__btn:focus-visible{background: rgb(221, 153, 187); outline: none;}
.lb__close{top: 16px; right: 16px;}
.lb__prev{left: 16px; top: 50%; transform: translateY(-50%);}
.lb__next{right: 16px; top: 50%; transform: translateY(-50%);}
@media (max-width: 575.98px){
.lb__prev,.lb__next{top: auto; bottom: 16px; transform: none;}
}
.lb__count{position: absolute; top: 26px; left: 20px; color: rgba(255, 255, 255, 0.8); font-size: 14px;}
.lb--single .lb__prev,.lb--single .lb__next,.lb--single .lb__count{display: none;}
body.lb-open{overflow: hidden;}
