/* Keep the original home header, slide and introduction layout; enhance its overlay menu. */
.t13-header { color: var(--t13-menu-color, #fff); }
.t13-header .navbar-brand { max-width: calc(100% - 65px); white-space: normal; }
.t13-menu-toggle, .t13-menu-close { position: fixed; right: 25px; top: 15px; z-index: 1051; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; padding: 0; border: 2px solid currentColor; border-radius: 50%; color: inherit; background: var(--t13-menu-bg, #3c2946); }
.t13-menu-toggle { flex-direction: column; gap: 5px; }
.t13-menu-toggle span { display: block; width: 28px; height: 3px; border-radius: 3px; background: currentColor; }
.t13-menu-close span { font-size: 36px; line-height: 1; }
#myNav.t13-navigation { position: fixed; inset: 0; z-index: 1050; width: 100%; max-width: none; height: 100%; height: 100dvh; max-height: none; margin: 0; border: 0; padding: 86px 24px 40px; overflow-y: auto; overscroll-behavior: contain; color: var(--t13-menu-color, #fff); background: var(--t13-menu-bg, #3c2946); visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .15s ease; }
#myNav.t13-navigation::backdrop { background: var(--t13-menu-bg, #3c2946); }
#myNav.t13-navigation.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
body.t13-menu-open { overflow: hidden; }
body.t13-menu-open .t13-header { z-index: 1100; }
body.t13-menu-open .t13-menu-toggle { visibility: hidden; }
.t13-menu, .t13-submenu { list-style: none; margin: 0; padding: 0; }
.t13-menu { width: 100%; max-width: 680px; margin-inline: auto; }
.t13-menu > li { border-bottom: 1px solid rgba(255,255,255,.18); }
.t13-menu a, .t13-menu summary { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 13px 16px; color: inherit; font-size: 20px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.t13-menu summary { justify-content: space-between; cursor: pointer; list-style: none; }
.t13-menu summary::-webkit-details-marker { display: none; }
.t13-chevron { flex-shrink: 0; display: block; width: 9px; height: 9px; margin-right: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s; }
.t13-menu details[open] > summary .t13-chevron { transform: rotate(225deg); }
.t13-menu > li > a:hover, .t13-menu summary:hover, .t13-menu details[open] > summary { color: inherit; background: rgba(255,255,255,.12); border-radius: 6px; }
.t13-menu a:focus-visible, .t13-menu summary:focus-visible, .t13-menu-toggle:focus-visible, .t13-menu-close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.t13-submenu { width: 100%; margin-block: 4px 16px; padding: 8px; border: 1px solid #e8e3e8; border-radius: 9px; background: #fff; color: #27222a; }
.t13-submenu a { min-height: 46px; color: #27222a; font-size: 16px; font-weight: 400; border-radius: 5px; }
.t13-submenu a:hover { color: #27222a; background: #f4f1f5; }
.t13-menu-all { margin-bottom: 5px; border-bottom: 1px solid #ece8ed; }
.t13-menu-all a { font-weight: 600; }
.t13-menu-appointment { margin-top: 20px; border: 1px solid currentColor !important; border-radius: 6px; }
.t13-menu-appointment a { justify-content: center; }
.t13-category-intro { max-width: 75ch; margin: -24px 0 32px; line-height: 1.8; }
@media (max-width: 479px) {
  #myNav.t13-navigation { padding-inline: 16px; }
  .t13-menu a, .t13-menu summary { font-size: 17px; padding-inline: 12px; }
  .t13-submenu a { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { #myNav.t13-navigation, .t13-chevron { transition: none; } }
