/* Theme tokens */
html.language-transition-cover::before {
  content: "";
  position: fixed;
  z-index: 2147483647;
  inset: 0;
  background-color: #fff;
  opacity: 1;
  pointer-events: none;
  transition: opacity .12s ease;
  animation: language-cover-fallback .12s 1s forwards;
}

html[data-theme="dark"].language-transition-cover::before {
  background-color: #10151d;
}

html.language-transition-cover.language-transition-reveal::before {
  opacity: 0;
}

@keyframes language-cover-fallback {
  to {
    opacity: 0;
  }
}

:root {
  --theme-accent: #fdb714;
  --theme-focus: #4e79b6;
  --theme-toggle-bg: #fff;
  --theme-toggle-color: #26364d;
  --theme-toggle-shadow: 0 5px 18px rgba(0, 0, 0, .22);
}

/* Booking dialog header follows the booking action button. */
.bron-dialog.ui-dialog {
  overflow: hidden;
  border: 1px solid #b9b9b9 !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .28) !important;
}

.bron-dialog .ui-dialog-content {
  border: 0 !important;
}

.bron-dialog .ui-resizable-handle {
  display: none !important;
}

.bron-dialog .ui-dialog-titlebar {
  display: flex;
  min-height: 46px;
  padding: 8px 44px;
  align-items: center;
  justify-content: center;
  border-color: var(--theme-accent) !important;
  background: var(--theme-accent) !important;
}

.bron-dialog .ui-dialog-titlebar .ui-dialog-title {
  float: none;
  width: 100%;
  margin: 0;
  color: #3d3d3d !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  -webkit-text-fill-color: #3d3d3d !important;
}

.bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: border-color .25s ease, background-color .25s ease;
}

html[data-theme="light"] .bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover,
html[data-theme="light"] .bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:focus-visible {
  border: 1px solid var(--theme-accent) !important;
  background: #fff !important;
}

.bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
  position: absolute;
  inset: 0;
  width: 36px;
  height: 36px;
  margin: 0;
  background: none !important;
  text-indent: -9999px;
}

.bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon::before,
.bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon::after {
  content: "";
  position: absolute;
  top: 17px;
  left: 9px;
  width: 18px;
  height: 2px;
  border-radius: 1px;
  background: #3d3d3d;
  transform: rotate(45deg);
}

.bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon::after {
  transform: rotate(-45deg);
}

html[data-theme="dark"] .bron-dialog .ui-dialog-titlebar .ui-dialog-title {
  color: var(--theme-action-blue) !important;
  -webkit-text-fill-color: var(--theme-action-blue) !important;
}

html[data-theme="dark"] .bron-dialog.ui-dialog {
  border-color: var(--theme-field-border) !important;
  background: var(--theme-surface) !important;
}

html[data-theme="dark"] .bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon::before,
html[data-theme="dark"] .bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon::after {
  background: var(--theme-action-blue);
}

html[data-theme="dark"] .bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon::before,
html[data-theme="dark"] .bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon::after,
html[data-theme="dark"] .bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:focus-visible .ui-icon::before,
html[data-theme="dark"] .bron-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:focus-visible .ui-icon::after {
  background: var(--theme-action-hover-text);
}

/* Remove the browser's blue touch flash without hiding keyboard focus. */
a,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
select,
[role="button"],
[onclick],
.jq-selectbox,
.fancybox,
.theme-toggle {
  -webkit-tap-highlight-color: transparent;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
[role="button"],
[onclick],
.jq-selectbox,
.theme-toggle {
  -webkit-touch-callout: none;
  user-select: none;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input[type="button"]:focus:not(:focus-visible),
input[type="submit"]:focus:not(:focus-visible),
input[type="reset"]:focus:not(:focus-visible),
select:focus:not(:focus-visible),
[role="button"]:focus:not(:focus-visible),
[onclick]:focus:not(:focus-visible),
.jq-selectbox.focused:not(:focus-visible),
.fancybox:focus:not(:focus-visible),
.theme-toggle:focus:not(:focus-visible) {
  outline: none;
}

html[data-theme="light"] {
  color-scheme: light;
  background-color: #fff;
}

html[data-theme="light"] body {
  background-color: #fff;
  color: #3d3d3d;
}

/* Booking selects: theme-aware custom and native mobile pickers. */
html[data-theme="light"] #main-booking select,
html[data-theme="light"] #pop-up select {
  color-scheme: light;
}

html[data-theme="light"] #main-booking .jq-selectbox__dropdown,
html[data-theme="light"] #pop-up .jq-selectbox__dropdown,
html[data-theme="light"] #main-booking .jq-selectbox__dropdown li,
html[data-theme="light"] #pop-up .jq-selectbox__dropdown li,
html[data-theme="light"] #main-booking select option,
html[data-theme="light"] #pop-up select option {
  background-color: #fff;
  color: #3d3d3d;
}

html[data-theme="light"] #main-booking .jq-selectbox__dropdown li.selected,
html[data-theme="light"] #main-booking .jq-selectbox__dropdown li:hover,
html[data-theme="light"] #pop-up .jq-selectbox__dropdown li.selected,
html[data-theme="light"] #pop-up .jq-selectbox__dropdown li:hover {
  background-color: #f3f0ea;
  color: #3d3d3d;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --theme-accent: #c49a3a;
  --theme-action-blue: #365580;
  --theme-focus: #58738d;
  --theme-page-bg: #10151d;
  --theme-surface: #151c26;
  --theme-surface-raised: #1d2633;
  --theme-surface-field: #202a37;
  --theme-surface-price: #25303e;
  --theme-surface-section: #111821;
  --theme-menu-bg: #30465f;
  --theme-service-bg: #263d56;
  --theme-service-bg-alt: #2d4863;
  --theme-service-title-bg: #203449;
  --theme-service-title-bg-alt: #263d54;
  --theme-service-text: #d6d8dc;
  --theme-action-text: #d6d8dc;
  --theme-action-hover-text: #c8c4bd;
  --theme-border: #394554;
  --theme-field-border: #b8c0c9;
  --theme-field-focus: #587b99;
  --theme-text: #9a948b;
  --theme-text-soft: #9a948b;
  --theme-booking-heading: #9a948b;
  --theme-booking-label: #9a948b;
  --theme-text-field: #9a948b;
  --theme-booking-note: #9a948b;
  --theme-link: #9a948b;
  --theme-toggle-bg: #202a37;
  --theme-toggle-color: #d1ae61;
  background-color: var(--theme-page-bg);
}

