/* Accessibility refinements within the existing blush, wine and navy identity. */
html { scroll-padding-block: 1.5rem 7rem; }
body .text-blush { color: var(--wine); }
.dark body .text-blush { color: var(--blush); }
body .bg-cta { background-image: linear-gradient(rgb(14 18 46 / .5), rgb(14 18 46 / .5)), var(--gradient-cta); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--foreground); outline-offset: 4px; }
main { overflow-wrap: anywhere; }
main :is(h1,h2,h3) { line-height: 1.55; }
main > a.text-sm, main section > a.text-sm { min-height: 44px; align-content: center; }
[aria-label="التنقل السفلي"] { padding-bottom: max(1rem, env(safe-area-inset-bottom)); }
[aria-label="التنقل السفلي"] a { min-width: 0; min-height: 56px; padding-inline: .15rem; justify-content: center; }
[aria-label="التنقل السفلي"] span { font-size: .875rem !important; line-height: 1.4; }
.install-card p,.install-card li { font-size: 1rem; line-height: 1.85; }
.install-card details { margin-top: 1rem; }
.install-card summary { min-height: 44px; cursor: pointer; font-weight: 700; }
.install-card ol { list-style: decimal; padding-inline-start: 1.5rem; margin-block: .5rem; }
.install-card li+li { margin-block-start: .5rem; }
.install-card [hidden] { display:none !important; }
.install-action { width:100%; margin-top:1rem; min-height:48px; padding:.875rem 1rem; border-radius:999px; font:inherit; font-weight:700; }
.install-status { margin-top:1rem; color:var(--muted-foreground); }
@media (max-width:359px) { [aria-label="التنقل السفلي"] { padding-inline: .5rem; } [aria-label="التنقل السفلي"] span { font-size: .8125rem !important; } }
@media (prefers-reduced-motion:reduce) { html,body { scroll-behavior:auto !important; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }
/* Keep the five primary destinations reachable on long pages. */
[aria-label="التنقل السفلي"] { position:fixed; inset-inline:0; bottom:0; width:min(100%,440px); margin-inline:auto; }
main { padding-bottom:calc(7.5rem + env(safe-area-inset-bottom)) !important; }
[aria-label="التنقل السفلي"] > div { background:color-mix(in oklch, var(--card) 96%, transparent); backdrop-filter:blur(18px); }
body { min-width:0; }
