:root {
  --orange: 214, 90, 49;        /* #D65A31 */
  --dark-orange: 179, 71, 39;   /* #B34727 */
  --brownish: 106, 91, 82;      /* #6A5B52 */
  --green-pastel: 163, 192, 153;/* #A3C099 */
  --light-blue: 190, 217, 230;  /* #BED9E6 */
  --cream: 244, 233, 221;       /* #F4E9DD */
  --white: 255, 255, 255;       /* #FFFFFF */
}

*,
*:after,
*:before {
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
/*    border-radius: 0 !important;*/

}

html, body {
/*    height: 100%;
    min-height: 100%;*/
/**/    
    
   
}
button, input[type="button"], input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
}
/*** typo ***/

html {/*height: 100vh;scroll-behavior: smooth;*/} /*16px*/

body {
font-size: 16px;
  background: rgba(var(--white),1);
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  line-height: 1.75;
  color: rgba(var(--brownish),1);
  width: 100%;
  margin: 0;
  overflow-x: hidden;
  position: relative;
}

p {margin-bottom: 1rem;margin-top: 0}
p:last-of-type {margin-bottom: 0rem;}

h1, h2, h3, h4, h5 {
  margin: 3rem 0 1.38rem;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 400;
  line-height: 1.3;
}

h1 {font-size: 2.5rem; /* 40px */}
h2 {font-size: 2rem;   /* 32px */}
h3 {font-size: 1.75rem;/* 28px */}
h4 {font-size: 1.5rem; /* 24px */}
h5 {font-size: 1.25rem;/* 20px */}
h6 {font-size: 1rem;   /* 16px */}

h1:first-child, h2:first-child, h3:first-child {margin-top: 0;}
small, .text_small {font-size: 0.8rem;}

h5 + h1 {margin: 0}
h1:has(+ h4) {margin-bottom: 0;}
/*** typo ***/

a, input[type=submit], input, textarea, button, a img, .wp-element-button, .wp-block-button__link  {-webkit-transition: all 0.3s ease-in-out !important; transition: all 0.3s ease-in-out !important;}
button {font-family: 'Baloo 2', sans-serif;}

section {
width: 100%;
display: block;
/*float: left;*/
}



section .container { display: block;}
section a {
  color: #000;
  text-decoration: none;
  position: relative;
}

section a:hover {
  text-decoration: none;
}

p a:not(:has(img)), .main-section a:not(:has(img)),
.menu-footer-container #menu-footer a{
  position: relative !important;
}

p a:not(.button):not(img):not(:has(img)):not(.wp-block-button)::after,
a:not(.button):not(img):not(:has(img)):not(.wp-block-button)::after, 
.product_meta a:not(:has(img)):not(.wp-block-button)::after, 
.main-section a:not(:has(img)):not(.wp-block-button)::after,
.post-meta .post-category a:not(:has(img)):not(.wp-block-button)::after,
.tags ul li a:not(:has(img)):not(.wp-block-button)::after,
.menu-footer-container #menu-footer a:not(:has(img)):not(.wp-block-button)::after

{
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--orange),1);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.wp-block-buttons {margin: 3rem 0}
.main-section {
 margin-top: 60px; /**/
}

.main-section p a:not(:has(img)), .agree a:not(:has(img)) {
  border-bottom: 1px dotted rgba(var(--brownish),1);
}

.main-section p a:hover:not(:has(img)), .agree a:hover:not(:has(img)) {
  border-bottom: 1px dotted rgba(var(--dark-orange),1);
}

p a:not(.button):hover:not(:has(img)):not(.wp-block-button)::after,
a:not(.button):hover:not(:has(img)):not(.wp-block-button)::after,
.product_meta a:hover:not(:has(img)):not(.wp-block-button)::after, 
.main-section a:hover:not(:has(img)):not(.wp-block-button)::after,
.post-meta .post-category a:hover:not(:has(img)):not(.wp-block-button)::after,
.tags ul li a:hover:not(:has(img)):not(.wp-block-button)::after,
.menu-footer-container #menu-footer a:hover:not(:has(img)):not(.wp-block-button)::after
a:not(.wp-element-button):hover
{
  transform: scaleX(1);
  transform-origin: bottom left;
  background-color: rgba(var(--orange),1);
}

