/*--------------------------------------------------------------
# Převzato z Astry

Vlastní design webu, který žil v Astře a v astra-child (hero sekce,
odrážky s fajfkami, odznak hodnocení, tlačítka, sekce stránek) plus
blokové CSS jádra, které _s záměrně nenačítá jako inline styly.

Jak vzniklo: z kompletního CSS, které Astra reálně aplikuje (269 kB),
jsem strojově vybral pravidla, jejichž selektory odkazují VÝHRADNĚ na
třídy a ID skutečně přítomné ve výstupu _s - ověřeno proti všem devíti
stránkám z menu. Pravidla mířící na Astřin vlastní obal (ast-*) tím
vypadla sama, protože ten markup v _s neexistuje.

Pravidla na holé elementy (p, h1, a...) tu NEJSOU schválně - ta patří
do 20-zaklad.css, kde jsou odečtené z Astry ručně a dají se udržovat.

Číslo 15 (hned za normalize) je záměr: tohle je ZDĚDĚNÝ základ, který
mají naše vlastní pravidla v 20-90 právo přebít. Kdyby byl načtený až
za nimi, přebíjel by je on - narazili jsme na to u .site-title, které
z Astry dostalo černou barvu na černém pozadí.

Tenhle soubor se needituje ručně, je odvozený. Až vzhled doladíme,
je to první kandidát na pročištění - většina se dá nahradit vlastními
pravidly v komponentách.
--------------------------------------------------------------*/

.has-text-align-center { text-align: center !important; }
h1.wp-block-heading { padding-top: 20px; padding-bottom: 20px; }
h2.wp-block-heading { padding-top: 15px; padding-bottom: 15px; }
h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading { padding-top: 10px; padding-bottom: 10px; }
#hero-homepage h1.wp-block-heading { padding-top: 0; padding-bottom: 0; }
.lt-google-rating { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; box-sizing: border-box; padding: 14px 20px; background: rgba(15, 16, 12, 0.55); border: 1px solid #33352a; border-radius: var(--lt-radius); backdrop-filter: blur(2px); text-decoration: none; }
.lt-google-rating-avatars { display: flex; }
.lt-google-rating-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; margin-left: -10px; background: transparent; }
.lt-google-rating-avatar:first-child { margin-left: 0; }
.lt-google-rating-line { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.lt-google-rating-star { color: #DA7C0C; font-size: 16px; }
.lt-google-rating-text { color: #e4e1d4; opacity: .9; }
.wp-block-image img { max-width: 100%; height: auto; }
#hero-homepage { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-top: 100px; padding-bottom: 100px; padding-left: max(20px, calc((100vw - var(--lt-max-width)) / 2)); padding-right: max(20px, calc((100vw - var(--lt-max-width)) / 2)); background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url('https://lecba-tmou.cz/wp-content/uploads/2026/08/hero-svetlo-tma.avif'); background-size: cover; background-position: center; background-repeat: no-repeat; /* Odhad proti webfont-swap reflow (stejný důvod jako mobilní min-height níže) - PŘESNOU hodnotu je potřeba doměřit v reálném prohlížeči (DevTools) po nasazení a doladit, tohle je bezpečný odhad z obsahu (H1 2 řádky @70px, H2, 3× icon-item @30px, cenovka, tlačítka). */ min-height: 820px; }
#hero-homepage h1 { max-width: 12.1ch; }
#hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) { align-self: flex-start; background: rgba(15, 16, 12, 0.55); border: 1px solid #33352a; border-radius: var(--lt-radius); padding: 18px; backdrop-filter: blur(2px); }
#hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) img { border-radius: 4px; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 40%; }
#hero-homepage .icon-list .icon-item::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13c1.5 2 3 4.3 4.5 4.5 2.5.2 6.5-5.5 11.7-11.9' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13c1.5 2 3 4.3 4.5 4.5 2.5.2 6.5-5.5 11.7-11.9' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; background-color: #DA7C0C; }
#hero-homepage .icon-item { padding-left: 49px; }
#hero-homepage h2 { padding-top: 8px !important; }

@media (min-width: 601px) {
  #hero-homepage .icon-list .icon-item::before { width: 30px; height: 30px; top: 14px; }
}

ul.icon-list { list-style: none; margin: 0; padding: 0; }
ul.icon-list .icon-item { position: relative; padding-left: 32px; margin-bottom: 12px; line-height: 1.8; }
ul.icon-list .icon-item::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; background-color: var(--lt-color-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-24.4 344.2L118.8 249.3l32.3-32.3 80.5 80.5 168.6-168.6 32.3 32.3z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-24.4 344.2L118.8 249.3l32.3-32.3 80.5 80.5 168.6-168.6 32.3 32.3z'/%3E%3C/svg%3E") no-repeat center / contain; }
.wp-block-buttons { gap: 16px; margin-top: 16px; flex-wrap: wrap; }
.wp-block-button .wp-block-button__link { padding: 20px 28px; border-radius: var(--lt-radius); font-weight: 700; transition: transform .15s ease, background-color .15s ease; }
.btn-orange .wp-block-button__link { background: #DA7C0C; color: #000; }
.btn-orange .wp-block-button__link:hover { background: #B9690A; color: #fff; }
.wp-block-columns { box-sizing: border-box; display: flex; flex-wrap: wrap !important; align-items: normal !important; }

@media (min-width: 782px) {
  .wp-block-columns { flex-wrap: nowrap !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: 0; flex-grow: 1; }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] { flex-grow: 0; }
}

.wp-block-embed-youtube .wp-block-embed__wrapper { aspect-ratio: 16 / 9; height: auto; }
.wp-block-embed-youtube .wp-block-embed__wrapper iframe { width: 100%; height: 100%; }
.btn-transparent .wp-block-button__link { background: transparent; border: 2px solid var(--ast-global-color-1); color: var(--ast-global-color-1); padding: 18px 26px; }
.btn-transparent .wp-block-button__link:hover { background: color-mix(in srgb, var(--ast-global-color-1) 70%, transparent); color: #000; }
.caption-text { text-align: center; font-style: italic; opacity: .8; }
.terapie-tmou-cena { max-width: 250px; margin-left: -60px; margin-top: 0px; padding-top: 0px; }

@media (max-width: 600px) {
  #hero-homepage { padding: 40px 16px; }
  #hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) { display: grid; grid-template-columns: 50% 1fr; align-items: center; column-gap: 12px; row-gap: 0; }
  #hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) .wp-block-image { grid-column: 1; grid-row: 1; }
  #hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) .caption-text { grid-column: 2; grid-row: 1; text-align: left !important; line-height: 1.2 !important; font-size: 17px !important; }
  #hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) .wp-block-group { margin-top: -24px; grid-column: 1 / -1; grid-row: 2; }
  #hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) .lt-google-rating { grid-column: 1 / -1; grid-row: 3; }
  #hero-homepage h1 { font-size: 36px !important; line-height: 1.08 !important; }
  #hero-homepage .icon-item { font-size: 25px !important; line-height: 1.3 !important; }
  #hero-homepage { background-size: 135% auto; background-color: rgba(0, 0, 0, 0.1); background-position: right -100px top 170px; background-image: url('https://lecba-tmou.cz/wp-content/uploads/2026/08/hero-svetlo-tma-1024x576.avif'); }
  #hero-homepage { min-height: 650px; }
  #hero-homepage .wp-block-column:first-child > h2 { padding-top: 2px !important; margin-top: 10px !important; font-size: 14px !important; }
  #hero-homepage .icon-list { margin-left: -16px; margin-right: -16px; padding-left: 0; padding-right: 0; padding-top: 16px !important; width: calc(100% + 32px); }
  #hero-homepage .icon-item { padding-left: 25px !important; }
  .wp-block-buttons { flex-direction: column; }
  .wp-block-button { width: 100%; margin-bottom: 12px; }
  .wp-block-button:last-child { margin-bottom: 0; }
  .wp-block-button .wp-block-button__link { text-align: center; display: block; padding: 15px 23px; }
  .btn-transparent .wp-block-button__link { padding: 13px 21px; }
  .terapie-tmou-cena { margin-left: 0; max-width: 180px; }
}

.wp-element-button { cursor:pointer }
:root .has-text-align-center { text-align:center }
:root .has-text-align-left { text-align:left }
.aligncenter { clear:both }
.screen-reader-text { word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important }
.screen-reader-text:focus { background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000 }
.wp-block-button__link { align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word }
.wp-block-button__link.aligncenter { text-align:center }
.wp-block-button[style*=text-decoration] .wp-block-button__link { text-decoration:inherit }
.wp-block-buttons>.wp-block-button[class*=wp-block-button__width] { width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100)) }
.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images) { display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0 }
.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption { flex-grow:1 }
figure.wp-block-gallery.has-nested-images { align-items:normal }
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2) }
.wp-block-gallery.has-nested-images figure.wp-block-image { box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative }
.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div { flex-direction:column;flex-grow:1;margin:0 }
.wp-block-gallery.has-nested-images figure.wp-block-image img { display:block;height:auto;max-width:100%!important;width:auto }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before { bottom:0;left:0;max-height:100%;position:absolute;right:0 }
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before { backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent);mask-image:linear-gradient(0deg,#000 20%,transparent);max-height:3em;pointer-events:none }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;text-align:center;text-shadow:0 0 1.5px #000 }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar { height:12px;width:12px }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track { background-color:transparent }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb { background-clip:padding-box;background-color:transparent;border:3px solid transparent;border-radius:8px }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb { background-color:hsla(0,0%,100%,.8) }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { scrollbar-color:transparent transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover { scrollbar-color:hsla(0,0%,100%,.8) transparent }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { will-change:transform }

@media (hover:none) {
  .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { scrollbar-color:hsla(0,0%,100%,.8) transparent }
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { background:linear-gradient(0deg,rgba(0,0,0,.4),transparent) }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img { display:inline }
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a { color:inherit }
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img { box-sizing:border-box }
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div { flex:1 1 auto }
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption { background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative;text-shadow:none }
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before { content:none }
.wp-block-gallery.has-nested-images figcaption { flex-basis:100%;flex-grow:1;text-align:center }
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) { margin-bottom:auto;margin-top:0 }
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) { align-self:inherit }
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) { display:flex }
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img { flex:1 0 0%;height:100%;-o-object-fit:cover;object-fit:cover;width:100% }