/* Theme toggle */
.theme-toggle {
  position: fixed;
  z-index: 1200;
  top: 134px;
  right: 14px;
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  place-items: center;
  border: 2px solid var(--theme-accent);
  border-radius: 50%;
  background: var(--theme-toggle-bg);
  color: var(--theme-toggle-color);
  box-shadow: var(--theme-toggle-shadow);
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.theme-toggle:hover {
  transform: translateY(-2px);
}

.theme-toggle:focus-visible {
  outline: 3px solid var(--theme-focus);
  outline-offset: 3px;
}

.theme-toggle span {
  grid-area: 1 / 1;
  color: inherit;
  font-size: 25px;
  line-height: 1;
}

.theme-toggle__sun {
  display: none;
}

html[data-theme="dark"] .theme-toggle__sun {
  display: block;
}

html[data-theme="dark"] .theme-toggle__moon {
  display: none;
}

/* Dark theme: typography */
html[data-theme="dark"] body {
  background-color: var(--theme-page-bg);
  color: var(--theme-text);
}

html[data-theme="dark"] * {
  border-color: var(--theme-border);
}

html[data-theme="dark"] body,
html[data-theme="dark"] body * {
  color: var(--theme-text-field) !important;
  -webkit-text-fill-color: var(--theme-text-field) !important;
}

html[data-theme="dark"] a {
  color: var(--theme-link) !important;
}

html[data-theme="dark"] button,
html[data-theme="dark"] input[type="button"],
html[data-theme="dark"] input[type="submit"],
html[data-theme="dark"] #top-line #main-header #header .right-block .bron-bt,
html[data-theme="dark"] #main-service #service .service-list > li .bt-bron,
html[data-theme="dark"] #main-content #content .usl-list .bron-bt,
html[data-theme="dark"] .bron-dialog .bron-bt,
html[data-theme="dark"] #main-service #service .full-price,
html[data-theme="dark"] #main-service #service .full-price span,
html[data-theme="dark"] #main-booking #booking .right .title,
html[data-theme="dark"] #main-booking #booking .right .number,
html[data-theme="dark"] a[href^="tel:"] {
  color: var(--theme-action-text) !important;
  -webkit-text-fill-color: var(--theme-action-text) !important;
}

html[data-theme="dark"] #main-booking #booking .right .number {
  transition: color .25s ease;
}

html[data-theme="dark"] #main-booking #booking .right .number:hover,
html[data-theme="dark"] #main-booking #booking .right .number:focus-visible {
  color: var(--theme-page-bg) !important;
  -webkit-text-fill-color: var(--theme-page-bg) !important;
}

#main-booking #booking .right::before {
  border-radius: 7px;
}

/* Keep the mobile contact card inside its own box. The desktop artwork is
   taller than the mobile container and otherwise spills over the map. */
@media (max-width: 999px) {
  #main-booking #booking .right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 8px 10px 12px;
    overflow: hidden;
    isolation: isolate;
    background: #fdb714 none;
    border-radius: 7px;
  }

  #main-booking #booking .right::before {
    display: none;
  }

  #main-booking #booking .right .title,
  #main-booking #booking .right .number {
    float: none;
    width: 100%;
    line-height: 1.3;
  }
}

/* Booking fields use one border on iOS; Safari's focus ring must not stack. */
#main-booking #booking .left .main-form form input:not([type="submit"]):focus,
#main-booking #booking .left .main-form form textarea:focus,
#pop-up form input:not([type="submit"]):focus,
#pop-up form textarea:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Keep required service errors visible on the styled control in Safari. */
#booking-service-styler.booking-field-invalid > .jq-selectbox__select,
#popup-service-styler.booking-field-invalid > .jq-selectbox__select,
#booking-service-styler:has(> select[aria-invalid="true"]) > .jq-selectbox__select,
#popup-service-styler:has(> select[aria-invalid="true"]) > .jq-selectbox__select,
#booking-service.booking-field-invalid,
#popup-service.booking-field-invalid,
#booking-service[aria-invalid="true"],
#popup-service[aria-invalid="true"] {
  border-color: #c93636 !important;
  box-shadow: inset 0 0 0 1px #c93636 !important;
}

html[data-theme="dark"] #booking-service-styler.booking-field-invalid > .jq-selectbox__select,
html[data-theme="dark"] #popup-service-styler.booking-field-invalid > .jq-selectbox__select,
html[data-theme="dark"] #booking-service-styler:has(> select[aria-invalid="true"]) > .jq-selectbox__select,
html[data-theme="dark"] #popup-service-styler:has(> select[aria-invalid="true"]) > .jq-selectbox__select,
html[data-theme="dark"] #booking-service.booking-field-invalid,
html[data-theme="dark"] #popup-service.booking-field-invalid,
html[data-theme="dark"] #booking-service[aria-invalid="true"],
html[data-theme="dark"] #popup-service[aria-invalid="true"] {
  border-color: #e05a5a !important;
  box-shadow: inset 0 0 0 1px #e05a5a !important;
}