p a::after button, 
p a:hover::after + button{
  transform: scaleX(0);
  background-color: transparent;
  
}

.button:hover::after, .wc-backward:hover::after {transform: scaleX(0);}
.hero {
    display: flex;
    min-height: 700px;
	height: auto;
    width: 100%;
/*    max-width: 1320px;*/
    margin: auto;
    flex-direction: column;/**/
    justify-content: center;
   /* align-items: center;*/
	padding: 0 40px;
    z-index: 3;
position: relative;
  margin-top: 60px;
}

.container {max-width: 1320px;margin: auto;padding: 0 0px;}
.container .container {padding: 0;}
.homepage .container {max-width: 1320px;}

.align-left {text-align: left}
.align-right {text-align: right}
.align-center {text-align: center}




.wp-block-list {
  margin: 0;
  padding-left: 1.2rem;
}

.wp-block-list li {
  position: relative;
  list-style-type: none;
  padding-left: 2rem;
  padding-bottom: 1rem;
}

ul.wp-block-list li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  width: 5px;
  height: 11px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: rgba(var(--orange),1);
  transform-origin: bottom left;
  transform: rotate(45deg);
}

ol.wp-block-list {
  counter-reset: item;
}

ol.wp-block-list li {
  counter-increment: item;
}

ol.wp-block-list li:before {
  content: counter(item, decimal-leading-zero);
  position: absolute;
  left: 0;
  color: rgba(var(--orange),1);
}


.blocks {display: flex;flex-wrap: wrap;gap: 40px;margin-bottom: 3rem;justify-content: center;width: 100%;}
.block-1-1 {width: 100%;}
.block-1-2 {width: calc(100% / 2 - calc(40px/2*1));}
.block-1-3 {width: calc(100% / 3 - calc(40px/3*2));box-shadow: 0px 0px 10px 0px rgba(0,0,0, 0.1);padding: 40px;}
.block-1-4 {width: calc(100% / 4 - calc(40px/4*3));box-shadow: 0px 0px 10px 0px rgba(0,0,0, 0.1);padding: 40px;}
.block-2-3 {width: calc(66% - calc(40px/2*1)); }
.block-1-2 h1, .block-1-2 h2, .block-1-2 h3, .block-1-3 h1, .block-1-3 h2, .block-1-3 h3 {margin-top: 0}
.block-1-1 img, .block-1-2 img, .block-1-3 img, .block-2-3 img {/*max-height:100%;height:100%;width:auto*/max-width: 100%;
    max-height: 100%;
    height: inherit !important;}




.cleaner20px{display: block;float: left;width: 100%;height: 20px;clear: both}
.cleaner40px{display: block;float: left;width: 100%;height: 40px;clear: both}
.cleaner60px{display: block;float: left;width: 100%;height: 60px;clear: both}
.cleaner80px{display: block;float: left;width: 100%;height: 80px;clear: both}
.cleaner100px{display: block;float: left;width: 100%;height: 100px;clear: both}
.cleaner120px{display: block;float: left;width: 100%;height: 120px;clear: both}
.cleaner160px{display: block;float: left;width: 100%;height: 160px;clear: both}


.pdf, .link {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
    background-size: 16px auto;
    margin-bottom: 1rem;
    display: inline-block;
}
.pdf {
    background-image: url(../img/pdf.svg);
}
.link {
    background-image: url(../img/link.svg);
}



/*** form ***/
form small {color: rgba(var(--white),0.2);}
#thank-you-message {
  display: none;
}

#thank-you-message.show {
  display: block;
}
input[type=text], input[type=tel], input[type=email], input[type=password], select, textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid rgba(var(--brownish),1) !important;/**/
  border-radius: 5px !important;
  resize: vertical;
font-size: 16px;
  font-family: 'Open Sans', sans-serif;    
}


label {
  padding: 12px 12px 12px 0;
  display: inline-block;
}
/*.nf-field-label {display: none}*/
.nf-field-label .nf-label-span, .nf-field-label label {font-weight: 400 !important}

.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {height: auto !important}



.wp-element-button, .wp-block-button__link, #submit, .wpbc_button_light

