/* Fonty jako na Patrole; zachováváme původní velikosti. */
@font-face {
  font-family: 'Mrkalek Comical CZ';
  src: url('comical-cz.woff') format('woff');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
body,
body .elementor,
body .elementor :is(p, a, li, label, input, textarea, select, button),
body .elementor .elementor-widget-text-editor,
body .elementor :is(.elementor-button, .elementor-button-text, .elementor-item, .elementor-sub-item),
body .elementor .elementor-icon-list-text {
  font-family: 'Poppins', sans-serif !important;
}
body :is(h1, h2, h3, h4, h5, h6),
body .elementor .elementor-heading-title,
body .elementor .elementor-heading-title :is(a, b, strong, span) {
  font-family: 'Mrkalek Comical CZ', 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  font-synthesis: none;
}
/* Dlouhé odstavce uložené v Icon Box jako nadpis zůstávají v Poppins. */
body .elementor .elementor-icon-box-title,
body .elementor .elementor-icon-box-title *,
body .elementor .elementor-icon-box-description {
  font-family: 'Poppins', sans-serif !important;
  font-synthesis: auto;
}

/* Pouze čtyři existující widgety log v hlavičce optiky. */
body .elementor-15 .elementor-element:is(.elementor-element-ad9d71d, .elementor-element-04bc65e, .elementor-element-aa6abed, .elementor-element-86ddbbc) {
  position: relative;
  z-index: 5;
  width: 132px;
  max-width: 100%;
  --container-widget-width: 132px;
  flex: 0 0 132px;
  align-self: center;
  pointer-events: auto;
}
body .elementor-15 .mrko-brand-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 64px;
  padding: 6px 8px;
  border: 2px solid #e3eaff;
  border-radius: 19px;
  background: #fff;
  text-decoration: none;
  pointer-events: auto;
  cursor: pointer;
  transition: border-color .18s, box-shadow .18s;
}
body .elementor-15 .mrko-brand-card img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body .elementor-15 .mrko-brand-card:hover {
  border-color: #ea7211;
  box-shadow: 0 3px 0 #ea7211;
}
body .elementor-15 .mrko-brand-card:focus-visible {
  outline: 3px solid #011777;
  outline-offset: 3px;
}
/* Zvedá celý navigační řádek nad navazující fotografii. */
body .elementor-15 .elementor-element.elementor-element-0a18f2e,
body .elementor-15 .elementor-element.elementor-element-0d8cd09 {
  position: relative;
  z-index: 5;
}
body .elementor-15 .elementor-element.elementor-element-82de737 {
  min-width: 0;
  flex-shrink: 1;
}
body .elementor-15 .elementor-element-82de737 .elementor-nav-menu--main > .elementor-nav-menu {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  body .elementor-15 .elementor-element:is(.elementor-element-aa6abed, .elementor-element-86ddbbc) {
    width: 100%;
    max-width: 132px;
    flex: 0 1 auto;
  }
  body .elementor-15 .mrko-brand-card {
    height: 58px;
    border-radius: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body .elementor-15 .mrko-brand-card { transition: none; }
}