html[data-theme="dark"] .bron-bt,
html[data-theme="dark"] .bt-bron,
html[data-theme="dark"] form button[type="submit"],
html[data-theme="dark"] form input[type="submit"] {
  border-color: var(--theme-accent) !important;
  background-color: var(--theme-accent) !important;
  color: var(--theme-action-text) !important;
  -webkit-text-fill-color: var(--theme-action-text) !important;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}

html[data-theme="dark"] .bron-bt:hover,
html[data-theme="dark"] .bron-bt:focus-visible,
html[data-theme="dark"] .bt-bron:hover,
html[data-theme="dark"] .bt-bron:focus-visible,
html[data-theme="dark"] form button[type="submit"]:hover,
html[data-theme="dark"] form button[type="submit"]:focus-visible,
html[data-theme="dark"] form input[type="submit"]:hover,
html[data-theme="dark"] form input[type="submit"]:focus-visible {
  border-color: var(--theme-accent) !important;
  background-color: transparent !important;
  color: var(--theme-action-text) !important;
  -webkit-text-fill-color: var(--theme-action-text) !important;
  box-shadow: none !important;
}

/* Dark theme: layout surfaces */
html[data-theme="dark"] #top-line,
html[data-theme="dark"] #top-line #main-header,
html[data-theme="dark"] #main-content,
html[data-theme="dark"] #main-content #content,
html[data-theme="dark"] .ui-dialog,
html[data-theme="dark"] .ui-widget-content {
  background-color: var(--theme-surface);
  color: var(--theme-text);
}

html[data-theme="dark"] #top-line #main-menu {
  background-color: var(--theme-menu-bg);
}

html[data-theme="dark"] #top-line #main-header #header .right-block .lang li a.active {
  color: #d6d8dc !important;
  -webkit-text-fill-color: #d6d8dc !important;
}

html[data-theme="dark"] #top-line #main-menu #menu .menu > li > a,
html[data-theme="dark"] #top-line #main-menu #menu .menu li .sub-menu a {
  color: var(--theme-text-field);
  -webkit-text-fill-color: var(--theme-text-field);
}

html[data-theme="dark"] #top-line #main-menu #menu .menu-item-has-children::before {
  border-top-color: var(--theme-text-field);
}

html[data-theme="dark"] #top-line #main-menu #menu .menu li .sub-menu,
html[data-theme="dark"] .related-services__card {
  background-color: var(--theme-surface-raised);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .28);
}

html[data-theme="dark"] #top-line #main-menu #menu .menu li .sub-menu a,
html[data-theme="dark"] #main-content #content .usl-list .right p {
  color: var(--theme-text-soft);
}

html[data-theme="dark"] #main-content #content .page-title span {
  background-color: var(--theme-surface);
}

html[data-theme="dark"] #main-content #content .price-block ul.price li {
  background-color: var(--theme-surface-price);
  color: var(--theme-text);
}

html[data-theme="dark"] .related-services {
  background-color: var(--theme-surface-section);
}

/* Dark theme: main services only. */
html[data-theme="dark"] #main-service #service .service-list > li {
  background-color: var(--theme-service-bg);
}

html[data-theme="dark"] #main-service #service .service-list > li:nth-child(2) {
  background-color: var(--theme-service-bg-alt);
}

html[data-theme="dark"] #main-service #service .service-list > li .title {
  background-color: var(--theme-service-title-bg);
}

html[data-theme="dark"] #main-service #service .service-list > li:nth-child(2) .title {
  background-color: var(--theme-service-title-bg-alt);
}

html[data-theme="dark"] #main-service #service,
html[data-theme="dark"] #main-service #service * {
  color: var(--theme-service-text) !important;
  -webkit-text-fill-color: var(--theme-service-text) !important;
}

html[data-theme="dark"] #main-service #service .block-title,
html[data-theme="dark"] #main-service #service .full-price,
html[data-theme="dark"] #main-service #service .full-price span {
  color: var(--theme-text-field) !important;
  -webkit-text-fill-color: var(--theme-text-field) !important;
}

/* Dark theme: embedded Google map. */
html[data-theme="dark"] #main-map,
html[data-theme="dark"] #main-map #map {
  background-color: var(--theme-page-bg);
}

html[data-theme="dark"] #main-map iframe {
  filter: invert(.9) hue-rotate(180deg) saturate(.65) brightness(.82) contrast(.92);
}

/* Dark theme: footer typography matches the booking form. */
html[data-theme="dark"] #main-footer,
html[data-theme="dark"] #main-footer #footer,
html[data-theme="dark"] #main-footer #footer::after {
  background-color: var(--theme-page-bg);
}

html[data-theme="dark"] #main-footer #footer,
html[data-theme="dark"] #main-footer #footer .slogan,
html[data-theme="dark"] #main-footer #footer .work-time,
html[data-theme="dark"] #main-footer #footer .work-time span,
html[data-theme="dark"] #main-footer #footer .contacts,
html[data-theme="dark"] #main-footer #footer .contacts li,
html[data-theme="dark"] #main-footer #footer .contacts li a,
html[data-theme="dark"] #main-footer #footer .contacts li:last-child a,
html[data-theme="dark"] #main-footer #footer .copyright {
  color: var(--theme-text-field);
  -webkit-text-fill-color: var(--theme-text-field);
}

html[data-theme="dark"] #main-footer #footer .social img {
  filter: brightness(0) saturate(100%) invert(62%) sepia(8%) saturate(377%) hue-rotate(353deg) brightness(94%) contrast(89%);
}

html[data-theme="dark"] #main-footer #footer .work-time,
html[data-theme="dark"] #main-footer #footer .contacts li {
  position: relative;
  background-image: none !important;
}

html[data-theme="dark"] #main-footer #footer .work-time::before,
html[data-theme="dark"] #main-footer #footer .contacts li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: var(--theme-text-field);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

