/* Repairs only: retain the existing homepage and its section order. */
a[href*="wa.me"] svg{width:20px!important;height:20px!important;flex:0 0 20px;fill:currentColor}a[href*="wa.me"]{gap:8px!important;min-height:44px;max-width:100%;overflow-wrap:anywhere}html[lang="ar"] .lang{direction:rtl}html[lang="ar"] .fl{direction:ltr}html[lang="ar"] .airport-price-table .feg-current-price{direction:ltr;unicode-bidi:isolate}.hotel-links{display:flex;gap:10px;flex-wrap:wrap}.hotel-description{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.hotel-description img{max-width:100%;height:auto}.hero .van{max-width:100%}section[id]{scroll-margin-top:90px}#avis .grid{min-width:0}#avis a{overflow-wrap:anywhere}@media(max-width:650px){.hotel-description{grid-template-columns:1fr}.hotel-description img{max-width:260px}a[href*="wa.me"]{font-size:14px!important;padding:10px 14px!important}.wa,.wa-float{max-width:calc(100vw - 36px)!important}.airport-price-table th,.airport-price-table td{overflow-wrap:anywhere}.hotel-links .btn{max-width:100%}}

/* Hotel photographs: preserve proportions and consistent frames. */
.hotel img.hotel-photo{object-position:center center}.hotel-description img.hotel-photo{width:220px!important;max-width:100%;height:124px!important;object-fit:cover;object-position:center center;display:block;border-radius:10px}.hero img.hotel-photo{width:100%;height:auto;object-fit:contain}@media(max-width:650px){.hotel-description img.hotel-photo{width:260px!important;height:146px!important}}

/* Keep Google review logos at icon size on every review panel. */
#avis .google-review-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px;display:inline-block;vertical-align:middle}
#avis .google-review-title .google-review-icon{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;flex-basis:28px}
