/*
 * Dixion — common presentation for existing Bitrix components, 2026-11-10.
 * Scoped to the public site; keep the existing layouts, content and assets.
 * Design pass follows Unslop by Damir Sokolovsky (@heydamir), CC BY 4.0:
 * https://heydamir.design/unslop
 * !important is used only to supersede the legacy redesign/critical CSS.
 */

/* The existing variable font contains 100–900; the old declaration exposed only
 * 500–800, which rendered regular text at 500. No new font download is needed. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/bitrix/templates/azbn7theme/fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/bitrix/templates/azbn7theme/fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* One vocabulary shared by the older dx, price and form components. */
html:root {
  --dxu-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --dxu-brand: #29497a;
  --dxu-brand-hover: #1e3456;
  --dxu-ink: #202c3a;
  --dxu-secondary: #4d5b6d;
  --dxu-muted: #657184;
  --dxu-white: #fff;
  --dxu-surface: #f6f7f9;
  --dxu-selected: #eaf0f6;
  --dxu-border: #e0e5eb;
  --dxu-control-border: #c4cdd8;
  --dxu-control-radius: 10px;
  --dxu-card-radius: 16px;
  --dxu-panel-radius: 20px;
  --dxu-ease: cubic-bezier(.22, 1, .36, 1);
  --dxu-fast: 160ms;
  --dxu-shadow: 0 8px 24px rgb(0 0 0 / 6%);
  --dxu-page-title: 44px;
  --dxu-section-title: 32px;
  --dxu-page-space: 64px;
  --dxu-page-edge: 24px;

  --color-primary: var(--dxu-brand);
  --color-primary-dark: var(--dxu-brand-hover);
  --color-text: var(--dxu-ink);
  --color-muted: var(--dxu-secondary);
  --color-border: var(--dxu-border);
  --color-bg-soft: var(--dxu-surface);
  --font-family: var(--dxu-font);
  --font-h1: var(--dxu-page-title);
  --font-h2: var(--dxu-section-title);
  --radius-button: var(--dxu-control-radius);
  --radius-card: var(--dxu-card-radius);

  --dx-color-primary: var(--dxu-brand);
  --dx-color-primary-hover: var(--dxu-brand-hover);
  --dx-color-secondary: var(--dxu-brand);
  --dx-color-secondary-light: var(--dxu-selected);
  --dx-color-text: var(--dxu-ink);
  --dx-color-text-secondary: var(--dxu-secondary);
  --dx-color-text-muted: var(--dxu-muted);
  --dx-color-border: var(--dxu-border);
  --dx-color-bg-gray: var(--dxu-surface);
  --dx-color-bg-hover: var(--dxu-selected);
  --dx-radius: var(--dxu-card-radius);
  --dx-radius-md: var(--dxu-card-radius);
  --dx-radius-lg: var(--dxu-panel-radius);
  --dx-radius-pill: var(--dxu-control-radius);
  --dx-transition: color var(--dxu-fast) var(--dxu-ease), background-color var(--dxu-fast) var(--dxu-ease), border-color var(--dxu-fast) var(--dxu-ease);

  --dxf-primary: var(--dxu-brand);
  --dxf-primary-hover: var(--dxu-brand-hover);
  --dxf-bg: var(--dxu-surface);
  --dxf-bg-input: var(--dxu-white);
  --dxf-bg-border: var(--dxu-control-border);
  --dxf-text: var(--dxu-ink);
  --dxf-text-muted: var(--dxu-muted);
  --dxf-radius: var(--dxu-control-radius);
  --dxf-radius-lg: var(--dxu-panel-radius);
  --dxf-radius-pill: var(--dxu-control-radius);
  --dxf-font: var(--dxu-font);
  --dxf-transition: var(--dxu-fast) var(--dxu-ease);
  --dxf-shadow: var(--dxu-shadow);
}