html[data-theme="dark"] #main-footer #footer .work-time::before {
  top: 5px;
  mask-image: url("../image/time-icon.png");
  -webkit-mask-image: url("../image/time-icon.png");
}

html[data-theme="dark"] #main-footer #footer .contacts li::before {
  top: 50%;
  transform: translateY(-50%);
}

html[data-theme="dark"] #main-footer #footer .contacts li:first-child::before {
  mask-image: url("../image/phone-icon-footer.png");
  -webkit-mask-image: url("../image/phone-icon-footer.png");
}

html[data-theme="dark"] #main-footer #footer .contacts li:nth-child(2)::before {
  mask-image: url("../image/mail-icon.png");
  -webkit-mask-image: url("../image/mail-icon.png");
}

html[data-theme="dark"] #main-footer #footer .contacts li:last-child::before {
  mask-image: url("../image/locate-footer.png");
  -webkit-mask-image: url("../image/locate-footer.png");
}

/* Dark theme: muted brand accents */
html[data-theme="dark"] #top-line #main-header #header .right-block .bron-bt,
html[data-theme="dark"] #main-service #service .service-list > li .bt-bron,
html[data-theme="dark"] #main-booking #booking .left .main-form form button[type="submit"],
html[data-theme="dark"] .bron-dialog form > ul > li input[type="submit"] {
  border-color: var(--theme-accent);
  background-color: var(--theme-accent);
}

html[data-theme="dark"] .jq-selectbox__trigger-arrow {
  filter: saturate(.58) brightness(.86);
}

html[data-theme="dark"] #main-booking #datepicker,
html[data-theme="dark"] #pop-up #datepicker2 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Crect width='27' height='27' fill='%23c49a3a'/%3E%3Cpath d='m9.5 11.5 4 4 4-4' fill='none' stroke='%23202a37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Booking date: a real, separate picker button matching the select controls. */
.booking-date-control {
  display: flex;
  width: 100%;
  height: 39px;
  border: 1px solid #c1c1c1;
}

#main-booking .booking-date-control #datepicker,
#pop-up .booking-date-control #datepicker2 {
  flex: 1 1 auto;
  min-width: 0;
  width: calc(100% - 34px) !important;
  height: 37px;
  padding: 5px 10px !important;
  border: 0 !important;
  outline: 0;
  box-shadow: none !important;
  background-image: none !important;
  background-color: #fff;
  color: #737373;
  font-size: 18px;
  font-weight: 400 !important;
}

html[data-theme="dark"] #main-booking .booking-date-control #datepicker,
html[data-theme="dark"] #pop-up .booking-date-control #datepicker2 {
  border: 0 !important;
  background-color: var(--theme-surface-field) !important;
  color: var(--theme-text-field) !important;
  -webkit-text-fill-color: var(--theme-text-field) !important;
}

html[data-theme="dark"] .booking-date-control:focus-within #datepicker,
html[data-theme="dark"] .booking-date-control:focus-within #datepicker2 {
  border: 0 !important;
  background-color: #293747 !important;
  color: var(--theme-service-text) !important;
  -webkit-text-fill-color: var(--theme-service-text) !important;
}

html[data-theme="dark"] .booking-date-control:focus-within .booking-date-trigger {
  border: 0;
}

html[data-theme="dark"] .booking-date-control {
  border-color: var(--theme-field-border);
  background-color: var(--theme-surface-field);
}

html[data-theme="dark"] .booking-date-control:focus-within {
  border-color: #d0d5db;
  background-color: #293747;
}

.booking-date-trigger {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 34px;
  width: 34px;
  min-width: 34px;
  height: 37px;
  margin: 0;
  padding: 0;
  border: 0 !important;
  outline: 0;
  box-shadow: none !important;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Crect width='27' height='27' fill='%23fdb714'/%3E%3Cpath d='m9.5 11.5 4 4 4-4' fill='none' stroke='%23202020' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 5px center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.booking-date-trigger:hover,
.booking-date-trigger:active {
  border: 0 !important;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Crect x='.5' y='.5' width='26' height='26' fill='%23fff' stroke='%23fdb714'/%3E%3Cpath d='m9.5 11.5 4 4 4-4' fill='none' stroke='%23202020' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.booking-date-trigger:focus:not(:focus-visible) {
  outline: 0;
}

.booking-date-trigger:focus-visible {
  outline: 2px solid #4e79b6;
  outline-offset: 2px;
}

html[data-theme="dark"] .booking-date-trigger {
  border: 0 !important;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Crect width='27' height='27' fill='%23c49a3a'/%3E%3Cpath d='m9.5 11.5 4 4 4-4' fill='none' stroke='%23202a37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-theme="dark"] .booking-date-trigger:hover,
html[data-theme="dark"] .booking-date-trigger:active {
  border: 0 !important;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Crect x='.5' y='.5' width='26' height='26' fill='%23202c3a' stroke='%23c9a13a'/%3E%3Cpath d='m9.5 11.5 4 4 4-4' fill='none' stroke='%23c9a13a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.native-date-input::-webkit-calendar-picker-indicator {
  opacity: 0;
}

/* Desktop calendar follows the selected site theme. */
html[data-theme="light"] .ui-datepicker {
  border-color: #c1c1c1;
  background: #fff;
  color: #3d3d3d;
}

html[data-theme="dark"] .ui-datepicker,
html[data-theme="dark"] .ui-datepicker .ui-datepicker-header {
  border-color: var(--theme-field-border);
  background: var(--theme-surface-field) !important;
  color: var(--theme-text-field) !important;
}

html[data-theme="dark"] .ui-datepicker .ui-datepicker-title,
html[data-theme="dark"] .ui-datepicker th,
html[data-theme="dark"] .ui-datepicker .ui-datepicker-prev,
html[data-theme="dark"] .ui-datepicker .ui-datepicker-next {
  color: var(--theme-text-field);
}

html[data-theme="dark"] .ui-datepicker td a,
html[data-theme="dark"] .ui-datepicker td span {
  border-color: var(--theme-field-border) !important;
  background: var(--theme-surface-raised) !important;
  color: var(--theme-text-field) !important;
  -webkit-text-fill-color: var(--theme-text-field) !important;
}

html[data-theme="dark"] #ui-datepicker-div.ui-datepicker .ui-state-default {
  border-color: var(--theme-field-border) !important;
  background: var(--theme-surface-raised) !important;
  color: var(--theme-text-field) !important;
  -webkit-text-fill-color: var(--theme-text-field) !important;
}

html[data-theme="dark"] .ui-datepicker td a.ui-state-active {
  border-color: var(--theme-accent) !important;
  background: var(--theme-accent) !important;
  color: var(--theme-page-bg) !important;
  -webkit-text-fill-color: var(--theme-page-bg) !important;
}

html[data-theme="dark"] #ui-datepicker-div.ui-datepicker .ui-state-active {
  border-color: var(--theme-accent) !important;
  background: var(--theme-accent) !important;
  color: var(--theme-page-bg) !important;
  -webkit-text-fill-color: var(--theme-page-bg) !important;
}

@media (pointer: coarse) {
  #ui-datepicker-div.ui-datepicker {
    width: min(17em, calc(100vw - 24px));
    font-size: 16px;
  }
}

