/* Long Arabic service guides: readable measures, keyboard access and mobile navigation. */
.tt-catalog-body { overflow-wrap: anywhere; }
.tt-catalog-body p { max-inline-size: 76ch; margin-block: 1em; }
.tt-catalog-body h3 { font-size: clamp(1.12rem, 2.5vw, 1.35rem); line-height: 1.75; margin-block: 2rem .8rem; color: #123e58; }
.tt-catalog-body [id] { scroll-margin-block-start: 140px; }
.tt-practice-nav { padding: 16px 20px; margin-block: 24px; border: 1px solid #cbdfe9; border-radius: 16px; background: #f1f7fa; }
.tt-practice-nav summary { cursor: pointer; min-block-size: 44px; display: list-item; align-content: center; font-weight: 700; color: #124b6b; }
.tt-practice-nav ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; margin: 12px 0 0; padding: 0; }
.tt-practice-nav a { display: flex; align-items: center; min-block-size: 44px; padding: 8px 4px; font-size: .94rem; line-height: 1.8; }
.tt-catalog-body a:focus-visible, .tt-practice-nav summary:focus-visible, .tt-header summary:focus-visible { outline: 3px solid #087a9c; outline-offset: 4px; border-radius: 5px; }
.tt-catalog-toc a { display: inline-block; padding-block: 8px; }
.tt-catalog-toc li { break-inside: avoid; }
.tt-catalog-guide-visual { display: block; object-fit: contain; background: #edf5f8; }
@media (max-width: 1050px) {
  .tt-header .mobile-menu[open] { overflow: visible; max-height: none; }
  .tt-header .mobile-menu[open] > nav { max-height: calc(100vh - 145px); max-height: calc(100dvh - 145px); overflow-y: auto; overscroll-behavior: contain; }
  .tt-header .mobile-menu summary, .tt-header-search summary { min-height: 44px; padding: 10px 8px; }
}
@media (max-width: 600px) {
  .tt-practice-nav { padding: 12px 16px; }
  .tt-practice-nav ul { grid-template-columns: minmax(0, 1fr); }
  .tt-catalog-body p { font-size: 16px; line-height: 2; }
  .tt-catalog-body h2 { font-size: 23px; line-height: 1.7; }
  .tt-catalog-related a { min-height: 44px; display: inline-flex; align-items: center; }
  .tt-catalog-toc ul { margin-block-end: 0; }
}