{
    background-color: rgba(var(--dark-orange),1) !important;
    border: 0px solid rgba(var(--dark-orange),1) !important;
    cursor: pointer !important;
    font-weight: bold;
    color: rgba(var(--white),1) !important;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 9999999px !important;
    padding-top: calc(0.667em + 2px) !important;
    padding-right: calc(1.333em + 2px) !important;
    padding-bottom: calc(0.667em + 2px) !important;
    padding-left: calc(1.333em + 2px) !important;
}
.wpbc_container_booking_form .wpbc__field:not(.wpbc__cal){justify-content: flex-end !important;}

.wp-element-button:hover, .wp-block-button__link:hover, #submit:hover {background-color: rgba(var(--orange),1) !important;}




input[type=submit]:hover, button:not(.gbtn):hover,  button:not(.dropdown-plus):hover{
background-color: rgba(var(--orange),1);
border: none !important
}
footer input, footer textarea {background-color: rgba(var(--brownish),1) !important;
color: rgba(var(--white),1) !important; border: 1px solid rgba(var(--white),0.2) !important;outline: none !important;}
footer input:focus, footer textarea:focus {border: 1px solid rgba(var(--white),0.5) !important;}
footer input[type=submit]:hover {color:rgba(var(--white),1) !important}

.wp-block-heading {margin-top: 1rem}


/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}


/*** lang ***/
.lang {position: fixed;top:100px;right:0;z-index: 999}
.lang li {display: block;width: 40px;height: 40px;line-height: 40px;}
.lang li a {display: block;width: 40px;height: 40px;line-height: 40px; background-color: rgba(0, 0, 0, 0.80);color: rgba(var(--white),1);opacity: 0.8;text-align: center;text-decoration: none;border: 1px solid rgba(var(--white),0.5)}
.lang li a:hover {opacity: 1;background-color: rgba(var(--orange),1);}
/*** lang-end ***/

