/* Shared Arabic interaction and reading defaults. */
body { line-height: 1.7; }
input, textarea, select { max-inline-size: 100%; }
input[type=email], input[type=tel], input[type=url] { direction: ltr; text-align: start; }
input[type=search], textarea { text-align: start; }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid #398baf !important; outline-offset: 3px; }
button:disabled { cursor: wait; opacity: .65; }
.btn-primary { background: #cbf2d2; box-shadow: none; }
.feature-card:hover { transform: translateY(-2px); box-shadow: none; }
.feature-card:hover .feature-icon { transform: none; }
.skip-link { position: fixed; inset-block-start: 8px; inset-inline-start: 12px; z-index: 9999; padding: 10px 18px; background: #cbf2d2; color: #02283f; border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
@media (max-width: 639px) {
  input:not([type=checkbox]):not([type=radio]), select, textarea { font-size: 16px; }
  button, .btn-primary { min-block-size: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}
