Improve accessibility and resolve website audit findings

This commit is contained in:
git
2026-07-27 10:55:15 +10:00
parent b55d5a92ea
commit 9169084d57
12 changed files with 201 additions and 69 deletions
+5 -1
View File
@@ -23,7 +23,7 @@
flex-wrap: wrap;
gap: 10px 22px;
margin-top: 26px;
color: #71809d;
color: #64728d;
font-size: .86rem;
}
.legal-page { padding: 72px 0 105px; }
@@ -102,6 +102,10 @@
box-shadow: 0 12px 34px rgba(19, 37, 81, .06);
}
.contact-card:hover { border-color: #b7c8fa; transform: translateY(-2px); }
.legal-nav a:focus-visible, .contact-card:focus-visible, .code-note a:focus-visible {
outline: 3px solid #6f96ff;
outline-offset: 3px;
}
.contact-card strong { display: block; color: var(--blue-950); font-size: 1.05rem; }
.contact-card span { display: block; margin-top: 6px; color: var(--muted); font-size: .9rem; }
.code-note {
+18 -3
View File
@@ -71,7 +71,7 @@ button, input { font: inherit; }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--blue-600), var(--blue-800)); box-shadow: 0 14px 28px rgba(11, 69, 216, .27); }
.button-secondary { color: var(--blue-900); border: 1px solid #cbd8fb; background: #fff; }
.button-light { color: var(--blue-900); background: #fff; box-shadow: 0 14px 28px rgba(0,0,0,.12); }
.microcopy { margin: 17px 0 0; color: #7a8498; font-size: .86rem; }
.microcopy { margin: 17px 0 0; color: #626d83; font-size: .86rem; }
.hero-visual { position: relative; min-height: 535px; display: flex; align-items: center; }
.browser-window { position: relative; z-index: 2; width: 100%; overflow: hidden; border: 1px solid rgba(154, 174, 228, .6); border-radius: 24px; background: #fff; box-shadow: var(--shadow); transform: rotate(1.2deg); }
@@ -198,7 +198,7 @@ button, input { font: inherit; }
@media (max-width: 760px) {
.container { width: min(calc(100% - 28px), var(--container)); }
.site-nav { position: absolute; left: 14px; right: 14px; top: 68px; display: none; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 20px 45px rgba(8,35,108,.14); }
.site-nav { position: absolute; z-index: 60; left: 14px; right: 14px; top: 68px; display: none; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 20px 45px rgba(8,35,108,.14); }
.site-nav.open { display: grid; }
.menu-button { display: block; }
.hero { padding: 58px 0 66px; }
@@ -255,8 +255,9 @@ button, input { font: inherit; }
.timer-card span { color: #65769b; font-size: .65rem; font-weight: 750; }
.timer-card strong { color: var(--blue-800); font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.control-row { display: grid; grid-template-columns: 34px 1fr 34px; align-items: center; gap: 7px; padding: 8px; }
.control-row button { height: 30px; color: #fff; border: 0; border-radius: 8px; background: var(--blue-700); font-weight: 900; }
.control-row .control-button { display: grid; place-items: center; height: 30px; color: #fff; border-radius: 8px; background: var(--blue-700); font-weight: 900; }
.control-row span { color: #65769b; font-size: .7rem; font-weight: 800; text-align: center; }
.control-row .control-button { color: #fff; }
.presentation-mini-ui span { display: flex; justify-content: space-between; gap: 18px; }
.presentation-mini-ui b { color: var(--blue-700); }
@@ -268,3 +269,17 @@ button, input { font: inherit; }
.control-row { grid-column: 1 / -1; }
.slide-screen { padding: 16px; }
}
.section[id], .cta-section[id] { scroll-margin-top: 96px; }
.site-nav a:focus-visible,
.menu-button:focus-visible,
.button:focus-visible,
.text-link:focus-visible,
.product-card a:focus-visible,
.faq-list summary:focus-visible,
.footer-brand a:focus-visible,
.footer-links a:focus-visible {
outline: 3px solid #6f96ff;
outline-offset: 4px;
}
+2
View File
@@ -3,3 +3,5 @@
@media(max-width:980px){.hero-grid,.approach-grid{grid-template-columns:1fr}.hero-copy{max-width:800px}.hero-visual{max-width:760px}.product-grid{grid-template-columns:1fr 1fr}.product-card-featured{grid-column:span 2}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--container))}.site-nav{position:absolute;left:14px;right:14px;top:68px;display:none;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 20px 45px rgba(8,35,108,.14)}.site-nav.open{display:grid}.menu-button{display:block}.hero{padding:64px 0}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-visual,.product-stack{min-height:620px;height:620px}.stack-card{width:94%;transform:none}.stack-hudra{right:0}.stack-lildra{left:0;top:210px}.stack-pendra{right:0;top:405px}.trust-grid,.product-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid var(--line)}.product-card-featured{grid-column:auto}.product-card{min-height:auto}.section{padding:78px 0}.cta-card{align-items:flex-start;flex-direction:column;padding:38px 28px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.card-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.microcopy{color:#65728c}.section[id],.cta-section[id]{scroll-margin-top:96px}.site-nav a:focus-visible,.menu-button:focus-visible,.button:focus-visible,.text-link:focus-visible,.product-card a:focus-visible,.footer-brand a:focus-visible,.footer-links a:focus-visible{outline:3px solid #6f96ff;outline-offset:4px}
@media(max-width:760px){.site-nav{z-index:60}}