/* Accessibility fixes layered over the site's built CSS. */

/* Headings hidden until the split-text script runs: show them anyway after 1.5s if it never does. */
html.js .kin:not(.is-split){animation:kin-fallback 0s linear 1.5s forwards}
@keyframes kin-fallback{to{visibility:visible}}

/* Word-by-word paragraph: fully visible for people who asked for no animation. */
@media (prefers-reduced-motion:reduce){.lit .w{opacity:1!important;transition:none!important}}
html.a11y-nomotion .lit .w{opacity:1!important;transition:none!important}

/* Form fields: visible keyboard focus ring. */
[data-lead-form] input:focus-visible,
[data-lead-form] textarea:focus-visible,
[data-lead-form] select:focus-visible,
[data-lead-form] button:focus-visible{outline:3px solid #11160b!important;outline-offset:2px}
[data-lead-form] [aria-invalid="true"]{border-color:#a3260f!important}

/* Footer bottom line: darker text (contrast at least 4.5:1 on the sand background). */
footer .text-ink\/55{color:rgba(17,22,11,.78)!important}

/* Top menu: labels never wrap; slightly tighter on small laptops so all items fit. */
nav[aria-label="ראשי"] > a,
nav[aria-label="ראשי"] [data-mega-btn]{white-space:nowrap}
@media (min-width:1024px) and (max-width:1279px){
  nav[aria-label="ראשי"] > a,
  nav[aria-label="ראשי"] [data-mega-btn]{padding-left:.55rem!important;padding-right:.55rem!important;font-size:.86rem!important}
}
#bar a[href^="tel:"]{white-space:nowrap}
#bar a[href^="tel:"]{flex-shrink:0}
