/* AYN mobile usability baseline. It is deliberately isolated below 761px. */
@media (max-width:760px){
  /* Legible public content and form controls: no functional copy below 16px. */
  main p, main li, main label, main input, main textarea, main select, main summary,
  main .hero p { font-size:16px !important; }
  .btn, .read-more, .module > a, .related-links > a, .ayn-site-cta,
  .ayn-site-menu-trigger, .ayn-site-footer p, .ayn-site-footer a,
  .ayn-legal-footer a { font-size:16px !important; }

  /* Actionable controls get a minimum 44px touch target. */
  .btn, .read-more, .module > a, .related-links > a, .hero-actions > a,
  .cta-actions > a, .ayn-site-cta, .ayn-footer-cta, .ayn-site-menu-trigger,
  .ayn-site-menu-panel > a, .ayn-site-menu-panel .ayn-site-cta,
  .ayn-footer-links > a, .ayn-footer-bottom > a, .ayn-legal-footer a {
    min-height:44px !important;
  }
  .read-more, .module > a, .related-links > a, .ayn-footer-links > a,
  .ayn-footer-bottom > a, .ayn-legal-footer a { display:inline-flex; align-items:center; }
  .ayn-site-menu-trigger { width:44px !important; height:44px !important; }

  /* Preserve space in compact legacy headers after enlarging their CTA. */
  .topbar .logo, .topbar .brand img { width:min(120px,35vw) !important; }
  .topbar .btn, .topbar .nav-actions .btn.blue {
    min-height:44px !important; padding:0 12px !important; font-size:16px !important;
  }
  /* Check-in has a longer CTA: reserve balanced space for the full wordmark. */
  .checkin-topbar .brand { flex:0 0 155px; min-width:0; }
  .checkin-topbar .brand img { width:155px !important; max-width:100%; }
  .checkin-topbar .btn {
    flex:0 1 155px; max-width:155px; text-align:center; line-height:1.12; white-space:normal;
  }

  /* Grid children and long CTA labels must never set the document width. */
  .hero-grid, .cta-box, .article-layout { grid-template-columns:minmax(0,1fr) !important; }
  .hero-grid > *, .cta-box > *, .article-layout > * { min-width:0; }
  main .btn { white-space:normal; }

  /* Consent has its own deliberately compact mobile treatment. */
}