html[data-theme="light"] #ui-datepicker-div.ui-datepicker td a.ui-state-highlight {
  border-color: #e5a300 !important;
  background: #ffe08a !important;
  color: #202020 !important;
  -webkit-text-fill-color: #202020 !important;
  font-weight: 700;
}

html[data-theme="dark"] #ui-datepicker-div.ui-datepicker td a.ui-state-highlight {
  border-color: #d6d8dc !important;
  background: #3b4d62 !important;
  color: #f0eee9 !important;
  -webkit-text-fill-color: #f0eee9 !important;
  font-weight: 700;
}

html[data-theme="light"] #ui-datepicker-div.ui-datepicker td a.ui-state-highlight.ui-state-active,
html[data-theme="dark"] #ui-datepicker-div.ui-datepicker td a.ui-state-highlight.ui-state-active {
  border-color: #f0eee9 !important;
  background: var(--theme-accent) !important;
  color: #202020 !important;
  -webkit-text-fill-color: #202020 !important;
  box-shadow: inset 0 0 0 1px #202020;
}

html[data-theme="light"] #ui-datepicker-div.ui-datepicker td a.ui-state-default:hover,
html[data-theme="light"] #ui-datepicker-div.ui-datepicker td a.ui-state-default:focus-visible {
  border-color: #d99a00 !important;
  background: #ffd15c !important;
  color: #202020 !important;
  -webkit-text-fill-color: #202020 !important;
}

html[data-theme="dark"] #ui-datepicker-div.ui-datepicker td a.ui-state-default:hover,
html[data-theme="dark"] #ui-datepicker-div.ui-datepicker td a.ui-state-default:focus-visible {
  border-color: #f0eee9 !important;
  background: #4b6078 !important;
  color: #f0eee9 !important;
  -webkit-text-fill-color: #f0eee9 !important;
}

/* Booking selects: invert only the yellow arrow button on interaction. */
.jq-selectbox.opened .jq-selectbox__trigger-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Crect x='.5' y='.5' width='26' height='26' fill='%23fff' stroke='%23fdb714'/%3E%3Cpath d='m9.5 11.5 4 4 4-4' fill='none' stroke='%23202020' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  filter: none;
}

@media (hover: hover) and (pointer: fine) {
  .jq-selectbox__trigger:hover .jq-selectbox__trigger-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Crect x='.5' y='.5' width='26' height='26' fill='%23fff' stroke='%23fdb714'/%3E%3Cpath d='m9.5 11.5 4 4 4-4' fill='none' stroke='%23202020' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    filter: none;
  }
}

#main-booking #datepicker:hover,
#main-booking #datepicker:focus,
#pop-up #datepicker2:hover,
#pop-up #datepicker2:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Crect x='.5' y='.5' width='26' height='26' fill='%23fff' stroke='%23fdb714'/%3E%3Cpath d='m9.5 11.5 4 4 4-4' fill='none' stroke='%23202020' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-theme="dark"] .jq-selectbox.opened .jq-selectbox__trigger-arrow,
html[data-theme="dark"] #main-booking #datepicker:hover,
html[data-theme="dark"] #main-booking #datepicker:focus,
html[data-theme="dark"] #pop-up #datepicker2:hover,
html[data-theme="dark"] #pop-up #datepicker2:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Crect x='.5' y='.5' width='26' height='26' fill='%23202c3a' stroke='%23c9a13a'/%3E%3Cpath d='m9.5 11.5 4 4 4-4' fill='none' stroke='%23c9a13a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  filter: none;
}

@media (hover: hover) and (pointer: fine) {
  html[data-theme="dark"] .jq-selectbox__trigger:hover .jq-selectbox__trigger-arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Crect x='.5' y='.5' width='26' height='26' fill='%23202c3a' stroke='%23c9a13a'/%3E%3Cpath d='m9.5 11.5 4 4 4-4' fill='none' stroke='%23c9a13a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    filter: none;
  }
}

html[data-theme="dark"] img {
  opacity: .93;
}

/* Dark theme: form controls */
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .jq-selectbox__select,
html[data-theme="dark"] .jq-selectbox__dropdown {
  background-color: var(--theme-surface-field);
  color: var(--theme-text-field);
  border-color: var(--theme-field-border);
}

