/* Mobile target geometry only; preserve typography, brand assets and desktop density. */
@media (any-pointer: coarse), (max-width: 700px) {
  :root
    body
    :is(
      a[href],
      button,
      summary,
      input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
      select,
      textarea
    ) {
    min-inline-size: 44px;
    min-block-size: 44px;
  }
  :where(a[href]) {
    display: inline-flex;
    align-items: center;
  }
  :is(.text-link, .source-inline, .dossier-inline-citation) {
    display: inline-flex;
    align-items: center;
    max-inline-size: 100%;
  }
  :is(
    .subnav-links,
    .chips,
    .filter-chips,
    .faq-filters,
    .pager,
    .hero-ctas,
    .contact-card-actions
  ) {
    gap: 8px;
  }
  .subnav-links a {
    padding-block: 8px;
  }
  .site-header .nav a,
  .nav-panel > a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-block: 10px;
  }
  :is(
      .detail-nav,
      .chapter-nav,
      .dossier-toc,
      .dossier-mobile-toc nav,
      .mobile-chapters
    )
    a {
    display: flex;
    align-items: center;
    padding-block: 8px;
  }
  :is(.dossier-citations a, .dossier-inline-citation) {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    margin-inline: 2px;
    border-radius: 4px;
  }
  .dossier-citations {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    max-inline-size: 100%;
    vertical-align: middle;
  }
  .dossier-inline-citation {
    margin-block: 2px;
  }
  .dossier-citations a:active,
  .dossier-inline-citation:active {
    background: #c6a36c22;
  }
  :is(.sources, .dossier-sources) a {
    display: inline-flex;
    align-items: center;
    max-inline-size: 100%;
    overflow-wrap: anywhere;
    padding-block: 6px;
  }
  .footer-grid a {
    display: flex;
    align-items: center;
    max-inline-size: 100%;
    padding-block: 7px;
  }
  .footer-bottom a {
    padding-inline: 5px;
    margin-inline: 2px;
  }
  .faq-label a,
  .regional-note a,
  .privacy-note a,
  .legal p a,
  .media-note a {
    display: inline-flex;
    align-items: center;
    max-inline-size: 100%;
    padding-block: 6px;
  }
  .brand {
    min-block-size: 44px;
  }
  .topline--contact .topline-link {
    min-block-size: 44px;
  }
  .quick-contact-desk-list .quick-contact-copy,
  .quick-contact .quick-contact-copy,
  .quick-contact [data-contact-close] {
    min-inline-size: 44px;
    min-block-size: 44px;
    width: 44px;
    height: 44px;
    flex: none;
  }
  .quick-contact-desk-value {
    gap: 8px;
    max-inline-size: 100%;
  }
  .quick-contact-desk-value a {
    min-inline-size: 44px;
    flex: 1 1 auto;
    max-inline-size: calc(100% - 52px);
    overflow-wrap: anywhere;
    text-align: right;
  }
  .quick-contact-desk-value a:not(:has(+ .quick-contact-copy)) {
    max-inline-size: 100%;
  }
  :is(
    .consent,
    label:has(input[type="checkbox"]),
    label:has(input[type="radio"])
  ) {
    min-block-size: 44px;
    cursor: pointer;
  }
  input:is([type="checkbox"], [type="radio"]) {
    inline-size: 20px;
    block-size: 20px;
    flex: none;
    accent-color: #163f4b;
  }
  .dialog-header button,
  .icon-button,
  .faq-search button,
  .search-field button {
    min-inline-size: 44px;
    min-block-size: 44px;
  }
  button:disabled,
  button[aria-disabled="true"] {
    cursor: not-allowed;
  }
}
