/* Unified subpage typography, using index.html as the reference.
   Navigation, footer and responsive heading sizes come from the same shared
   stylesheets as the home page. No additive font-size overrides. */
.subpage main,
.subpage .modal,
.subpage main p,
.subpage main ul,
.subpage main ol,
.subpage .modal p,
.subpage .modal ul,
.subpage .modal ol,
.subpage .anwalt-contact,
.subpage .anwalt-contact.modal-trigger,
.subpage .anwalt-contact .modal-trigger,
.subpage .anwalt-box-small,
.subpage .modal-trigger .trigger-subtitle {
  font-size: small;
}
/* In-page navigation should follow the body copy size too. */
.subpage main [style*="font-size: medium"] {
  font-size: small !important;
}
/* Preserve the distinction between names and professional descriptions.
   Both languages use the same size and the same left inset. */
.attorney-profiles .patent-box.modal-trigger,
.attorney-profiles .anwalt-box.modal-trigger {
  font-size: 1.25rem;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}
.attorney-profiles .modal-trigger .trigger-subtitle {
  padding-left: 0;
  padding-right: 0;
}
/* Keep the close icon's existing size independent of modal body text. */
.subpage .modal .btn-close { font-size: 1.25rem; }

/* One-point increase for body copy on practice-area, AI and legal-notice pages.
   The previous standard 'small' size is 13 CSS px at default browser settings.
   Headings and navigation retain their existing rules. */
.subpage.copy-plus-one main p,
.subpage.copy-plus-one main ul,
.subpage.copy-plus-one main ol {
  font-size: calc(0.8125rem + 1pt);
}
