html[lang="ar"] { direction: rtl; }
.arabic-guide { font-family: Tahoma, Arial, sans-serif; }
.arabic-guide *, .arabic-guide *::before, .arabic-guide *::after { letter-spacing: 0 !important; box-sizing: border-box; }
.arabic-guide p, .arabic-guide li, .arabic-guide label { line-height: 1.95; }
.arabic-guide h1, .arabic-guide h2, .arabic-guide h3 { line-height: 1.5; font-weight: 750; overflow-wrap: break-word; }
.arabic-guide h1 { font-size: 48px !important; }
.arabic-guide h2 { font-size: 30px; }
.arabic-guide h3 { font-size: 21px; }
.arabic-guide .section-heading { text-align: start; }
.arabic-guide .guide-header .gk-header__inner { direction: ltr; }
.arabic-guide .guide-header .gk-header__title { direction: ltr; margin-left: 0 !important; margin-right: auto !important; }
.arabic-guide .guide-header .menu-toggle { margin-left: auto; margin-right: 0; }
.arabic-guide .guide-header .desktop-navigation { direction: rtl; }
.arabic-guide #top.section.hero { height: auto; min-height: min(700px,calc(100svh - 64px)); max-height: none; flex-direction: column; gap: 28px; padding: 116px 24px 24px !important; }
.arabic-guide #top .container.hero { position: relative; flex: none; transform: none !important; margin: 0 auto; max-width: 850px; }
.arabic-guide #top .hero-bottom { position: relative; inset: auto; flex: none; max-width: 850px; text-align: center; }
.arabic-guide #top .gk-hero__sub { max-width: 68ch; font-size: 18px; margin-inline: auto; }
.arabic-guide .guide-language-links { flex-wrap: wrap; gap: 12px; padding-block: 18px; }
.arabic-guide .guide-language-links a { min-height: 38px; padding: 6px 12px; white-space: nowrap; }
.arabic-guide .guide-language-links [aria-current="page"] { color: #a12b43; font-weight: 700; border-bottom: 2px solid currentColor; }
.arabic-guide .salon-listing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.arabic-guide .salon-listing { display: flex; flex-direction: column; min-width: 0; }
.arabic-guide .salon-listing-photo { width: 100%; height: 220px; object-fit: cover; }
.arabic-guide .salon-listing-body { min-width: 0; }
.arabic-guide .salon-listing-body p { overflow-wrap: anywhere; }
.arabic-guide .salon-listing-body a { display: inline-flex; margin-block-start: 12px; }
.arabic-guide .ar-guide-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
.arabic-guide .ar-guide-links > a { min-width: 0; display: block; }
.arabic-guide .ar-guide-links h3 { margin: 0; }
.arabic-guide .form-grid > label, .arabic-guide .form-grid input, .arabic-guide .form-grid select, .arabic-guide textarea { min-width: 0; max-width: 100%; }
.arabic-guide input[type="date"], .arabic-guide input[type="time"], .arabic-guide input[type="number"], .arabic-guide bdi, .arabic-guide [dir="ltr"] { direction: ltr; unicode-bidi: isolate; }
.arabic-guide .contact-methods a { min-width: 0; }
.arabic-guide .booking-notes ul { padding-inline-start: 22px; padding-inline-end: 0; }
.arabic-guide .ar-enquiry-note { font-size: 14px; margin-block: 12px; }
.arabic-guide .guide-footer .footer-links { flex-wrap: wrap; }
.arabic-guide .guide-header .mobile-navigation { left: auto; right: 16px; direction: rtl; text-align: right; }
.arabic-guide .menu-close { margin-inline-start: auto; }
.arabic-guide .ar-location { width: 100%; height: 320px; border: 0; }
.arabic-guide .ar-feature-image { display: block; width: 100%; max-height: 420px; object-fit: cover; }
.arabic-guide .ar-drinks { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; }
.arabic-guide .ar-drinks figure { margin: 0; text-align: center; min-width: 0; }
.arabic-guide .ar-drinks img { width: 100%; height: 180px; object-fit: contain; }
.arabic-guide .ar-drinks figcaption { font-size: 14px; line-height: 1.7; }
.arabic-guide .ar-media-caption { font-size: 12px; margin-block: 8px 24px; }
.arabic-guide .faq-grid details { min-width: 0; }
.arabic-guide .faq-grid summary { font-size: 18px; line-height: 1.7; }
.arabic-guide .faq-grid summary::after { flex-shrink: 0; }
@media(max-width:720px) {
 .arabic-guide h1 { font-size: 34px !important; }
 .arabic-guide h2 { font-size: 26px; }
 .arabic-guide #top.section.hero { padding: 100px 18px 22px !important; }
 .arabic-guide .salon-listing-grid, .arabic-guide .ar-guide-links { grid-template-columns: minmax(0,1fr); }
 .arabic-guide .ar-drinks { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .arabic-guide .hero-actions { flex-wrap: wrap; }
 .arabic-guide .section-navigation .wrap { justify-content: flex-start; }
 .arabic-guide .mobile-booking { font-size: 15px; }
}
@media(prefers-reduced-motion:reduce) { .arabic-guide *, .arabic-guide *::before, .arabic-guide *::after { animation: none !important; scroll-behavior: auto !important; } }
