{
  "id": "F100",
  "rulePrefix": "F100",
  "variant": null,
  "ruleType": "w3c-failure",
  "scanScope": "specimen",
  "synthetic": false,
  "status": "current",
  "title": "Failure of Success Criterion 1.3.4 due to showing a message asking to reorient device",
  "summary": "showing a message asking to reorient device",
  "whyItFails": "This page reproduces the F100 failure pattern so auditors can verify detection against 1.3.4.",
  "principles": [
    "perceivable"
  ],
  "guidelines": [
    "1.3"
  ],
  "successCriteria": [
    {
      "id": "1.3.4",
      "name": "Orientation",
      "level": "AA",
      "slug": "orientation"
    }
  ],
  "versions": [
    "2.1",
    "2.2"
  ],
  "automatable": "yes",
  "requires": [
    "html",
    "css"
  ],
  "isolated": true,
  "pairWith": [],
  "w3c": {
    "understanding": [
      "https://www.w3.org/WAI/WCAG22/Understanding/orientation"
    ],
    "quickref": [
      "https://www.w3.org/WAI/WCAG22/quickref/#orientation"
    ],
    "technique": "https://www.w3.org/WAI/WCAG22/Techniques/failures/F100"
  },
  "specimen": {
    "html": "<div class=\"f100-overlay\">Please rotate your device to portrait mode to continue.</div>\n<p class=\"f100-content\">Main specimen content.</p>",
    "css": ".f100-overlay { display: none; padding: 1rem; background: #222; color: #fff; text-align: center; }\n@media (orientation: landscape) { .f100-overlay { display: block; } .f100-content { display: none; } }",
    "js": "",
    "assets": [],
    "demoHint": "In landscape, a reorientation message replaces the content instead of allowing both orientations."
  },
  "expectedFindings": [
    {
      "sc": "1.3.4",
      "outcome": "fail",
      "note": "Specimen demonstrates failure of 1.3.4."
    }
  ],
  "mustNotFlag": [],
  "manualCheck": "Confirm the specimen demonstrates the documented F100 failure in isolation.",
  "generated": {
    "url": "https://wcagfail.patternd.io/specimens/F100/",
    "lastmod": "2026-10-08"
  }
}
