.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-menu-toggle{margin-left:auto;background-color:#1A000000;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu .elementor-item{font-family:"Arial", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-text );}.elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-framed .elementor-item:before,
					.elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-text );}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-text );}.elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-text );}.elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-underline .elementor-item:after,
					 .elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-overline .elementor-item:before,
					 .elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-double-line .elementor-item:before,
					 .elementor-1375 .elementor-element.elementor-element-888f2b6 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-1375 .elementor-element.elementor-element-888f2b6{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--dropdown a, .elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--dropdown a:hover,
					.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--dropdown a:focus,
					.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-764183d );}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:var( --e-global-color-764183d );}.elementor-1375 .elementor-element.elementor-element-888f2b6 div.elementor-menu-toggle{color:#000000;}.elementor-1375 .elementor-element.elementor-element-888f2b6 div.elementor-menu-toggle svg{fill:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1375 .elementor-element.elementor-element-888f2b6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu .elementor-item{font-size:14px;}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1375 .elementor-element.elementor-element-888f2b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--dropdown a{padding-top:14px;padding-bottom:14px;}.elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1375 .elementor-element.elementor-element-888f2b6 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-1375 .elementor-element.elementor-element-888f2b6{--nav-menu-icon-size:20px;}}/* Start custom CSS *//* === SH: rozložení hlavičky V4 – mřížka 1fr | logo | 1fr, logo vždy přesně uprostřed === */
/* z-index: vlastní vrstva menu – bez ní Chrome/Safari nevykreslí text položek během vysouvání */
.elementor-location-header .sh-nav { grid-column: 1; justify-self: start; z-index: 1; }
.elementor-location-header .sh-hdr-cart { grid-column: 3; justify-self: end; z-index: 5; }
@media (max-width: 1024px) {
  .elementor-location-header .sh-nav { width: 30px; }
}
@media (max-width: 767px) {
  /* ikona menu 22 px od kraje, ikona košíku (tlačítko 40 px) 14 px od kraje – jako dřív */
  .elementor-location-header .sh-nav { margin-left: 8px; }
}
/* logo: při najetí šedá, okamžitě (jako dřív) – barvu nese odkaz, aby fungovala i na úvodní stránce */
.elementor-location-header .e-paragraph-base a:is(:hover, :focus-visible) { color: #9C9C9C !important; transition: none !important; }
/* === /SH rozložení === */

/* === SH: podtržení v menu (desktop) – při najetí vyjede zleva doprava, odjede doprava;
   po kliknutí (aktivní položka / fokus myší) podtržené nezůstává, jen při navigaci klávesnicí === */
.elementor-location-header .sh-nav .elementor-nav-menu--main .elementor-item::after {
  opacity: 1 !important;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .3s ease !important;
  background-color: currentColor !important;
}
.elementor-location-header .sh-nav .elementor-nav-menu--main .elementor-item:is(:hover, :focus-visible)::after {
  transform: scaleX(1);
  transform-origin: left center;
}
/* === /SH podtržení === */

/* === SH: hlavička drží nahoře přímo prohlížeč (CSS), ne JS Elementoru – bez probliknutí při rychlém scrollu na mobilu === */
.elementor-location-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 999; }
/* úvodní stránka: hlavička leží přes fotku */
body.home .elementor-location-header { position: fixed; left: 0; right: 0; }
/* první sekce: zruší ruční posuny, fotka vždy vyplní celou plochu */
body.home [data-elementor-type="wp-page"] > .e-con:first-child {
  --margin-top: 0px !important;
  margin-top: 0 !important;
  background-position: center center !important;
}
/* mobil: fotka vyplní úvodní blok (cover), výška bloku = obrazovka − dlaždice kategorií (viz styly stránky 113) */
@media (max-width: 767px) {
  body.home [data-elementor-type="wp-page"] > .e-con:first-child {
    background-color: #000 !important;
    background-size: cover !important;
    background-position: 50% 10% !important;
  }
}

/* === SH: hlavička na úvodní stránce – nahoře průhledná, při scrollu sklo, při najetí myší bílá === */
/* ostatní stránky: beze změny (sklo z globálního CSS) */
/* proměnné mají prefix --shx-, aby nekolidovaly s --sh-* z CSS produktu/košíku */
@supports (animation-timeline: scroll()) {
  /* --shx-on    = vypínač 0/1, přepne ho scroll po 30 px
     --shx-scroll = sklo podle vypínače, plynule za 0,3 s (jako hover)
     --shx-lin   = pojistka: sklo podle pozice scrollu (0–150 px)
     --shx-hover = najetí myší, plynule za 0,3 s */
  @property --shx-on { syntax: '<number>'; inherits: true; initial-value: 0; }
  @property --shx-scroll { syntax: '<number>'; inherits: true; initial-value: 1; }
  @property --shx-lin { syntax: '<number>'; inherits: true; initial-value: 0; }
  @property --shx-hover { syntax: '<number>'; inherits: true; initial-value: 0; }
  @keyframes shxOn { from { --shx-on: 0; } to { --shx-on: 1; } }
  @keyframes shxLin { from { --shx-lin: 0; } to { --shx-lin: 1; } }

  body.home .elementor-location-header {
    animation: shxOn linear both;
    animation-timeline: scroll(root);
    animation-range: 0 30px;
  }
  body.home .elementor-location-header .e-grid-base {
    --shx-scroll: 0;
    --shx-s: max(var(--shx-scroll), var(--shx-lin));
    --shx-glass: max(var(--shx-s), var(--shx-hover));
    background: rgba(255,255,255, max(calc(var(--shx-s) * .85), var(--shx-hover))) !important;
    backdrop-filter: blur(calc(var(--shx-glass) * 12px)) !important;
    -webkit-backdrop-filter: blur(calc(var(--shx-glass) * 12px)) !important;
    box-shadow: 0 2px 20px rgba(0,0,0, calc(var(--shx-glass) * .06)) !important;
    border-bottom-color: transparent !important;
    transition: --shx-scroll .3s ease, --shx-hover .3s ease !important;
    animation: shxLin linear both;
    animation-timeline: scroll(root);
    animation-range: 0 150px;
  }
  @container style(--shx-on: 1) {
    body.home .elementor-location-header .e-grid-base { --shx-scroll: 1; }
  }
  body.home .elementor-location-header .e-grid-base:hover,
  body.home .elementor-location-header .e-grid-base:has(:focus-visible),
  body.home .elementor-location-header .e-grid-base:has(.elementor-menu-toggle.elementor-active) { --shx-hover: 1; }

  /* text a ikony: každý prvek má vlastní plynulý přechod barvy (0,3 s jako pozadí).
     Dřív barvu nesla animovaná proměnná --shx-ink z rodiče – některé prohlížeče ji
     nepřekreslovaly u všech položek současně (Protein/Příslušenství zaostávaly). */
  body.home .elementor-location-header .e-grid-base :is(.e-paragraph-base, .elementor-nav-menu--main .elementor-item, .elementor-menu-toggle, .sh-hdr-cart .sh-cart-btn) {
    color: #fff !important;
    transition: color .3s ease !important;
  }
  /* sklo (po scrollu) / najetí myší / fokus / otevřené menu → černá */
  @container style(--shx-on: 1) {
    body.home .elementor-location-header .e-grid-base :is(.e-paragraph-base, .elementor-nav-menu--main .elementor-item, .elementor-menu-toggle, .sh-hdr-cart .sh-cart-btn) { color: #000 !important; }
  }
  body.home .elementor-location-header .e-grid-base:is(:hover, :has(:focus-visible), :has(.elementor-menu-toggle.elementor-active)) :is(.e-paragraph-base, .elementor-nav-menu--main .elementor-item, .elementor-menu-toggle, .sh-hdr-cart .sh-cart-btn) { color: #000 !important; }
  /* ikona košíku kreslí čáru barvou tlačítka */
  body.home .elementor-location-header .e-grid-base .sh-hdr-cart svg { stroke: currentColor !important; }
}
/* === /SH === */

/* === SH: mobilní menu – ikona z tenkých čar (jako košík), plně bílé vyjížděcí menu === */
@media (max-width: 1024px) {
  /* výška hlavičky – z ní se počítá začátek vyjížděcího menu */
  .elementor-location-header .sh-nav { --shx-hdr-h: 100px; }
  .elementor-location-header .elementor-menu-toggle {
    position: relative;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #000 !important;
  }
  .elementor-location-header .elementor-menu-toggle svg,
  .elementor-location-header .elementor-menu-toggle i { display: none !important; }
  /* tři čáry 22 × 1,5 px → po otevření křížek */
  .elementor-location-header .elementor-menu-toggle::before,
  .elementor-location-header .elementor-menu-toggle::after {
    content: "";
    position: absolute;
    left: 4px;
    right: 4px;
    top: 50%;
    height: 1.5px;
    margin-top: -.75px;
    background: currentColor;
    transition: transform .3s ease, box-shadow .3s ease, opacity .2s ease;
  }
  .elementor-location-header .elementor-menu-toggle::before { box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor; }
  .elementor-location-header .elementor-menu-toggle::after { opacity: 0; }
  .elementor-location-header .elementor-menu-toggle.elementor-active::before {
    box-shadow: 0 0 0 currentColor, 0 0 0 currentColor;
    transform: rotate(45deg);
  }
  .elementor-location-header .elementor-menu-toggle.elementor-active::after {
    opacity: 1;
    transform: rotate(-45deg);
  }

  /* vyjížděcí menu */
  /* menu začíná přesně pod hlavičkou */
  body .elementor-location-header .elementor-element.sh-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    top: calc(var(--shx-hdr-h) / 2 + 15px) !important;
    margin-top: 0 !important;
    background: #fff !important;
  }
  .elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
    box-shadow: 0 16px 24px rgba(0,0,0,.08);
  }
  .elementor-location-header .elementor-nav-menu--dropdown > ul { border-top: 1px solid #E6E6E6; }
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item {
    padding: 18px 26px !important;
    background: #fff !important;
    color: #000 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid #F0F0F0;
  }
  .elementor-location-header .elementor-nav-menu--dropdown li:last-child > a.elementor-item { border-bottom: 0; }
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:focus-visible { background: #F6F6F6 !important; }

  /* hlavička s otevřeným menu: plně bílá (na úvodní stránce řeší blok níže) */
  body:not(.home) .elementor-location-header .e-grid-base:has(.elementor-menu-toggle.elementor-active) {
    background: #fff !important;
  }
}
@media (max-width: 767px) {
  .elementor-location-header .sh-nav { --shx-hdr-h: 80px; }
}

/* === SH: postranní košík – pevné rozložení, dlouhé varianty se zkrátí na „…“ === */
.shc-panel .shc-u { grid-template-columns: 64px minmax(0, 1fr) !important; }
.shc-panel .shc-item { grid-template-columns: 84px minmax(0, 1fr) auto !important; }
.shc-panel :is(.shc-u, .shc-item) > * { min-width: 0; }
.shc-panel .shc-img { flex-shrink: 0; }
.shc-panel .shc-u-row { min-width: 0; }
.shc-panel .shc-dd { flex: 1 1 0 !important; min-width: 0 !important; }
.shc-panel .shc-dd-btn { max-width: 100%; overflow: hidden; }
.shc-panel .shc-dd-btn span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.shc-panel .shc-u-row select { min-width: 0; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.shc-panel .shc-u-one { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: block; line-height: 34px; }
.shc-panel .shc-add { flex: 0 0 auto !important; }
.shc-panel .shc-dd-list li { white-space: normal; }
@media (max-width: 767px) { .shc-panel .shc-item { grid-template-columns: 74px minmax(0, 1fr) auto !important; } }

/* === SH: načítání WooCommerce – tenký černý kroužek místo výchozí ikonky === */
@keyframes shxSpin { to { transform: rotate(360deg); } }
.blockUI.blockOverlay { background: rgba(255,255,255,.7) !important; opacity: 1 !important; cursor: wait !important; }
.blockUI.blockOverlay::before,
.woocommerce .blockUI.blockOverlay::before,
.woocommerce .loader::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 26px !important;
  height: 26px !important;
  margin: -13px 0 0 -13px !important;
  box-sizing: border-box !important;
  background: none !important;
  border: 1.5px solid #E6E6E6 !important;
  border-top-color: #000 !important;
  border-radius: 50% !important;
  animation: shxSpin .75s linear infinite !important;
}
@media (prefers-reduced-motion: reduce) {
  .blockUI.blockOverlay::before, .woocommerce .loader::before { animation-duration: 1.6s !important; }
}

/* === SH: lišta cookies (Complianz) – moderní karta: ikona sušenky, červené Přijmout, šedé Odmítnout, textové Předvolby === */
body .cmplz-cookiebanner {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 24px !important;
  background: #fff !important;
  box-shadow: 0 10px 40px rgba(0,0,0,.14) !important;
  font-family: Poppins, Arial, sans-serif !important;
  color: #000 !important;
}
body .cmplz-cookiebanner .cmplz-header { display: flex !important; align-items: center; gap: 10px; }
body .cmplz-cookiebanner :is(.cmplz-logo, .cmplz-divider, .cmplz-close) { display: none !important; }
body .cmplz-cookiebanner .cmplz-title {
  flex: 1 1 auto;
  display: flex !important;
  align-items: center;
  gap: 10px;
  justify-self: start !important;
  text-align: left !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #000 !important;
}
body .cmplz-cookiebanner .cmplz-title::before {
  content: "";
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.5A9 9 0 1 1 11.5 3a3 3 0 0 0 3.5 3.5 3 3 0 0 0 3 3 2.5 2.5 0 0 0 3 3z'/%3E%3Ccircle cx='8.5' cy='10' r='.9' fill='%23000'/%3E%3Ccircle cx='12' cy='15.5' r='.9' fill='%23000'/%3E%3Ccircle cx='16' cy='13' r='.6' fill='%23000'/%3E%3Ccircle cx='7.5' cy='15' r='.6' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
}
body .cmplz-cookiebanner .cmplz-message { font-size: 13px !important; line-height: 1.7 !important; color: #333 !important; }
body .cmplz-cookiebanner .cmplz-message a { color: #000 !important; text-decoration: underline; }
body .cmplz-cookiebanner .cmplz-buttons { display: flex !important; gap: 8px !important; }
body .cmplz-cookiebanner .cmplz-btn,
body .cmplz-manage-consent.cmplz-btn {
  height: 48px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
  transition: background-color .2s, color .2s !important;
}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { flex: 1 1 0; min-width: 0; width: auto !important; }
/* Přijmout / Uložit předvolby: červená */
body .cmplz-cookiebanner .cmplz-btn:is(.cmplz-accept, .cmplz-save-preferences) { background: #D71920 !important; color: #fff !important; }
body .cmplz-cookiebanner .cmplz-btn:is(.cmplz-accept, .cmplz-save-preferences):hover { background: #A8121A !important; }
/* Odmítnout: šedá */
body .cmplz-cookiebanner .cmplz-btn.cmplz-deny { background: #EDEDED !important; color: #000 !important; }
body .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover { background: #DCDCDC !important; }
/* Zobrazit předvolby: jen text */
body .cmplz-cookiebanner .cmplz-btn:is(.cmplz-view-preferences, .cmplz-manage-options) { background: transparent !important; color: #000 !important; }
body .cmplz-cookiebanner .cmplz-btn:is(.cmplz-view-preferences, .cmplz-manage-options):hover { background: #F6F6F6 !important; }
body .cmplz-cookiebanner .cmplz-links a,
body .cmplz-cookiebanner .cmplz-link { font-size: 11px !important; color: #000 !important; text-underline-offset: 3px; }
body .cmplz-cookiebanner .cmplz-category { border-radius: 0 !important; background: #F6F6F6 !important; }
body .cmplz-cookiebanner .cmplz-category-title { font-size: 12px !important; font-weight: 700 !important; }
/* záložka „Spravovat souhlas“ */
body .cmplz-manage-consent.cmplz-btn { height: 36px !important; font-size: 12px !important; background: #D71920 !important; color: #fff !important; }
body .cmplz-manage-consent.cmplz-btn:hover { background: #A8121A !important; }
/* telefon: karta přes celou šířku dole, tlačítka pod sebou */
@media (max-width: 767px) {
  body .cmplz-cookiebanner {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    padding: 20px !important;
  }
  body .cmplz-cookiebanner .cmplz-buttons { flex-direction: column !important; }
  body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { flex: 0 0 auto; width: 100% !important; height: 46px !important; }
}
/* === /SH lišta cookies === *//* End custom CSS */