/* 1. Spacing: one page edge, one section rhythm, equal component padding. */
body.dx-unified .container,
body.dx-unified .dx-wrapper,
body.dx-unified .dx-physio__container {
  padding-left: var(--dxu-page-edge);
  padding-right: var(--dxu-page-edge);
}
body.dx-unified .dx-physio__container { max-width: 1224px; }
body.dx-unified .content-block:not(.index-page),
body.dx-unified section.doctors-page {
  padding-top: var(--dxu-page-space) !important;
  padding-bottom: 80px !important;
}
body.dx-unified .content-block:not(.index-page) .page-header-block,
body.dx-unified .page-header-block,
body.dx-unified .doctors-page__header,
body.dx-unified .header-news-block {
  margin-top: 0 !important;
  margin-bottom: 32px !important;
  padding: 0 !important;
}
body.dx-unified .dx-wrapper { gap: 32px; }
body.dx-unified .dx-sidebar { padding: 16px; }
body.dx-unified .dx-sidebar__nav-link { min-height: 36px; padding: 8px 12px; line-height: 1.45; }
body.dx-unified .dx-sidebar__title { margin: 0 12px 12px; }
body.dx-unified .dx-section { margin-bottom: 48px; }
body.dx-unified .dx-section__title + .dx-section__description { margin-top: 0; }
body.dx-unified .dx-section__title { margin-bottom: 12px; }
body.dx-unified .dx-docs-grid { gap: 16px; }
body.dx-unified .dx-doc-btn { padding: 20px; gap: 12px; }
body.dx-unified .dx-island,
body.dx-unified .dx-programs__card,
body.dx-unified .doctors-filters { padding: 24px; }
body.dx-unified .dx-programs__nav { gap: 8px; margin-bottom: 40px; }
body.dx-unified .dx-programs__grid { gap: 24px; }
body.dx-unified .dx-programs__actions { gap: 16px; }
body.dx-unified .dx-programs__group > h2 { margin-bottom: 24px; }
body.dx-unified .dx-programs__help { padding: 32px; gap: 24px; }
body.dx-unified .dx-contact-card__info { padding: 32px; gap: 16px; }
body.dx-unified .dx-card-item__body { padding: 20px; gap: 20px; }
body.dx-unified .dx-feed-card__body { gap: 12px; }
body.dx-unified .dx-physio__lead { margin: 24px 0 32px !important; }
body.dx-unified .dx-physio__actions { gap: 16px; }
body.dx-unified .dx-physio__breadcrumbs { gap: 8px; margin-bottom: 24px; }
body.dx-unified .dx-physio__section { margin-top: 80px; }

/* 2. Color: retain Dixion blue, with three readable text roles. */
body.dx-unified { color: var(--dxu-ink); background-color: var(--dxu-white); }
body.dx-unified .price-app {
  --p: var(--dxu-brand);
  --p2: var(--dxu-brand);
  --bd: var(--dxu-border);
  --bg: var(--dxu-surface);
  --muted: var(--dxu-muted);
  color: var(--dxu-ink);
}
body.dx-unified .dx-physio {
  --dx-navy: var(--dxu-brand);
  --dx-ink: var(--dxu-ink);
  --dx-blue: var(--dxu-brand);
  --dx-pale: var(--dxu-surface);
  --dx-line: var(--dxu-border);
}
body.dx-unified :is(.price-intro, .doctors-page__subtitle, .dx-card-item__desc,
  .dx-feed-card__excerpt, .dx-contact-card__row, .dx-programs__intro,
  .dx-programs__help p, .dx-forms__subtitle, .dx-booking__subtitle,
  .dx-footer__nav a, .dx-footer__text, .dx-physio__card p, .dx-physio__steps p,
  .dx-physio__section-heading > p, .dx-physio__faq details p) {
  color: var(--dxu-secondary);
}
body.dx-unified :is(.dx-footer__bottom p, .dx-feed-card__tag, .dx-forms__note,
  .dx-forms__consent, .dx-booking__note, .dx-physio__breadcrumbs, .spec-meta__label) {
  color: var(--dxu-muted);
}
body.dx-unified :is(.dx-island, .dx-sidebar, .dx-contact-card__info, .doctors-filters,
  .dx-forms-inline, .dx-booking, .dx-programs__help, .dx-feed-card, .dx-lab-license) {
  background-color: var(--dxu-surface);
}
body.dx-unified .dx-programs { color: var(--dxu-ink); }
body.dx-unified .dx-programs__nav a:hover { background: var(--dxu-selected); border-color: var(--dxu-control-border); }
body.dx-unified .dx-programs__card:target { border-color: var(--dxu-brand); box-shadow: none; }
body.dx-unified .dx-card-item__photo-placeholder { background: var(--dxu-surface); }
body.dx-unified :is(.dx-programs__card, .dx-card-item, .dx-doc-btn, .price-acc, .dx-lab-license) {
  border-color: var(--dxu-border);
  box-shadow: none;
}
body.dx-unified .hero-search__action--primary,
body.dx-unified .hero-search__action--primary:visited { background: var(--dxu-brand); border-color: var(--dxu-brand); }

