/*
 * Desktop readability layer.
 * Applied only while the full desktop navigation is visible. Mobile and tablet
 * typography at 940px and below remains exactly as designed in the page CSS.
 */
@media (min-width: 941px) {
  body { font-size: 18px; line-height: 1.65; }

  .eyebrow { font-size: 14px; }
  .section-lead { font-size: 19px; line-height: 1.75; }
  .section-head > p,
  .content-copy p,
  .accent-panel p { font-size: 18px; line-height: 1.8; }

  .button { font-size: 16px; }
  .button-small { font-size: 14px; }

  /* Header, breadcrumbs and footer */
  .site-header .header-inner > .brand {
    flex-shrink: 0;
    margin-left: -14px;
    margin-right: 14px;
  }
  .brand-copy small { font-size: 12px; }
  .main-nav a { font-size: 14px; }
  .breadcrumb { font-size: 14px; }
  .inner-hero-copy p:last-child { font-size: 19px; }

  .card-number { font-size: 14px; }
  .info-card h3 { font-size: 21px; }
  .info-card p { font-size: 16px; line-height: 1.75; }

  .trust-item strong { font-size: 15px; }
  .trust-item small { font-size: 13px; }

  .footer-brand p { font-size: 15px; }
  .footer-column strong { font-size: 15px; }
  .footer-column a { font-size: 14px; }
  .footer-bottom { font-size: 13px; }

  .cookie-banner strong { font-size: 16px; }
  .cookie-banner p { font-size: 14px; }

  /* Home page */
  .home-hero-lead { font-size: 19px; line-height: 1.75; }
  .hero-badge strong { font-size: 15px; }
  .hero-badge small { font-size: 12px; }
  .hero-stat strong { font-size: 20px; }
  .hero-stat small { font-size: 12px; }

  .protocol-copy-list > li > span { font-size: 13px; }
  .protocol-copy-list strong { font-size: 16px; }
  .protocol-copy-list small { font-size: 13px; }
  .protocol-mini-brand strong { font-size: 13px; }
  .protocol-ready { font-size: 11px; }
  .protocol-card-title small { font-size: 11px; }
  .protocol-card-title strong { font-size: 23px; }
  .protocol-browser-bar span { font-size: 10px; }
  .protocol-meta small { font-size: 10px; }
  .protocol-meta strong { font-size: 12px; }
  .protocol-protected strong { font-size: 13px; }
  .protocol-protected small,
  .protocol-timer small { font-size: 11px; }

  .feature-link { font-size: 15px; }
  .home-about-list li { font-size: 16px; line-height: 1.65; }
  .image-caption strong { font-size: 19px; }
  .image-caption small { font-size: 13px; }
  .owner-card p { font-size: 16px; }
  .owner-meta span { font-size: 13px; }
  .owner-card-note strong { font-size: 15px; }
  .owner-card-note small { font-size: 13px; }

  /* About */
  .mission-quote { font-size: 18px; }
  .process-item span { font-size: 14px; }
  .process-item h3 { font-size: 21px; }
  .process-item p { font-size: 16px; }

  /* Capabilities */
  .capability-index { font-size: 13px; }
  .capability-card h3 { font-size: 21px; }
  .capability-card p { font-size: 16px; line-height: 1.7; }
  .result-list li { font-size: 16px; }

  /* Contacts */
  .contact-card strong { font-size: 16px; }
  .contact-card span { font-size: 14px; }
  .contact-form > p { font-size: 16px; }
  .field span { font-size: 14px; }
  .field input,
  .field textarea,
  .field select { font-size: 17px; }
  .form-status { font-size: 14px; }
  .map-pin p { font-size: 15px; }

  /* Authentication */
  .auth-visual-content > p { font-size: 17px; }
  .auth-card-head > p { font-size: 15px; }
  .auth-field span { font-size: 14px; }
  .auth-field input { font-size: 17px; }
  .auth-type span { font-size: 14px; }
  .auth-type small { font-size: 12px; }
  .auth-helper { font-size: 13px; }
  .auth-message { font-size: 14px; }
  .auth-switch { font-size: 14px; }
  .auth-forgot,
  .auth-home { font-size: 13px; }

  /* Legislation and documents */
  .law-highlight p { font-size: 16px; }
  .document-preview > span { font-size: 14px; }
  .document-type { font-size: 12px; }
  .document-copy p { font-size: 15px; }
  .document-actions a { font-size: 14px; }
  .legal-notice p { font-size: 15px; }

  /* Rights holder */
  .holder-info > p { font-size: 18px; }
  .holder-details dt { font-size: 13px; }
  .holder-details dd { font-size: 16px; }
  .holder-source { font-size: 14px; }
  .holder-docs p { font-size: 16px; }

  /* Video instructions */
  .release-note { font-size: 15px; }
  .video-note small { font-size: 13px; }
  .instruction-step > span { font-size: 13px; }
  .instruction-step h3 { font-size: 17px; }
  .instruction-step p { font-size: 15px; }

  /* Personal account */
  .dashboard-nav button { font-size: 15px; }
  .sidebar-user strong { font-size: 14px; }
  .sidebar-user small { font-size: 12px; }
  .sidebar-logout { font-size: 13px; }
  .dashboard-loading strong { font-size: 15px; }
  .summary-card span { font-size: 13px; }
  .summary-card strong { font-size: 24px; }
  .panel-head p { font-size: 16px; }
  .protocols-status { font-size: 14px; }
  .protocol-item-number { font-size: 13px; }
  .protocol-item h3 { font-size: 18px; }
  .protocol-item-url { font-size: 13px; }
  .protocol-item-meta span { font-size: 12px; }
  .protocol-item-actions a,
  .protocol-item-actions button { font-size: 13px; }
  .profile-row { font-size: 15px; }
  .settings-card h3 { font-size: 18px; }
  .settings-card > p { font-size: 14px; }
  .settings-message { font-size: 14px; }
  .faq-list summary { font-size: 16px; }
  .faq-list p { font-size: 15px; }
  .empty-state p { font-size: 15px; }
}