@media (min-width:600px) {
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) { width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667) }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) { width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5) }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child { width:100% }
}

.wp-block-gallery.has-nested-images.aligncenter { justify-content:center }
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background { padding:1.25em 2.375em }
h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) { rotate:180deg }
.wp-block-image>a,.wp-block-image>figure>a { display:inline-block }
.wp-block-image img { box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom }
.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a { border-radius:inherit }
.wp-block-image.has-custom-border img { box-sizing:border-box }
.wp-block-image.aligncenter { text-align:center }
.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright { display:table }
.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption { caption-side:bottom;display:table-caption }
.wp-block-image .aligncenter { margin-left:auto;margin-right:auto }
.wp-block-image :where(figcaption) { margin-bottom:1em;margin-top:.5em }
.wp-block-image figure { margin:0 }
p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"] { rotate:180deg }
.wp-block-buttons { box-sizing:border-box }
.wp-block-buttons>.wp-block-button { display:inline-block;margin:0 }
.wp-block-buttons.is-content-justification-left { justify-content:flex-start }
.wp-block-buttons.is-content-justification-center { justify-content:center }
.wp-block-buttons.aligncenter { text-align:center }
.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter { margin-left:auto;margin-right:auto;width:100% }
.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link { text-decoration:inherit }
.wp-block-buttons .wp-block-button__link { width:100% }
.wp-block-button.aligncenter { text-align:center }
.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 }
.wp-block-columns.are-vertically-aligned-top { align-items:flex-start }

@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:0;flex-grow:1 }
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] { flex-grow:0 }
}