/* 3. Icons: preserve the site's SVG set, align utility icons to an 18px box. */
body.dx-unified .dx-contact-card__icon,
body.dx-unified .dx-lab-license__actions svg {
  width: 18px;
  height: 18px;
  min-width: 18px;
  flex-shrink: 0;
  color: var(--dxu-secondary);
}
body.dx-unified .dx-doc-btn__icon { width: 36px; height: 36px; min-width: 36px; color: var(--dxu-secondary); background: var(--dxu-white); }
body.dx-unified :is(.dx-contact-card__icon, .dx-doc-btn__icon) svg { width: 18px; height: 18px; }
body.dx-unified :is(.dx-contact-card__icon, .dx-doc-btn__icon, .dx-lab-license__actions) svg,
body.dx-unified :is(.dx-contact-card__icon, .dx-doc-btn__icon, .dx-lab-license__actions) svg [stroke-width] { stroke-width: 1.5; }

/* 4. Copy: concise labels live in the templates, never in CSS-generated text. */

/* 5. Type: the existing, locally hosted Inter family throughout the interface. */
body.dx-unified,
body.dx-unified .dx-physio,
body.dx-unified :is(button, input, select, textarea, .hero-search__subtitle,
  .text-block, .text-container, .dx-privacy, .price-app) { font-family: var(--dxu-font); }
body.dx-unified { font-size: 16px; line-height: 1.6; }
body.dx-unified :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--dxu-font) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none;
}
body.dx-unified :is(.header-page__heading, .page-header__heading, .header-page-item__heading,
  .header-news-block__heading, .doctors-page__title, .dx-programs__title),
body.dx-unified .dx-physio h1 {
  font-size: var(--dxu-page-title) !important;
  line-height: 1.16 !important;
  letter-spacing: -.02em !important;
  color: var(--dxu-brand) !important;
  overflow-wrap: break-word;
}
body.dx-unified .hero-search--image .hero-search__title { letter-spacing: -.02em !important; margin-bottom: 24px !important; }
body.dx-unified .hero-search--image .hero-search__subtitle { font-size: 20px; line-height: 1.5; margin-bottom: 32px !important; }
body.dx-unified .header-block__heading,
body.dx-unified .header-block__heading a,
body.dx-unified .dx-programs__group > h2,
body.dx-unified .dx-physio__section h2 {
  font-size: var(--dxu-section-title) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: var(--dxu-brand);
}
body.dx-unified :is(.dx-section__title, .personnel-item__heading, .price-clinic__title,
  .dx-forms__title, .dx-booking__title, .spec-section__title) {
  font-size: 24px !important;
  line-height: 1.3 !important;
  color: var(--dxu-brand);
}
body.dx-unified :is(.dx-contact-card__name, .dx-programs__card h3, .dx-lab-license__title) { font-size: 20px; line-height: 1.4; }
body.dx-unified .dx-lab-license--inline .dx-lab-license__title { font-size: 18px; }
body.dx-unified :is(.dx-card-item__title, .dx-feed-card__title, .dx-article-card__title,
  .dx-doc-btn__title, .dx-island__title) {
  font-size: 16px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
}
body.dx-unified .dx-feed-card--hero .dx-feed-card__title { font-size: 24px !important; line-height: 1.3 !important; }
body.dx-unified .dx-sidebar__title { font-size: 14px !important; text-transform: none; letter-spacing: 0 !important; color: var(--dxu-muted); }
body.dx-unified .dx-hero__selector-label { text-transform: none; letter-spacing: 0; }
body.dx-unified :is(.dx-footer__heading, .btn-nav__heading) { letter-spacing: 0 !important; }
body.dx-unified :is(.price-col-price, .price-code, .price-updated, .price-acc__count,
  .dx-programs__price, .digits-item__number, .dx-physio__price-row > strong,
  .dx-forms__date-day, .dx-booking__date-day) { font-variant-numeric: tabular-nums; }
