/* Readable controls, even if the theme's animation scripts do not initialize. */
#doc-language-switcher { display:flex;align-items:center;gap:7px; }
#doc-language-switcher a { color:#111; text-decoration:none; padding:4px 2px; }
#doc-language-switcher a[aria-current="page"] { text-decoration:underline; text-underline-offset:4px; }
#doc-language-switcher .doc-language-divider { opacity:.35; }
#doc-language-switcher a:focus-visible { outline:2px solid #c62127;outline-offset:3px; }
.link-anim .letter span:only-child { position:static;transform:none!important; }
[data-doc-form] { color:#fff; }
[data-doc-form] .step-header .line { transform:none!important; }
[data-doc-form] input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
[data-doc-form] select, [data-doc-form] textarea {
  color:#171717!important;-webkit-text-fill-color:#171717!important;
  background:#fff!important;border:1px solid #777!important;border-radius:6px;
  min-height:48px;padding:12px 16px!important;font:400 16px/1.5 Arial,sans-serif!important;
}
[data-doc-form] input::placeholder,[data-doc-form] textarea::placeholder { color:#595959!important;opacity:1; }
[data-doc-form] select option { background:#fff;color:#171717; }
[data-doc-form] .left-dop,[data-doc-form] .right-dop { display:none; }
[data-doc-form] .form-field:not(.button-wrap):after { display:none; }
[data-doc-form] .doc-submit { color:#171717!important;background:#fff!important;min-height:48px;height:auto;white-space:normal;padding:13px 20px;font:600 16px/1.4 Arial,sans-serif; }
[data-doc-form] .doc-submit:hover { background:#f0f0f0!important; }
[data-doc-form] :is(input,select,textarea,button,a):focus-visible { outline:3px solid #ffcd55!important;outline-offset:3px; }
[data-doc-form] .form-field.error :is(input,textarea,select) { border:2px solid #b60020!important; }
.doc-form-note { font:400 14px/1.55 Arial,sans-serif!important;margin:18px 0 12px!important;color:inherit; }
.doc-booking-link { display:inline-block;font:400 14px/1.5 Arial,sans-serif;color:inherit!important;text-decoration:underline!important;text-underline-offset:3px; }
.form-border .form-inner-border { background:#525351; }
.contacts-header .map-image .map .text { background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.35) 65%,rgba(0,0,0,.65)); }
footer .inner .tel-route .tel a,footer .inner .footer-cols .footer-col .header h5,
footer .inner .footer-cols .footer-col .text p,footer .inner .footer-bottom { color:#ddd;opacity:1; }
@media(max-width:960px) {
  #doc-language-switcher { top:12px!important;right:12px!important; }
  .form-border .form-inner-border { padding:48px 22px;border-radius:36px; }
  [data-doc-form] .step-header { font-size:32px; }
  [data-doc-form] .step-header .line { text-align:left; }
}
@media(prefers-reduced-motion:reduce) { [data-doc-form] * { animation:none!important;transition:none!important; } }