.wp-block-column { flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word }
.wp-block-column.is-vertically-aligned-top { align-self:flex-start }
.wp-block-column.is-vertically-aligned-center { align-self:center }
.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top { width:100% }
.wp-block-group.is-layout-flex .wp-block-embed { flex:1 1 0%;min-width:0 }
.wp-block-embed { overflow-wrap:break-word }
.wp-block-embed :where(figcaption) { margin-bottom:1em;margin-top:.5em }
.wp-block-embed iframe { max-width:100% }
.wp-block-embed__wrapper { position:relative }
.wp-block-group { box-sizing:border-box }
.wp-block-button { --wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%; }
.is-layout-flow > .aligncenter { margin-left: auto !important;margin-right: auto !important; }
.is-layout-constrained > .aligncenter { margin-left: auto !important;margin-right: auto !important; }
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important; }
body .is-layout-flex { display: flex; }
.is-layout-flex { flex-wrap: wrap;align-items: center; }
.is-layout-flex > :is(*, div) { margin: 0; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit; }
.has-white-color { color: var(--wp--preset--color--white) !important; }
.has-ast-global-color-0-color { color: var(--wp--preset--color--ast-global-color-0) !important; }
.has-ast-global-color-5-color { color: var(--wp--preset--color--ast-global-color-5) !important; }
.has-ast-global-color-0-background-color { background-color: var(--wp--preset--color--ast-global-color-0) !important; }
.has-ast-global-color-2-background-color { background-color: var(--wp--preset--color--ast-global-color-2) !important; }
.has-ast-global-color-5-background-color { background-color: var(--wp--preset--color--ast-global-color-5) !important; }
.has-white-border-color { border-color: var(--wp--preset--color--white) !important; }
.has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.site-title,.site-title a { font-weight:600; }
.site-title { font-size:22px;font-size:1.375rem;display:block; }
header .custom-logo-link img { max-width:60px;width:60px; }
.site-header .site-description { font-size:15px;font-size:0.9375rem;display:none; }
.entry-title { font-size:20px;font-size:1.25rem; }
h1,.entry-content :where(h1) { font-size:36px;font-size:2.25rem;font-weight:600;line-height:1.4em; }
h2,.entry-content :where(h2) { font-size:30px;font-size:1.875rem;font-weight:600;line-height:1.3em; }
h3,.entry-content :where(h3) { font-size:24px;font-size:1.5rem;font-weight:600;line-height:1.3em; }
h4,.entry-content :where(h4) { font-size:20px;font-size:1.25rem;line-height:1.2em;font-weight:600; }
h5,.entry-content :where(h5) { font-size:18px;font-size:1.125rem;line-height:1.2em;font-weight:600; }
h6,.entry-content :where(h6) { font-size:16px;font-size:1rem;line-height:1.25em;font-weight:600; }
body,h1,h2,h3,h4,h5,h6,.entry-title a,.entry-content :where(h1,h2,h3,h4,h5,h6) { color:var(--ast-global-color-1); }
.wp-block-buttons.aligncenter { justify-content:center; }
.entry-content[data-ast-blocks-layout] > figure { margin-bottom:1em; }
#page { display:flex;flex-direction:column;min-height:100vh; }
.entry-title { margin-bottom:0.6em; }
.ast-separate-container .ast-comment-list li.depth-1,.hentry { margin-bottom:1.5em; }
.wp-block-button .wp-block-button__link { color:#000000; }
.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus { color:#000000;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1); }
.wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button { border-color:var(--ast-global-color-4);background-color:var(--ast-global-color-4);color:#000000;font-family:inherit;font-weight:500;line-height:1em;font-size:16px;font-size:1rem;padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px; }

@media (max-width:921px) {
  .wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button { padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px; }
}

@media (max-width:544px) {
  .wp-block-button .wp-block-button__link,.wp-block-search .wp-block-search__button,body .wp-block-file .wp-block-file__button { padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px; }
}

.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],#comments .submit,.search .search-submit,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit { border-style:solid;border-top-width:0;border-right-width:0;border-left-width:0;border-bottom-width:0;color:#000000;border-color:var(--ast-global-color-4);background-color:var(--ast-global-color-4);padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;font-family:inherit;font-weight:500;font-size:16px;font-size:1rem;line-height:1em; }
button:focus,.menu-toggle:hover,button:hover,.ast-button:hover,.ast-custom-button:hover .button:hover,.ast-custom-button:hover ,input[type=reset]:hover,input[type=reset]:focus,input#submit:hover,input#submit:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,body .wp-block-file .wp-block-file__button:hover,body .wp-block-file .wp-block-file__button:focus { color:#000000;background-color:var(--ast-global-color-1);border-color:var(--ast-global-color-1); }

@media (max-width:921px) {
  .menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],#comments .submit,.search .search-submit,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit { padding-top:14px;padding-right:28px;padding-bottom:14px;padding-left:28px; }
}

@media (max-width:544px) {
  .menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"],#comments .submit,.search .search-submit,form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,body .wp-block-file .wp-block-file__button,.search .search-submit { padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px; }
}

@media (max-width:921px) {
  .site-title { display:block; }
  .site-header .site-description { display:none; }
  h1,.entry-content :where(h1) { font-size:30px; }
  h2,.entry-content :where(h2) { font-size:25px; }
  h3,.entry-content :where(h3) { font-size:20px; }
}

@media (max-width:544px) {
  .site-title { display:block; }
  .site-header .site-description { display:none; }
  h1,.entry-content :where(h1) { font-size:30px; }
  h2,.entry-content :where(h2) { font-size:25px; }
  h3,.entry-content :where(h3) { font-size:20px; }
}

.entry-content :where(h1,h2,h3,h4,h5,h6) { clear:none; }
.entry-content li > p { margin-bottom:0; }
.has-text-align-left > blockquote::before { justify-content: flex-end; }
.entry-content > .wp-block-group,.entry-content > .wp-block-cover,.entry-content > .wp-block-columns { padding-top: var(--wp--custom--ast-default-block-top-padding);padding-right: var(--wp--custom--ast-default-block-right-padding);padding-bottom: var(--wp--custom--ast-default-block-bottom-padding);padding-left: var(--wp--custom--ast-default-block-left-padding); }
.entry-content[data-ast-blocks-layout] > * { max-width: var(--wp--custom--ast-content-width-size);margin-left: auto;margin-right: auto; }
.entry-content .wp-block-columns { margin-bottom: 0; }
.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) { border-left: 5px solid rgba(0,0,0,0.05); }
.has-text-align-left > blockquote,blockquote.has-text-align-left { border-left: 5px solid rgba(0,0,0,0.05); }
.entry-content > .wp-block-buttons,.entry-content > .wp-block-uagb-buttons { margin-bottom: 1.5em; }

@media (max-width:544px) {
  .wp-block-columns .wp-block-column:not(:last-child) { margin-bottom:20px; }
}

.entry-content ul,.entry-content ol { padding: revert;margin: revert;padding-left: 20px; }
:root .has-ast-global-color-0-color { color:var(--ast-global-color-0); }
:root .has-ast-global-color-0-background-color { background-color:var(--ast-global-color-0); }
:root .wp-block-button .has-ast-global-color-0-color { color:var(--ast-global-color-0); }
:root .wp-block-button .has-ast-global-color-0-background-color { background-color:var(--ast-global-color-0); }
:root .has-ast-global-color-2-background-color { background-color:var(--ast-global-color-2); }
:root .wp-block-button .has-ast-global-color-2-background-color { background-color:var(--ast-global-color-2); }
:root .has-ast-global-color-5-color { color:var(--ast-global-color-5); }
:root .has-ast-global-color-5-background-color { background-color:var(--ast-global-color-5); }
:root .wp-block-button .has-ast-global-color-5-color { color:var(--ast-global-color-5); }
:root .wp-block-button .has-ast-global-color-5-background-color { background-color:var(--ast-global-color-5); }
header.entry-header { text-align:left; }
header.entry-header .entry-title { font-weight:600;font-size:32px;font-size:2rem; }
header.entry-header > *:not(:last-child) { margin-bottom:10px; }

@media (max-width:921px) {
  header.entry-header { text-align:left; }
}

@media (max-width:544px) {
  header.entry-header { text-align:left; }
}

h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6) { color:var(--ast-global-color-1); }
.entry-title a { color:var(--ast-global-color-1); }
.wp-block-gallery.wp-block-gallery-1 { --wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) ); }
.w3_wprs-btn-bar:after,.w3_wprs-btn-bar:before,.w3_wprs-btn-group:after,.w3_wprs-btn-group:before,.w3_wprs-clear:after,.w3_wprs-container:after,.w3_wprs-panel:after,.w3_wprs-row-padding:after,.w3_wprs-row:after,.w3_wprs-topnav:after { content:"";display:table;clear:both }
.w3_wprs-col,.w3_wprs-half,.w3_wprs-quarter,.w3_wprs-third,.w3_wprs-threequarter,.w3_wprs-twothird { float:left;width:100% }

@media only screen and (min-width:993px) {
  .w3_wprs-col.l4,.w3_wprs-third { width:33.33333% }
}