body.dx-unified .dx-programs__price { font-size: 28px; font-weight: 500; color: var(--dxu-ink); }

/* 6. Layout: preserve content order and responsive grids, normalize controls. */
body.dx-unified :is(.hero-search__action, .navbar__cta-btn, .dx-sticky-cta__btn, .dx-forms__btn, .dx-form-submit,
  .dx-footer__cta-btn, .dx-programs__book, .dx-physio__button, .dx-physio__method a,
  .dx-loadmore-btn, .dx-articles-more__btn, .price-btn, .spec-btn, .dx-booking__btn) {
  box-sizing: border-box;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: var(--dxu-control-radius) !important;
  font-family: var(--dxu-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
}
body.dx-unified :is(.price-search, .doctors-filters__input, .doctors-filters__select,
  .dx-forms__input, .dx-form-input, .dx-form__input, .dx-booking__input) {
  box-sizing: border-box;
  min-height: 48px;
  border: 1px solid var(--dxu-control-border);
  border-radius: var(--dxu-control-radius) !important;
  background-color: var(--dxu-white);
  font-size: 16px;
  line-height: 24px;
  color: var(--dxu-ink);
  font-weight: 400;
}
body.dx-unified :is(.price-search, .doctors-filters__input) { padding: 12px 16px; }
body.dx-unified .dx-sticky-cta__btn { min-width: 0; padding: 12px 16px; }
body.dx-unified .doctors-filters__input { height: 48px; }
body.dx-unified .doctors-filters__select { height: 48px; padding-left: 16px; }
body.dx-unified :is(.dx-forms__input, .dx-booking__input) { padding: 12px 16px; }
body.dx-unified :is(.price-search, .doctors-filters__input, .dx-forms__input)::placeholder { color: var(--dxu-muted); opacity: 1; }
body.dx-unified .dx-forms__input.has-error { border-color: #b42318; }
body.dx-unified :is(.doctors-chip, .dx-rubricator__pill, .dx-programs__nav a,
  .dx-physio__section-nav a, .dx-chip) { padding: 8px 16px; min-height: 40px; border-radius: 8px; line-height: 24px; font-weight: 500; }
body.dx-unified .price-tabs { gap: 4px; margin-bottom: 24px; border-bottom-width: 1px; }
body.dx-unified .price-tab { padding: 12px 16px; min-height: 48px; margin-bottom: -1px; font-weight: 500; line-height: 24px; border-bottom-width: 2px; }
body.dx-unified .price-clinic__head { gap: 16px; margin-bottom: 24px; }
body.dx-unified .price-clinic__meta { gap: 16px; }
body.dx-unified .price-acc-list { gap: 12px; }
body.dx-unified .price-acc { border-width: 1px; }
body.dx-unified .price-acc__sum { padding: 16px 20px; min-height: 64px; font-weight: 500; }
body.dx-unified .price-toggle-all { gap: 24px; margin-bottom: 16px; }
body.dx-unified .price-toggle-btn { min-height: 40px; font-weight: 500; }
body.dx-unified .price-table :is(th, td) { padding: 12px 20px; }
body.dx-unified .price-table th { font-weight: 500; }
body.dx-unified .price-col-price { font-weight: 500; }

/* 7. Details: related surfaces and nested corners follow the same rules. */
body.dx-unified :is(.dx-card-item, .dx-feed-card, .dx-article-card, .dx-tour-card,
  .dx-island, .dx-sidebar, .dx-doc-btn, .dx-contact-card, .dx-programs__card,
  .doctors-filters, .dx-lab-license, .price-acc) { border-radius: var(--dxu-card-radius) !important; }
body.dx-unified :is(.dx-forms-inline, .dx-forms-popup, .dx-booking, .dx-programs__help) { border-radius: var(--dxu-panel-radius) !important; }
body.dx-unified .dx-card-item__image { border-radius: 15px 15px 0 0; }
body.dx-unified .dx-card-item__rating { top: 16px; left: 16px; }
body.dx-unified .dx-card-item__chips { left: 16px; bottom: 16px; }
body.dx-unified .dx-card-item__play { top: 16px; right: 16px; width: 36px; height: 36px; }
body.dx-unified :is(.dx-card-item__rating, .dx-card-item__exp, .dx-card-item__new) { height: 32px; border-radius: 8px; }
body.dx-unified .dx-card-item__cta { height: auto; min-height: 44px; padding: 12px 16px; line-height: 20px; border-radius: var(--dxu-control-radius); }
body.dx-unified :is(.price-acc__count, .price-code, .dx-programs__count) { background: transparent; border: 0; border-radius: 0; color: var(--dxu-muted); font-weight: 400; }
body.dx-unified .price-acc__count { padding: 0 4px; }
body.dx-unified .price-acc__note { margin-top: 4px; }
body.dx-unified .price-code { margin-left: 8px; padding: 0 4px; }
body.dx-unified .price-row:target,
body.dx-unified .price-row--hl { background: var(--dxu-selected) !important; animation: none; }
body.dx-unified .dx-forms-popup { padding: 32px; }
body.dx-unified :is(.dx-forms__close, .dx-physio-notice__close) { border-radius: 8px; }
body.dx-unified :is(.dx-forms__date, .dx-forms__time, .dx-booking__date, .dx-booking__time) { border-radius: 8px; }
body.dx-unified :is(.dx-booking__date-dow, .dx-booking__date-month,
  .dx-forms__date-dow, .dx-forms__date-month) { font-size: 12px; letter-spacing: 0; text-transform: none; }
body.dx-unified .dx-privacy { font-family: var(--dxu-font); box-shadow: var(--dxu-shadow); border: 1px solid var(--dxu-border); }
body.dx-unified .dx-physio-notice { box-shadow: var(--dxu-shadow); border: 1px solid var(--dxu-border); }
body.dx-unified .dx-physio-notice__title { letter-spacing: 0 !important; }
body.dx-unified :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--dxu-brand) !important;
  outline-offset: 4px !important;
}
body.dx-unified :is(.price-search, .doctors-filters__input, .doctors-filters__select, .dx-forms__input):focus {
  border-color: var(--dxu-brand);
  box-shadow: none;
}
body.dx-unified .price-anchor:focus-visible { opacity: 1; }

