/* Only the requested reservation emphasis and standalone form behaviour. */
.mikolovna-static .tm-header .uk-navbar-nav { display: flex !important; }
.mikolovna-static .uk-navbar-nav > li > a.reservation-cta,
.mikolovna-static .reservation-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 0 25px;
  border: 2px solid #e53b5d;
  border-radius: 5px;
  background: #e53b5d;
  color: #fff !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 4px 16px #0002;
  transition: background .18s, box-shadow .18s;
}
.mikolovna-static .uk-navbar-nav > li:has(> .reservation-cta) { align-items: center; display: flex; }
.mikolovna-static .reservation-cta:hover,
.mikolovna-static .reservation-cta:focus-visible {
  background: #c92145;
  border-color: #c92145;
  box-shadow: 0 5px 20px #0003;
}
.mikolovna-static a:focus-visible,
.mikolovna-static button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.mikolovna-static .mobile-reservation { font-size: 14px; min-height: 42px; padding: 0 14px; margin-right: 12px; }
.mikolovna-static .tm-header-mobile .uk-navbar-center { position: static; transform: none; margin-right: auto; }
.mikolovna-static .tm-header-mobile .uk-navbar { justify-content: space-between; }
.mikolovna-static .tm-header-mobile .uk-navbar-right { margin-left: 12px; flex-wrap: nowrap; }
.mikolovna-static .tm-header-mobile .uk-logo { width: 120px; height: auto; }
.mikolovna-static .uk-offcanvas-bar .reservation-cta { margin: 10px 0; }
.mikolovna-static .ui.form .form-help { font-size: 13px; line-height: 1.5; margin: 6px 0 0; color: #555; }
.mikolovna-static .required-mark { color: #a6303a; }
.mikolovna-static .reservation-consent { display: flex; align-items: flex-start; gap: 10px; }
.mikolovna-static .reservation-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; accent-color: #92364b; }
.mikolovna-static .reservation-consent label { cursor: pointer; font-weight: 400; line-height: 1.5; }
.form-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.form-status { margin: 20px 0; padding: 16px 20px; border: 1px solid #b23e50; border-radius: 4px; background: #fff4f4; color: #7c1b2a; }
.form-status[data-state="success"] { color: #205934; border-color: #86b695; background: #edf8f1; }
.form-status[hidden] { display: none !important; }
.mikolovna-static .ui.form input:focus-visible,
.mikolovna-static .ui.form textarea:focus-visible,
.mikolovna-static .ui.form button:focus-visible { outline: 2px solid #92364b; outline-offset: 2px; }
.mikolovna-static .ui.form [aria-invalid="true"] { border-color: #b23e50; }
.mikolovna-static .ui.form button[disabled] { cursor: wait; opacity: .65; }
@media (min-width: 960px) and (max-width: 1199px) {
  .mikolovna-static .tm-header .uk-logo { width: 190px; }
  .mikolovna-static .tm-header .uk-navbar-right { flex-wrap: nowrap; }
  .mikolovna-static .tm-header .uk-navbar-nav > li > a { font-size: 16px; padding-left: 10px; padding-right: 10px; }
  .mikolovna-static .tm-header .uk-navbar-nav > li > a.reservation-cta { padding-left: 18px; padding-right: 18px; }
}
@media (max-width: 480px) {
  .mikolovna-static .tm-header-mobile .uk-navbar-toggle { padding-left: 5px; padding-right: 5px; }
  .mikolovna-static .mobile-reservation { padding: 0 11px; margin-right: 3px; }
  .mikolovna-static .tm-header-mobile .uk-container { padding-left: 15px; padding-right: 15px; }
  .mikolovna-static #rezervacni-formular .field { width: 100% !important; }
  .mikolovna-static .ui.form input,
  .mikolovna-static .ui.form textarea { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
