/* Shared accessibility and responsive repairs, 2026-10-30. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.language-control { margin-inline-start:16px; flex-shrink:0; }
.language-control select { color:#fff; background:#1a2b4a; border:1px solid #c9a84c; border-radius:4px; padding:8px; max-width:118px; font:inherit; font-size:0.8rem; direction:ltr; }
#navbar > .nav-links { margin-inline-start:auto; }
#navbar .hamburger { flex-shrink:0; }
.footer-legal { flex-wrap:wrap; }
.footer-legal span { font-size:0.78rem; color:rgba(255,255,255,.55); }
a[dir="ltr"] { display:inline-block; unicode-bidi:isolate; }
input[dir="ltr"] { direction:ltr; text-align:left; }
.form-status { margin-top:14px; line-height:1.6; overflow-wrap:anywhere; }
.form-status.error { color:#ffb6ab; }
.form-status.success { color:#e2c97e; }
button:disabled { cursor:wait; opacity:.75; }
:focus-visible { outline:2px solid #e2c97e; outline-offset:4px; }
@media (max-width:1250px) {
  #navbar .nav-links { display:none; }
  #navbar .hamburger { display:flex; }
  .language-control { margin-inline-start:auto; margin-inline-end:16px; }
}
@media (max-width:600px) {
  [dir="rtl"] .hero-ctas { flex-direction:column; }
  .hero-badge { max-width:100%; white-space:normal; }
  .footer-legal { gap:12px; }
  .contact-detail, .detail-value { min-width:0; overflow-wrap:anywhere; }
  .hero-headline { overflow-wrap:normal; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:0.01ms!important; transition-duration:0.01ms!important; }
}
html { overflow-x:hidden; }
@media (max-width:600px) {
  .hero-price-pill { gap:12px; padding:14px 16px; }
  .hero-price-pill .price { white-space:nowrap; font-size:1.6rem; }
}
[dir="rtl"] .stat-number, [dir="rtl"] .villa-price, [dir="rtl"] .distance-km, [dir="rtl"] .hero-price-pill .price, [dir="rtl"] .villa-spec:first-child, [dir="rtl"] .hero-metric .area-range { direction:ltr; unicode-bidi:isolate; }
[dir="rtl"] a[href^="mailto:"], [dir="rtl"] .dev-name { direction:ltr; unicode-bidi:isolate; display:inline-block; }