/*** footer ***/
.footer {
    background-color: rgba(var(--brownish),1);
    background-image: url(../img/footer_bg.svg);
    text-decoration: none;
    color: rgba(var(--white),1);
    font-size: 0.772rem;
    position: relative;
    z-index: 1;
    width: 100%;
    display: block;
    float: left;
    padding: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
/*.homepage footer .container {max-width: 100%}*/
.footer .blocks {flex-wrap: nowrap}
.footer .block {width: 100%}
.footer .block-1-3 {box-shadow: none;padding: 0px;background-color: transparent;}
.footer svg {fill: rgba(var(--white),1)}

.footer a {color: rgba(var(--white),1);opacity: 0.5;border-bottom: none !important;text-decoration: none}
.footer a:hover {color: rgba(var(--white),1);opacity: 1;border-bottom: none !important;}
.footer h4 {color: rgba(var(--white),1) !important;margin: 0;font-size: 1.563rem;font-style: italic}
.footer p {margin-bottom: 1em;}
.footer ul {width: 100%; list-style: none;margin: 1rem 0 0 0;padding: 0}
.footer ul li {width: 100%; list-style: none;line-height: 20px;display: block;float:left;text-align: left;margin-bottom: 0.5rem;}
.footer .align-right ul li {text-align: right;}
.footer .block-1-3 img {max-height: 20px; width: auto;max-width: 100%;}
.footer span {display: none}
.footer .blocks {margin-bottom: 0}
.footer .align-right img {height: 20px;width: auto;margin: 0;display: inline-block;opacity: 0.5}
.copyright {text-align: center;font-size: 0.618rem;line-height: 10px; padding-top: 0px}
.copyright img {height: 10px;width: auto;margin-bottom: 0;margin-left: 3px;vertical-align: middle;display: inline-block;border-radius: 0 !important}

.pomerian {margin: auto;margin-top: -150px;position:relative;display:block}


.custom-location {display: inline-block;width: auto}
.address, .phone, .mail, .category-icon, .date-icon, .facebook, .instagram {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 8px;
    background-size: auto 12px;
    display: inline-block;
}

.address {background-image: url(../img/map.svg);}
.phone {background-image: url(../img/phone.svg);background-position: 10px center;}
.mail {background-image: url(../img/envelope.svg);}
.category-icon {background-image: url(../img/category-icon.svg);}
.date-icon {background-image: url(../img/date-icon.svg);}
.facebook {background-image: url(../img/facebook.svg);}
.instagram {background-image: url(../img/instagram.svg);}

.the-content .phone, .the-content .mail, .the-content .address {padding-left: 30px;width:100%;background-position: left 6px;margin-top: 0;background-size: auto 16px}
.the-content .mail{background-size: auto 14px}

.footer .address {background-image: url(../img/map-white.svg); background-position: left 4px;padding-left: 16px;}
.footer .phone {background-image: url(../img/phone-white.svg); background-position: left 4px;padding-left: 16px;}
.footer .mail {background-image: url(../img/envelope-white.svg); background-position: left 4px;padding-left: 26px;}
.footer .facebook {background-image: url(../img/facebook-white.svg); background-position: left 4px;padding-left: 16px;}
.footer .instagram {background-image: url(../img/instagram-white.svg); background-position: left 4px;padding-left: 16px;}

.main-section .category-icon {background-image: url(../img/category-icon-red.svg); background-position: left 4px;}
.main-section .date-icon {background-image: url(../img/date-icon-red.svg); background-position: left 4px;}



.nf-form-fields-required {
  display: none;
}
/*** footer-end ***/






/*** blog***/

.page-hero {
    width: 100%;
    height: 600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
flex-direction: column; 
    display: flex;              /* aktivuje flexbox */
    align-items: center;        /* vertikální zarovnání na střed */
    justify-content: center;    /* horizontální zarovnání na střed */
    text-align: center;         /* text zarovnaný na střed */
}

.page-hero-title {
    color: #fff;                /* bílý text, aby byl vidět */
    font-size: 3.75rem;          /*   velikost nadpisu */
    font-weight: bold;
    text-shadow: 0 2px 8px rgba(0,0,0,0.6); /* pro lepší čitelnost */
    margin: 0;
}
.page-hero-subtitle {
    color: #fff;
/*    font-size: 1.5rem;*/
    margin-top: 10px;
    text-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

.grid-container {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
}

.post-list {
    padding: 40px;
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;border-radius: 10px;
}
.post-list img{
width: 100%;height: auto;border-radius: 10px;
}

.post-list h2{margin-top: 0}

.post-meta {width: 100%;/*margin-bottom: 1.38rem;*/display: inline-block}
.post-meta img, .tags img {max-height: 16px;max-width: 16px;height: 16px;width: 16px;display: inline-block;vertical-align: middle;margin-bottom: 0.2rem}
.post-category, .post-date {margin-bottom: 0;width:50%;float: left;display: inline-block;}
.post-category {text-align: right;/*padding-right: 40px*/}
.post-categories {text-align: right;margin: 0;padding: 0;display: inline-block}
.post-categories li {text-align: right;margin: 0;padding: 0;display: inline-block}
.tags {display: inline-block; width: 100%;text-align: center}
.tags li {display: inline-block; margin: 0 1rem;}
.post-main-image {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center; /* Zajistí vertikální centrování */
  position: relative; /* Umožní absolutní pozicování v rámci tohoto kontejneru */
  min-height: 400px;
    border-radius: 5px;
}

.post-main-image img {
  width: 100%;
  height: auto;
  max-height: 600px;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 1;
    border-radius: 5px;
}
.post-main-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--brownish),0.5);
  z-index: 2;
    border-radius: 5px;
}
.post-main-image h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Vycentrování přesně doprostřed */
  z-index: 3;
  text-align: center;
  color: rgba(var(--white),1);
}
.post-main-image .post-meta{
    width: auto;
 position: absolute;
  top: 40px;
  right: 40px;
  z-index: 3;
  text-align: right;
  color: rgba(var(--white),1);   
}
.post-main-image .post-category, .post-main-image .post-date {margin: 0;padding: 0; width:100%;display: block;float: right}
.post-main-image .post-category a {color: rgba(var(--white),1);}
.post-excerpt {padding-right: 40px;padding-bottom: 24px;}
/*** blog-end ***/







input:focus {border-radius: 0 !important}


