.language-switcher { display:flex; align-items:center; gap:4px; flex-shrink:0; margin:0; }
.language-switcher label { margin:0; }
.language-switcher select { width:116px; min-height:44px; border:1px solid #c9d3df; border-radius:5px; padding:8px; background:white; color:#23418e; font:14px 'Segoe UI',Arial,sans-serif; }
.language-switcher button { width:36px; min-height:44px; padding:4px; border:1px solid #c9d3df; border-radius:4px; background:white; color:#23418e; font-size:20px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.app-body { --sidebar-width:272px; }
.app-body .nav-link { min-height:46px; font-size:16px; line-height:1.4; font-weight:600; }
.app-body .nav-group-label { font-size:12px; }
.app-body .brand-block { padding:22px; }
.app-body .nav-link span { overflow-wrap:anywhere; }
.app-body .topbar { flex-wrap:wrap; }
.app-body .topbar-field .select-control { max-width:220px; }
.login-body > .language-switcher { position:absolute; top:12px; right:16px; z-index:2; }
.login-body .login-shell { padding-top:76px; }
[dir=rtl] body { font-family:Tahoma,'Segoe UI',Arial,sans-serif; }
[dir=rtl] .app-body .sidebar { border-right:0; border-left:1px solid var(--line); }
[dir=rtl] .app-body .nav-link.is-active { box-shadow:inset -3px 0 #23418e; }
[dir=rtl] .app-body .quick-booking { margin-left:0; margin-right:auto; }
[dir=rtl] .hero-scenes { right:auto; left:32px; }
[dir=rtl] .hero-scene-caption { text-align:left; }
[dir=rtl] .back-link { right:auto; left:0; }
[dir=rtl] .booking-intro { padding-right:0; padding-left:190px; }
[dir=rtl] .notice, [dir=rtl] .opening-notice { border-left:0; border-right:3px solid #99aa4c; padding-left:0; padding-right:16px; }
[dir=rtl] .care-row:has(input:checked) { box-shadow:inset -3px 0 #23418e; }
[dir=rtl] #step-back { margin-right:0; margin-left:auto; }
[dir=rtl] input[type=email], [dir=rtl] input[type=tel], [dir=rtl] input[type=number], [dir=rtl] input[type=date], [dir=rtl] input[type=time] { direction:ltr; text-align:right; }
[dir=rtl] .experience-footer { text-align:right; }
[dir=rtl] .kpi-value, [dir=rtl] .trend, [dir=rtl] .care-price, [dir=rtl] .summary-total strong, [dir=rtl] #summary-amount, [dir=rtl] #action-amount { direction:ltr; unicode-bidi:isolate; }
[dir=rtl] .catalogue-care h4, [dir=rtl] .place-contact p { unicode-bidi:plaintext; }
@media(max-width:900px) {
  [dir=rtl] .app-body .sidebar { inset:0 0 0 auto; transform:translateX(100%); }
  [dir=rtl] .app-body.sidebar-open .sidebar { transform:translateX(0); }
  .app-body .bottom-nav a, .app-body .bottom-nav button { font-size:11px; }
  .app-body .language-switcher { margin-inline-start:auto; }
  .app-body .quick-booking { margin-left:0; }
}
@media(max-width:600px) {
  .tikida-public .public-nav { flex-wrap:wrap; gap:12px; }
  .tikida-public .public-nav > span { display:none; }
  .language-switcher select { width:102px; font-size:16px; }
  [dir=rtl] .booking-intro { padding-left:0; }
  [dir=rtl] .hero-scenes { left:20px; }
  .app-body .topbar-field .select-control { max-width:none; }
}
