/* Hotel sites (Echo design): page styles that the Echo homepage carried as inline <style> blocks,
   plus the few new blocks (amenities, FAQ, contact, WhatsApp float). No Webflow runtime, no Tailwind. */

html { height: auto; }
.main-wrapper { overflow: visible !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

/* ---------- Header (same as echo-hotels.co.il) ---------- */
.echo-header { position: sticky; top: 0; left: 0; right: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; background: rgb(42, 41, 47) !important; }
[dir="rtl"] .echo-header { flex-direction: row-reverse; }
.echo-header .echo-logo { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; }
.echo-header .echo-logo img { height: 52px; width: auto; }
.echo-header .echo-logo span { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #d9b57d; white-space: nowrap; }
.echo-header #simplex-booking-engine { flex: 1; margin: 0 16px; }
@media (max-width: 1024px) { .echo-header #simplex-booking-engine { margin: 0 8px; } .echo-header .echo-logo span { display: none; } }
.echo-book-btn { display: inline-block; border: 1px solid #d9b57d; color: #d9b57d; font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; padding: 8px 14px; text-decoration: none; white-space: nowrap; }
.echo-book-btn:hover { background: #d9b57d; color: #2a292f; }
.echo-header .hotel-logo img { height: 46px; width: auto; }

/* ---------- Booking bar (design of the WordPress/Simplex bar, own implementation) ---------- */
.bk-bar { display: flex; align-items: center; gap: 10px; flex: 1; max-width: 960px; margin: 0 16px; padding: 7px 10px; border: 3px solid #fff; font-family: 'Heebo', 'Fff Acidgrotesk', Tahoma, sans-serif; color: #333; }
[lang="en"] .bk-bar { font-family: 'Fff Acidgrotesk', 'Heebo', Tahoma, sans-serif; }
.bk-hotel { display: flex; align-items: center; height: 52px; padding: 0 14px; background: #fff; border: 1px solid #c4c4c4; font-size: 15px; white-space: nowrap; }
.bk-dates { position: relative; display: flex; gap: 8px; }
.bk-picker { position: absolute; bottom: 0; left: 0; width: 1px; height: 1px; opacity: 0; border: 0; padding: 0; pointer-events: none; }
.bk-date, .bk-guests { display: flex; align-items: center; gap: 10px; height: 52px; min-width: 118px; padding: 4px 12px; border: 0; border-radius: 3px; background: #eedcd6; color: #333; cursor: pointer; font-family: inherit; text-align: start; }
.bk-guests { background: #fff; border: 1px solid #c4c4c4; }
.bk-date:hover, .bk-guests:hover { filter: brightness(.97); }
.bk-day { font-size: 22px; font-weight: 600; line-height: 1; }
.bk-sub { display: flex; flex-direction: column; gap: 2px; font-size: 12px; line-height: 1.15; }
.bk-promo { height: 52px; width: 112px; padding: 0 10px; border: 1px solid #c4c4c4; background: #fff; font-family: inherit; font-size: 13px; color: #333; }
.bk-submit { height: 52px; padding: 0 16px; border: 0; border-radius: 6px; background: #eedcd6; color: #376956; font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.bk-submit:hover { background: #fff; }
.bk-guests-wrap { position: relative; }
.bk-pop { position: absolute; top: calc(100% + 8px); inset-inline-start: 0; width: 240px; padding: 14px; background: #fff; border: 1px solid #c4c4c4; border-radius: 6px; box-shadow: 0 8px 24px rgba(0, 0, 0, .2); color: #333; z-index: 1200; font-size: 14px; }
.bk-pop-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; }
.bk-ctr { display: flex; align-items: center; gap: 4px; }
.bk-ctr button { width: 30px; height: 30px; border: 1px solid #333; background: #fff; cursor: pointer; font-size: 18px; line-height: 1; color: #333; }
.bk-n { display: inline-block; width: 32px; text-align: center; font-weight: 600; }
.bk-pop-done { margin-top: 10px; width: 100%; height: 36px; border: 0; border-radius: 4px; background: #376956; color: #fff; font-family: inherit; cursor: pointer; }
.flatpickr-calendar { z-index: 1300 !important; }
@media (max-width: 1280px) { .bk-hotel, .bk-promo { display: none; } }
@media (max-width: 991px) { .bk-bar { display: none; } }
@media (min-width: 992px) { .bk-bar ~ .echo-book-btn, #simplex-booking-engine ~ .echo-book-btn { display: none; } }
#echo-hamburger { background: none; border: none; cursor: pointer; padding: 8px; display: flex; flex-direction: column; gap: 5px; }
#echo-hamburger span { display: block; width: 24px; height: 2px; background: #fff !important; }
#echo-menu-panel { display: none; position: fixed; top: 0; left: 0; width: 280px; max-width: 90vw; height: 100vh; background: #fff; z-index: 10002; padding: 60px 30px 30px; box-shadow: 4px 0 20px rgba(0, 0, 0, 0.1); overflow-y: auto; }
[dir="rtl"] #echo-menu-panel { left: auto; right: 0; box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1); }
#echo-menu-close { position: absolute; top: 16px; right: 20px; background: none; border: none; font-size: 24px; cursor: pointer; color: #111; }
[dir="rtl"] #echo-menu-close { right: auto; left: 20px; }
#echo-menu-panel nav { display: flex; flex-direction: column; gap: 20px; }
.echo-menu-link { color: #111; text-decoration: none; font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; }
.echo-menu-link.is-current { text-decoration: underline; text-underline-offset: 40%; }
#echo-menu-panel hr { margin: 24px 0; border: none; border-top: 1px solid #ddd; }
.echo-menu-heading { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #888; margin-bottom: 12px; }
.echo-menu-langs { display: flex; flex-direction: column; gap: 12px; }
.echo-menu-langs a { color: #111; text-decoration: none; font-size: 14px; }
#echo-menu-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); z-index: 10001; }

/* ---------- Hero ---------- */
.section_header-hero-home { flex-direction: column; gap: 1rem; text-align: center; }
.hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-title { z-index: 1; position: relative; width: auto; aspect-ratio: auto; max-width: 60rem; margin: 0; padding: 0 1rem; font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 3.25rem; font-weight: 200; letter-spacing: 0; line-height: 1.15; color: #fff; text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35); }
[lang="he"] .hero-title { font-family: 'Heebo', Tahoma, sans-serif; font-weight: 300; }
.hero-tagline { z-index: 1; position: relative; margin: 0; padding: 0 1rem; max-width: 40rem; font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 1.125rem; font-weight: 300; letter-spacing: 1.6px; line-height: 1.5; color: #fff; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4); }
.overlay-hero-wrap { opacity: .35; }
.section_header-hero-home.is-inner { height: 62vh; min-height: 26rem; }
.stiky-1.is-inner { height: auto; position: relative; }
@media (max-width: 767px) { .hero-title { font-size: 2.25rem; } .hero-tagline { font-size: 1rem; } .section_header-hero-home.is-inner { height: 50vh; min-height: 20rem; } }

/* ---------- Section tagline reveal ---------- */
.echo-tagline .line-mask:nth-child(4) { transition-delay: .45s; }
.echo-tagline .line-mask:nth-child(5) { transition-delay: .6s; }

/* ---------- Text sections (welcome / culture pattern) ---------- */
.echo-text-section { padding: 5.5rem 3rem; background-color: #f7f7f2; color: #333; }
.echo-text-section.is-white { background-color: #fff; }
.echo-text-section > div { max-width: 150rem; width: 100%; margin: 0 auto; }
.echo-text-grid { display: grid; grid-template-columns: minmax(200px, 200px) 1fr; gap: 2rem; border-top: 1px solid #333; padding-top: 1.5rem; }
.echo-label { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 0.875rem; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #333; line-height: 1.4; max-width: 7.8rem; margin: 0; }
.echo-text-body { display: flex; flex-direction: column; gap: 1rem; }
.echo-text-body .echo-tagline { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 1.5rem; font-weight: 200; line-height: 1.4; color: #333; margin: 0; }
.echo-text-body .echo-tagline.is-body { font-size: 1.125rem; font-weight: 300; letter-spacing: .4px; line-height: 1.6; }
.echo-text-body h2.echo-tagline, .echo-text-body h3.echo-tagline { font-size: 1.75rem; }
.echo-btn { display: inline-block; font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; border: 1px solid #333; background-color: #f7f7f2; color: #333; text-align: center; padding: 0.625rem 1.5rem; font-weight: 400; text-decoration: none; font-size: 1rem; letter-spacing: 1.6px; }
.echo-btn:hover { background-color: #333; color: #f7f7f2; }
.echo-btn.is-light { border-color: #f7f7f2; background: transparent; color: #f7f7f2; }
.echo-btn.is-light:hover { background: #f7f7f2; color: #333; }
.echo-link { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-weight: 300; color: #333; text-underline-offset: 40%; text-decoration: underline; text-decoration-thickness: calc(1em / 16.6667); cursor: pointer; font-size: 1rem; letter-spacing: 1.6px; }
.echo-actions { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; }
@media (max-width: 991px) { .echo-text-grid { grid-template-columns: 1fr; } .echo-label { max-width: none; } }
@media (max-width: 767px) { .echo-text-section { padding: 4rem 1rem; } .echo-text-body .echo-tagline { font-size: 1.25rem; } .echo-text-body h2.echo-tagline { font-size: 1.5rem; } }

/* ---------- Card rows (hotels-section design) ---------- */
.section_hotel.theme-dark .text-size-small.is-line-height-small,
.section_hotel.theme-dark .text-style-link,
.section_hotel.theme-dark .heading-style-h2,
.section_hotel.theme-dark .line-mask { color: #f7f7f2 !important; }
.section_hotel .hotel-title-wrap { padding-right: 0 !important; padding-left: 0 !important; }
.section_hotel .heading-style-h2.echo-tagline { overflow: visible; max-width: 100%; }
.card-link { display: block; color: inherit; text-decoration: none; }
.card-text { display: flex; flex-direction: column; gap: .35rem; }
.card-meta { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 0.8125rem; letter-spacing: 1.2px; opacity: .75; }
@media (max-width: 991px) {
  .swiper.is-slider-1 { overflow: hidden !important; }
  .swiper-slide.is-slider-1 { width: 100% !important; min-width: 100% !important; max-width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; flex-shrink: 0 !important; }
}
@media (min-width: 992px) {
  .section_hotel .slider-wrap { display: flex !important; flex-direction: column !important; }
  .section_hotel .swiper.is-static-grid { overflow: visible; }
  .section_hotel .swiper.is-static-grid .swiper-wrapper { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 24px; transform: none !important; }
  .section_hotel .swiper.is-static-grid.is-cols-3 .swiper-wrapper { grid-template-columns: repeat(3, 1fr); }
  .section_hotel .swiper.is-static-grid.is-cols-2 .swiper-wrapper, .section_hotel .swiper.is-static-grid.is-cols-1 .swiper-wrapper { grid-template-columns: repeat(2, 1fr); }
  .section_hotel .swiper.is-static-grid .swiper-slide { width: 100% !important; margin-right: 0 !important; }
  .section_hotel .swiper.is-static-grid .swiper-navigation-wrap { display: none !important; }
  /* carousels (rooms, breakfast) as on the Echo homepage breakfast row: 200px column under the label,
     2.5-3 cards, 32px gap, 358px images; arrows always shown (Echo reveals them on hover via Webflow) */
  .section_hotel.is-carousel .swiper.is-slider-1 { margin-inline-start: calc(200px + 2rem); width: calc(100% - 200px - 2rem); max-width: calc(100% - 200px - 2rem); }
  .section_hotel.is-carousel .image-component-text-wrap { height: 22.375rem; width: 100%; object-fit: cover; }
  .section_hotel.is-carousel .swiper-navigation-wrap { opacity: 1; }
}
[dir="rtl"] .section_hotel .swiper, [dir="rtl"] .section_hotel .swiper-wrapper { direction: rtl; }
[dir="rtl"] .section_hotel .slider-wrap { overflow: hidden; }

/* ---------- Amenities ---------- */
.amenities-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem 2rem; width: 100%; }
.amenities-list li { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 0.9375rem; letter-spacing: 1.2px; line-height: 1.5; padding: .75rem 0; border-bottom: 1px solid rgba(247, 247, 242, .25); display: flex; gap: .75rem; align-items: baseline; }
.amenities-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #d9b57d; flex-shrink: 0; position: relative; top: -2px; }
@media (max-width: 991px) { .amenities-list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { .amenities-list { grid-template-columns: 1fr; } }

/* ---------- Reviews (marquee + mobile card) ---------- */
@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes scroll-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
.animate-scroll-left { animation: scroll-left 40s linear infinite; }
.animate-scroll-right { animation: scroll-right 40s linear infinite; }
.animate-scroll-left:hover, .animate-scroll-right:hover { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .animate-scroll-left, .animate-scroll-right { animation: none; flex-wrap: wrap; } }
.echo-section { background-color: #f7f7f2 !important; padding: 5.5rem 0; }
.echo-section * { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif !important; }
.echo-section h2 { font-weight: 200 !important; letter-spacing: 0 !important; }
.echo-section .hidden.sm\:block .bg-white { border-radius: 0 !important; border: 1px solid #cbc0ad; background: #f7f7f2 !important; }
.echo-section .text-\[\#5a4a32\] { color: #333 !important; font-weight: 600 !important; letter-spacing: 1.6px !important; }
.echo-section .text-neutral-400.font-light.text-xs { color: #777 !important; letter-spacing: 1.6px !important; font-size: 0.8125rem !important; }
.echo-section .text-neutral-600.font-light { letter-spacing: 1.6px !important; color: #333 !important; }
.echo-section .line-clamp-4 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.reviews-head { max-width: 150rem; margin: 0 auto; padding: 0 3rem; }
.reviews-head > div { border-top: 1px solid #333; padding-top: 1.5rem; margin-bottom: 3rem; display: grid; grid-template-columns: minmax(200px, 200px) 1fr; gap: 2rem; }
.reviews-head h2 { font-size: 1.75rem; font-weight: 200; line-height: 1.4; color: #333; margin-bottom: 1rem; }
.reviews-head p { font-size: 1rem; font-weight: 400; line-height: 1.6; letter-spacing: 1.6px; color: #333; }
[dir="rtl"] .animate-scroll-left, [dir="rtl"] .animate-scroll-right { direction: ltr; }
[dir="rtl"] .animate-scroll-left > div, [dir="rtl"] .animate-scroll-right > div { direction: rtl; text-align: right; }
#mobile-review-card { border: 1px solid #cbc0ad; padding: 1.5rem; background: #fff; }
#mobile-review-text { font-size: 0.9375rem; font-weight: 400; line-height: 1.8; letter-spacing: 1.2px; color: #333; margin-bottom: 1.25rem; min-height: 7rem; }
.mobile-review-meta { display: flex; align-items: baseline; gap: 0.75rem; margin-bottom: 0.5rem; }
#mobile-review-name { font-size: 0.875rem; font-weight: 600; letter-spacing: 1.6px; color: #333; }
#mobile-review-loc { font-size: 0.875rem; font-weight: 400; letter-spacing: 1.6px; color: #999; }
.mobile-review-nav { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid #e8e4de; }
.mobile-review-nav button { width: 2.5rem; height: 2.5rem; border: 1px solid #333; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; }
#mobile-review-counter { font-size: 0.875rem; letter-spacing: 1.6px; color: #999; }
@media (max-width: 767px) { .echo-section { padding: 4rem 0; } .reviews-head { padding: 0 1rem; } .reviews-head > div { grid-template-columns: 1fr; } }

/* ---------- Location / map ---------- */
.section_localizacao { direction: ltr; }
[dir="rtl"] .section_localizacao .title-wrap { direction: rtl; text-align: right; }
[dir="rtl"] .location-content > :not(.map-embed-wrap) { direction: rtl; }
.mapboxgl-control-container { display: none !important; }
.marker, .marker.mapboxgl-marker.mapboxgl-marker-anchor-center { pointer-events: none !important; }
.location-grid { display: grid; grid-template-columns: minmax(200px, 200px) 1fr; gap: 2rem; width: 100%; }
[dir="rtl"] .location-grid { direction: rtl; }
.map-embed-wrap { width: 100%; }
.distances { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem 2rem; }
.distances li { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: .9375rem; letter-spacing: 1.2px; display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid rgba(51, 51, 51, .25); }
.distances li span:last-child { white-space: nowrap; opacity: .7; }
.location-content { display: flex; flex-direction: column; gap: 2rem; }
.location-address { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 1rem; letter-spacing: 1.2px; line-height: 1.7; }
.location-address a { color: inherit; }
@media (max-width: 991px) { .location-grid { grid-template-columns: 1fr; } .distances { grid-template-columns: 1fr 1fr; } }
@media (max-width: 599px) { .distances { grid-template-columns: 1fr; } }

/* ---------- Attractions ---------- */
.attractions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem 3rem; }
.attractions h3 { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 1.125rem; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; margin: 0 0 .75rem; color: #333; }
.attractions p { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 1rem; font-weight: 300; line-height: 1.7; letter-spacing: .4px; margin: 0; color: #333; }
@media (max-width: 767px) { .attractions { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq-list { display: flex; flex-direction: column; width: 100%; }
.faq-list details { border-bottom: 1px solid #333; }
.faq-list summary { list-style: none; cursor: pointer; padding: 1.1rem 0; font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 1.125rem; font-weight: 300; letter-spacing: .6px; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; font-size: 1.5rem; font-weight: 200; flex-shrink: 0; }
.faq-list details[open] summary::after { content: '\2212'; }
.faq-list details p { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 1rem; font-weight: 300; line-height: 1.7; letter-spacing: .4px; margin: 0 0 1.25rem; max-width: 60rem; }

/* ---------- Rooms page ---------- */
.room-block { scroll-margin-top: 90px; }
.room-block .title-wrap { grid-template-columns: minmax(200px, 200px) 1fr; }
.room-meta { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: .875rem; letter-spacing: 1.6px; text-transform: uppercase; opacity: .8; margin: 0; }
.room-desc { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 1.0625rem; font-weight: 300; line-height: 1.7; letter-spacing: .4px; margin: 0; max-width: 60rem; }
.section_hotel.is-room-even { background-color: #f7f7f2; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem 3rem; width: 100%; }
.contact-item { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; display: flex; flex-direction: column; gap: .5rem; }
.contact-item .echo-label { max-width: none; }
.contact-item a, .contact-item span { font-size: 1.125rem; font-weight: 300; letter-spacing: .6px; color: #333; text-decoration: none; }
.contact-item a:hover { text-decoration: underline; text-underline-offset: 40%; }
.contact-item .ltr { direction: ltr; unicode-bidi: embed; display: inline-block; }
@media (max-width: 767px) { .contact-grid { grid-template-columns: 1fr; } }

/* ---------- Footer ---------- */
[dir="rtl"] .footer-links-wrap, [dir="rtl"] .footer-content-wrap { direction: rtl; text-align: right; }
[dir="rtl"] .footer .text-size-small.text-gold, [dir="rtl"] .footer .text-style-link.is-footer { direction: ltr; unicode-bidi: embed; }
.footer-logo-wrap a { color: inherit; text-decoration: none; }
/* as on the Echo homepage: links and copyright sit in the second column, under the newsletter; name block centred vertically */
.footer-logo-wrap { flex-direction: column; justify-content: center; align-items: flex-start; gap: .75rem; }
@media (min-width: 992px) { .footer-links-wrap, .footer-bottom { grid-column: 2 / 3; } }
.footer-hotel-links { display: flex; flex-direction: column; gap: .5rem; }
.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none; }

/* ---------- WhatsApp float (replaces the Asksuite widget markup) ---------- */
.wa-float { position: fixed; right: 28px; bottom: 90px; width: 52px; height: 52px; border-radius: 50%; background: #47614d; border: 2px solid #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .3); display: flex; align-items: center; justify-content: center; z-index: 999; text-decoration: none; }
.wa-float svg { width: 28px; height: 28px; fill: #fff; }
[dir="rtl"] .wa-float { right: auto; left: 28px; }

/* ---------- RTL (from the Hebrew homepage) ---------- */
[dir="rtl"] body { direction: rtl; text-align: right; }
[lang="he"] * { font-family: 'Heebo', 'Fff Acidgrotesk', Tahoma, sans-serif !important; }
[dir="rtl"] .swiper-btn-prev, [dir="rtl"] .swiper-btn-next { transform: none !important; }
[dir="rtl"] .echo-text-grid, [dir="rtl"] .reviews-head > div { direction: rtl; }
[dir="rtl"] .faq-list summary, [dir="rtl"] .distances li { text-align: right; }

/* ---------- Terms page, 404 ---------- */
.legal-text { display: flex; flex-direction: column; gap: .75rem; max-width: 52rem; }
.legal-text h2 { font-family: 'Fff Acidgrotesk', Tahoma, sans-serif; font-size: 1.125rem; font-weight: 400; letter-spacing: .5px; margin: 1.25rem 0 0; color: #333; }
.legal-text p { font-size: 1rem; font-weight: 300; line-height: 1.7; margin: 0; color: #333; }
.legal-text a { color: inherit; text-decoration: underline; word-break: break-all; }
.legal-updated { opacity: .6; font-size: .875rem !important; margin-top: 1rem !important; }
[dir="rtl"] .legal-text a { direction: ltr; unicode-bidi: embed; }
.nf-langs { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