html[data-theme="dark"] #main-booking select,
html[data-theme="dark"] #pop-up select {
  color-scheme: dark !important;
  background-color: var(--theme-surface-field) !important;
  color: var(--theme-text-field) !important;
}

html[data-theme="dark"] #main-booking .jq-selectbox__dropdown li.selected,
html[data-theme="dark"] #main-booking .jq-selectbox__dropdown li:hover,
html[data-theme="dark"] #pop-up .jq-selectbox__dropdown li.selected,
html[data-theme="dark"] #pop-up .jq-selectbox__dropdown li:hover {
  background-color: var(--theme-surface-raised);
  color: var(--theme-service-text) !important;
  -webkit-text-fill-color: var(--theme-service-text) !important;
}

html[data-theme="dark"] #main-booking select option,
html[data-theme="dark"] #main-booking select optgroup,
html[data-theme="dark"] #pop-up select option,
html[data-theme="dark"] #pop-up select optgroup {
  background-color: var(--theme-surface-field) !important;
  color: var(--theme-text-field) !important;
}

/* Keep booking menus theme-aware on iOS versions that force a light native popup. */
html.ios-themed-booking-selects #booking-service,
html.ios-themed-booking-selects #booking-time,
html.ios-themed-booking-selects #popup-service,
html.ios-themed-booking-selects #popup-time {
  display: none !important;
  pointer-events: none;
}

html.ios-themed-booking-selects #booking-service-styler > .jq-selectbox__select,
html.ios-themed-booking-selects #booking-time-styler > .jq-selectbox__select,
html.ios-themed-booking-selects #popup-service-styler > .jq-selectbox__select,
html.ios-themed-booking-selects #popup-time-styler > .jq-selectbox__select {
  touch-action: manipulation;
}

html.ios-themed-booking-selects #main-booking .jq-selectbox.opened,
html.ios-themed-booking-selects #pop-up .jq-selectbox.opened {
  z-index: 1100 !important;
}

html.ios-themed-booking-selects #main-booking .jq-selectbox__dropdown,
html.ios-themed-booking-selects #pop-up .jq-selectbox__dropdown {
  z-index: 1101 !important;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

html.ios-themed-booking-selects #main-booking .jq-selectbox__dropdown ul,
html.ios-themed-booking-selects #pop-up .jq-selectbox__dropdown ul {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

#ui-datepicker-div.ui-datepicker {
  z-index: 1150 !important;
}

/* Required booking fields after an unsuccessful submit. */
#main-booking #booking .left .main-form form input.booking-field-invalid,
#main-booking #booking .left .main-form form textarea.booking-field-invalid,
#main-booking #booking .left .main-form form select.booking-field-invalid,
#pop-up form input.booking-field-invalid,
#pop-up form textarea.booking-field-invalid,
#pop-up form select.booking-field-invalid,
#main-booking #booking .left .main-form form .booking-date-control.booking-field-invalid,
#pop-up form .booking-date-control.booking-field-invalid,
#main-booking #booking .left .main-form form .jq-selectbox.booking-field-invalid .jq-selectbox__select,
#pop-up form .jq-selectbox.booking-field-invalid .jq-selectbox__select {
  border-color: #c93636 !important;
  box-shadow: none !important;
}

html[data-theme="dark"] #main-booking #booking .left .main-form form input.booking-field-invalid,
html[data-theme="dark"] #main-booking #booking .left .main-form form textarea.booking-field-invalid,
html[data-theme="dark"] #main-booking #booking .left .main-form form select.booking-field-invalid,
html[data-theme="dark"] #pop-up form input.booking-field-invalid,
html[data-theme="dark"] #pop-up form textarea.booking-field-invalid,
html[data-theme="dark"] #pop-up form select.booking-field-invalid,
html[data-theme="dark"] #main-booking #booking .left .main-form form .booking-date-control.booking-field-invalid,
html[data-theme="dark"] #pop-up form .booking-date-control.booking-field-invalid,
html[data-theme="dark"] #main-booking #booking .left .main-form form .jq-selectbox.booking-field-invalid .jq-selectbox__select,
html[data-theme="dark"] #pop-up form .jq-selectbox.booking-field-invalid .jq-selectbox__select {
  border-color: #e05a5a !important;
  box-shadow: none !important;
}

html[data-theme="dark"] #main-booking #booking .left .title,
html[data-theme="dark"] #main-booking #booking .left .main-form form label,
html[data-theme="dark"] #pop-up form label {
  color: var(--theme-booking-label);
  -webkit-text-fill-color: var(--theme-booking-label);
}

html[data-theme="dark"] #main-booking #booking .left .title {
  color: var(--theme-booking-heading);
  -webkit-text-fill-color: var(--theme-booking-heading);
}

html[data-theme="dark"] #main-booking #booking .left .main-form form input,
html[data-theme="dark"] #main-booking #booking .left .main-form form textarea,
html[data-theme="dark"] #main-booking #booking .left .main-form form select,
html[data-theme="dark"] #main-booking #booking .left .main-form form .jq-selectbox__select,
html[data-theme="dark"] #main-booking #booking .left .main-form form .jq-selectbox__select-text,
html[data-theme="dark"] #main-booking #booking .left .main-form form .jq-selectbox .placeholder,
html[data-theme="dark"] #main-booking #booking .left .main-form form .jq-selectbox__dropdown li,
html[data-theme="dark"] #pop-up form input,
html[data-theme="dark"] #pop-up form textarea,
html[data-theme="dark"] #pop-up form select,
html[data-theme="dark"] #pop-up form .jq-selectbox__select-text,
html[data-theme="dark"] #pop-up form .jq-selectbox .placeholder,
html[data-theme="dark"] #pop-up form .jq-selectbox__dropdown li {
  color: var(--theme-text-field);
  -webkit-text-fill-color: var(--theme-text-field);
}