.page-nav-container, .pagination {width: 100%; text-align: center; font-size: 0.8em; margin-bottom: 40px;display: block;float: left}
.page-nav-container a, .pagination a, .wp-block-query-pagination a {color: rgba(var(--brownish),0.3);}
.page-nav-container a:hover, .pagination a:hover {text-decoration: none; color: rgba(var(--brownish),1)}
.page-numbers  {
    display: inline-block;
    text-align: center;

    padding-top: 8px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 7px;


    border: 1px solid rgba(var(--brownish),0.3);
}
.page-numbers:hover,  .current:not(.gslide), .wp-block-query-pagination a:hover {border: 1px solid rgba(var(--brownish),1);color: rgba(var(--brownish),1);opacity: 1;border-radius: 5px;}






/*** gut ***/
.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0 !important; /* width fix */ 
}
.wp-block-gallery, .wp-block-columns.is-layout-flex,
.wp-block-post-template.is-layout-grid {
--wp--style--unstable-gallery-gap: 40px !important;
    gap: 40px !important;
    padding: 0;
}

.wp-block-gallery img {border-radius: 10px}

.wp-block-columns, .wp-block-image, .wp-block-post-featured-image {
    margin-bottom: 0 !important; 
}
.wp-block-image a img{box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;}
.wp-block-image a img:hover {box-shadow: none;}
.sponzori a img {box-shadow: none}





/* Definujte barvy podle barevné palety */
.has-white-color {color: rgba(var(--white),1) !important;}
.has-cream-color {color: rgba(var(--cream),0.5) !important;}
.has-brownish-color {color: rgba(var(--brownish),1) !important;}
.has-orange-color {color: rgba(var(--orange),1) !important;}
.has-dark-orange-color {color: rgba(var(--dark-orange),1) !important;}
.has-light-blue-color {color: rgba(var(--light-blue),1) !important;}
.has-green-pastel-color {color: rgba(var(--green-pastel),1) !important;}

.has-white-background-color {background-color: rgba(var(--white),1) !important;}
.has-cream-background-color {background-color: rgba(var(--cream),0.5) !important;}
.has-brownish-background-color {background-color: rgba(var(--brownish),1) !important;}
.has-orange-background-color {background-color: rgba(var(--orange),1) !important;}
.has-dark-orange-background-color {background-color: rgba(var(--dark-orange),1) !important;}
.has-light-blue-background-color {background-color: rgba(var(--light-blue),1) !important;}
.has-green-pastel-background-color {background-color: rgba(var(--green-pastel),1) !important;}

.has-light-font-weight {
    font-weight: 300;
}

.has-regular-font-weight {
    font-weight: 400;
}

.has-bold-font-weight {
    font-weight: 700;
}



/* Příklad pro link color */
.has-link-color {
    color: inherit; /* Ujistěte se, že odkazy budou mít správnou barvu */
}


.wp-block-cover h1 {font-size: 5rem !important;margin: 0;padding: 0}


.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img, .wp-block-latest-posts__featured-image img, .wp-block-query .wp-block-post img {border-radius: 10px !important}


.wp-block-spacer + h1, .wp-block-spacer + h2, .wp-block-spacer + h3, .wp-block-spacer + h4, .wp-block-spacer + p {
    margin-top: 0;
}

