# Visual Design Audit — quiXzoom & Landvex > Production-grade. No generic observations. Every finding must be implementable. --- ## STOP CONDITION Revisionen är inte klar förrän: - 0 horisontella overflow-fel finns kvar - 0 inkonsekvenser mellan header/footer-versioner finns kvar - 0 motstridiga siffror/claims finns kvar - alla WCAG 2.2 AA-krav passerar - alla fynd har en implementerbar fix med exakt selector + CSS --- ## FÖRBJUDNA UTDATA Ej tillåtet: - "looks good" - "consider improving" - "might benefit from" - "increase spacing" - "improve responsiveness" - "spacing could be improved" Varje observation måste sluta i: ``` selector: rotorsak: fix: breakpoint: ``` Annars är fyndet ogiltigt och ska inte inkluderas. --- ## FLÖDE ### Fas 1 — Rendera & dokumentera 1. Öppna sidan i browser (desktop 1440px, mobil 390px) 2. Ta screenshot av hela sidan (fullPage) 3. Kör i konsolen: ```js // Hitta alla overflow-element (()=>{const r=[];document.querySelectorAll('*').forEach(el=>{if(el.scrollWidth>el.offsetWidth)r.push({el:el.tagName+'.'+[...el.classList].join('.'),w:el.scrollWidth,ow:el.offsetWidth})});return r})() ``` 4. Kör Lighthouse (Performance + Accessibility + SEO) via browser 5. Kör axe-core för WCAG 2.2 AA 6. Dokumentera ALLA fel innan du skriver en rad CSS ### Fas 2 — Stack-identifiering (INGEN fråga till användaren) Identifiera stacken autonomt: ```js // I konsolen: window.__NEXT_DATA__ // Next.js window.__nuxt__ // Nuxt window.React // React document.querySelector('[data-reactroot]') // React document.querySelector('[class*="tw-"]') // Tailwind document.querySelector('[class*="css-"]') // CSS-in-JS (emotion/styled) ``` Kontrollera också: - `` href-mönster - class-namnkonventioner (BEM, atomic, utility) - `