html[data-theme="light"] #booking-service-styler .jq-selectbox__select,
html[data-theme="light"] #booking-time-styler .jq-selectbox__select,
html[data-theme="light"] #popup-service-styler .jq-selectbox__select,
html[data-theme="light"] #popup-time-styler .jq-selectbox__select {
  border: 1px solid #c1c1c1;
  background-color: #fff;
  box-shadow: none;
}

html[data-theme="light"] #booking-service-styler:hover .jq-selectbox__select,
html[data-theme="light"] #booking-time-styler:hover .jq-selectbox__select,
html[data-theme="light"] #popup-service-styler:hover .jq-selectbox__select,
html[data-theme="light"] #popup-time-styler:hover .jq-selectbox__select,
html[data-theme="light"] #booking-service-styler.focused .jq-selectbox__select,
html[data-theme="light"] #booking-time-styler.focused .jq-selectbox__select,
html[data-theme="light"] #popup-service-styler.focused .jq-selectbox__select,
html[data-theme="light"] #popup-time-styler.focused .jq-selectbox__select,
html[data-theme="light"] #booking-service-styler.opened .jq-selectbox__select,
html[data-theme="light"] #booking-time-styler.opened .jq-selectbox__select,
html[data-theme="light"] #popup-service-styler.opened .jq-selectbox__select,
html[data-theme="light"] #popup-time-styler.opened .jq-selectbox__select {
  border-color: #c1c1c1;
  outline: none;
  background-color: #fff;
  box-shadow: none;
}

html[data-theme="light"] #booking-service-styler .jq-selectbox__select:active,
html[data-theme="light"] #booking-time-styler .jq-selectbox__select:active,
html[data-theme="light"] #popup-service-styler .jq-selectbox__select:active,
html[data-theme="light"] #popup-time-styler .jq-selectbox__select:active {
  border-color: #c1c1c1;
  background-color: #fff;
  box-shadow: none;
}

html[data-theme="dark"] #booking-service-styler .jq-selectbox__select,
html[data-theme="dark"] #booking-time-styler .jq-selectbox__select,
html[data-theme="dark"] #popup-service-styler .jq-selectbox__select,
html[data-theme="dark"] #popup-time-styler .jq-selectbox__select {
  border: 1px solid var(--theme-field-border);
  box-shadow: none;
}

html[data-theme="dark"] #booking-service-styler:hover .jq-selectbox__select,
html[data-theme="dark"] #booking-time-styler:hover .jq-selectbox__select,
html[data-theme="dark"] #popup-service-styler:hover .jq-selectbox__select,
html[data-theme="dark"] #popup-time-styler:hover .jq-selectbox__select,
html[data-theme="dark"] #booking-service-styler.focused .jq-selectbox__select,
html[data-theme="dark"] #booking-time-styler.focused .jq-selectbox__select,
html[data-theme="dark"] #popup-service-styler.focused .jq-selectbox__select,
html[data-theme="dark"] #popup-time-styler.focused .jq-selectbox__select,
html[data-theme="dark"] #booking-service-styler.opened .jq-selectbox__select,
html[data-theme="dark"] #booking-time-styler.opened .jq-selectbox__select,
html[data-theme="dark"] #popup-service-styler.opened .jq-selectbox__select,
html[data-theme="dark"] #popup-time-styler.opened .jq-selectbox__select {
  border-color: var(--theme-field-border);
  outline: none;
  box-shadow: none;
}

html[data-theme="dark"] #booking-service-styler .jq-selectbox__select:active,
html[data-theme="dark"] #booking-time-styler .jq-selectbox__select:active,
html[data-theme="dark"] #popup-service-styler .jq-selectbox__select:active,
html[data-theme="dark"] #popup-time-styler .jq-selectbox__select:active {
  border-color: var(--theme-field-border);
  background-color: var(--theme-surface-field);
  box-shadow: none;
}

html[data-theme="dark"] #main-booking #booking .left .main-form form input::placeholder,
html[data-theme="dark"] #main-booking #booking .left .main-form form textarea::placeholder,
html[data-theme="dark"] #pop-up form input::placeholder,
html[data-theme="dark"] #pop-up form textarea::placeholder {
  color: var(--theme-text-field);
  opacity: 1;
  -webkit-text-fill-color: var(--theme-text-field);
}

html[data-theme="dark"] #main-booking #booking .booking-note,
html[data-theme="dark"] #pop-up form .booking-note {
  color: var(--theme-booking-note);
  -webkit-text-fill-color: var(--theme-booking-note);
}

/* Responsive placement */
@media screen and (max-width: 999px) {
  .theme-toggle {
    top: 62px;
    right: 10px;
    width: 42px;
    height: 42px;
  }

  .theme-toggle span {
    font-size: 23px;
  }

  html[data-theme="dark"] #top-line #main-header #header .right-block .lang a {
    background-color: transparent !important;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    user-select: none;
  }

  html[data-theme="dark"] #top-line #main-header #header .right-block .lang a:focus,
  html[data-theme="dark"] #top-line #main-header #header .right-block .lang a:active {
    background-color: transparent !important;
    box-shadow: none;
  }

  html[data-theme="dark"] #top-line #main-header #header .right-block .lang a:focus-visible {
    outline: 1px solid var(--theme-text-field);
    outline-offset: 2px;
  }

  html[data-theme="dark"] #top-line #main-header #header .logo {
    background-color: transparent !important;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    user-select: none;
  }

  html[data-theme="dark"] #top-line #main-header #header .logo:focus,
  html[data-theme="dark"] #top-line #main-header #header .logo:active {
    background-color: transparent !important;
    outline: none;
    box-shadow: none;
  }

  html[data-theme="dark"] #top-line #main-header #header .logo img {
    -webkit-user-drag: none;
    user-select: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme-toggle {
    transition: none;
  }
}