span.wprs_rd_more { cursor: pointer; }
a.wprev_media_img_a { display:inline-block }
img.wprev_media_img { height:50px!important;margin-right:4px;border-radius:5px;margin-bottom: 2px; }
.wprev_media_div { margin-bottom:0;margin-top:10px;margin-left:0;margin-right:0 }
.wpproslider_t6_DIV_2 .wprev_media_div { margin-left:10px;margin-right:10px }
.wprev_media_div { margin-bottom: 0; margin-top: 10px; margin-left: 0; margin-right: 0; overflow: auto; white-space: nowrap; scrollbar-width: thin; scrollbar-color: #e4e4e4 #ffffff; scrollbar-gutter: auto; }
.wprev_media_div::-webkit-scrollbar { width: 16px; }
.wprev_media_div::-webkit-scrollbar-track { background-color: #e4e4e4; border-radius: 100px; }
.wprev_media_div::-webkit-scrollbar-thumb { background-color: #d4aa70; border-radius: 100px; }
a.wprs_rd_more { cursor: pointer; text-decoration: none !important; }
span.wprs_rd_more_text { display: none; transition: opacity 1s; opacity: 0; }
.wprev-slider { margin-left: 30px; margin-right: 30px; }
div.wprev-slider ul { list-style-type: none !important; padding: 0 0 0 0 !important; }
.wprev-slider ul { list-style-type: none; }
li.wprevnextslide { display: none; }
img.sitetype_Google { width:32px; height:32px; }
span.svgicons.svg-wprsp-verified { width: 18px; height: 18px; background: #a3a29e; display: inline-block; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; -webkit-mask-position: bottom; margin-bottom: -3px; margin-right: 5px; margin-left: 2px; }
.wprevtooltip { cursor: pointer; }
.wprevpro_star_imgs span.svgicons { width: 18px; height: 18px; background: gold; display: inline-block; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; -webkit-mask-position: bottom; margin-bottom: -2px; margin-right: 1px; }
li.wprevnextslide { display: none; }
.svg-wprsp-verified { -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='20' height='22' viewBox='0 0 24 24'%3E%3Cpath d='M23.016 12l-2.438-2.813 0.328-3.656-3.609-0.844-1.875-3.188-3.422 1.453-3.422-1.453-1.875 3.188-3.609 0.797 0.328 3.703-2.438 2.813 2.438 2.813-0.328 3.656 3.609 0.844 1.875 3.188 3.422-1.453 3.422 1.453 1.875-3.188 3.609-0.844-0.328-3.656zM10.078 16.734l-3.797-3.844 1.5-1.453 2.297 2.344 5.859-5.906 1.5 1.5z'%3E%3C/path%3E%3C/svg%3E%0A"); }
.svg-wprsp-star { -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='20' height='22' viewBox='0 0 20 22'%3E%3Cpath d='M20.429 8.14c0 0.221-0.16 0.43-0.319 0.589l-4.456 4.346 1.056 6.138c0.012 0.086 0.012 0.16 0.012 0.246 0 0.319-0.147 0.614-0.503 0.614-0.172 0-0.344-0.061-0.491-0.147l-5.512-2.897-5.512 2.897c-0.16 0.086-0.319 0.147-0.491 0.147-0.356 0-0.516-0.295-0.516-0.614 0-0.086 0.012-0.16 0.025-0.246l1.056-6.138-4.469-4.346c-0.147-0.16-0.307-0.368-0.307-0.589 0-0.368 0.381-0.516 0.687-0.565l6.163-0.896 2.762-5.586c0.11-0.233 0.319-0.503 0.602-0.503s0.491 0.27 0.602 0.503l2.762 5.586 6.163 0.896c0.295 0.049 0.688 0.196 0.688 0.565z'%3E%3C/path%3E%3C/svg%3E%0A"); }
a.wprev_media_img_a, a.wprev_media_img_a:hover, a.wprev_media_img_a:active, a.wprev_media_img_a:focus, a.wprev_media_img_a:focus-visible { border: none !important; outline: none !important; box-shadow: none !important; color: inherit; text-decoration: none; }
a.wprev_media_img_a img.wprev_media_img, a.wprev_media_img_a:hover img.wprev_media_img, a.wprev_media_img_a:active img.wprev_media_img, a.wprev_media_img_a:focus img.wprev_media_img, a.wprev_media_img_a:focus-visible img.wprev_media_img { border: none !important; outline: none !important; box-shadow: none !important; }
.t6datediv,.wpproslider_t6_SPAN_6 { font-style:italic }
.wpproslider_t6_DIV_2,.wpproslider_t6_DIV_3,.wpproslider_t6_IMG_2 { box-sizing:border-box;column-rule-color:#fff;outline:#fff none 0 }
.wprevpro_t6_outer_div { padding:0 10px;margin:15px -10px }
.wpproslider_t6_DIV_1a { margin-left:10px;margin-right:10px }
.wpproslider_t6_DIV_2 { color:#fff;background:#fdfdfd;border:1px solid #eee;border-radius:0 0 4px 4px;transition:all .4s ease-in-out 0s;padding:5px;position:relative }
.wpproslider_t6_IMG_2 { color:#fff;height:60px;vertical-align:middle;width:60px;border:0;border-radius:50%!important }
.wpproslider_t6_DIV_3 { border:0;overflow:hidden;margin-left:10px;min-height:80px }
.wpproslider_t6_P_4,.wpproslider_t6_SPAN_6,.wpproslider_t6_STRONG_5 { box-sizing:border-box;color:#555;border:0;outline:none 0 }
.wpproslider_t6_P_4 { margin:0 15px 10px!important }
.wpproslider_t6_STRONG_5 { font-weight:700 }
.wpproslider_t6_DIV_3L { float:left;text-align:center;overflow:hidden;margin-right:10px;margin-left:10px;margin-top:10px }
.wpproslider_t6_DIV_2_top { width:auto;position:relative;margin-left:5px }
.wpproslider_t6_DIV_3_logo { position:absolute;top:4px;right:4px }
img.wprevpro_t6_site_logo { margin:0;padding:0;height:32px }
.t6displayname { margin-top:5px;font-size:medium;margin-bottom:0;padding-right:30px }
.wpproslider_t6_star_DIV { line-height:1em;margin-top:1px;margin-bottom:1px;margin-bottom:0px }
.wpproslider_t6_P_4 { margin-left:10px }
.wpproslider_t6_DIV_4 { margin:4px 6px }
.wpproslider_t6_DIV_2 .wprev_media_div { margin-left:10px;margin-right:10px }
.cmplz-video.cmplz-iframe-styles { background-color:transparent }
.cmplz-video.cmplz-hidden { visibility:hidden !important }
.cmplz-placeholder-parent { height:inherit }
.entry-content :where(h1),h1 { color:#808285;font-size:2em;line-height:1.2 }
.entry-content :where(h2),h2 { color:#808285;font-size:1.7em;line-height:1.3 }
.entry-content :where(h3),h3 { color:#808285;font-size:1.5em;line-height:1.4 }
.entry-content :where(h4),h4 { color:#808285;line-height:1.5;font-size:1.3em }
.entry-content :where(h5),h5 { color:#808285;line-height:1.6;font-size:1.2em }
.entry-content :where(h6),h6 { color:#808285;line-height:1.7;font-size:1.1em }
.screen-reader-text { border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important }
.screen-reader-text:focus { background-color:#f1f1f1;border-radius:2px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:12.25px;font-size:.875rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000 }
.aligncenter { clear:both;text-align:center;display:block;margin-left:auto;margin-right:auto }
.entry-content[data-ast-blocks-layout]>embed,.entry-content[data-ast-blocks-layout]>iframe,.entry-content[data-ast-blocks-layout]>object,embed,iframe,object { max-width:100% }
#page { position:relative }
.secondary a *,.site-footer a *,.site-header a *,a { transition:all .2s linear }
.entry-content :where(h1,h2,h3,h4,h5,h6) { margin-bottom:20px }
.site-title { font-weight:400 }
.site-description,.site-title { margin-bottom:0 }
.site-description a,.site-description:focus a,.site-description:hover a,.site-title a,.site-title:focus a,.site-title:hover a { transition:all .2s linear }
.site-title a,.site-title a:focus,.site-title a:hover,.site-title a:visited { color:#222 }
.site-description a,.site-description a:focus,.site-description a:hover,.site-description a:visited { color:#999 }
.site-title a { line-height:1.2 }
.site-header .site-description { line-height:1.5 }
.entry-title,.entry-title a { font-weight:var(--ast-blog-title-font-weight,normal) }
#page { display:block }
#primary,#secondary { width:100% }
#primary { margin:4em 0 }
.main-navigation { height:100%;-js-display:inline-flex;display:inline-flex }
.main-navigation ul { list-style:none;margin:0;padding-left:0;position:relative }
.hentry { margin:0 0 1.5em }
.entry-content>:last-child,.entry-summary>:last-child,.page-content>:last-child { margin-bottom:0 }
.site-header { z-index:99;position:relative }
.site-branding { line-height:1;align-self:center }
.page .entry-header { margin-bottom:1.5em }
.entry-header { margin-bottom:1.2em;word-wrap:break-word }
.entry-content { word-wrap:break-word }
.entry-content .wp-audio-shortcode,.entry-content .wp-embedded-audio,.entry-content .wp-embedded-video,.entry-content .wp-video,.entry-content p { margin-bottom:1.6em }
.entry-content::after { display:table;clear:both;content:"" }
.entry-title { margin-bottom:.2em }
.menuTel { margin-left: 60px; }
.menuTel a { padding: 8px; margin: 5px; color: #fff; text-decoration: none; border-radius: 5px; text-align: center; display: inline-block; background-color: #558140; }
.menuTel a:hover { background-color: #74B057; }
input.btnRezervovat { display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font-size: 1.1rem; padding: 1em 2em 1em; text-shadow: 0 1px 1px rgba(0,0,0,.3); -webkit-border-radius: .5em; -moz-border-radius: .5em; border-radius: .5em; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); color: #fef4e9!important; border: solid 1px #da7c0c; background: #f78d1d; background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20)); background: -moz-linear-gradient(top, #faa51a, #f47a20); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20'); }
input.btnRezervovat:hover { background: #f47c20!important; background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015))!important; background: -moz-linear-gradient(top, #f88e11, #f06015)!important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015')!important; }
.site-title a { font-size:2rem; font-weight: 800; text-shadow: #000 1px 1px 1px; }
.site-description { font-size:1.2rem; font-weight: 600; text-shadow: #000 1px 1px 1px; }

@media only screen and (min-device-width : 100px) and (max-device-width : 600px) {
  .menu-toggle { color: white !important; background-color:orange !important; }
  .menu-item a { font-size:1.1rem !important; }
  .btnRezervaceMobil { font-size:1.2rem; width: 100%; text-align: center; bottom: 2em; position: fixed; z-index:1000; }
  .custom-logo-link { display:none; }
  .site-title a { font-size:2rem; font-weight: 800; }
  .site-description { font-size:1.2rem; font-weight: 600; }
  body:not(.home) .site-branding { top: 2.8em; }
}

@media only screen and (min-device-width : 800px) {
  div.btnRezervaceMobil { display: none }
}

.lcp_thumbnail { width:100%;margin-top:2%; }
.lcp_date { float:right;font-size:80%;margin-top:1em }
.lcp_title { font-size:130%;margin-top:1em;display:inline-block }
.lcp_catlist li { margin-bottom:3em;list-style-type:none;border-top:3px solid white;margin-right:1em;display:inline-block;max-width:47%;vertical-align:top; }

@media only screen and (min-device-width : 100px) and (max-device-width : 600px) {
  .lcp_catlist li { max-width:inherit; }
}

li.near { list-style-type:none; font-weight: bold; background-color: #ddd; border: 1px solid black; padding: 0.5em; margin: 0.5em 0 0.5em 0; border-radius: 0.5em; color: black; }
li.near a,li.menuRezervaceBtn a, div.btnRezervaceMobil a { display: inline-block; outline: none; cursor: pointer; text-align: center; text-decoration: none; font-size: 0.75rem; padding: .6em 2em .45em; border-radius: .5em; color: #fff; background-color: #da7c0c; } /* !important u color odstraněno 24. 8. 2026 — pozůstatek po Astře, kterou _s nenačítá. Držel bílý text na tlačítkách volných termínů, kde má být černý. Ostatní dva selektory mají vlastní barvu v 60-komponenty/plovouci-prvky.css. */
li.near a { font-size: 0.9rem; }
li.near a:first-letter { text-transform: uppercase }
li.menuRezervaceBtn a:hover { background-color: #f09e3f; } /* li.near a:hover odebráno 24. 8. 2026 — hover tlačítek volných termínů řeší 60-komponenty/volne-terminy.css podle .btn-orange */
li.menuRezervaceBtn a { font-size: 16px; font-weight: bold; padding: 0 0.8em 0 0.8em; margin: 0.3em 0 0.3em 0; }
ul.near { margin:0 }
/* Vzhled kalendáře byl odsud odstraněn 23. 8. 2026 a celý se přestěhoval
   do 60-komponenty/kalendar.css — mřížka, hlavičky dnů, buňky, proužky
   rezervací i legenda. Rozdělení mezi dva soubory bylo důvodem, proč
   komponenta musela všechno přebíjet přes !important. */
section.legal { color: #000 }
section.facts { color: #000 }
.facts { margin: 2.5rem auto 1.5rem; max-width: 1100px; padding: 0 1rem; }
.facts dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem 2rem; margin: 0; padding: 1.25rem 1.5rem; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; }
.facts dl > div { display: flex; flex-direction: column; gap: 0.25rem; }
.facts dt { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.6; font-weight: 500; }
.facts dd { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.35; }
.legal { max-width: 1100px; margin: 0 auto 2rem; padding: 0 1rem; font-size: 0.7rem; line-height: 1.55; opacity: 0.7; }
.legal p { margin: 0 0 0.6rem; }
.legal p:last-child { margin-bottom: 0; }
.rez-form { max-width: 600px; --rez-accent: #f2a03d; --rez-accent-soft: rgba(242,160,61,0.14); --rez-accent-border: rgba(242,160,61,0.55); counter-reset: rez-step; }
.rez-block { margin-bottom: 28px; }
.rez-row { display: flex; gap: 16px; }
.rez-row p { flex: 1; min-width: 0; }

@media (max-width: 600px) {
  .rez-row { flex-direction: column; gap: 0; }
}

.rez-label { display: flex; align-items: baseline; gap: 10px; font-size: 15px; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; opacity: 1; margin-bottom: 12px; counter-increment: rez-step; }
.rez-label p { display: contents; }
.rez-label::before { content: counter(rez-step); flex: none; color: var(--rez-accent); font-weight: 700; letter-spacing: normal; text-transform: none; }
.rez-tiles { display: flex; flex-direction: row; flex-wrap: wrap; gap: 9px; }
.rez-tiles p { display: contents; }
.rez-tiles br { display: none; }
.rez-tile { display: block; position: relative; flex: 1 1 140px; border: 1px solid rgba(255,255,255,0.14); border-radius: 10px; padding: 14px 16px; cursor: pointer; transition: border-color 0.2s, background 0.2s; }
.rez-tile:hover { border-color: rgba(255,255,255,0.4); }
.rez-tile:has(input:checked) { border-color: var(--rez-accent); background: var(--rez-accent-soft); }
.rez-tile input[type="radio"] { margin-right: 9px; accent-color: var(--rez-accent); }
.rez-badge { position: absolute; top: -9px; right: 12px; background: var(--rez-accent); color: #1a1310; font-size: 10px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.rez-hint { font-size: 13.5px; opacity: 0.7; margin: 10px 2px 0; display: none; }
.rez-hint-static { font-size: 13.5px; opacity: 0.6; margin: 0 2px 12px; }
.rez-reveal { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, margin 0.35s ease; }
.rez-reveal { font-size: 13.5px; }
.rez-pricebar { position: sticky; bottom: 0; padding: 12px 0; background: #000; }
.rez-summary { border: 1px solid var(--rez-accent-border); border-radius: 10px; padding: 10px 16px; /* stejné podbarvení jako u vybrané dlaždice (--rez-accent-soft), jen posazené na neprůhledné .rez-pricebar pozadí kvůli sticky */ background: var(--rez-accent-soft); }
.rez-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 15px; }
.rez-total p { margin: 0; }
.rez-total span:last-child { font-size: 20px; color: var(--rez-accent); white-space: nowrap; }
.rez-note { font-size: 11.5px; opacity: 0.5; margin-top: 0; line-height: 1.45; margin: 0; }
.rez-help { text-align: center; margin: 12px 0 0; }
.rez-help a { font-size: 13px; opacity: 0.55; }
.has-text-align-center { text-align: center !important; }
.wp-block-group.hero-section, .wp-block-group.about-section, .wp-block-group.why-section, .wp-block-group.gallery-section, .wp-block-group.benefits-section, .wp-block-group.testimonials-section, .wp-block-group.terms-section, .wp-block-group.guides-section, .wp-block-group.map-section { max-width: var(--lt-max-width); margin-inline: auto; padding: 64px 20px; }
.wp-block-group.why-section, .wp-block-group.gallery-section, .wp-block-group.benefits-section, .wp-block-group.testimonials-section, .wp-block-group.map-section { border-top: 2px solid rgba(255, 255, 255, 0.3); }
.section-boxed { max-width: 1140px; margin: auto; }
.full-width > .section-boxed { padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
.wp-block-group.full-width { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.terms-section { position: relative; }
.terms-section::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.7); z-index: 0; }
.terms-section > .section-boxed { position: relative; z-index: 1; }

@media (min-width: 601px) {
  .terms-section { background-attachment: fixed; }
}

@media (max-width: 600px) {
  .terms-section { background-image: url('https://lecba-tmou.cz/wp-content/uploads/2025/07/zahrada-pobyt-ve-tme-22-640x480.avif') !important; }
}

.caption-text { text-align: center; font-style: italic; opacity: .8; }
#hero-homepage { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-top: 100px; padding-bottom: 100px; padding-left: max(20px, calc((100vw - var(--lt-max-width)) / 2)); padding-right: max(20px, calc((100vw - var(--lt-max-width)) / 2)); background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url('https://lecba-tmou.cz/wp-content/uploads/2026/08/hero-svetlo-tma.avif'); background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 820px; }
#hero-homepage h1 { max-width: 12.1ch; }
#hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) { align-self: flex-start; background: rgba(15, 16, 12, 0.55); border: 1px solid #33352a; border-radius: var(--lt-radius); padding: 18px; backdrop-filter: blur(2px); }
#hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) img { border-radius: 4px; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 40%; }
#hero-homepage .icon-list .icon-item::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13c1.5 2 3 4.3 4.5 4.5 2.5.2 6.5-5.5 11.7-11.9' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13c1.5 2 3 4.3 4.5 4.5 2.5.2 6.5-5.5 11.7-11.9' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; background-color: #DA7C0C; }
#hero-homepage .icon-item { padding-left: 49px; }
#hero-homepage h2 { padding-top: 8px !important; }

@media (min-width: 601px) {
  #hero-homepage .icon-list .icon-item::before { width: 30px; height: 30px; top: 14px; }
}

@media (max-width: 600px) {
  #hero-homepage { padding: 40px 16px; }
  #hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) { display: grid; grid-template-columns: 50% 1fr; align-items: center; column-gap: 12px; row-gap: 0; }
  #hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) .wp-block-image { grid-column: 1; grid-row: 1; }
  #hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) .caption-text { grid-column: 2; grid-row: 1; text-align: left !important; line-height: 1.2 !important; font-size: 17px !important; }
  #hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) .wp-block-group { margin-top: -24px; grid-column: 1 / -1; grid-row: 2; }
  #hero-homepage .wp-block-columns > .wp-block-column:nth-child(2) .lt-google-rating { grid-column: 1 / -1; grid-row: 3; }
  #hero-homepage h1 { font-size: 36px !important; line-height: 1.08 !important; }
  #hero-homepage .icon-item { font-size: 25px !important; line-height: 1.3 !important; }
  #hero-homepage { background-size: 135% auto; background-color: rgba(0, 0, 0, 0.1); background-position: right -100px top 170px; background-image: url('https://lecba-tmou.cz/wp-content/uploads/2026/08/hero-svetlo-tma-1024x576.avif'); }
  #hero-homepage { min-height: 650px; }
  #hero-homepage .wp-block-column:first-child > h2 { padding-top: 2px !important; margin-top: 10px !important; font-size: 14px !important; }
  #hero-homepage .icon-list { margin-left: -16px; margin-right: -16px; padding-left: 0; padding-right: 0; padding-top: 16px !important; width: calc(100% + 32px); }
  #hero-homepage .icon-item { padding-left: 25px !important; }
}

ul.icon-list { list-style: none; margin: 0; padding: 0; }
ul.icon-list .icon-item { position: relative; padding-left: 32px; margin-bottom: 12px; line-height: 1.8; }
ul.icon-list .icon-item::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; background-color: var(--lt-color-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-24.4 344.2L118.8 249.3l32.3-32.3 80.5 80.5 168.6-168.6 32.3 32.3z'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-24.4 344.2L118.8 249.3l32.3-32.3 80.5 80.5 168.6-168.6 32.3 32.3z'/%3E%3C/svg%3E") no-repeat center / contain; }
.features-list .icon-item a { text-decoration: none; color: inherit; }
.features-list .icon-item a:hover { color: var(--lt-color-accent); }
.why-section .icon-list .icon-item::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13c1.5 2 3 4.3 4.5 4.5 2.5.2 6.5-5.5 11.7-11.9' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13c1.5 2 3 4.3 4.5 4.5 2.5.2 6.5-5.5 11.7-11.9' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; background-color: #DA7C0C; }
.wp-block-buttons { gap: 16px; margin-top: 16px; flex-wrap: wrap; }
.wp-block-button .wp-block-button__link { padding: 20px 28px; border-radius: var(--lt-radius); font-weight: 700; transition: transform .15s ease, background-color .15s ease; }
.btn-orange .wp-block-button__link { background: #DA7C0C; color: #000; }
.btn-orange .wp-block-button__link:hover { background: #B9690A; color: #fff; }
.btn-green .wp-block-button__link { background: #61CE70; color: #000; }
.btn-green .wp-block-button__link:hover { background: #52AF5F; color: #fff; }
h1.wp-block-heading { padding-top: 20px; padding-bottom: 20px; }
h2.wp-block-heading { padding-top: 15px; padding-bottom: 15px; }
h3.wp-block-heading, h4.wp-block-heading, h5.wp-block-heading, h6.wp-block-heading { padding-top: 10px; padding-bottom: 10px; }
#hero-homepage h1.wp-block-heading { padding-top: 0; padding-bottom: 0; }
.btn-transparent .wp-block-button__link { background: transparent; border: 2px solid var(--ast-global-color-1); color: var(--ast-global-color-1); padding: 18px 26px; }
.btn-transparent .wp-block-button__link:hover { background: color-mix(in srgb, var(--ast-global-color-1) 70%, transparent); color: #000; }
.benefits-list { list-style: none; margin: 0; padding: 0; }
.benefits-list li { position: relative; padding-left: 40px; margin-bottom: 20px; }
.benefits-list li::before { content: ""; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; background-color: #DA7C0C; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13c1.5 2 3 4.3 4.5 4.5 2.5.2 6.5-5.5 11.7-11.9' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13c1.5 2 3 4.3 4.5 4.5 2.5.2 6.5-5.5 11.7-11.9' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; }

@media (max-width: 600px) {
  .benefits-section > .wp-block-columns { display: block; }
  .benefits-section > .wp-block-columns > .wp-block-column { display: contents; }
  .benefits-section .wp-block-image:has(img[src*="svatyne-svobody-new-min-322x480"]) { float: left; width: 50%; margin: 0 16px 12px 0; }
  .benefits-section .wp-block-buttons { clear: both; }
}

.chatky-gallery.wp-block-gallery { gap: 12px; }
.chatky-gallery .wp-block-image { width: 100%; }
.chatky-gallery img { border-radius: var(--lt-radius); aspect-ratio: 1 / 1; object-fit: cover; width: 100%; height: 100%; }
.chatky-gallery figcaption { font-size: .85rem; text-align: center; opacity: .75; }
.map-embed { position: relative; width: 100%; padding-bottom: 45%; }
.map-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--lt-radius); }
.wp-block-embed-youtube .wp-block-embed__wrapper { border-radius: 5px; overflow: hidden; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); /* bez tohohle drží iframe svou natvrdo danou height="675" i po zúžení na šířku sloupce (100% width odjinud, výška se ale neškáluje) - jakmile async wp-block-library-css dotáhne a omezí šířku, poměr stran se rozjede skoro na čtverec. aspect-ratio + 100%/100% iframe to drží na 16:9 bez ohledu na pořadí načítání CSS. */ aspect-ratio: 16 / 9; /* Complianz (cmplz_set_blocked_content_container v complianz.js) najde iframe.cmplz-placeholder-element a přilepí na jeho RODIČE (= tenhle wrapper) třídu cmplz-blocked-content-container s "height: inherit" - to má nižší specificitu (1 třída) než tohle pravidlo (2 třídy), takže explicitní height:auto tady spolehlivě vyhraje a nechá aspect-ratio dál platit, ať Complianz svou třídu přidá v jakýkoli okamžik. */ height: auto; }
.wp-block-embed-youtube .wp-block-embed__wrapper iframe { width: 100%; height: 100%; }
.terapie-tmou-cena { max-width: 250px; margin-left: -60px; margin-top: 0px; padding-top: 0px; }
.terapie-tmou-cena.fade-in { opacity: 0; transform: translateY(20px); transition: opacity .6s ease .5s, transform .6s ease .5s; }

@media (max-width: 900px) {
  .chatky-gallery.wp-block-gallery { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 600px) {
  .wp-block-group.hero-section, .wp-block-group.about-section, .wp-block-group.why-section, .wp-block-group.gallery-section, .wp-block-group.benefits-section, .wp-block-group.testimonials-section, .wp-block-group.terms-section, .wp-block-group.guides-section, .wp-block-group.map-section { padding: 40px 16px; }
  .chatky-gallery.wp-block-gallery { grid-template-columns: repeat(2, 1fr); }
  .wp-block-buttons { flex-direction: column; }
  .wp-block-button { width: 100%; margin-bottom: 12px; }
  .wp-block-button:last-child { margin-bottom: 0; }
  .wp-block-button .wp-block-button__link { text-align: center; display: block; padding: 15px 23px; }
  .btn-transparent .wp-block-button__link { padding: 13px 21px; }
  .terapie-tmou-cena { margin-left: 0; max-width: 180px; }
  .map-embed { padding-bottom: 75%; }
}

#lt-floating-phone { display: none; }

@media (max-width: 921px) {
  #lt-floating-phone { display: flex; align-items: center; gap: 6px; position: fixed; top: 15px; right: 40px; z-index: 99999; background: #61CE70; color: #000; text-decoration: none; font-weight: 700; font-size: 13px; padding: 8px 12px; border-radius: 999px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
}

#lt-floating-phone, div.btnRezervaceMobil { opacity: 0; transform: translateY(10px); transition: opacity .25s ease, transform .25s ease; pointer-events: none; }
div.btnRezervaceMobil a { color: #000 !important; border-radius: 999px !important; font-weight: 700 !important; font-size: 13px !important; }

@media (max-width: 600px) {
  .site-title a { font-size: 1.3rem !important; }
  .custom-logo-link { display: inline-block !important; }
  .wp-block-columns:has(.wp-block-embed-youtube) > .wp-block-column:has(.wp-block-embed-youtube) { order: 2; }
  .wp-block-columns:has(.wp-block-embed-youtube) > .wp-block-column:not(:has(.wp-block-embed-youtube)) { order: 1; }
  .wp-block-columns:has(.wp-block-embed-youtube) p { font-size: 18px !important; }
  .wp-block-columns:has(.wp-block-embed-youtube) h3 { font-size: 26px !important; }
  #co-je-terapie-tmou > .wp-block-columns { display: block; }
  #co-je-terapie-tmou > .wp-block-columns > .wp-block-column { display: contents; }
  #co-je-terapie-tmou > .wp-block-columns .wp-block-image { float: left; width: 50%; margin: 0 16px 12px 0; }
}

.rez-hero { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; padding: 90px 20px 60px; background-image: linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.65)), url('https://lecba-tmou.cz/wp-content/uploads/2026/08/hero-svetlo-tma.avif'); background-size: cover; background-position: center; background-repeat: no-repeat; }

@media (max-width: 600px) {
  .rez-hero { padding: 48px 16px 36px; background-image: linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.65)), url('https://lecba-tmou.cz/wp-content/uploads/2026/08/hero-svetlo-tma-1024x576.avif'); }
}

.rez-trust-bar .wp-block-column { border-left: 1px solid rgba(255,255,255,.15); }
.rez-trust-bar .wp-block-column:first-child { border-left: none; }

@media (max-width: 600px) {
  .rez-trust-bar .wp-block-column { border-left: none; }
}

.rez-card { background: rgba(15,16,12,.55); border: 1px solid #33352a; border-radius: var(--lt-radius); padding: 24px; backdrop-filter: blur(2px); box-sizing: border-box; height: 100%; }
.rez-card h4 { margin-top: 0; color: #DA7C0C; }
.rez-step-number { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #DA7C0C; color: #000; font-weight: 700; font-size: 20px; }
.rez-section-divider { border-top: 2px solid rgba(255,255,255,.15); }
.rez-assurance p { display: flex; align-items: baseline; gap: 8px; justify-content: center; }
.rez-assurance .rez-check { color: #DA7C0C; font-weight: 700; }
input[type="checkbox"].cmplz-category { width: initial; -webkit-appearance: checkbox; }
input[type="checkbox"].cmplz-category:checked::before { content: ''; }
.cmplz-cookiebanner { box-sizing: border-box; }
.cmplz-cookiebanner * { pointer-events: auto !important; user-select: auto !important; }
#cmplz-manage-consent .cmplz-manage-consent { margin: unset; z-index: 9998; color: var(--cmplz_text_color); background-color: var(--cmplz_banner_background_color); border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); border-bottom-left-radius: 0; border-bottom-right-radius: 0; line-height: initial; position: fixed; bottom: var(--cmplz-manage-consent-offset); min-width: 100px; height: var(--cmplz-manage-consent-height); right: 40px; padding: 15px; cursor: pointer; animation: mc_slideOut 0.5s forwards; }
#cmplz-manage-consent .cmplz-manage-consent:active { outline: none; border: none; }
#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus { animation: mc_slideIn 0.5s forwards; animation-delay: 0; }

@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-header .cmplz-title { display: none; }
}

.cmplz-cookiebanner { max-height: calc(100vh - 20px); overflow-y: auto; position: fixed; height: auto; left: 50%; top: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); grid-template-rows: minmax(0, 1fr); z-index: 99999; background: var(--cmplz_banner_background_color); }
.cmplz-cookiebanner a { transition: initial; }
.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf { display: none; }
.cmplz-cookiebanner .cmplz-body { width: 100%; grid-column: span 3; overflow-y: auto; overflow-x: hidden; max-height: 55vh; }
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track { border-radius: 10px; -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0); background-color: transparent; }
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar { width: 5px; background-color: transparent; }
.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb { background-color: var(--cmplz_button_accept_background_color); border-radius: 10px; }

@media (min-width: 350px) {
  .cmplz-cookiebanner .cmplz-body { min-width: 300px; }
}

@media (max-height: 400px) {
  .cmplz-cookiebanner { height: calc(100vh - 20px); display: flex; flex-direction: column; overflow: hidden; gap: 1px; grid-row-gap: 1px; padding: 7px 12px !important; zoom: 0.6; }
  .cmplz-cookiebanner .cmplz-body { flex: 1; min-height: 0; overflow-y: auto; max-height: none; margin-top: 15px !important; }
  .cmplz-cookiebanner .cmplz-header, .cmplz-cookiebanner .cmplz-divider, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons, .cmplz-cookiebanner .cmplz-documents { flex-shrink: 0; }
  .cmplz-cookiebanner .cmplz-header { margin-bottom: 15px !important; max-height: 10px; }
  .cmplz-close { zoom: 0.6 !important; }
  .cmplz-cookiebanner .cmplz-buttons { gap: 1px !important; }
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { height: 15vh !important; min-height: unset !important; padding: 0 !important; white-space: nowrap !important; font-size: 1.1rem !important; line-height: 14px !important; zoom: 0.5 !important; }
  .cmplz-cookiebanner .cmplz-documents, .cmplz-cookiebanner .cmplz-information { zoom: 0.5 !important; }
}

@media (max-height: 400px) and (max-width: 768px) {
  .cmplz-cookiebanner { gap: 1px; }
}

.cmplz-cookiebanner { border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); padding: 15px 20px; display: grid; grid-gap: 10px; }
.cmplz-cookiebanner .cmplz-divider { margin-left: -20px; margin-right: -20px; }
.cmplz-cookiebanner .cmplz-header { grid-template-columns: 100px 1fr 100px; align-items: center; display: grid; grid-column: span 3; }

@media (max-width: 399px) {
  .cmplz-cookiebanner .cmplz-header { grid-template-columns: auto 1fr auto; }
}

.cmplz-cookiebanner .cmplz-logo svg { max-height: 35px; width: inherit; }
.cmplz-cookiebanner .cmplz-logo img { max-height: 40px; width: inherit; }
.cmplz-cookiebanner .cmplz-title { justify-self: center; grid-column-start: 2; font-size: var(--cmplz_title_font_size); color: var(--cmplz_text_color); font-weight: 500; }
.cmplz-cookiebanner .cmplz-close { line-height: 20px; justify-self: end; grid-column-start: 3; font-size: 20px; cursor: pointer; width: 20px; height: 20px; color: var(--cmplz_text_color); }
.cmplz-cookiebanner .cmplz-close svg { width: 20px; height: 20px; }
.cmplz-cookiebanner .cmplz-close:hover { text-decoration: none; line-height: initial; font-size: 18px; }
.cmplz-cookiebanner .cmplz-message { word-wrap: break-word; font-size: var(--cmplz_text_font_size); line-height: var(--cmplz_text_line_height); color: var(--cmplz_text_color); margin-bottom: 5px; }
.cmplz-cookiebanner .cmplz-message a { color: var(--cmplz_hyperlink_color); }
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider { grid-column: span 3; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color: rgba(239, 239, 239, 0.5); }
.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) { margin-bottom: 10px; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header { display: grid; grid-template-columns: 1fr auto 15px; grid-template-rows: minmax(0, 1fr); align-items: center; grid-gap: 10px; padding: 10px; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title { font-weight: 500; grid-column-start: 1; justify-self: start; font-size: var(--cmplz_category_header_title_font_size); color: var(--cmplz_text_color); margin: 0; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active { font-size: var(--cmplz_category_header_active_font_size); font-weight: 500; color: var(--cmplz_category_header_always_active_color); }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label { display: none; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox { display: flex; align-items: center; margin: 0; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional] { display: none; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open { cursor: pointer; content: ''; transform: rotate(0deg); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background-size: cover; height: 18px; width: 18px; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { font-size: var(--cmplz_category_body_font_size); color: var(--cmplz_text_color); margin: 0; max-width: 100%; padding: 10px; }

@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-category .cmplz-category-header { grid-template-columns: 1fr!important; }
  .cmplz-cookiebanner .cmplz-message { margin-right: 5px; }
}

.cmplz-cookiebanner .cmplz-buttons { display: flex; gap: var(--cmplz_banner_margin); }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-height: 45px; padding: 10px; margin: initial; width: 100%; white-space: nowrap; border-radius: var(--cmplz_button_border_radius); cursor: pointer; font-size: var(--cmplz_button_font_size); font-weight: 500; text-decoration: none; line-height: 20px; text-align: center; flex: initial; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { text-decoration: none; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept { background-color: var(--cmplz_button_accept_background_color); border: 1px solid var(--cmplz_button_accept_border_color); color: var(--cmplz_button_accept_text_color); }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { background-color: var(--cmplz_button_deny_background_color); border: 1px solid var(--cmplz_button_deny_border_color); color: var(--cmplz_button_deny_text_color); }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color); }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color); }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color); }
.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn { display: flex; align-items: center; justify-content: center; padding: initial; }

@media (max-width: 425px) {
  .cmplz-cookiebanner .cmplz-links.cmplz-information { display: initial; text-align: center; }
}

.cmplz-cookiebanner .cmplz-links { display: flex; gap: var(--cmplz_banner_margin); }
.cmplz-cookiebanner .cmplz-links.cmplz-information { justify-content: space-between; }
.cmplz-cookiebanner .cmplz-links.cmplz-documents { justify-content: center; }
.cmplz-cookiebanner .cmplz-links .cmplz-link { color: var(--cmplz_hyperlink_color); font-size: var(--cmplz_link_font_size); text-decoration: underline; margin: 0; }
.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes { display: none; }
.cmplz-cookiebanner .cmplz-links ul { margin: 0; padding: 0; list-style: none; display: flex; gap: var(--cmplz_banner_margin); justify-content: center; }
.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous { display: none; }
.cmplz-categories .cmplz-category .cmplz-description-statistics { display: block; }
.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit; }
.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open { transform: rotate(180deg); }
.cmplz-cookiebanner { top: initial; left: initial; right: 10px; bottom: 10px; transform: initial; }

@media (min-width: 768px) {
  .cmplz-cookiebanner { min-width: var(--cmplz_banner_width); max-width: 100%; display: grid; grid-row-gap: 10px; }
}

@media (max-width: 768px) {
  .cmplz-cookiebanner { left: initial; right: initial; bottom: 0; width: 100%; }
  .cmplz-cookiebanner .cmplz-buttons { flex-direction: column; }
}

@media (min-width: 768px) {
  .cmplz-message, .cmplz-categories { width: calc(var(--cmplz_banner_width) - 42px); }
}

.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options { display: none; }
.cmplz-cookiebanner .cmplz-links.cmplz-information { display: none; }
.cmplz-cookiebanner .cmplz-preferences,.cmplz-manage-consent-container .cmplz-preferences { display: none; }

@media (max-width: 768px) {
  #cmplz-manage-consent .cmplz-manage-consent { display: none; }
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox { position: relative; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox { opacity: 0; margin: 0; margin-top: -10px; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; position: absolute; z-index: 1; top: 0px; left: 0px; width: 40px; height: 20px; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before { box-shadow: 0 0 0 2px #245fcc; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before { display: block; background-color: var(--cmplz_slider_active_color); content: ""; padding-left: 6px; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after { left: 14px; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label { position: relative; padding-left: 30px; margin: 0; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { box-sizing: border-box; position: absolute; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; transition: background-color 0.3s, left 0.3s; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before { display: block; content: ""; color: #fff; box-sizing: border-box; font-family: 'FontAwesome', sans-serif; padding-left: 23px; font-size: 12px; line-height: 20px; background-color: var(--cmplz_slider_inactive_color); left: 0px; top: -7px; height: 15px; width: 28px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { display: block; content: ""; letter-spacing: 20px; background: var(--cmplz_slider_bullet_color); left: 4px; top: -5px; height: 11px; width: 11px; }
.cmplz-cookiebanner { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; }
#cmplz-manage-consent .cmplz-manage-consent { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px; }

