/* Foren6ix phone layout fixes (applies under 760px). Inline styles are desktop-first; these override them. */
@media (max-width: 760px) {
  body { overflow-x: clip; }
  img, video, iframe, canvas { max-width: 100%; }
  input, select, textarea, button { max-width: 100%; min-width: 0; }
  table { display: block; max-width: 100%; overflow-x: auto; }

  /* wide side padding (56px etc.) -> 20px */
  [style*="padding"]:is([style*="px 36px"],[style*="px 40px"],[style*="px 44px"],[style*="px 48px"],[style*="px 56px"],[style*="px 64px"],[style*="px 80px"],[style*="px 90px"],
    [style*="padding: 36px"],[style*="padding: 40px"],[style*="padding: 44px"],[style*="padding: 48px"],[style*="padding: 56px"],[style*="padding: 64px"],[style*="padding: 80px"],
    [style*="padding:36px"],[style*="padding:40px"],[style*="padding:44px"],[style*="padding:48px"],[style*="padding:56px"],[style*="padding:64px"],[style*="padding:80px"],
    [style*="0 36px"],[style*="0 40px"],[style*="0 44px"],[style*="0 48px"],[style*="0 56px"]):not(:is(.f6-px,.f6-inset,.f6-hero-in,.f6-navbar)) {
    padding-left: 20px !important; padding-right: 20px !important;
  }
  /* very tall section padding */
  [style*="padding: 80px"],[style*="padding: 88px"],[style*="padding: 96px"],[style*="padding: 120px"],
  [style*="padding:80px"],[style*="padding:88px"],[style*="padding:96px"],[style*="padding:120px"] {
    padding-top: 56px !important;
  }
  [style*="padding"][style*="px 96px"]:not([style*="px 96px 0"]), [style*="padding"][style*="56px 96px"], [style*="padding"][style*="px 136px"] { padding-bottom: 64px !important; }

  /* multi-column grids -> one column (keeps "auto 1fr" / "44px 1fr" icon rows) */
  [style*="grid-template-columns"]:is([style*="fr "],[style*="fr)"],[style*="px 1fr"],[style*="fr,"]):not(:is(.f6-tiles,.f6-foot,.f6-tabs,.f6-mx,.f6-ww)):not([style*="columns: auto"]):not([style*="columns:auto"]):not([style*="columns: 44px"]):not([style*="columns:44px"]) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  [style*="grid-template-columns"]:not(:is(.f6-tiles,.f6-foot,.f6-tabs,.f6-mx,.f6-ww)) > [style*="grid-column"] { grid-column: auto !important; }

  /* headings */
  h1:is([style*="font-size: 4"],[style*="font-size: 5"],[style*="font-size: 6"],[style*="font-size: 7"],[style*="font-size:4"],[style*="font-size:5"],[style*="font-size:6"],[style*="font-size:7"]) {
    font-size: 36px !important; line-height: 1.1 !important;
  }
  h2:is([style*="font-size: 3"],[style*="font-size: 4"],[style*="font-size: 5"],[style*="font-size:3"],[style*="font-size:4"],[style*="font-size:5"]) {
    font-size: 27px !important; line-height: 1.15 !important;
  }

  /* bigger tap targets for footer links (44px rows) */
  footer a { display: inline-flex; align-items: center; min-height: 44px; }
  footer [style*="flex-direction:column"], footer [style*="flex-direction: column"] { row-gap: 0 !important; }
}