.wp-block-latest-posts__list li,
.wp-block-query .wp-block-post
{box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);background-color: rgba(var(--white),1); border-radius: 10px !important;}
/*.wp-block-post-title, .wp-block-latest-posts__post-excerpt {padding: 40px 40px 40px 0px;margin: 0}*/
.columns-3 .wp-block-post-title, .columns-3  .wp-block-latest-posts__post-excerpt {padding: 40px;margin: 0}
.wp-block-query .wp-block-post-title a {
 display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wp-block-query .custom-fields {margin: 0 0px 40px 0px/**/}

.wp-block-query .custom-fields svg {max-height: 16px; width: auto}
.wp-block-query .custom-date, .wp-block-query .custom-location {width: 100%;display: inline-block;margin: 0}
.columns-3 .custom-fields {margin: 0 40px 40px 40px;}

/*a img:hover {transform: scale(1.05);border: none !important}*/



a img:hover {
 filter: saturate(150%);
}


/* Kontejner pro seznam komentářů */
.comment-list {
    list-style: none;
    margin: 2em 0;
    padding: 0;
}

/* Jednotlivý komentář */
.comment {
    margin-bottom: 2em;
    padding: 1em;
    border: 1px solid rgba(var(--light-blue),0.5);;
    border-radius: 6px;
    background: rgba(var(--light-blue),0.2);
}

/* Autor komentáře */
.comment-author {
    font-weight: bold;
    margin-bottom: 0.5em;
}

/* Avatar autora */
.comment-author img {
    float: left;
    margin-right: 10px;
    border-radius: 50%;
}

/* Metadata (datum, čas, odkaz na odpověď) */
.comment-meta {
    font-size: 0.85em;
    color: #666;
    margin-bottom: 0.5em;
}

/* Obsah komentáře */
.comment-content {
    clear: both;
    line-height: 1.6;
}

/* Odpovědi na komentáře (zanoření) */
.comment-list .odd {
    padding-left: 1em;
    margin-left: 1em;
    border-left: 2px solid rgba(var(--light-blue),1);
}












/*** resp ***/
@media (max-width: 1440px) {
.hero {min-height: 400px}
h1 {font-size: 3.05rem;}
}


@media (max-width: 1050px) {
.mobile {display: none}
/*body {position: absolute}*/
.container {padding: 0 20px}


.home {display: block;height: auto;min-height: auto}
h1 {font-size: 2.440rem;}
h2 {font-size: 1.953rem;}

h3 {font-size: 1.563rem;}

h4 {font-size: 1.25rem;}

h5 {font-size: 1.25rem;}


.post-excerpt, .post-meta {padding: 0 20px}

.wp-block-spacer {max-height: 40px !important}
.hero {min-height: 300px;margin-top: 0;}
.reverse   {flex-direction: column-reverse; /* Obrátí pořadí */  }  
.main-section {margin-top: 0}

    
.blocks {display: block; width: 100%; float: left;}
.footer .block {display: block; width: 100%; float: left;text-align: left; padding: 20px;}
.footer .align-right ul li {text-align: left; }
 .grid-container {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}   
}
@media (max-width: 991.98px) {
.footer {padding: 0}
 
}


@media (max-width: 850px) {
.button {width: 100%;} 
.grid-container {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
} 
}

@media (max-width: 700px) {


}
@media (max-height: 400px) {
}





.rounded {border-radius: 10px !important;width:100%;text-align:center;}

@media screen and (max-width: 992px) {
}








.nomargin {margin: 0;}

.sluzby img {max-height: 60px;}

 .sluzby .wp-block-uagb-container {box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;border-radius: 10px;}

/* 1) Rodič každé položky: musí být skutečný flex a zarovnávat nahoru */
.wp-block-uagb-icon-list-child {
    display: flex !important;           /* přepíše inline-flex a plugin defaulty */
    align-items: flex-start !important; /* nahoře */
    gap: 0.6em;                         /* příjemná mezera mezi ikonou a textem */
    padding: 0;
    color: #3a3a3a;
    text-decoration: none;
    box-shadow: none;
}

/* 2) Ikonový wrapper: explicitně nahoře + žádné baseline triky */
.uagb-icon-list__source-wrap {
    display: flex;                /* drží SVG jako blok */
    align-self: flex-start !important;
    line-height: 1;               /* odstraní svislé plavání */
}

/* 3) Samotné SVG: blokové zobrazení, pevná velikost (volitelné) */
.uagb-icon-list__source-wrap svg {
    display: block;
    width: 1em;                   /* nebo 20px, dle potřeby */
    height: 1em;                  /* drží poměr, zarovnání k horní hraně */
}

/* 4) Textový blok: jednotná line-height, žádná baseline překážka */
.uagb-icon-list__label {
    display: block;               /* jistota vedle flex dítěte */
    line-height: 1.4;             /* klidná čitelnost, bez vert. posunu */
    margin: 0;
}


table h4 {margin: 0;padding: 0; color: rgba(var(--dark-orange),1) !important;}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {background-color: rgba(var(--cream),0.5) !important;}
.wp-block-table thead, .wp-block-table.is-style-stripes tbody tr {border-bottom: none !important;}



/*booking*/
.wpbc_container_booking_form .wpbc__field label:not(.wpbc_static_text), .wpbc_container_booking_form .wpbc__field label:not(.wpbc_static_text):hover {flex: 1 1 100%;}