/* 8. Visuals: retain the existing watercolor and real doctor photographs. */
body.dx-unified .dx-card-item__image img { will-change: auto; }

/* 9. Motion: surface feedback instead of moving cards and zooming photos. */
body.dx-unified :is(.dx-card-item:hover, .dx-card-item:hover .dx-card-item__image img,
  .dx-feed-card:hover, .dx-article-card:hover, .dx-tour-card:hover,
  .dx-tour-card:hover .dx-tour-card__image, .dx-doc-btn:hover, .dx-gallery__item:hover,
  .dx-card-item__play:hover, .hero-search__action:hover) { transform: none !important; }
body.dx-unified :is(.dx-feed-card:hover, .dx-article-card:hover, .dx-tour-card:hover,
  .dx-doc-btn:hover, .dx-gallery__item:hover) { box-shadow: none !important; }
body.dx-unified .dx-doc-btn:hover { background: var(--dxu-selected); }
body.dx-unified :is(.hero-search__action, .navbar__cta-btn, .dx-sticky-cta__btn, .dx-forms__btn, .dx-form-submit,
  .dx-footer__cta-btn, .dx-programs__book, .dx-physio__button, .dx-loadmore-btn,
  .dx-articles-more__btn, .price-btn, .price-tab, .price-search, .doctors-chip,
  .dx-rubricator__pill, .dx-card-item__cta, .dx-card-item__play, .dx-doc-btn,
  .dx-feed-card, .dx-article-card, .dx-tour-card, .dx-forms__date, .dx-forms__time,
  .dx-booking__date, .dx-booking__time) {
  transition-property: color, background-color, border-color, opacity;
  transition-duration: var(--dxu-fast);
  transition-timing-function: var(--dxu-ease);
}
body.dx-unified .dx-forms-popup { transform: translateY(8px); transition: transform 200ms var(--dxu-ease), opacity 200ms var(--dxu-ease); }
body.dx-unified .dx-forms-overlay.is-open .dx-forms-popup { transform: translateY(0); }
body.dx-unified .dixion-chat-launcher {
  min-height: 48px;
  padding: 12px 20px;
  border-radius: var(--dxu-control-radius);
  font-family: var(--dxu-font);
  color: var(--dxu-brand);
  border-color: var(--dxu-control-border);
  box-shadow: var(--dxu-shadow);
  transition: background-color var(--dxu-fast) var(--dxu-ease), border-color var(--dxu-fast) var(--dxu-ease);
}
body.dx-unified .dixion-chat-launcher::before { display: none; animation: none; }
body.dx-unified .dixion-chat-launcher:hover,
body.dx-unified .dixion-chat-launcher:active { transform: none; box-shadow: var(--dxu-shadow); background: var(--dxu-surface); }