#main-advantages #advantages .advantages-list li:nth-child(5) {
  background-image: url("../image/preim-five.png?v=3");
}

html[data-theme="dark"] #main-advantages #advantages .advantages-list li {
  position: relative;
  background-image: none !important;
}

html[data-theme="dark"] #main-advantages #advantages .advantages-list li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 80px;
  height: 80px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80px 80px;
  filter: invert(1) hue-rotate(180deg);
  transform: translateY(-50%);
}

html[data-theme="dark"] #main-advantages #advantages .advantages-list li:first-child::before {
  background-image: url("../image/preim-one.png");
}

html[data-theme="dark"] #main-advantages #advantages .advantages-list li:nth-child(2)::before {
  background-image: url("../image/preim-two.png");
}

html[data-theme="dark"] #main-advantages #advantages .advantages-list li:nth-child(3)::before {
  background-image: url("../image/preim-three.png");
}

html[data-theme="dark"] #main-advantages #advantages .advantages-list li:nth-child(4)::before {
  background-image: url("../image/preim-four.png");
}

html[data-theme="dark"] #main-advantages #advantages .advantages-list li:nth-child(5)::before {
  background-image: url("../image/preim-five.png?v=3");
}

html[data-theme="dark"] #main-advantages #advantages .advantages-list li:last-child::before {
  background-image: url("../image/preim-six.png");
}

html[data-theme="dark"] #main-service #service .full-price span::after {
  filter: invert(1) hue-rotate(180deg);
}

/* Dark theme: neutral interaction feedback */
html[data-theme="dark"] a,
html[data-theme="dark"] button,
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] [role="button"],
html[data-theme="dark"] [onclick],
html[data-theme="dark"] .jq-selectbox,
html[data-theme="dark"] .ui-state-default,
html[data-theme="dark"] .fancybox {
  -webkit-tap-highlight-color: transparent;
}

html[data-theme="dark"] a:focus,
html[data-theme="dark"] button:focus,
html[data-theme="dark"] input:focus,
html[data-theme="dark"] select:focus,
html[data-theme="dark"] textarea:focus,
html[data-theme="dark"] [role="button"]:focus,
html[data-theme="dark"] [tabindex]:not([tabindex="-1"]):focus,
html[data-theme="dark"] .jq-selectbox.focused {
  outline-color: transparent;
  box-shadow: none;
}

html[data-theme="dark"] a:focus-visible,
html[data-theme="dark"] button:focus-visible,
html[data-theme="dark"] input:focus-visible,
html[data-theme="dark"] select:focus-visible,
html[data-theme="dark"] textarea:focus-visible,
html[data-theme="dark"] [role="button"]:focus-visible,
html[data-theme="dark"] [tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 1px solid var(--theme-text-field);
  outline-offset: 2px;
  box-shadow: none;
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  accent-color: var(--theme-accent);
}

html[data-theme="dark"] ::selection {
  background-color: rgba(154, 148, 139, .35);
  color: var(--theme-service-text);
}

html[data-theme="dark"] .ui-state-hover,
html[data-theme="dark"] .ui-widget-content .ui-state-hover,
html[data-theme="dark"] .ui-widget-header .ui-state-hover,
html[data-theme="dark"] .ui-state-focus,
html[data-theme="dark"] .ui-widget-content .ui-state-focus,
html[data-theme="dark"] .ui-widget-header .ui-state-focus {
  border-color: var(--theme-text-field) !important;
  background: var(--theme-surface-raised) !important;
  color: var(--theme-text-field) !important;
}

/* Dark theme: action labels match the blue lines of the advantage icons. */
html[data-theme="dark"] #top-line #main-header #header .right-block .bron-bt,
html[data-theme="dark"] #main-service #service .service-list > li .bt-bron,
html[data-theme="dark"] #main-content #content .usl-list .bron-bt,
html[data-theme="dark"] .bron-dialog .bron-bt,
html[data-theme="dark"] #main-booking #booking .left .main-form form button[type="submit"],
html[data-theme="dark"] #pop-up form input[type="submit"],
html[data-theme="dark"] #main-booking #booking .right .title,
html[data-theme="dark"] #main-booking #booking .right .number {
  color: var(--theme-action-blue) !important;
  -webkit-text-fill-color: var(--theme-action-blue) !important;
}

html[data-theme="dark"] #top-line #main-header #header .right-block .bron-bt:hover,
html[data-theme="dark"] #top-line #main-header #header .right-block .bron-bt:focus-visible,
html[data-theme="dark"] #main-service #service .service-list > li .bt-bron:hover,
html[data-theme="dark"] #main-service #service .service-list > li .bt-bron:focus-visible,
html[data-theme="dark"] #main-content #content .usl-list .bron-bt:hover,
html[data-theme="dark"] #main-content #content .usl-list .bron-bt:focus-visible,
html[data-theme="dark"] .bron-dialog .bron-bt:hover,
html[data-theme="dark"] .bron-dialog .bron-bt:focus-visible,
html[data-theme="dark"] #main-booking #booking .left .main-form form button[type="submit"]:hover,
html[data-theme="dark"] #main-booking #booking .left .main-form form button[type="submit"]:focus-visible,
html[data-theme="dark"] #pop-up form input[type="submit"]:hover,
html[data-theme="dark"] #pop-up form input[type="submit"]:focus-visible {
  color: var(--theme-action-hover-text) !important;
  -webkit-text-fill-color: var(--theme-action-hover-text) !important;
}

html[data-theme="dark"] #main-booking #booking .right .number:hover,
html[data-theme="dark"] #main-booking #booking .right .number:focus-visible {
  color: var(--theme-page-bg) !important;
  -webkit-text-fill-color: var(--theme-page-bg) !important;
}