@media (min-width: 768px) {
  body.dx-unified .dx-physio-notice { width: 560px; grid-template-columns: 160px minmax(0, 1fr); }
  body.dx-unified .dx-physio-notice__content { padding: 24px 24px 24px 8px; }
}
@media (max-width: 1024px) {
  html:root { --dxu-page-edge: 20px; }
}
@media (max-width: 767px) {
  html:root { --dxu-page-title: 32px; --dxu-section-title: 28px; --dxu-page-space: 32px; --dxu-page-edge: 16px; }
  body.dx-unified .content-block:not(.index-page),
  body.dx-unified section.doctors-page { padding-bottom: 48px !important; }
  body.dx-unified .content-block:not(.index-page) .page-header-block,
  body.dx-unified .page-header-block,
  body.dx-unified .doctors-page__header,
  body.dx-unified .header-news-block { margin-bottom: 24px !important; }
  body.dx-unified .hero-search--image .hero-search__subtitle { font-size: 18px; }
  body.dx-unified .dx-wrapper { gap: 32px; }
  body.dx-unified :is(.dx-island, .dx-doc-btn, .dx-programs__card, .dx-contact-card__info) { padding: 20px; }
  body.dx-unified .doctors-filters { padding: 16px; }
  body.dx-unified .dx-programs__grid { gap: 16px; }
  body.dx-unified .dx-programs__help { padding: 24px; }
  body.dx-unified .dx-card-item__body { padding: 20px; }
  body.dx-unified .dx-physio__section { margin-top: 48px; }
  body.dx-unified .price-tab { padding: 12px 8px; font-size: 14px; }
  body.dx-unified .price-acc__sum { padding: 16px; }
  body.dx-unified .price-table :is(th, td) { padding: 12px 16px; }
  body.dx-unified .price-clinic__title { font-size: 22px !important; }
  body.dx-unified .price-tabs { column-gap: 8px; }
  body.dx-unified .dx-forms-popup { padding: 24px; }
  body.dx-unified .dx-booking__layout { grid-template-columns: minmax(0, 1fr); }
  body.dx-unified .dx-booking__layout > * { min-width: 0; }
  body.dx-unified .dx-booking .dx-forms__dates { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
  body.dx-unified .dx-booking .dx-forms__date { min-width: 0; padding: 8px 2px; }
}
@media (prefers-reduced-motion: reduce) {
  body.dx-unified *, body.dx-unified *::before, body.dx-unified *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
