/* Hotel site design system, booking partners, and final spacing rules. */

/* Header: one teal capsule at the top, one full curved bar after scrolling. */
.site-header{
  position:absolute!important;left:28px!important;right:28px!important;top:24px!important;
  padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;transform:none!important;
  transition:left .38s cubic-bezier(.22,.61,.36,1),right .38s cubic-bezier(.22,.61,.36,1),top .38s cubic-bezier(.22,.61,.36,1)!important;
}
.site-header .main-bar-wraper{width:100%!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.site-header .orvana-header-shell{
  width:100%!important;min-height:102px!important;padding-inline:28px!important;
  border:0!important;border-radius:48px!important;
  background:linear-gradient(110deg,rgba(201,162,39,.98),rgba(42,16,28,.98))!important;
  box-shadow:0 20px 44px rgba(19,8,13,.22)!important;backdrop-filter:blur(12px)!important;
  transition:min-height .38s cubic-bezier(.22,.61,.36,1),border-radius .38s cubic-bezier(.22,.61,.36,1),box-shadow .38s ease,background .38s ease,padding .38s ease!important;
}
.site-header.is-fixed{
  position:fixed!important;left:0!important;right:0!important;top:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.site-header.is-fixed .main-bar-wraper{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.site-header.is-fixed .orvana-header-shell{
  min-height:86px!important;padding-inline:34px!important;border:0!important;border-radius:0 0 38px 38px!important;
  background:linear-gradient(110deg,#2A101C,#2A101C)!important;
  box-shadow:0 16px 36px rgba(19,8,13,.24)!important;backdrop-filter:none!important;
}
.site-header .orvana-header-row{align-items:center!important;min-width:0!important}
.site-header .orvana-header-nav{min-width:0!important}
.site-header .orvana-header-brand>a{display:flex!important;align-items:center!important;justify-content:center!important}
.site-header.is-fixed .orvana-header-brand>a{height:58px!important}
.site-header.is-fixed .orvana-header-logo{max-height:45px!important}

/* Hotel slider controls: arrows and bullets never overlap. */
.orvana-hotels-swiper,.orvana-popular-hotels-swiper,.orvana-related-hotels-swiper{padding-bottom:118px!important;overflow:hidden!important}
.orvana-hotels-slider-controls,.orvana-popular-controls,.orvana-related-controls{
  position:absolute!important;left:50%!important;right:auto!important;bottom:20px!important;transform:translateX(-50%)!important;
  display:grid!important;grid-template-columns:64px minmax(110px,190px) 64px!important;align-items:center!important;justify-content:center!important;
  gap:22px!important;width:min(430px,calc(100% - 28px))!important;direction:ltr!important;z-index:30!important;
}
.orvana-hotels-slider-controls button,.orvana-popular-controls button,.orvana-related-controls button{
  position:static!important;margin:0!important;width:64px!important;height:64px!important;min-width:64px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:var(--secondary)!important;color:var(--primary)!important;border:0!important;
  box-shadow:0 14px 28px rgba(201,162,39,.16)!important;font-size:20px!important;
}
.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination{
  position:static!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;width:100%!important;min-width:0!important;overflow:hidden!important;
}
.orvana-hotels-pagination .swiper-pagination-bullet,.orvana-popular-pagination .swiper-pagination-bullet,.orvana-related-pagination .swiper-pagination-bullet{flex:0 0 auto!important;margin:0!important}

/* Booking platforms — adapted from the original Brands Trust Us strip. */
.orvana-booking-partners{padding:18px!important;background:#FFF6F9!important;overflow:hidden!important}
.orvana-booking-partners-frame{padding:22px 18px!important;background:#fff!important;border:3px dashed #FFF6F9!important;border-radius:28px!important}
.orvana-booking-partners-grid{display:grid!important;grid-template-columns:minmax(245px,310px) minmax(0,1fr)!important;gap:42px!important;align-items:center!important}
.orvana-booking-partners-title strong{display:block!important;color:#f2a000!important;font-size:48px!important;line-height:1!important;font-weight:900!important}
.orvana-booking-partners-title h2{margin:4px 0 8px!important;color:var(--primary)!important;font-size:34px!important;line-height:1.2!important}
.orvana-booking-partners-title p{margin:0!important;color:#7B6870!important;font-size:14px!important;line-height:1.7!important}
.orvana-partners-swiper{width:100%!important;overflow:hidden!important}
.orvana-partner-card{height:92px!important;padding:14px 18px!important;border:1px solid rgba(201,162,39,.09)!important;border-radius:20px!important;background:#FFF6F9!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;color:var(--primary)!important;box-shadow:0 10px 24px rgba(201,162,39,.07)!important;transition:.3s ease!important}
.orvana-partner-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 30px rgba(201,162,39,.13)!important}
.orvana-partner-card img{display:block!important;max-width:150px!important;max-height:48px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.orvana-partner-card b{font-size:17px!important;text-align:center!important}
.orvana-partner-monogram{width:42px!important;height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:var(--secondary)!important;color:var(--primary)!important;font-size:18px!important}

/* Official Home 1 testimonial composition, rendered from dashboard data. */
.orvana-v29-testimonials{position:relative!important;padding:86px 0 110px!important;background:#fff!important;overflow:hidden!important;min-height:760px!important}
.orvana-v29-testimonials .orvana-section-heading{margin-bottom:4px!important}
.orvana-v29-testimonial-word{position:relative!important;height:190px!important;max-width:1320px!important;margin:0 auto -8px!important;overflow:hidden!important;text-align:center!important;pointer-events:none!important}
.orvana-v29-testimonial-word span{
  display:block!important;font-size:clamp(86px,15vw,220px)!important;line-height:.9!important;letter-spacing:.08em!important;font-weight:900!important;text-transform:uppercase!important;
  background:linear-gradient(180deg,#C9A227 8%,rgba(255,170,13,.28) 58%,rgba(255,255,255,0) 88%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:.76!important;
}
.is-rtl .orvana-v29-testimonial-word span{letter-spacing:0!important;font-size:clamp(82px,13vw,190px)!important}
.orvana-v29-testimonial-word img{position:absolute!important;left:-34%!important;top:44%!important;width:min(420px,32vw)!important;height:auto!important;filter:drop-shadow(0 12px 16px rgba(0,0,0,.12))!important;animation:orvanaV29ReviewPlane 18s linear infinite!important}
@keyframes orvanaV29ReviewPlane{0%{transform:translate3d(0,-50%,0) rotate(-4deg);opacity:0}7%{opacity:1}54%{transform:translate3d(118vw,-62%,0) rotate(2deg);opacity:1}62%,100%{transform:translate3d(140vw,-58%,0) rotate(2deg);opacity:0}}
.orvana-v29-testimonial-stage{
  position:relative!important;display:grid!important;grid-template-columns:minmax(320px,430px) 92px minmax(0,1fr)!important;gap:50px!important;align-items:center!important;
  max-width:1320px!important;min-height:570px!important;margin:0 auto!important;padding:0 34px 82px!important;
}
.is-rtl .orvana-v29-testimonial-stage{grid-template-columns:minmax(0,1fr) 92px minmax(320px,430px)!important}
.orvana-v29-testimonial-visuals{position:relative!important;grid-column:1!important;min-height:570px!important}
.is-rtl .orvana-v29-testimonial-visuals{grid-column:3!important}
.orvana-v29-testimonial-visual{position:absolute!important;inset:0!important;margin:0!important;opacity:0!important;visibility:hidden!important;transform:translateY(18px) scale(.985)!important;transition:opacity .55s ease,transform .65s cubic-bezier(.22,.61,.36,1),visibility .55s!important}
.orvana-v29-testimonial-visual.is-active{opacity:1!important;visibility:visible!important;transform:none!important;z-index:2!important}
.orvana-v29-testimonial-visual:before{content:""!important;position:absolute!important;width:360px!important;height:360px!important;border-radius:50%!important;background:rgba(255,170,13,.13)!important;top:50%!important;inset-inline-end:-105px!important;transform:translateY(-50%)!important;z-index:-2!important}
.orvana-v29-testimonial-visual:after{content:""!important;position:absolute!important;width:315px!important;height:315px!important;border-radius:50%!important;background:var(--primary)!important;top:50%!important;inset-inline-end:-46px!important;transform:translateY(-50%)!important;z-index:-1!important}
.orvana-v29-testimonial-visual img{display:block!important;width:100%!important;height:570px!important;object-fit:cover!important;border-radius:30px!important;box-shadow:0 24px 60px rgba(201,162,39,.14)!important}
.orvana-v29-testimonial-thumbs{grid-column:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:24px!important;z-index:5!important}
.orvana-v29-testimonial-thumbs button{width:76px!important;height:76px!important;padding:0!important;border:3px solid transparent!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;opacity:.68!important;transition:.3s ease!important;cursor:pointer!important}
.orvana-v29-testimonial-thumbs button.is-active{border-color:var(--secondary)!important;opacity:1!important;transform:scale(1.08)!important;box-shadow:0 10px 24px rgba(201,162,39,.13)!important}
.orvana-v29-testimonial-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.orvana-v29-testimonial-copies{position:relative!important;grid-column:3!important;min-height:390px!important}
.is-rtl .orvana-v29-testimonial-copies{grid-column:1!important;text-align:right!important}
.orvana-v29-testimonial-copy{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transform:translateX(28px)!important;transition:opacity .5s ease,transform .6s cubic-bezier(.22,.61,.36,1),visibility .5s!important}
.is-rtl .orvana-v29-testimonial-copy{transform:translateX(-28px)!important}
.orvana-v29-testimonial-copy.is-active{opacity:1!important;visibility:visible!important;transform:none!important;z-index:2!important}
.orvana-v29-testimonial-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin-bottom:28px!important}
.orvana-v29-testimonial-heading h3{margin:0!important;color:var(--primary)!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.15!important;font-weight:800!important}
.is-ltr .orvana-v29-testimonial-heading h3{font-family:"Kaushan Script","Figtree",sans-serif!important;font-weight:500!important}
.orvana-v29-testimonial-heading span{display:block!important;color:#f2a000!important;font-size:20px!important;font-weight:800!important;margin-top:6px!important}
.orvana-v29-testimonial-heading>img{width:72px!important;height:auto!important;object-fit:contain!important;opacity:.9!important}
.orvana-v29-testimonial-copy>p{margin:0 0 26px!important;color:#C9A227!important;font-size:22px!important;line-height:1.9!important;max-width:650px!important}
.orvana-v29-testimonial-stars{display:flex!important;gap:6px!important;color:#f2a000!important;font-size:20px!important}
.is-rtl .orvana-v29-testimonial-stars{justify-content:flex-start!important}
.orvana-v29-testimonial-controls{position:absolute!important;bottom:0!important;inset-inline-end:34px!important;display:flex!important;gap:16px!important;z-index:10!important}
.orvana-v29-testimonial-controls button{width:64px!important;height:64px!important;border:0!important;border-radius:50%!important;background:#f7a000!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:20px!important;cursor:pointer!important;transition:.3s ease!important}
.orvana-v29-testimonial-controls button:hover{background:var(--primary)!important;transform:translateY(-3px)!important}

/* Subscribe Now card: original Travlla proportions, readable in both directions. */
.orvana-footer-newsletter-wrap{position:relative!important;z-index:5!important;margin-top:-86px!important;padding:0 18px!important}
.orvana-footer-newsletter-wrap>.container{max-width:1296px!important;min-height:178px!important;padding:28px 54px!important;border-radius:30px!important;gap:34px!important;box-shadow:0 18px 40px rgba(19,8,13,.18)!important}
.orvana-newsletter-title{font-size:clamp(38px,5vw,78px)!important;line-height:.9!important;font-family:"Cairo",sans-serif!important;font-weight:900!important;color:var(--primary)!important;margin-bottom:18px!important;white-space:nowrap!important}
.orvana-newsletter-title span{color:#fff!important;text-shadow:2px 3px 0 rgba(255,255,255,.3)!important}
.orvana-newsletter-frame{width:100%!important}
.orvana-newsletter-control{direction:ltr!important}
.orvana-newsletter-input{padding-left:24px!important;padding-right:78px!important;text-align:left!important;font-size:15px!important}
.orvana-newsletter-submit{right:5px!important;left:auto!important;display:grid!important;place-items:center!important}
.is-rtl .orvana-newsletter-control{direction:rtl!important}
.is-rtl .orvana-newsletter-input{padding-right:24px!important;padding-left:78px!important;text-align:right!important}
.is-rtl .orvana-newsletter-submit{left:5px!important;right:auto!important}

/* About cards: make the service number fully visible. */
.orvana-about-service-number-v28{top:12px!important;inset-inline-end:18px!important;font-size:38px!important;line-height:1!important;opacity:1!important;z-index:0!important}
.orvana-about-service-copy-v28{overflow:visible!important;padding-top:34px!important}

.admin-entity-placeholder{width:48px;height:48px;border-radius:14px;background:#FFF6F9;color:var(--primary);display:grid;place-items:center;font-size:18px}

@media(max-width:1199px){
  .orvana-v29-testimonial-stage{grid-template-columns:minmax(270px,360px) 78px minmax(0,1fr)!important;gap:28px!important}
  .is-rtl .orvana-v29-testimonial-stage{grid-template-columns:minmax(0,1fr) 78px minmax(270px,360px)!important}
  .orvana-v29-testimonial-visuals,.orvana-v29-testimonial-visual img{min-height:500px!important;height:500px!important}
  .orvana-v29-testimonial-visuals{min-height:500px!important}
}

@media(max-width:991px){
  .site-header{left:10px!important;right:10px!important;top:10px!important}
  .site-header .orvana-header-shell{min-height:82px!important;padding-inline:14px!important;border-radius:30px!important}
  .site-header.is-fixed{left:0!important;right:0!important;top:0!important}
  .site-header.is-fixed .orvana-header-shell{min-height:76px!important;padding-inline:14px!important;border-radius:0 0 28px 28px!important}
  .orvana-booking-partners-grid{grid-template-columns:1fr!important;gap:20px!important;text-align:center!important}
  .orvana-booking-partners-title strong{font-size:40px!important}.orvana-booking-partners-title h2{font-size:28px!important}
  .orvana-v29-testimonials{padding:68px 0 88px!important;min-height:0!important}
  .orvana-v29-testimonial-word{height:124px!important}.orvana-v29-testimonial-word img{width:220px!important;top:48%!important}
  .orvana-v29-testimonial-stage,.is-rtl .orvana-v29-testimonial-stage{display:flex!important;flex-direction:column!important;gap:22px!important;min-height:0!important;padding:0 18px 82px!important}
  .orvana-v29-testimonial-visuals,.is-rtl .orvana-v29-testimonial-visuals{width:min(520px,100%)!important;min-height:440px!important;height:440px!important;order:1!important}
  .orvana-v29-testimonial-visual img{height:440px!important}
  .orvana-v29-testimonial-visual:before,.orvana-v29-testimonial-visual:after{display:none!important}
  .orvana-v29-testimonial-thumbs{order:2!important;flex-direction:row!important;gap:12px!important;width:100%!important;overflow:auto!important;padding:4px!important;justify-content:center!important}
  .orvana-v29-testimonial-thumbs button{width:64px!important;height:64px!important;min-width:64px!important}
  .orvana-v29-testimonial-copies,.is-rtl .orvana-v29-testimonial-copies{order:3!important;width:100%!important;min-height:320px!important;text-align:center!important}
  .orvana-v29-testimonial-copy{align-items:center!important;text-align:center!important;transform:translateY(18px)!important}
  .orvana-v29-testimonial-heading{width:100%!important;justify-content:center!important}.orvana-v29-testimonial-heading>img{position:absolute!important;inset-inline-end:0!important}
  .orvana-v29-testimonial-copy>p{font-size:18px!important;line-height:1.8!important}.orvana-v29-testimonial-stars,.is-rtl .orvana-v29-testimonial-stars{justify-content:center!important}
  .orvana-v29-testimonial-controls{inset-inline:0!important;bottom:0!important;justify-content:center!important}
  .orvana-footer-newsletter-wrap>.container{padding:28px!important;min-height:0!important}.orvana-newsletter-title{white-space:normal!important}
}

@media(max-width:575px){
  .site-header{left:8px!important;right:8px!important;top:8px!important}
  .site-header .orvana-header-shell{border-radius:26px!important;min-height:76px!important}
  .site-header.is-fixed .orvana-header-shell{border-radius:0 0 24px 24px!important;min-height:72px!important}
  .orvana-hotels-swiper,.orvana-popular-hotels-swiper,.orvana-related-hotels-swiper{padding-bottom:102px!important}
  .orvana-hotels-slider-controls,.orvana-popular-controls,.orvana-related-controls{grid-template-columns:56px minmax(80px,1fr) 56px!important;gap:12px!important;bottom:18px!important}
  .orvana-hotels-slider-controls button,.orvana-popular-controls button,.orvana-related-controls button{width:56px!important;height:56px!important;min-width:56px!important}
  .orvana-booking-partners{padding:10px!important}.orvana-booking-partners-frame{padding:22px 10px!important;border-radius:22px!important}.orvana-partner-card{height:78px!important}
  .orvana-v29-testimonial-word{height:100px!important}.orvana-v29-testimonial-word span{font-size:64px!important}.is-rtl .orvana-v29-testimonial-word span{font-size:58px!important}.orvana-v29-testimonial-word img{width:170px!important}
  .orvana-v29-testimonial-visuals,.is-rtl .orvana-v29-testimonial-visuals{height:360px!important;min-height:360px!important}.orvana-v29-testimonial-visual img{height:360px!important;border-radius:24px!important}
  .orvana-v29-testimonial-copies,.is-rtl .orvana-v29-testimonial-copies{min-height:330px!important}.orvana-v29-testimonial-heading h3{font-size:30px!important}.orvana-v29-testimonial-heading>img{width:48px!important}.orvana-v29-testimonial-copy>p{font-size:16px!important}
  .orvana-footer-newsletter-wrap{margin-top:-54px!important;padding:0 10px!important}.orvana-footer-newsletter-wrap>.container{padding:24px 18px!important;border-radius:24px!important}.orvana-newsletter-title{font-size:40px!important;text-align:center!important}.orvana-footer-newsletter-copy{width:100%!important;padding:0!important;text-align:center!important}.orvana-newsletter-column{width:100%!important;max-width:none!important}
}

@media(prefers-reduced-motion:reduce){.orvana-v29-testimonial-word img{animation-duration:32s!important}}
/* Keep all desktop testimonial columns in the same row (RTL grid auto-placement must not create three stacked rows). */
@media(min-width:992px){
  .orvana-v29-testimonial-visuals,.orvana-v29-testimonial-thumbs,.orvana-v29-testimonial-copies{grid-row:1!important}
}
/* V29.1 testimonial stability: never stack fading text layers over each other. */
.orvana-v29-testimonial-visual{display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.orvana-v29-testimonial-visual.is-active{display:block!important}
.orvana-v29-testimonial-copy{display:none!important;position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;height:100%!important}
.orvana-v29-testimonial-copy.is-active{display:flex!important}
@media(min-width:992px){
  .orvana-v29-testimonial-stage{min-height:520px!important}
  .orvana-v29-testimonial-visuals{min-height:520px!important;height:520px!important}
  .orvana-v29-testimonial-visual img{height:520px!important}
  .orvana-v29-testimonial-copies{min-height:390px!important;align-self:center!important}
}

/* V29.2 mobile header capsule: override earlier legacy mobile rules with final specificity. */
@media (max-width:991px){
  body.orvana-travlla .site-header:not(.is-fixed){left:10px!important;right:10px!important;top:10px!important;padding:0!important;border-radius:0!important;background:transparent!important}
  body.orvana-travlla .site-header:not(.is-fixed) .main-bar-wraper{padding:0!important;border-radius:30px!important;background:transparent!important;overflow:visible!important}
  body.orvana-travlla .site-header:not(.is-fixed) .main-bar-wraper .orvana-header-shell{min-height:82px!important;border-radius:30px!important;overflow:hidden!important;background:linear-gradient(110deg,rgba(201,162,39,.98),rgba(42,16,28,.98))!important}
  body.orvana-travlla .site-header.is-fixed{left:0!important;right:0!important;top:0!important;padding:0!important;border-radius:0 0 28px 28px!important;background:transparent!important}
  body.orvana-travlla .site-header.is-fixed .main-bar-wraper{padding:0!important;border-radius:0 0 28px 28px!important;background:transparent!important;overflow:visible!important}
  body.orvana-travlla .site-header.is-fixed .main-bar-wraper .orvana-header-shell{min-height:76px!important;border-radius:0 0 28px 28px!important;overflow:hidden!important;background:linear-gradient(110deg,#2A101C,#2A101C)!important}
}
@media (max-width:575px){
  body.orvana-travlla .site-header:not(.is-fixed){left:8px!important;right:8px!important;top:8px!important}
  body.orvana-travlla .site-header:not(.is-fixed) .main-bar-wraper,
  body.orvana-travlla .site-header:not(.is-fixed) .main-bar-wraper .orvana-header-shell{border-radius:26px!important}
  body.orvana-travlla .site-header.is-fixed,
  body.orvana-travlla .site-header.is-fixed .main-bar-wraper,
  body.orvana-travlla .site-header.is-fixed .main-bar-wraper .orvana-header-shell{border-radius:0 0 24px 24px!important}
}

/* V29.3 final polish. */
.orvana-v29-testimonial-heading{position:relative!important}
.is-ltr .orvana-newsletter-title{font-family:"Kaushan Script","Figtree",sans-serif!important;font-weight:500!important;letter-spacing:0!important}
@media(max-width:991px){
  .orvana-v29-testimonial-heading>img{top:0!important}
}

/* V29.4 testimonial orbit + centered newsletter overlap */
@media(min-width:992px){
  .orvana-v29-testimonial-stage{grid-template-columns:minmax(340px,430px) 118px minmax(0,1fr)!important;gap:34px!important}
  .is-rtl .orvana-v29-testimonial-stage{grid-template-columns:minmax(0,1fr) 118px minmax(340px,430px)!important}
  .orvana-v29-testimonial-visual:before{inset-inline-end:-118px!important;inset-inline-start:auto!important}
  .orvana-v29-testimonial-visual:after{inset-inline-end:-58px!important;inset-inline-start:auto!important}
  .is-rtl .orvana-v29-testimonial-visual:before{inset-inline-start:-118px!important;inset-inline-end:auto!important}
  .is-rtl .orvana-v29-testimonial-visual:after{inset-inline-start:-58px!important;inset-inline-end:auto!important}

  .orvana-v29-testimonial-thumbs{
    position:relative!important;
    width:118px!important;
    min-width:118px!important;
    height:328px!important;
    justify-content:center!important;
    overflow:visible!important;
    gap:0!important;
  }
  .orvana-v29-testimonial-thumbs button{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:86px!important;
    height:86px!important;
    border-radius:18px!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translate(-50%,-50%) scale(.54)!important;
    box-shadow:none!important;
    transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .45s ease,border-color .35s ease,box-shadow .35s ease!important;
  }
  .orvana-v29-testimonial-thumbs button.is-active,
  .orvana-v29-testimonial-thumbs button.is-prev,
  .orvana-v29-testimonial-thumbs button.is-next,
  .orvana-v29-testimonial-thumbs button.is-prev-2,
  .orvana-v29-testimonial-thumbs button.is-next-2{opacity:1!important;pointer-events:auto!important}
  .orvana-v29-testimonial-thumbs button.is-active{transform:translate(-50%,-50%) scale(1)!important;z-index:5!important;border-color:var(--secondary)!important;box-shadow:0 14px 32px rgba(201,162,39,.16)!important}
  .orvana-v29-testimonial-thumbs button.is-prev{transform:translate(calc(-50% - 18px),calc(-50% - 104px)) scale(.82)!important;z-index:4!important;opacity:.9!important}
  .orvana-v29-testimonial-thumbs button.is-next{transform:translate(calc(-50% - 18px),calc(-50% + 104px)) scale(.82)!important;z-index:4!important;opacity:.9!important}
  .orvana-v29-testimonial-thumbs button.is-prev-2{transform:translate(calc(-50% - 8px),calc(-50% - 156px)) scale(.58)!important;z-index:3!important;opacity:.45!important}
  .orvana-v29-testimonial-thumbs button.is-next-2{transform:translate(calc(-50% - 8px),calc(-50% + 156px)) scale(.58)!important;z-index:3!important;opacity:.45!important}
  .is-rtl .orvana-v29-testimonial-thumbs button.is-prev{transform:translate(calc(-50% + 18px),calc(-50% - 104px)) scale(.82)!important}
  .is-rtl .orvana-v29-testimonial-thumbs button.is-next{transform:translate(calc(-50% + 18px),calc(-50% + 104px)) scale(.82)!important}
  .is-rtl .orvana-v29-testimonial-thumbs button.is-prev-2{transform:translate(calc(-50% + 8px),calc(-50% - 156px)) scale(.58)!important}
  .is-rtl .orvana-v29-testimonial-thumbs button.is-next-2{transform:translate(calc(-50% + 8px),calc(-50% + 156px)) scale(.58)!important}
  .orvana-v29-testimonial-thumbs button.is-hidden{opacity:0!important;pointer-events:none!important}
}

.orvana-main-footer{padding-top:124px!important}
.orvana-footer-newsletter-wrap{margin-top:-112px!important;padding:0 18px!important}
.orvana-footer-newsletter-wrap>.container{position:relative!important;z-index:4!important}
@media(max-width:991px){
  .orvana-main-footer{padding-top:96px!important}
  .orvana-footer-newsletter-wrap{margin-top:-82px!important}
}
@media(max-width:575px){
  .orvana-main-footer{padding-top:72px!important}
  .orvana-footer-newsletter-wrap{margin-top:-64px!important}
}

/* V29.5 directional testimonial orbit + newsletter half-overlap */
@media (min-width: 992px){
  .orvana-v29-testimonial-stage{grid-template-columns:minmax(360px,510px) 96px minmax(0,1fr)!important;gap:20px!important}
  .is-rtl .orvana-v29-testimonial-stage{grid-template-columns:minmax(0,1fr) 96px minmax(360px,510px)!important}

  .orvana-v29-testimonial-thumbs{
    width:96px!important;
    min-width:96px!important;
    height:298px!important;
    transform:translateY(-18px)!important;
    margin-inline-start:-10px!important;
  }
  .is-rtl .orvana-v29-testimonial-thumbs{margin-inline-start:0!important;margin-inline-end:-10px!important}
  .orvana-v29-testimonial-thumbs button{width:72px!important;height:72px!important;border-radius:16px!important}
  .orvana-v29-testimonial-thumbs button.is-active{transform:translate(-50%,-50%) scale(1)!important;z-index:6!important}
  .orvana-v29-testimonial-thumbs button.is-prev{transform:translate(calc(-50% - 24px),calc(-50% - 86px)) scale(.68)!important;z-index:4!important;opacity:.95!important}
  .orvana-v29-testimonial-thumbs button.is-next{transform:translate(calc(-50% - 24px),calc(-50% + 86px)) scale(.68)!important;z-index:4!important;opacity:.95!important}
  .orvana-v29-testimonial-thumbs button.is-prev-2{transform:translate(calc(-50% - 10px),calc(-50% - 128px)) scale(.48)!important;z-index:3!important;opacity:.36!important}
  .orvana-v29-testimonial-thumbs button.is-next-2{transform:translate(calc(-50% - 10px),calc(-50% + 128px)) scale(.48)!important;z-index:3!important;opacity:.36!important}
  .is-rtl .orvana-v29-testimonial-thumbs button.is-prev{transform:translate(calc(-50% + 24px),calc(-50% - 86px)) scale(.68)!important}
  .is-rtl .orvana-v29-testimonial-thumbs button.is-next{transform:translate(calc(-50% + 24px),calc(-50% + 86px)) scale(.68)!important}
  .is-rtl .orvana-v29-testimonial-thumbs button.is-prev-2{transform:translate(calc(-50% + 10px),calc(-50% - 128px)) scale(.48)!important}
  .is-rtl .orvana-v29-testimonial-thumbs button.is-next-2{transform:translate(calc(-50% + 10px),calc(-50% + 128px)) scale(.48)!important}
}

.orvana-footer-newsletter-wrap{
  position:relative!important;
  z-index:12!important;
  margin:0 auto -98px!important;
  padding:0 18px!important;
}
.orvana-footer-newsletter-wrap>.container{position:relative!important;z-index:4!important}
.orvana-main-footer{padding-top:122px!important}
.is-rtl .orvana-newsletter-submit{left:5px!important;right:auto!important}
body:not(.is-rtl) .orvana-newsletter-submit,
html[dir="ltr"] .orvana-newsletter-submit{right:5px!important;left:auto!important}

@media(max-width:991px){
  .orvana-footer-newsletter-wrap{margin-bottom:-78px!important}
  .orvana-main-footer{padding-top:102px!important}
}
@media(max-width:575px){
  .orvana-footer-newsletter-wrap{margin-bottom:-58px!important;padding:0 10px!important}
  .orvana-main-footer{padding-top:78px!important}
}

/* V29.6 strict testimonial / subscription / mobile performance rules */
.orvana-v29-testimonial-controls{display:none!important}

@media(min-width:992px){
  .orvana-v29-testimonial-thumbs{
    margin:0!important;
    height:280px!important;
  }
  .is-rtl .orvana-v29-testimonial-thumbs{
    transform:translate(-28px,-22px)!important;
  }
  .is-ltr .orvana-v29-testimonial-thumbs{
    transform:translate(26px,-22px)!important;
  }
  .orvana-v29-testimonial-thumbs button{width:70px!important;height:70px!important}
  .orvana-v29-testimonial-thumbs button.is-active{
    transform:translate(-50%,-50%) scale(1)!important;
  }
  .orvana-v29-testimonial-thumbs button.is-prev{
    transform:translate(calc(-50% - 20px),calc(-50% - 78px)) scale(.62)!important;
  }
  .orvana-v29-testimonial-thumbs button.is-next{
    transform:translate(calc(-50% - 20px),calc(-50% + 78px)) scale(.62)!important;
  }
  .orvana-v29-testimonial-thumbs button.is-prev-2{
    transform:translate(calc(-50% - 6px),calc(-50% - 116px)) scale(.42)!important;
  }
  .orvana-v29-testimonial-thumbs button.is-next-2{
    transform:translate(calc(-50% - 6px),calc(-50% + 116px)) scale(.42)!important;
  }
  .is-rtl .orvana-v29-testimonial-thumbs button.is-prev{
    transform:translate(calc(-50% + 20px),calc(-50% - 78px)) scale(.62)!important;
  }
  .is-rtl .orvana-v29-testimonial-thumbs button.is-next{
    transform:translate(calc(-50% + 20px),calc(-50% + 78px)) scale(.62)!important;
  }
  .is-rtl .orvana-v29-testimonial-thumbs button.is-prev-2{
    transform:translate(calc(-50% + 6px),calc(-50% - 116px)) scale(.42)!important;
  }
  .is-rtl .orvana-v29-testimonial-thumbs button.is-next-2{
    transform:translate(calc(-50% + 6px),calc(-50% + 116px)) scale(.42)!important;
  }
}

/* Exactly half of the card sits on white and half on the dark-green footer background. */
.orvana-footer-newsletter-wrap{
  margin:0!important;
  padding:0 18px!important;
  background:linear-gradient(to bottom,#fff 0%,#fff 50%,var(--primary) 50%,var(--primary) 100%)!important;
}
.orvana-footer-newsletter-wrap>.container{margin:0 auto!important}
.orvana-main-footer{padding-top:74px!important}
html[dir="ltr"] .orvana-newsletter-submit{right:5px!important;left:auto!important}
html[dir="ltr"] .orvana-newsletter-input{padding-left:24px!important;padding-right:78px!important;text-align:left!important}
html[dir="rtl"] .orvana-newsletter-submit{left:5px!important;right:auto!important}
html[dir="rtl"] .orvana-newsletter-input{padding-right:24px!important;padding-left:78px!important;text-align:right!important}

@media(max-width:991px), (pointer:coarse){
  html{scroll-behavior:auto!important}
  body.orvana-travlla{overscroll-behavior-y:auto!important}
  body.orvana-travlla [data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
  body.orvana-travlla .swiper,
  body.orvana-travlla .swiper-wrapper,
  body.orvana-travlla .swiper-slide{will-change:auto!important;backface-visibility:hidden!important}
  body.orvana-travlla .orvana-v29-testimonial-copy,
  body.orvana-travlla .orvana-v29-testimonial-visual,
  body.orvana-travlla .orvana-v29-testimonial-thumbs button{transition-duration:.28s!important}
  body.orvana-travlla .orvana-v29-testimonial-visual img{box-shadow:0 12px 28px rgba(201,162,39,.11)!important}
  body.orvana-travlla .orvana-v29-testimonial-word img{filter:none!important}
  body.orvana-travlla .site-header,
  body.orvana-travlla .orvana-header-shell{will-change:auto!important}
  body.orvana-travlla .rain,
  body.orvana-travlla .cursor,
  body.orvana-travlla .cursor2{display:none!important}
  .orvana-footer-newsletter-wrap{padding:0 10px!important}
  .orvana-main-footer{padding-top:54px!important}
}

/* V29.7 mobile performance, testimonial alignment, newsletter and drawer fixes */
#guest-reviews .orvana-v29-testimonial-controls,
#guest-reviews .orvana-original-testimonial-controls{
  display:none!important;
}

/* Remove the expensive cloud layers. Aircraft remain static instead of continuously repainting. */
.orvana-home-cloud,
.orvana-inner-cloud{display:none!important}
.orvana-home-plane,
.orvana-inner-plane,
.orvana-v29-testimonial-word img{
  animation:none!important;
  animation-delay:0!important;
  will-change:auto!important;
  filter:none!important;
}
.orvana-v29-testimonial-word img{
  left:50%!important;
  top:47%!important;
  transform:translate(-50%,-50%) rotate(-2deg)!important;
  opacity:.88!important;
}

@media(min-width:992px){
  /* Arabic: pull the thumbnail rail towards the main image. */
  .is-rtl .orvana-v29-testimonial-thumbs{
    transform:translate(-68px,-28px)!important;
  }
  /* English: move the active rail outward to the right. */
  .is-ltr .orvana-v29-testimonial-thumbs{
    transform:translate(58px,-28px)!important;
  }
  .orvana-v29-testimonial-thumbs button{
    transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .24s ease,border-color .24s ease!important;
  }
  .orvana-v29-testimonial-thumbs button.is-prev,
  .orvana-v29-testimonial-thumbs button.is-next{
    opacity:.78!important;
  }
}

/* The subscription bridge: normal desktop half-overlap, deeper phone overlap requested by the user. */
.orvana-footer-newsletter-wrap{
  margin:0 auto -92px!important;
  background:linear-gradient(to bottom,#fff 0%,#fff 50%,var(--primary) 50%,var(--primary) 100%)!important;
}
.orvana-main-footer{
  margin-top:0!important;
  padding-top:118px!important;
}

@media(max-width:991px), (pointer:coarse){
  /* Stop nonessential continuously-running effects and reduce compositing. */
  .orvana-v29-testimonial-word img{display:none!important}
  .orvana-why-service-badge,
  .orvana-error-plane,
  .orvana-heartbeat:not(.orvana-heartbeat){animation:none!important}
  .orvana-v29-testimonials,
  .orvana-hotels-home,
  .orvana-why-section,
  .orvana-booking-partners,
  .orvana-main-footer{
    content-visibility:auto;
    contain-intrinsic-size:auto 720px;
  }
  .orvana-v29-testimonial-visual img,
  .orvana-header-nav.header-nav,
  .orvana-header-shell,
  .orvana-why-card{
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* The drawer is moved to body by JS, so it is no longer clipped by the capsule header. */
  .site-header,
  .site-header .main-bar-wraper,
  .site-header .orvana-header-shell{
    overflow:visible!important;
  }
  body>.orvana-header-nav.header-nav{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    right:auto!important;
    width:min(90vw,370px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:18px!important;
    border:0!important;
    border-radius:0 30px 30px 0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
    box-shadow:24px 0 70px rgba(19,8,13,.30)!important;
    transform:translate3d(-105%,0,0)!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:2147483001!important;
    transition:transform .32s cubic-bezier(.22,.72,.2,1),visibility .32s ease!important;
  }
  body.is-rtl>.orvana-header-nav.header-nav{
    left:auto!important;
    right:0!important;
    border-radius:30px 0 0 30px!important;
    box-shadow:-24px 0 70px rgba(19,8,13,.30)!important;
    transform:translate3d(105%,0,0)!important;
  }
  body>.orvana-header-nav.header-nav.show,
  body.is-rtl>.orvana-header-nav.header-nav.show{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body>.menu-close.fade-overlay{
    z-index:2147483000!important;
  }

  /* Mobile testimonial: one clean image card, thumbnail row, then readable copy. */
  .orvana-v29-testimonials{padding:54px 0 72px!important;overflow:hidden!important}
  .orvana-v29-testimonial-word{height:72px!important;margin-bottom:12px!important}
  .orvana-v29-testimonial-stage,
  .is-rtl .orvana-v29-testimonial-stage{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    min-height:0!important;
    padding:0 14px 22px!important;
  }
  .orvana-v29-testimonial-visuals,
  .is-rtl .orvana-v29-testimonial-visuals{
    position:relative!important;
    order:1!important;
    width:min(100%,520px)!important;
    height:430px!important;
    min-height:430px!important;
    margin:0 auto!important;
    border-radius:28px!important;
    overflow:hidden!important;
  }
  .orvana-v29-testimonial-visual,
  .orvana-v29-testimonial-visual.is-active{
    position:absolute!important;
    inset:0!important;
    margin:0!important;
  }
  .orvana-v29-testimonial-visual img{
    width:100%!important;
    height:430px!important;
    border-radius:28px!important;
    object-fit:cover!important;
    box-shadow:none!important;
  }
  .orvana-v29-testimonial-visual:before,
  .orvana-v29-testimonial-visual:after{display:none!important}
  .orvana-v29-testimonial-thumbs,
  .is-rtl .orvana-v29-testimonial-thumbs,
  .is-ltr .orvana-v29-testimonial-thumbs{
    position:relative!important;
    order:2!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    margin:-76px auto 0!important;
    padding:8px 10px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    overflow:visible!important;
    transform:none!important;
    border-radius:22px!important;
    background:rgba(19,8,13,.56)!important;
    box-shadow:0 12px 28px rgba(19,8,13,.18)!important;
    z-index:8!important;
  }
  .orvana-v29-testimonial-thumbs button,
  .orvana-v29-testimonial-thumbs button.is-prev,
  .orvana-v29-testimonial-thumbs button.is-next,
  .orvana-v29-testimonial-thumbs button.is-prev-2,
  .orvana-v29-testimonial-thumbs button.is-next-2{
    position:static!important;
    display:block!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    padding:0!important;
    opacity:.72!important;
    transform:scale(.88)!important;
    border:2px solid rgba(255,255,255,.72)!important;
    border-radius:16px!important;
    pointer-events:auto!important;
  }
  .orvana-v29-testimonial-thumbs button.is-active{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    opacity:1!important;
    transform:scale(1)!important;
    border-color:var(--secondary)!important;
    box-shadow:0 8px 20px rgba(19,8,13,.20)!important;
  }
  .orvana-v29-testimonial-thumbs button.is-hidden{display:none!important}
  .orvana-v29-testimonial-copies,
  .is-rtl .orvana-v29-testimonial-copies{
    position:relative!important;
    order:3!important;
    width:min(100%,560px)!important;
    min-height:0!important;
    margin:28px auto 0!important;
    padding:22px 12px 4px!important;
    text-align:center!important;
  }
  .orvana-v29-testimonial-copy,
  .orvana-v29-testimonial-copy.is-active{
    position:relative!important;
    inset:auto!important;
    min-height:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    transform:none!important;
  }
  .orvana-v29-testimonial-heading{
    width:100%!important;
    min-height:72px!important;
    margin:0 0 16px!important;
    padding:0 46px!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .orvana-v29-testimonial-heading h3{font-size:32px!important;line-height:1.2!important}
  .orvana-v29-testimonial-heading span{font-size:17px!important}
  .orvana-v29-testimonial-heading>img{
    position:absolute!important;
    top:3px!important;
    inset-inline-end:2px!important;
    width:40px!important;
  }
  .orvana-v29-testimonial-copy>p{
    max-width:100%!important;
    margin:0 0 18px!important;
    font-size:16px!important;
    line-height:1.9!important;
  }
  .orvana-v29-testimonial-stars,
  .is-rtl .orvana-v29-testimonial-stars{justify-content:center!important}

  /* One input pill only: remove the extra pale frame that looked like a second field. */
  .orvana-footer-newsletter-wrap{
    margin:0 auto -200px!important;
    padding:0 12px!important;
  }
  .orvana-main-footer{
    margin-top:0!important;
    padding-top:218px!important;
  }
  .orvana-footer-newsletter-wrap>.container{
    gap:18px!important;
    padding:28px 20px!important;
  }
  .orvana-newsletter-column{height:64px!important}
  .orvana-newsletter-frame{
    width:100%!important;
    padding:0!important;
    background:transparent!important;
    border-radius:999px!important;
  }
  .orvana-newsletter-control{
    width:100%!important;
    height:64px!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 0 0 6px #FFF6F9!important;
    overflow:visible!important;
  }
  .orvana-newsletter-input{
    width:100%!important;
    height:64px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:none!important;
    font-size:14px!important;
  }
  .orvana-newsletter-submit{
    top:5px!important;
    width:54px!important;
    height:54px!important;
  }
}

@media(max-width:575px){
  .orvana-v29-testimonial-visuals,
  .is-rtl .orvana-v29-testimonial-visuals{height:390px!important;min-height:390px!important}
  .orvana-v29-testimonial-visual img{height:390px!important}
  .orvana-v29-testimonial-thumbs,
  .is-rtl .orvana-v29-testimonial-thumbs,
  .is-ltr .orvana-v29-testimonial-thumbs{margin-top:-70px!important}
  .orvana-v29-testimonial-heading h3{font-size:29px!important}
  body>.orvana-header-nav.header-nav{width:min(92vw,350px)!important;padding:14px!important}
}

/* V29.8 stability layer */
.orvana-home-top{overflow:hidden!important;overflow:clip!important;clip-path:inset(0)!important;contain:paint!important}
.orvana-home-hero-media{inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;contain:paint!important;transform:none!important}
.orvana-home-hero-slide{inset:0!important;width:100%!important;height:100%!important;transform:none!important;will-change:opacity!important;transition:opacity .65s ease!important;background-repeat:no-repeat!important}
.orvana-home-hero-slide.is-active{transform:none!important}
.orvana-home-top+.orvana-hotels-home{position:relative!important;z-index:2!important}

@media(min-width:992px){
  .orvana-v29-testimonial-stage,.is-rtl .orvana-v29-testimonial-stage{direction:ltr!important;display:grid!important;grid-template-columns:minmax(360px,480px) 100px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;max-width:1260px!important;min-height:548px!important;padding:0 22px 72px!important;overflow:visible!important}
  .orvana-v29-testimonial-visuals,.is-rtl .orvana-v29-testimonial-visuals{grid-column:1!important;grid-row:1!important;width:100%!important;height:540px!important;min-height:540px!important;overflow:visible!important}
  .orvana-v29-testimonial-visual{display:block!important;position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px) scale(.992)!important;transition:opacity .34s ease,transform .38s ease,visibility .34s ease!important;pointer-events:none!important}
  .orvana-v29-testimonial-visual.is-active{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
  .orvana-v29-testimonial-visual img{height:540px!important;border-radius:30px!important}
  .orvana-v29-testimonial-visual:before,.is-rtl .orvana-v29-testimonial-visual:before{left:auto!important;right:-126px!important;width:360px!important;height:360px!important}
  .orvana-v29-testimonial-visual:after,.is-rtl .orvana-v29-testimonial-visual:after{left:auto!important;right:-64px!important;width:316px!important;height:316px!important}
  .orvana-v29-testimonial-thumbs,.is-rtl .orvana-v29-testimonial-thumbs,.is-ltr .orvana-v29-testimonial-thumbs{grid-column:2!important;grid-row:1!important;position:relative!important;width:100px!important;min-width:100px!important;height:300px!important;margin:0!important;transform:translate(-42px,-8px)!important;overflow:visible!important;z-index:8!important}
  .is-ltr .orvana-v29-testimonial-thumbs{transform:translate(-30px,-8px)!important}
  .orvana-v29-testimonial-thumbs button,.orvana-v29-testimonial-thumbs button.is-prev,.orvana-v29-testimonial-thumbs button.is-next{position:absolute!important;left:50%!important;width:58px!important;height:58px!important;min-width:58px!important;opacity:.72!important;border-radius:15px!important;transition:top .38s cubic-bezier(.22,.61,.36,1),transform .38s cubic-bezier(.22,.61,.36,1),opacity .25s ease,border-color .25s ease!important;pointer-events:auto!important}
  .orvana-v29-testimonial-thumbs button.is-prev{top:15%!important;transform:translate(-50%,-50%) scale(.78)!important}
  .orvana-v29-testimonial-thumbs button.is-active{top:50%!important;width:78px!important;height:78px!important;min-width:78px!important;opacity:1!important;transform:translate(-50%,-50%) scale(1)!important;border-color:var(--secondary)!important;z-index:5!important}
  .orvana-v29-testimonial-thumbs button.is-next{top:85%!important;transform:translate(-50%,-50%) scale(.78)!important}
  .orvana-v29-testimonial-thumbs button.is-hidden{display:none!important}
  .orvana-v29-testimonial-copies,.is-rtl .orvana-v29-testimonial-copies{grid-column:3!important;grid-row:1!important;min-width:0!important;min-height:390px!important;padding-inline-start:26px!important;overflow:hidden!important}
  .is-rtl .orvana-v29-testimonial-copies{direction:rtl!important;text-align:right!important}.is-ltr .orvana-v29-testimonial-copies{direction:ltr!important;text-align:left!important}
  .orvana-v29-testimonial-copy{display:block!important;position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important;transition:opacity .32s ease,transform .36s ease,visibility .32s ease!important}
  .orvana-v29-testimonial-copy.is-active{display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important}
}

body>.orvana-select-menu.orvana-select-portal{position:fixed!important;right:auto!important;bottom:auto!important;z-index:2147482000!important;max-height:min(300px,62vh)!important;overflow:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-5px) scale(.985)!important;transform-origin:top!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important}
body>.orvana-select-menu.orvana-select-portal.is-open,body>.orvana-select-menu.orvana-select-portal.is-v28-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}

@media(max-width:991px),(pointer:coarse){
  html,body{scroll-behavior:auto!important}
  #smooth-wrapper,#smooth-content{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;transform:none!important}
  .orvana-home-hero-slide{display:none!important;transform:none!important;transition:none!important;will-change:auto!important}.orvana-home-hero-slide.is-active{display:block!important}
  [data-reveal],[data-orvana-motion],[data-reveal="card"]{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}
  .orvana-v29-testimonials,.orvana-hotels-home,.orvana-why-section,.orvana-booking-partners,.orvana-main-footer{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:auto!important}
  .orvana-v29-testimonial-word img,.orvana-home-cloud,.orvana-inner-cloud,.orvana-home-plane,.orvana-inner-plane{display:none!important}
  body.orvana-menu-open{overflow:hidden!important;touch-action:none!important}
  body>.orvana-header-nav.header-nav{display:flex!important;flex-direction:column!important;position:fixed!important;inset-block:0!important;inset-inline-start:0!important;inset-inline-end:auto!important;width:min(88vw,360px)!important;height:100svh!important;min-height:100svh!important;padding:16px!important;margin:0!important;border:0!important;border-radius:0 28px 28px 0!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important;opacity:0!important;visibility:visible!important;pointer-events:none!important;transform:translate3d(-102%,0,0)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;will-change:transform,opacity!important;transition:transform .22s cubic-bezier(.22,.72,.2,1),opacity .16s ease!important;box-shadow:14px 0 38px rgba(19,8,13,.22)!important;z-index:2147483001!important}
  body.is-rtl>.orvana-header-nav.header-nav{inset-inline-start:auto!important;inset-inline-end:0!important;border-radius:28px 0 0 28px!important;transform:translate3d(102%,0,0)!important;box-shadow:-14px 0 38px rgba(19,8,13,.22)!important}
  body>.orvana-header-nav.header-nav.show,body.is-rtl>.orvana-header-nav.header-nav.show{opacity:1!important;transform:translate3d(0,0,0)!important;pointer-events:auto!important}
  body>.menu-close.fade-overlay{position:fixed!important;inset:0!important;background:rgba(19,8,13,.54)!important;opacity:0!important;visibility:visible!important;pointer-events:none!important;transition:opacity .16s ease!important;z-index:2147483000!important}
  body>.menu-close.fade-overlay.is-open{opacity:1!important;pointer-events:auto!important}
  .orvana-v29-testimonials{padding:48px 0 64px!important;overflow:hidden!important}.orvana-v29-testimonial-word{display:none!important}
  .orvana-v29-testimonial-stage,.is-rtl .orvana-v29-testimonial-stage{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important;padding:0 14px 18px!important;gap:0!important}
  .orvana-v29-testimonial-visuals,.is-rtl .orvana-v29-testimonial-visuals{order:1!important;width:min(100%,460px)!important;height:320px!important;min-height:320px!important;margin:0 auto!important;overflow:hidden!important;border-radius:26px!important}
  .orvana-v29-testimonial-visual{display:none!important;position:absolute!important;inset:0!important}.orvana-v29-testimonial-visual.is-active{display:block!important}
  .orvana-v29-testimonial-visual img{width:100%!important;height:320px!important;object-fit:cover!important;border-radius:26px!important}.orvana-v29-testimonial-visual:before,.orvana-v29-testimonial-visual:after{display:none!important}
  .orvana-v29-testimonial-thumbs,.is-rtl .orvana-v29-testimonial-thumbs,.is-ltr .orvana-v29-testimonial-thumbs{order:2!important;position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 24px)!important;height:auto!important;min-width:0!important;margin:-34px auto 0!important;padding:7px 9px!important;gap:8px!important;transform:none!important;background:rgba(42,16,28,.90)!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:20px!important;box-shadow:0 10px 22px rgba(19,8,13,.16)!important;overflow:visible!important;z-index:5!important}
  .orvana-v29-testimonial-thumbs button,.orvana-v29-testimonial-thumbs button.is-prev,.orvana-v29-testimonial-thumbs button.is-next{position:static!important;display:block!important;width:48px!important;height:48px!important;min-width:48px!important;opacity:.72!important;transform:none!important;border:2px solid rgba(255,255,255,.58)!important;border-radius:13px!important;transition:border-color .16s ease,opacity .16s ease!important}
  .orvana-v29-testimonial-thumbs button.is-active{width:60px!important;height:60px!important;min-width:60px!important;opacity:1!important;transform:none!important;border-color:var(--secondary)!important;box-shadow:none!important}.orvana-v29-testimonial-thumbs button.is-hidden{display:none!important}
  .orvana-v29-testimonial-copies,.is-rtl .orvana-v29-testimonial-copies{order:3!important;width:min(100%,520px)!important;min-height:0!important;margin:18px auto 0!important;padding:18px 10px 0!important;overflow:visible!important;text-align:center!important}
  .orvana-v29-testimonial-copy{display:none!important;position:relative!important;inset:auto!important}.orvana-v29-testimonial-copy.is-active{display:flex!important;min-height:0!important;align-items:center!important;text-align:center!important}
  .orvana-v29-testimonial-heading{width:100%!important;min-height:0!important;margin:0 0 12px!important;padding:0 38px!important;justify-content:center!important}.orvana-v29-testimonial-heading h3{font-size:28px!important;line-height:1.2!important}.orvana-v29-testimonial-heading span{font-size:16px!important}.orvana-v29-testimonial-heading>img{width:34px!important;top:0!important}
  .orvana-v29-testimonial-copy>p{font-size:15px!important;line-height:1.8!important;margin-bottom:14px!important}.orvana-v29-testimonial-stars,.is-rtl .orvana-v29-testimonial-stars{justify-content:center!important}
}
@media(max-width:575px){body>.orvana-header-nav.header-nav{width:min(90vw,340px)!important;padding:13px!important}.orvana-v29-testimonial-visuals,.is-rtl .orvana-v29-testimonial-visuals{height:286px!important;min-height:286px!important}.orvana-v29-testimonial-visual img{height:286px!important}}

/* V29.8 native mobile rails: no Swiper transform loop or observer work on phones. */
@media(max-width:991px),(pointer:coarse){
  .swiper.orvana-native-slider{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:16px!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    scrollbar-width:none!important;
    padding-inline:12px!important;
  }
  .swiper.orvana-native-slider::-webkit-scrollbar{display:none!important}
  .swiper.orvana-native-slider>.swiper-wrapper{
    display:flex!important;
    width:max-content!important;
    height:auto!important;
    gap:14px!important;
    transform:none!important;
    transition:none!important;
  }
  .swiper.orvana-native-slider>.swiper-wrapper>.swiper-slide{
    flex:0 0 min(84vw,350px)!important;
    width:min(84vw,350px)!important;
    height:auto!important;
    scroll-snap-align:center!important;
    margin:0!important;
  }
  .orvana-partners-swiper.orvana-native-slider>.swiper-wrapper>.swiper-slide{flex-basis:min(58vw,230px)!important;width:min(58vw,230px)!important}
  .orvana-gallery-hotels-swiper.orvana-native-slider>.swiper-wrapper>.swiper-slide{flex-basis:min(82vw,340px)!important;width:min(82vw,340px)!important}
  .orvana-about-services-swiper.orvana-native-slider>.swiper-wrapper>.swiper-slide{flex-basis:min(82vw,340px)!important;width:min(82vw,340px)!important}
  .orvana-native-slider .swiper-button-prev,.orvana-native-slider .swiper-button-next,.orvana-native-slider .swiper-pagination,
  .orvana-native-slider .orvana-hotels-slider-controls,.orvana-native-slider .orvana-popular-controls,.orvana-native-slider .orvana-related-controls{display:none!important}
}

/* V29.9: fixed dropdown positioning and Home-1 testimonial composition. */
body>.orvana-select-menu.orvana-select-fixed{
  position:fixed!important;
  inset:auto!important;
  display:grid!important;
  gap:6px!important;
  height:auto!important;
  min-width:0!important;
  padding:9px!important;
  border:1px solid rgba(201,162,39,.14)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 20px 48px rgba(19,8,13,.22)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-5px) scale(.985)!important;
  transform-origin:top center!important;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease!important;
  z-index:2147483500!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body>.orvana-select-menu.orvana-select-fixed.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
}
body>.orvana-select-menu.orvana-select-fixed[data-placement="top"]{transform-origin:bottom center!important}
body>.orvana-select-menu.orvana-select-fixed .orvana-select-option{
  width:100%!important;
  min-height:44px!important;
  padding:9px 12px!important;
  border-radius:13px!important;
  white-space:normal!important;
}

@media(min-width:992px){
  .orvana-v29-testimonial-stage,
  .is-rtl .orvana-v29-testimonial-stage,
  .is-ltr .orvana-v29-testimonial-stage{
    direction:ltr!important;
    display:grid!important;
    grid-template-columns:minmax(330px,430px) 92px minmax(0,1fr)!important;
    column-gap:22px!important;
    align-items:center!important;
    width:min(1240px,calc(100% - 40px))!important;
    max-width:1240px!important;
    min-height:540px!important;
    margin:0 auto!important;
    padding:0 0 72px!important;
    overflow:visible!important;
  }
  .orvana-v29-testimonial-visuals,
  .is-rtl .orvana-v29-testimonial-visuals,
  .is-ltr .orvana-v29-testimonial-visuals{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    width:100%!important;
    height:520px!important;
    min-height:520px!important;
    overflow:visible!important;
  }
  .orvana-v29-testimonial-visual{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    margin:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(12px) scale(.992)!important;
    transition:opacity .38s ease,transform .42s cubic-bezier(.22,.61,.36,1),visibility .38s ease!important;
  }
  .orvana-v29-testimonial-visual.is-active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .orvana-v29-testimonial-visual img{
    display:block!important;
    width:100%!important;
    height:520px!important;
    object-fit:cover!important;
    border-radius:30px!important;
    box-shadow:0 22px 54px rgba(201,162,39,.15)!important;
  }
  .orvana-v29-testimonial-visual:before{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    right:-142px!important;
    left:auto!important;
    width:375px!important;
    height:375px!important;
    border-radius:50%!important;
    background:rgba(255,170,13,.12)!important;
    transform:translateY(-50%)!important;
    z-index:-2!important;
  }
  .orvana-v29-testimonial-visual:after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    right:-72px!important;
    left:auto!important;
    width:326px!important;
    height:326px!important;
    border-radius:50%!important;
    background:var(--primary)!important;
    transform:translateY(-50%)!important;
    z-index:-1!important;
  }
  .orvana-v29-testimonial-thumbs,
  .is-rtl .orvana-v29-testimonial-thumbs,
  .is-ltr .orvana-v29-testimonial-thumbs{
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    display:block!important;
    width:92px!important;
    min-width:92px!important;
    height:326px!important;
    margin:0!important;
    transform:translateX(12px)!important;
    overflow:visible!important;
    z-index:9!important;
  }
  .is-ltr .orvana-v29-testimonial-thumbs{transform:translateX(20px)!important}
  .is-rtl .orvana-v29-testimonial-thumbs{transform:translateX(14px)!important}
  .orvana-v29-testimonial-thumbs button,
  .orvana-v29-testimonial-thumbs button.is-prev,
  .orvana-v29-testimonial-thumbs button.is-next{
    position:absolute!important;
    left:50%!important;
    display:block!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    padding:0!important;
    border:2px solid rgba(255,255,255,.72)!important;
    border-radius:14px!important;
    background:#fff!important;
    overflow:hidden!important;
    opacity:.68!important;
    pointer-events:auto!important;
    box-shadow:0 8px 20px rgba(201,162,39,.09)!important;
    transition:top .38s cubic-bezier(.22,.61,.36,1),width .3s ease,height .3s ease,opacity .25s ease,border-color .25s ease,transform .38s cubic-bezier(.22,.61,.36,1)!important;
  }
  .orvana-v29-testimonial-thumbs button.is-prev{
    top:17%!important;
    transform:translate(-50%,-50%) scale(.78)!important;
  }
  .orvana-v29-testimonial-thumbs button.is-active{
    top:50%!important;
    width:78px!important;
    height:78px!important;
    min-width:78px!important;
    opacity:1!important;
    transform:translate(-50%,-50%) scale(1)!important;
    border:3px solid var(--secondary)!important;
    box-shadow:0 12px 28px rgba(201,162,39,.16)!important;
    z-index:5!important;
  }
  .orvana-v29-testimonial-thumbs button.is-next{
    top:83%!important;
    transform:translate(-50%,-50%) scale(.78)!important;
  }
  .orvana-v29-testimonial-thumbs button.is-hidden{display:none!important}
  .orvana-v29-testimonial-thumbs img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

  .orvana-v29-testimonial-copies,
  .is-rtl .orvana-v29-testimonial-copies,
  .is-ltr .orvana-v29-testimonial-copies{
    grid-column:3!important;
    grid-row:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    min-height:390px!important;
    padding:0 12px 0 34px!important;
    overflow:visible!important;
  }
  .is-rtl .orvana-v29-testimonial-copies{direction:rtl!important;text-align:right!important;padding:0 34px 0 12px!important}
  .is-ltr .orvana-v29-testimonial-copies{direction:ltr!important;text-align:left!important}
  .orvana-v29-testimonial-copy{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(12px)!important;
    transition:opacity .35s ease,transform .4s ease,visibility .35s ease!important;
  }
  .orvana-v29-testimonial-copy.is-active{opacity:1!important;visibility:visible!important;transform:none!important}
  .orvana-v29-testimonial-heading{width:100%!important;margin-bottom:24px!important}
  .orvana-v29-testimonial-copy>p{max-width:590px!important;margin-bottom:22px!important}
}

@media(max-width:991px){
  body>.orvana-select-menu.orvana-select-fixed{border-radius:18px!important;box-shadow:0 16px 36px rgba(19,8,13,.20)!important}
  .orvana-v29-testimonial-stage,
  .is-rtl .orvana-v29-testimonial-stage,
  .is-ltr .orvana-v29-testimonial-stage{padding-inline:14px!important}
  .orvana-v29-testimonial-thumbs,
  .is-rtl .orvana-v29-testimonial-thumbs,
  .is-ltr .orvana-v29-testimonial-thumbs{transform:none!important}
}


/* V29.10: original Travlla Home-1 testimonial section restored exactly. */
#guest-reviews.orvana-travlla-testimonial-section{isolation:isolate}
#guest-reviews.orvana-travlla-testimonial-section .testimonial-content-sld{overflow:hidden}
#guest-reviews.orvana-travlla-testimonial-section .testimonial-content-sld-control{display:block!important}
#guest-reviews.orvana-travlla-testimonial-section .swiper-button-next,
#guest-reviews.orvana-travlla-testimonial-section .swiper-button-prev{display:flex!important}
#guest-reviews.orvana-travlla-testimonial-section .testimonial-thum-sld .swiper-slide{opacity:.5;transition:opacity .5s ease,transform .5s ease}
#guest-reviews.orvana-travlla-testimonial-section .testimonial-thum-sld .swiper-slide-thumb-active{opacity:1}
#guest-reviews.orvana-travlla-testimonial-section .testimonial-thum-sld img{display:block;width:76px;height:76px;object-fit:cover;object-position:center}
#guest-reviews.orvana-travlla-testimonial-section .testimonial-content-sld .swiper-slide{height:auto}
#guest-reviews.orvana-travlla-testimonial-section .testimonial-content-sld .swiper-slide>div{min-height:489px}
#guest-reviews.orvana-travlla-testimonial-section .testimonial-content-sld .swiper-slide>div>div:first-child>img{display:block;width:375px;max-width:100%;height:489px;object-fit:cover;object-position:center}
@media(max-width:1199px){
  #guest-reviews.orvana-travlla-testimonial-section .testimonial-thum-sld .swiper-wrapper{flex-direction:row!important}
  #guest-reviews.orvana-travlla-testimonial-section .testimonial-content-sld .swiper-slide>div{min-height:0}
}
@media(max-width:767px){
  #guest-reviews.orvana-travlla-testimonial-section .testimonial-content-sld .swiper-slide>div>div:first-child>img{height:390px}
}
@media(max-width:479px){
  #guest-reviews.orvana-travlla-testimonial-section .testimonial-content-sld .swiper-slide>div>div:first-child>img{height:350px}
}

/* V29.11 (superseded): this used to nudge the active thumbnail sideways with
   margin-left/margin-right depending on the page's is-ltr/is-rtl class. Since
   this section is intentionally locked to dir="ltr" internally no matter the
   site language (see orvana-testimonial-v17-full.css), and the page itself is
   always is-rtl on this Arabic site, only the mirrored .is-rtl branch ever
   fired - shifting the active thumbnail toward the wrong side inside its
   overflow:hidden rail at >=1400px. Removed in favor of the plain opacity
   fade already defined in orvana-testimonial-v17-full.css, which is what the
   original theme's own (very narrowly-scoped) equivalent rule amounts to in
   practice. */
#guest-reviews .testimonial-thum-sld .swiper-slide-visible img{
  transition:opacity .5s ease,transform .5s ease!important;
}

/* V29.14: authoritative Arabic testimonial layout using isolated class names. */
#guest-reviews .orvana-t14-item{direction:ltr!important}
#guest-reviews .orvana-t14-copy{min-width:0}
#guest-reviews .orvana-t14-copy-text,
#guest-reviews .orvana-t14-body{direction:ltr;text-align:left}
#guest-reviews .orvana-t14-heading{gap:22px}
#guest-reviews .orvana-t14-heading .orvana-t14-copy-text{flex:1 1 auto}
#guest-reviews .orvana-t14-rating{float:right}
#guest-reviews.orvana-travlla-testimonial-section .testimonial-content-sld-control.orvana-t14-controls{
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
#guest-reviews .orvana-t14-controls .swiper-button-next,
#guest-reviews .orvana-t14-controls .swiper-button-prev{
  position:static!important;
  inset:auto!important;
  flex:0 0 60px!important;
  width:60px!important;
  height:60px!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--color-citrusyellow,#ffa500)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
#guest-reviews .orvana-t14-controls .swiper-button-next:hover,
#guest-reviews .orvana-t14-controls .swiper-button-prev:hover{
  background:#fff!important;
  color:var(--color-citrusyellow,#ffa500)!important;
  box-shadow:0 5px 10px rgba(0,0,0,.2)!important;
}

@media(min-width:1200px){
  .is-rtl #guest-reviews .orvana-t14-stage{position:relative!important;min-height:520px!important}
  .is-rtl #guest-reviews .testimonial-content-sld{min-height:520px!important}
  .is-rtl #guest-reviews .testimonial-content-sld .swiper-slide{min-height:520px!important}
  .is-rtl #guest-reviews .orvana-t14-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 375px!important;
    column-gap:170px!important;
    align-items:center!important;
    min-height:520px!important;
    direction:ltr!important;
  }
  .is-rtl #guest-reviews .orvana-t14-photo{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    width:375px!important;
    max-width:375px!important;
    margin:0!important;
  }
  .is-rtl #guest-reviews .orvana-t14-photo:before{
    right:auto!important;
    left:-5.875rem!important;
  }
  .is-rtl #guest-reviews .orvana-t14-photo:after{
    right:auto!important;
    left:-2.625rem!important;
  }
  .is-rtl #guest-reviews .orvana-t14-copy{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:100%!important;
    max-width:490px!important;
    margin:0!important;
    direction:rtl!important;
    text-align:right!important;
  }
  .is-rtl #guest-reviews .orvana-t14-heading{
    display:flex!important;
    flex-direction:row-reverse!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    direction:ltr!important;
    text-align:right!important;
  }
  .is-rtl #guest-reviews .orvana-t14-copy-text,
  .is-rtl #guest-reviews .orvana-t14-body{
    direction:rtl!important;
    text-align:right!important;
  }
  .is-rtl #guest-reviews .orvana-t14-quote{position:static!important;flex:0 0 auto!important}
  .is-rtl #guest-reviews .orvana-t14-rating{
    float:left!important;
    margin-right:0!important;
    margin-left:.1875rem!important;
  }
  .is-rtl #guest-reviews .orvana-t14-thumbs{
    position:absolute!important;
    top:50%!important;
    right:415px!important;
    left:auto!important;
    width:115px!important;
    height:370px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    z-index:12!important;
    overflow:hidden!important;
  }
  .is-rtl #guest-reviews .orvana-t14-thumbs .swiper-wrapper{flex-direction:column!important}
  .is-rtl #guest-reviews .orvana-t14-thumbs .swiper-slide{
    width:115px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .is-rtl #guest-reviews .orvana-t14-thumbs .swiper-slide img{margin-left:0!important;margin-right:0!important}
  .is-rtl #guest-reviews .orvana-t14-thumbs .swiper-slide-thumb-active img{
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-15px)!important;
  }
  .is-rtl #guest-reviews .orvana-t14-controls{
    right:auto!important;
    left:350px!important;
    bottom:25px!important;
    width:130px!important;
    height:60px!important;
  }
}

@media(min-width:768px) and (max-width:1199px){
  .is-rtl #guest-reviews .orvana-t14-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;
    column-gap:48px!important;
    align-items:center!important;
    direction:ltr!important;
  }
  .is-rtl #guest-reviews .orvana-t14-photo{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    justify-self:end!important;
  }
  .is-rtl #guest-reviews .orvana-t14-copy{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    direction:rtl!important;
  }
  .is-rtl #guest-reviews .orvana-t14-heading{flex-direction:row-reverse!important}
  .is-rtl #guest-reviews .orvana-t14-copy-text,
  .is-rtl #guest-reviews .orvana-t14-body{direction:rtl!important;text-align:right!important}
  .is-rtl #guest-reviews .orvana-t14-rating{float:left!important}
  .is-rtl #guest-reviews .orvana-t14-thumbs{
    position:relative!important;
    inset:auto!important;
    width:260px!important;
    height:84px!important;
    margin:20px auto 0!important;
    transform:none!important;
  }
  .is-rtl #guest-reviews .orvana-t14-thumbs .swiper-wrapper{flex-direction:row!important}
  .is-rtl #guest-reviews .orvana-t14-controls{
    position:static!important;
    width:130px!important;
    height:60px!important;
    margin:18px auto 0!important;
  }
}

@media(max-width:767px){
  .is-rtl #guest-reviews .orvana-t14-item{direction:rtl!important;text-align:center!important}
  .is-rtl #guest-reviews .orvana-t14-heading{flex-direction:column!important;align-items:center!important}
  .is-rtl #guest-reviews .orvana-t14-copy-text,
  .is-rtl #guest-reviews .orvana-t14-body{direction:rtl!important;text-align:center!important}
  .is-rtl #guest-reviews .orvana-t14-rating{float:none!important;text-align:center!important}
}


/* V29.15 final polish: RTL testimonial spacing, mobile newsletter/footer seam,
   mobile testimonial thumbs, hotel sliders on touch, FAQ + contact page layout. */
@media(min-width:1200px){
  .is-rtl #guest-reviews .orvana-t14-thumbs{
    right:452px!important;
    top:58%!important;
    transform:translateY(-50%)!important;
  }
  .is-rtl #guest-reviews .orvana-t14-controls{
    left:320px!important;
    bottom:16px!important;
  }
}
@media(max-width:991px){
  #guest-reviews.orvana-travlla-testimonial-section{padding-bottom:46px!important}
  #guest-reviews .orvana-t14-stage{display:flex!important;flex-direction:column!important;align-items:center!important}
  #guest-reviews .orvana-t14-copy{max-width:100%!important;margin:0 auto!important}
  #guest-reviews .orvana-t14-body{padding:0!important;margin-bottom:18px!important;text-align:center!important}
  #guest-reviews .orvana-t14-thumbs,
  .is-rtl #guest-reviews .orvana-t14-thumbs,
  .is-ltr #guest-reviews .orvana-t14-thumbs{
    position:relative!important;
    inset:auto!important;
    width:min(290px,100%)!important;
    height:90px!important;
    margin:14px auto 0!important;
    transform:none!important;
    overflow:visible!important;
  }
  #guest-reviews .orvana-t14-thumbs .swiper-wrapper{flex-direction:row!important;align-items:center!important}
  #guest-reviews .orvana-t14-thumbs .swiper-slide{width:76px!important;height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:.5!important}
  #guest-reviews .orvana-t14-thumbs .swiper-slide-thumb-active{opacity:1!important}
  #guest-reviews .orvana-t14-thumbs .swiper-slide img{width:76px!important;height:76px!important;margin:0!important;transform:none!important}
  #guest-reviews .orvana-t14-controls,
  .is-rtl #guest-reviews .orvana-t14-controls,
  .is-ltr #guest-reviews .orvana-t14-controls{
    position:static!important;
    width:132px!important;
    height:60px!important;
    margin:18px auto 0!important;
    justify-content:center!important;
  }

  .orvana-footer-newsletter-wrap{
    margin:0 auto -168px!important;
    padding:0 10px!important;
    position:relative!important;
    z-index:6!important;
  }
  .orvana-main-footer{
    margin-top:-2px!important;
    padding-top:182px!important;
    border-top:0!important;
  }
  .orvana-footer-main{border-top:0!important}
  .page-content + .orvana-footer-newsletter-wrap + .orvana-main-footer{box-shadow:none!important}
}
@media(max-width:575px){
  #guest-reviews.orvana-travlla-testimonial-section .text-center.max-w-150{margin-bottom:10px!important}
  #guest-reviews .orvana-t14-photo{display:none!important}
  #guest-reviews .orvana-t14-copy{padding:0 4px!important}
  #guest-reviews .orvana-t14-heading{margin-bottom:14px!important}
  #guest-reviews .orvana-t14-body{font-size:15px!important;line-height:1.85!important}
  #guest-reviews .orvana-t14-thumbs,
  .is-rtl #guest-reviews .orvana-t14-thumbs,
  .is-ltr #guest-reviews .orvana-t14-thumbs{
    width:min(250px,100%)!important;
    height:82px!important;
    margin-top:10px!important;
  }
  #guest-reviews .orvana-t14-thumbs .swiper-slide,
  #guest-reviews .orvana-t14-thumbs .swiper-slide img{width:68px!important;height:68px!important}
  .orvana-footer-newsletter-wrap{margin:0 auto -154px!important}
  .orvana-main-footer{padding-top:168px!important}
}

.orvana-faq-main{padding:30px 0 80px!important}
.orvana-faq-layout{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:38px!important;align-items:start!important}
.orvana-faq-intro,.orvana-faq-accordion,.orvana-contact-info,.orvana-contact-form-panel,.orvana-contact-map,.orvana-faq-contact-copy,.orvana-faq-contact-form{
  border-radius:34px!important;
}
.orvana-faq-intro{padding:36px!important;background:linear-gradient(180deg,#FFF6F9,#FFF6F9)!important;border:1px solid rgba(201,162,39,.08)!important}
.orvana-faq-visual{margin-top:22px!important;display:flex!important;align-items:flex-end!important;gap:18px!important;justify-content:space-between!important}
.orvana-faq-visual img{max-width:260px!important;height:auto!important}
.orvana-faq-help-note{display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;padding:14px 18px!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(201,162,39,.08)!important;color:var(--primary)!important}
.orvana-faq-accordion{padding:20px!important;background:#fff!important;box-shadow:0 20px 48px rgba(201,162,39,.10)!important;border:1px solid rgba(201,162,39,.08)!important}
.orvana-accordion-item{border:1px solid rgba(201,162,39,.10)!important;border-radius:22px!important;background:#FFF6F9!important;overflow:hidden!important}
.orvana-accordion-item + .orvana-accordion-item{margin-top:14px!important}
.orvana-faq-toggle-btn{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px 20px!important;background:transparent!important;border:0!important;color:var(--primary)!important;font:inherit!important;text-align:start!important;cursor:pointer!important}
 .orvana-faq-toggle-btn span{flex:1 1 auto!important}
.orvana-faq-toggle-btn .arrow{font-size:22px!important;transition:transform .25s ease!important}
.accordion-header.open .orvana-faq-toggle-btn .arrow{transform:rotate(180deg)!important}
.orvana-accordion-item .accordion-content{background:#fff!important}
.orvana-accordion-item .content-inner{padding:0 20px 18px!important;color:#C9A227!important;line-height:1.9!important}

.orvana-contact-page{padding:24px 0 110px!important;background:linear-gradient(180deg,#ffffff,#FFF6F9 65%,#ffffff)!important}
.orvana-contact-shell{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:34px!important;align-items:start!important}
.orvana-contact-info{padding:36px!important;background:linear-gradient(140deg,#C9A227,#2A101C)!important;color:#fff!important;box-shadow:0 24px 58px rgba(201,162,39,.16)!important;position:relative!important;overflow:hidden!important}
.orvana-contact-info:before{content:""!important;position:absolute!important;width:240px!important;height:240px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;top:-80px!important;inset-inline-end:-70px!important}
.orvana-contact-info>*{position:relative!important;z-index:1!important}
.orvana-contact-info h1,.orvana-contact-info p,.orvana-contact-info .orvana-heading-kicker{color:#fff!important}
.orvana-contact-cards{display:grid!important;gap:14px!important;margin-top:28px!important}
.orvana-contact-card{display:flex!important;align-items:center!important;gap:16px!important;padding:18px 20px!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;color:var(--primary)!important;box-shadow:0 14px 30px rgba(0,0,0,.08)!important}
.orvana-contact-card-copy small{display:block!important;font-size:12px!important;color:#7B6870!important;margin-bottom:5px!important}
.orvana-contact-card-copy strong{display:block!important;font-size:18px!important;line-height:1.5!important;color:var(--primary)!important}
.orvana-contact-quick-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important}
.orvana-contact-quick-actions a{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:13px 20px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.orvana-contact-form-panel{padding:34px!important;background:#fff!important;border:1px solid rgba(201,162,39,.08)!important;box-shadow:0 20px 48px rgba(201,162,39,.10)!important}
.orvana-contact-form-panel h2{margin:10px 0 8px!important;color:var(--primary)!important}
.orvana-contact-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:20px!important}
.orvana-contact-form-grid .is-full{grid-column:1/-1!important}
.orvana-contact-form-grid label span{display:block!important;margin-bottom:7px!important;color:#C9A227!important;font-size:13px!important;font-weight:700!important}
.orvana-contact-form-grid input,.orvana-contact-form-grid textarea{width:100%!important;border:1px solid rgba(201,162,39,.14)!important;background:#FFF6F9!important;border-radius:18px!important;padding:14px 16px!important;outline:none!important;transition:border-color .2s ease, box-shadow .2s ease!important}
.orvana-contact-form-grid input{height:54px!important}
.orvana-contact-form-grid textarea{min-height:152px!important;resize:vertical!important}
.orvana-contact-form-grid input:focus,.orvana-contact-form-grid textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(201,162,39,.08)!important}
.orvana-contact-form-grid button{min-width:220px!important}
.orvana-contact-map{margin-top:34px!important;padding:20px!important;background:#fff!important;border:1px solid rgba(201,162,39,.08)!important;box-shadow:0 20px 48px rgba(201,162,39,.10)!important}
.orvana-contact-map-copy{padding:8px 8px 18px!important}
.orvana-contact-map-copy span{display:inline-block!important;color:#f7a000!important;font-weight:800!important;margin-bottom:6px!important}
.orvana-contact-map iframe{display:block!important;width:100%!important;height:430px!important;border:0!important;border-radius:26px!important}

@media(max-width:991px){
  .orvana-faq-layout,.orvana-contact-shell{grid-template-columns:1fr!important}
  .orvana-faq-main{padding-bottom:60px!important}
  .orvana-faq-intro,.orvana-faq-accordion,.orvana-contact-info,.orvana-contact-form-panel,.orvana-contact-map,.orvana-faq-contact-copy,.orvana-faq-contact-form{padding:24px!important}
  .orvana-contact-form-grid{grid-template-columns:1fr!important}
  .orvana-contact-form-grid .is-full{grid-column:auto!important}
  .orvana-contact-map iframe{height:340px!important}
}
@media(max-width:575px){
  .orvana-faq-intro,.orvana-faq-accordion,.orvana-contact-info,.orvana-contact-form-panel,.orvana-contact-map,.orvana-faq-contact-copy,.orvana-faq-contact-form{padding:18px!important;border-radius:24px!important}
  .orvana-faq-main{padding-top:12px!important}
  .orvana-faq-toggle-btn{padding:15px 14px!important;gap:10px!important;font-size:14px!important}
  .orvana-accordion-item .content-inner{padding:0 14px 16px!important;font-size:14px!important}
  .orvana-contact-card{padding:14px!important;align-items:flex-start!important}
  .orvana-contact-icon{width:56px!important;height:56px!important;flex-basis:56px!important;border-radius:18px!important;font-size:22px!important}
  .orvana-contact-card-copy strong{font-size:15px!important}
  .orvana-contact-quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .orvana-contact-quick-actions a{justify-content:center!important;padding:12px 10px!important;font-size:13px!important}
  .orvana-contact-form-grid input{height:50px!important}
  .orvana-contact-form-grid textarea{min-height:132px!important}
  .orvana-contact-map iframe{height:280px!important;border-radius:18px!important}
}

/* V29.16 final QA fixes: testimonial alignment, hotel rails, footer seam, FAQ/contact polish and mobile scroll-top. */
@media(min-width:1200px){
  .is-rtl #guest-reviews .orvana-t14-thumbs{
    right:492px!important;
    top:63%!important;
  }
  .is-rtl #guest-reviews .orvana-t14-controls{
    left:304px!important;
    bottom:12px!important;
  }
}

#guest-reviews .testimonial-content-sld,
#guest-reviews .testimonial-content-sld .swiper-wrapper,
#guest-reviews .testimonial-content-sld .swiper-slide{height:auto!important}

@media(max-width:991px){
  #guest-reviews .testimonial-content-sld{margin-bottom:0!important}
  #guest-reviews .orvana-t14-item{min-height:0!important}
  #guest-reviews .orvana-t14-thumbs .swiper-wrapper{
    justify-content:center!important;
    gap:12px!important;
  }
  #guest-reviews .orvana-t14-thumbs .swiper-slide{
    flex:0 0 76px!important;
    max-width:76px!important;
    opacity:1!important;
  }
  #guest-reviews .orvana-t14-thumbs .swiper-slide:not(.swiper-slide-thumb-active){opacity:.58!important}
}
@media(max-width:575px){
  #guest-reviews.orvana-travlla-testimonial-section{padding-bottom:32px!important}
  #guest-reviews .testimonial-content-sld .swiper-slide>div{min-height:0!important}
  #guest-reviews .orvana-t14-copy{padding:0!important}
  #guest-reviews .orvana-t14-thumbs,
  .is-rtl #guest-reviews .orvana-t14-thumbs,
  .is-ltr #guest-reviews .orvana-t14-thumbs{
    width:min(270px,100%)!important;
    height:76px!important;
    margin-top:8px!important;
  }
  #guest-reviews .orvana-t14-thumbs .swiper-wrapper{gap:10px!important}
  #guest-reviews .orvana-t14-thumbs .swiper-slide,
  #guest-reviews .orvana-t14-thumbs .swiper-slide img{
    width:70px!important;
    height:70px!important;
  }
  #guest-reviews .orvana-t14-controls{margin-top:12px!important}
}

@media(max-width:991px),(pointer:coarse){
  .orvana-hotels-swiper.orvana-native-slider,
  .orvana-popular-hotels-swiper.orvana-native-slider,
  .orvana-related-hotels-swiper.orvana-native-slider{
    padding-bottom:112px!important;
  }
  .orvana-hotels-swiper.orvana-native-slider>.swiper-wrapper>.swiper-slide,
  .orvana-popular-hotels-swiper.orvana-native-slider>.swiper-wrapper>.swiper-slide,
  .orvana-related-hotels-swiper.orvana-native-slider>.swiper-wrapper>.swiper-slide{
    flex-basis:min(84vw,360px)!important;
    width:min(84vw,360px)!important;
  }
  .orvana-hotels-swiper.orvana-native-slider .orvana-hotels-slider-controls,
  .orvana-popular-hotels-swiper.orvana-native-slider .orvana-popular-controls,
  .orvana-related-hotels-swiper.orvana-native-slider .orvana-related-controls{
    display:grid!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:18px!important;
    transform:translateX(-50%)!important;
    width:min(320px,calc(100% - 26px))!important;
    grid-template-columns:56px minmax(82px,1fr) 56px!important;
    gap:14px!important;
    z-index:25!important;
  }
  .orvana-hotels-swiper.orvana-native-slider .orvana-hotels-slider-controls button,
  .orvana-popular-hotels-swiper.orvana-native-slider .orvana-popular-controls button,
  .orvana-related-hotels-swiper.orvana-native-slider .orvana-related-controls button{
    display:grid!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    font-size:18px!important;
  }
  .orvana-hotels-swiper.orvana-native-slider .orvana-hotels-pagination,
  .orvana-popular-hotels-swiper.orvana-native-slider .orvana-popular-pagination,
  .orvana-related-hotels-swiper.orvana-native-slider .orvana-related-pagination{
    display:flex!important;
  }
  .orvana-hotels-swiper.orvana-native-slider .orvana-hotels-slider-controls button:disabled,
  .orvana-popular-hotels-swiper.orvana-native-slider .orvana-popular-controls button:disabled,
  .orvana-related-hotels-swiper.orvana-native-slider .orvana-related-controls button:disabled{
    opacity:.45!important;
    cursor:not-allowed!important;
  }
}

.orvana-faq-contact-block{padding:0 0 100px!important}
.orvana-faq-contact-shell{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:30px!important;align-items:stretch!important}
.orvana-faq-contact-copy{
  padding:34px!important;
  background:linear-gradient(145deg,#C9A227,#2A101C)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 24px 56px rgba(201,162,39,.16)!important;
  position:relative!important;
  overflow:hidden!important;
}
.orvana-faq-contact-copy:before{content:""!important;position:absolute!important;width:230px!important;height:230px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;top:-92px!important;inset-inline-end:-72px!important}
.orvana-faq-contact-copy>*{position:relative!important;z-index:1!important}
.orvana-faq-contact-copy h2,.orvana-faq-contact-copy p,.orvana-faq-contact-copy .orvana-kicker,.orvana-faq-contact-copy li{color:#fff!important}
.orvana-faq-contact-copy h2{margin:8px 0 12px!important}
.orvana-faq-contact-copy ul{display:grid!important;gap:12px!important;margin:22px 0 0!important;padding:0!important;list-style:none!important}
.orvana-faq-contact-copy li{display:flex!important;align-items:flex-start!important;gap:10px!important}
.orvana-faq-contact-copy li i{color:#ffd36a!important;margin-top:3px!important}
.orvana-faq-direct{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:22px!important}
.orvana-faq-direct a{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:13px 18px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
.orvana-faq-contact-form{
  padding:30px!important;
  background:#fff!important;
  border:1px solid rgba(201,162,39,.08)!important;
  box-shadow:0 22px 48px rgba(201,162,39,.10)!important;
}
.orvana-faq-contact-form .orvana-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.orvana-faq-contact-form .orvana-form-grid .is-full{grid-column:1/-1!important}
.orvana-faq-contact-form label span{display:block!important;margin-bottom:7px!important;color:#C9A227!important;font-size:13px!important;font-weight:700!important}
.orvana-faq-contact-form input,
.orvana-faq-contact-form textarea{
  width:100%!important;
  border:1px solid rgba(201,162,39,.14)!important;
  background:#FFF6F9!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  outline:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.orvana-faq-contact-form input{height:54px!important}
.orvana-faq-contact-form textarea{min-height:160px!important;resize:vertical!important}
.orvana-faq-contact-form input:focus,
.orvana-faq-contact-form textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px rgba(201,162,39,.08)!important}
.orvana-faq-contact-form button{min-width:220px!important}

.orvana-contact-form-panel{position:relative!important;overflow:hidden!important}
.orvana-contact-form-panel:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(201,162,39,.025),transparent 34%)!important;pointer-events:none!important}
.orvana-contact-form-panel form,.orvana-contact-form-panel>*{position:relative!important;z-index:1!important}
.orvana-contact-form-grid button,.orvana-faq-contact-form button{border-radius:999px!important}

@media(max-width:991px){
  .orvana-faq-contact-shell{grid-template-columns:1fr!important}
  .orvana-faq-contact-copy,.orvana-faq-contact-form{padding:24px!important}
  .orvana-faq-contact-form .orvana-form-grid{grid-template-columns:1fr!important}
  .orvana-faq-contact-form .orvana-form-grid .is-full{grid-column:auto!important}
}
@media(max-width:575px){
  .orvana-faq-contact-block{padding-bottom:72px!important}
  .orvana-faq-contact-copy,.orvana-faq-contact-form{padding:18px!important;border-radius:24px!important}
  .orvana-faq-direct{flex-direction:column!important}
  .orvana-faq-direct a{width:100%!important;justify-content:center!important}
  .orvana-contact-form-grid button,.orvana-faq-contact-form button{width:100%!important;min-width:0!important}
}

@media(max-width:991px){
  .orvana-footer-newsletter-wrap{border-top:0!important}
  .orvana-footer-newsletter-wrap:before,
  .orvana-footer-newsletter-wrap:after,
  .orvana-main-footer:before,
  .orvana-main-footer:after,
  .orvana-footer-main:before,
  .orvana-footer-main:after{display:none!important}
  .orvana-main-footer{margin-top:-3px!important;border-top:0!important}
  .orvana-footer-main{border-top:0!important}
}

button.scroltop{z-index:10020!important}
@media(max-width:991px){
  button.scroltop{
    width:52px!important;
    height:52px!important;
    bottom:18px!important;
    display:grid!important;
  }
  .is-rtl button.scroltop{left:16px!important;right:auto!important}
  .is-ltr button.scroltop{right:16px!important;left:auto!important}
}


/* V29.19: original centered thumbnail logic, lower RTL placement and balanced FAQ contact card. */
@media(min-width:1200px){
  .is-rtl #guest-reviews .orvana-t14-thumbs{
    right:500px!important;
    top:77%!important;
    transform:translateY(-50%)!important;
  }
  .is-rtl #guest-reviews .orvana-t14-thumbs .swiper-slide{
    opacity:.5!important;
  }
  .is-rtl #guest-reviews .orvana-t14-thumbs .swiper-slide-thumb-active{
    opacity:1!important;
  }
  .is-rtl #guest-reviews .orvana-t14-thumbs .swiper-slide img{
    margin:0!important;
    transform:none!important;
  }
  .is-rtl #guest-reviews .orvana-t14-thumbs .swiper-slide-thumb-active img{
    transform:translateX(15px)!important;
  }
}

@media(max-width:1199px){
  #guest-reviews .orvana-t14-thumbs,
  .is-rtl #guest-reviews .orvana-t14-thumbs,
  .is-ltr #guest-reviews .orvana-t14-thumbs{
    overflow:hidden!important;
  }
  #guest-reviews .orvana-t14-thumbs .swiper-wrapper{
    display:flex!important;
    flex-direction:row!important;
    justify-content:initial!important;
    gap:0!important;
    width:auto!important;
  }
  #guest-reviews .orvana-t14-thumbs .swiper-slide{
    flex-shrink:0!important;
    margin:0!important;
    opacity:.5!important;
  }
  #guest-reviews .orvana-t14-thumbs .swiper-slide-thumb-active{
    opacity:1!important;
  }
  #guest-reviews .orvana-t14-thumbs .swiper-slide img,
  #guest-reviews .orvana-t14-thumbs .swiper-slide-thumb-active img{
    margin:0!important;
    transform:none!important;
  }
}

@media(max-width:575px){
  #guest-reviews .orvana-t14-thumbs,
  .is-rtl #guest-reviews .orvana-t14-thumbs,
  .is-ltr #guest-reviews .orvana-t14-thumbs{
    width:246px!important;
    max-width:calc(100vw - 32px)!important;
    height:76px!important;
    margin:12px auto 0!important;
  }
  #guest-reviews .orvana-t14-thumbs .swiper-slide,
  #guest-reviews .orvana-t14-thumbs .swiper-slide img{
    width:70px!important;
    height:70px!important;
  }
}

@media(min-width:992px){
  .orvana-faq-contact-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:48px!important;
  }
  .orvana-faq-contact-copy>p{
    max-width:620px!important;
    font-size:17px!important;
    line-height:1.95!important;
  }
  .orvana-faq-contact-copy ul{
    margin-top:28px!important;
    gap:15px!important;
  }
  .orvana-faq-contact-copy li{
    font-size:16px!important;
  }
  .orvana-faq-direct{
    margin-top:auto!important;
    padding-top:34px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .orvana-faq-direct a{
    min-height:58px!important;
    justify-content:center!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }
}

@media(max-width:991px){
  .orvana-faq-contact-copy{
    display:flex!important;
    flex-direction:column!important;
  }
  .orvana-faq-direct{
    margin-top:24px!important;
    padding-top:0!important;
  }
}


/* V29.20: exact Travlla source placement, order and motion for the three testimonial thumbnails. */
#guest-reviews .testimonial-thum-sld.orvana-t14-thumbs{
  box-sizing:border-box!important;
}
@media(min-width:1200px){
  #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs{
    position:absolute!important;
    top:50%!important;
    width:7.1875rem!important;
    height:23.125rem!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    overflow:hidden!important;
    z-index:12!important;
  }
  .is-ltr #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs{
    left:32.1875rem!important;
    right:auto!important;
  }
  .is-rtl #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs{
    right:32.1875rem!important;
    left:auto!important;
  }
  #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs .swiper-wrapper{
    flex-direction:column!important;
    gap:0!important;
    justify-content:initial!important;
    width:100%!important;
  }
  #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs .swiper-slide{
    width:7.1875rem!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    opacity:.5!important;
  }
  #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs .swiper-slide-thumb-active{
    opacity:1!important;
  }
  #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs img{
    display:block!important;
    width:4.75rem!important;
    height:4.75rem!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
    transition:opacity .5s ease,margin .5s ease,transform .5s ease!important;
  }
}
@media(min-width:1400px){
  .is-ltr #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs .swiper-slide-thumb-active img,
  .is-ltr #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs .swiper-slide-active img{
    margin-left:30%!important;
    margin-right:0!important;
  }
  .is-rtl #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs .swiper-slide-thumb-active img,
  .is-rtl #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs .swiper-slide-active img{
    margin-right:30%!important;
    margin-left:0!important;
  }
}
@media(max-width:1199px){
  #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs,
  .is-rtl #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs,
  .is-ltr #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:15.625rem!important;
    max-width:calc(100vw - 30px)!important;
    height:auto!important;
    margin:1.25rem auto 0!important;
    transform:none!important;
    overflow:hidden!important;
  }
  #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs .swiper-wrapper{
    flex-direction:row!important;
    gap:0!important;
    justify-content:initial!important;
  }
  #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs .swiper-slide{
    height:auto!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:.5!important;
  }
  #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs .swiper-slide-thumb-active{
    opacity:1!important;
  }
  #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs img,
  #guest-reviews .testimonial-thum-sld.orvana-t14-thumbs .swiper-slide-thumb-active img{
    display:block!important;
    width:4.75rem!important;
    height:4.75rem!important;
    margin:0!important;
    transform:none!important;
    object-fit:cover!important;
  }
}


/* V29.27 — mobile contact panel, reliable hotel rails, booking-platform
   marquee and a touch-safe back-to-top control. */
.orvana-partners-swiper .swiper-wrapper{
  align-items:stretch!important;
  transition-timing-function:linear!important;
}
.orvana-partners-swiper .swiper-slide{
  width:220px!important;
  height:auto!important;
}
.orvana-partners-swiper .orvana-partner-card{width:100%!important}

.orvana-related-properties-section{
  display:block!important;
  visibility:visible!important;
  content-visibility:visible!important;
  contain:none!important;
}
.orvana-related-hotels-swiper{
  width:100%!important;
  min-width:0!important;
  visibility:visible!important;
}
.orvana-related-hotels-swiper .swiper-wrapper{align-items:stretch!important}
.orvana-related-hotels-swiper .swiper-slide{height:auto!important}
.orvana-related-hotels-swiper .orvana-related-card{height:100%!important}

button.scroltop{
  position:fixed!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  cursor:pointer!important;
}
button.scroltop.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

@media(max-width:991px){
  .orvana-partners-swiper{overflow:hidden!important;padding-inline:0!important}
  .orvana-partners-swiper .swiper-slide{width:184px!important}
  .orvana-partner-card{height:78px!important;padding:12px 14px!important}

  .orvana-hotels-swiper,
  .orvana-related-hotels-swiper{
    position:relative!important;
    overflow:hidden!important;
    padding:0 0 88px!important;
  }
  .orvana-hotels-swiper .swiper-wrapper,
  .orvana-related-hotels-swiper .swiper-wrapper{
    width:100%!important;
    gap:0!important;
    transform-style:preserve-3d!important;
  }
  .orvana-hotels-swiper .swiper-slide,
  .orvana-related-hotels-swiper .swiper-slide{
    width:100%!important;
    max-width:none!important;
    flex-basis:auto!important;
    margin:0!important;
  }
  .orvana-hotels-slider-controls,
  .orvana-related-controls{
    display:grid!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:14px!important;
    transform:translateX(-50%)!important;
    grid-template-columns:48px minmax(72px,112px) 48px!important;
    align-items:center!important;
    gap:10px!important;
    width:min(238px,calc(100% - 28px))!important;
    z-index:30!important;
  }
  .orvana-hotels-slider-controls button,
  .orvana-related-controls button{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:50%!important;
    background:var(--primary)!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(201,162,39,.20)!important;
    font-size:16px!important;
    opacity:1!important;
  }
  .orvana-hotels-slider-controls button:active,
  .orvana-related-controls button:active{transform:scale(.94)!important}
  .orvana-hotels-pagination,
  .orvana-related-pagination{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    gap:6px!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .orvana-hotels-pagination .swiper-pagination-bullet,
  .orvana-related-pagination .swiper-pagination-bullet{
    width:7px!important;
    height:7px!important;
    margin:0!important;
    background:rgba(201,162,39,.28)!important;
    opacity:1!important;
  }
  .orvana-hotels-pagination .swiper-pagination-bullet-active,
  .orvana-related-pagination .swiper-pagination-bullet-active{
    width:20px!important;
    border-radius:999px!important;
    background:var(--secondary)!important;
  }
  .orvana-related-properties-section{padding:54px 10px 72px!important}
  .orvana-related-properties-section>.container{
    display:block!important;
    overflow:hidden!important;
    padding:32px 12px 20px!important;
    border-radius:26px!important;
  }

  button.scroltop{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    bottom:16px!important;
    z-index:2147482500!important;
  }
}

@media(max-width:767px){
  /* Compact but readable contact card: artwork at the left, Arabic copy at
     the right, and a full-width phone action below. */
  .orvana-why-contact{
    direction:ltr!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    grid-template-areas:"badge intro" "badge title" "phone phone"!important;
    align-items:center!important;
    column-gap:14px!important;
    row-gap:3px!important;
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:18px!important;
    border-radius:24px!important;
    text-align:left!important;
    background:rgba(19,8,13,.50)!important;
    box-shadow:0 16px 34px rgba(19,8,13,.16)!important;
  }
  .orvana-why-service-badge{
    grid-area:badge!important;
    width:72px!important;
    height:86px!important;
    margin:0!important;
  }
  .orvana-why-service-badge img{max-width:70px!important;max-height:84px!important}
  .orvana-why-contact p{
    grid-area:intro!important;
    direction:rtl!important;
    margin:0!important;
    color:rgba(255,255,255,.78)!important;
    font-size:13px!important;
    line-height:1.55!important;
    text-align:right!important;
  }
  .orvana-why-contact h3{
    grid-area:title!important;
    direction:rtl!important;
    margin:0!important;
    color:#fff!important;
    font-size:27px!important;
    line-height:1.25!important;
    text-align:right!important;
  }
  .orvana-why-contact>a{
    grid-area:phone!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:48px!important;
    margin-top:12px!important;
    padding:10px 14px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.10)!important;
    color:var(--secondary)!important;
    font-size:20px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
}


/* V29.28 — compact, centered mobile hotel sliders and unified controls. */
@media(max-width:767px){
  .orvana-hotels-home{
    padding:52px 0 72px!important;
  }
  .orvana-hotels-home .container-fluid,
  .orvana-popular-stays-section>.container,
  .orvana-related-properties-section>.container{
    width:100%!important;
    max-width:100%!important;
    padding-inline:10px!important;
  }

  .orvana-hotels-swiper,
  .orvana-popular-hotels-swiper,
  .orvana-related-hotels-swiper{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding:4px 0 78px!important;
  }
  .orvana-hotels-swiper .swiper-wrapper,
  .orvana-popular-hotels-swiper .swiper-wrapper,
  .orvana-related-hotels-swiper .swiper-wrapper{
    align-items:stretch!important;
    gap:0!important;
  }
  .orvana-hotels-swiper .swiper-slide,
  .orvana-popular-hotels-swiper .swiper-slide,
  .orvana-related-hotels-swiper .swiper-slide{
    flex:0 0 auto!important;
    height:auto!important;
    margin:0!important;
  }
  .orvana-hotels-swiper .swiper-slide{
    width:min(86vw,330px)!important;
    max-width:330px!important;
  }
  .orvana-popular-hotels-swiper .swiper-slide{
    width:min(84vw,315px)!important;
    max-width:315px!important;
  }
  .orvana-related-hotels-swiper .swiper-slide{
    width:min(82vw,300px)!important;
    max-width:300px!important;
  }

  /* Home cards: reduce the image and content block instead of filling nearly
     the full phone viewport. */
  .orvana-home-hotel-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    border-radius:24px!important;
    box-shadow:0 14px 34px rgba(201,162,39,.12)!important;
  }
  .orvana-home-hotel-media{height:225px!important}
  .orvana-home-hotel-rooms{
    top:14px!important;
    min-height:38px!important;
    padding-inline:13px!important;
    font-size:12px!important;
  }
  .orvana-home-hotel-title{inset-inline:16px!important;bottom:14px!important}
  .orvana-home-hotel-title h3{font-size:21px!important}
  .orvana-home-hotel-title i{font-size:15px!important}
  .orvana-home-hotel-body{padding:16px!important}
  .orvana-home-hotel-summary{
    grid-template-columns:55px minmax(0,1fr)!important;
    gap:11px!important;
    padding-bottom:14px!important;
  }
  .orvana-home-hotel-rating{padding-inline-end:10px!important}
  .orvana-home-hotel-rating strong{font-size:27px!important}
  .orvana-home-hotel-rating span{font-size:11px!important}
  .orvana-home-hotel-summary p{
    font-size:13px!important;
    line-height:1.65!important;
    -webkit-line-clamp:2!important;
  }
  .orvana-home-hotel-footer{
    gap:10px!important;
    padding-top:14px!important;
    align-items:center!important;
  }
  .orvana-home-hotel-footer .site-button{
    min-height:42px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }
  .orvana-home-hotel-footer>div{font-size:13px!important}
  .orvana-home-hotel-footer .orvana-stars{font-size:11px!important}

  /* The Explore Popular cards keep their visual style but use a more
     reasonable phone height and a centered slide. */
  .orvana-popular-stays-section{padding:52px 0 74px!important}
  .orvana-popular-card{
    width:100%!important;
    height:390px!important;
    border-radius:24px!important;
  }
  .orvana-popular-top{top:13px!important;left:13px!important;right:13px!important}
  .orvana-popular-rating{
    width:65px!important;
    min-height:72px!important;
    border-radius:17px!important;
  }
  .orvana-popular-rating strong{font-size:28px!important}
  .orvana-popular-rooms{
    max-width:150px!important;
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:11px!important;
  }
  .orvana-popular-content{padding:20px 17px!important}
  .orvana-popular-location{font-size:12px!important}
  .orvana-popular-content h3{font-size:23px!important;margin-bottom:7px!important}
  .orvana-popular-description{font-size:13px!important;line-height:1.65!important}

  /* Related properties: remove the oversized portrait card and keep one
     compact card centered with clear gaps to the neighboring slides. */
  .orvana-related-properties-section{padding:52px 0 74px!important}
  .orvana-related-properties-section>.container{
    overflow:hidden!important;
    padding-block:28px 16px!important;
    border-radius:24px!important;
  }
  .orvana-related-properties-section .orvana-section-heading{margin-bottom:22px!important}
  .orvana-related-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    border-radius:22px!important;
    box-shadow:0 12px 30px rgba(201,162,39,.12)!important;
  }
  .orvana-related-image{height:205px!important}
  .orvana-related-copy{padding:16px!important}
  .orvana-related-copy>p{font-size:11px!important;margin-bottom:5px!important}
  .orvana-related-copy h3{font-size:20px!important;margin-bottom:11px!important}
  .orvana-related-link{font-size:13px!important;gap:6px!important}

  /* One consistent, touch-friendly control row for Home, Explore Popular and
     Related Properties. */
  .orvana-hotels-slider-controls,
  .orvana-popular-controls,
  .orvana-related-controls{
    display:grid!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:12px!important;
    transform:translateX(-50%)!important;
    grid-template-columns:44px minmax(76px,100px) 44px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:min(218px,calc(100% - 30px))!important;
    height:46px!important;
    margin:0!important;
    z-index:35!important;
    direction:ltr!important;
  }
  .orvana-hotels-slider-controls button,
  .orvana-popular-controls button,
  .orvana-related-controls button{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:var(--primary)!important;
    color:#fff!important;
    box-shadow:0 9px 20px rgba(201,162,39,.18)!important;
    font-size:15px!important;
    opacity:1!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  .orvana-hotels-slider-controls button.swiper-button-disabled,
  .orvana-popular-controls button.swiper-button-disabled,
  .orvana-related-controls button.swiper-button-disabled{
    opacity:.35!important;
  }
  .orvana-hotels-pagination,
  .orvana-popular-pagination,
  .orvana-related-pagination{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:20px!important;
    gap:5px!important;
    overflow:hidden!important;
    transform:none!important;
  }
  .orvana-hotels-pagination .swiper-pagination-bullet,
  .orvana-popular-pagination .swiper-pagination-bullet,
  .orvana-related-pagination .swiper-pagination-bullet{
    flex:0 0 auto!important;
    width:6px!important;
    height:6px!important;
    margin:0!important;
    background:rgba(201,162,39,.30)!important;
    opacity:1!important;
  }
  .orvana-hotels-pagination .swiper-pagination-bullet-active,
  .orvana-popular-pagination .swiper-pagination-bullet-active,
  .orvana-related-pagination .swiper-pagination-bullet-active{
    width:19px!important;
    border-radius:999px!important;
    background:var(--secondary)!important;
  }

  /* Keep the fixed back-to-top button away from slider navigation rows. */
  button.scroltop{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    bottom:82px!important;
    inset-inline-end:14px!important;
    inset-inline-start:auto!important;
  }
}

@media(max-width:380px){
  .orvana-hotels-swiper .swiper-slide{width:calc(100vw - 42px)!important}
  .orvana-popular-hotels-swiper .swiper-slide{width:calc(100vw - 46px)!important}
  .orvana-related-hotels-swiper .swiper-slide{width:calc(100vw - 54px)!important}
  .orvana-home-hotel-media{height:210px!important}
  .orvana-popular-card{height:370px!important}
  .orvana-related-image{height:195px!important}
}

/* V29.28 mobile centering correction: Swiper's RTL transform placed the
   active card against the edge. Keep the rail geometry LTR and restore RTL
   only inside each Arabic card. */
@media(max-width:767px){
  .orvana-hotels-swiper,
  .orvana-popular-hotels-swiper,
  .orvana-related-hotels-swiper{
    direction:ltr!important;
  }
  .is-rtl .orvana-hotels-swiper .orvana-home-hotel-card,
  .is-rtl .orvana-popular-hotels-swiper .orvana-popular-card,
  .is-rtl .orvana-related-hotels-swiper .orvana-related-card{
    direction:rtl!important;
    text-align:right!important;
  }
  button.scroltop{
    bottom:18px!important;
    inset-inline-end:12px!important;
    inset-inline-start:auto!important;
    background:var(--primary)!important;
    color:#fff!important;
  }
}

/* Preserve the exact spaceBetween value Swiper calculates. Older mobile
   overrides forced margin:0!important, so the visual cards touched while
   Swiper still included an invisible gap in its translate math. */
@media(max-width:767px){
  .orvana-hotels-swiper .swiper-slide,
  .orvana-popular-hotels-swiper .swiper-slide{
    margin-left:7px!important;
    margin-right:7px!important;
  }
  .orvana-related-hotels-swiper .swiper-slide{
    margin-left:8px!important;
    margin-right:8px!important;
  }
}


/* V29.29 — mobile card proportions, unified smooth back-to-top and clearer gallery controls. */
@media(max-width:767px){
  /* Home hotel card: keep the outlined CTA text vertically centered and
     prevent the city/rating block from squeezing the button. */
  .orvana-home-hotel-footer{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:46px!important;
  }
  .orvana-home-hotel-footer>div{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .orvana-home-hotel-footer .site-button{
    box-sizing:border-box!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:118px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 15px!important;
    border:2px solid var(--secondary)!important;
    border-radius:999px!important;
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
    translate:none!important;
    transform:none!important;
    box-shadow:none!important;
  }
  .orvana-home-hotel-footer .site-button:after{display:none!important}
  .orvana-home-hotel-footer .site-button:hover,
  .orvana-home-hotel-footer .site-button:active{
    translate:none!important;
    transform:none!important;
    color:var(--primary)!important;
    box-shadow:none!important;
  }

  /* Hotels listing page: reduce the long portrait cards on phones. */
  .orvana-destination-grid{padding:52px 0 66px!important}
  .orvana-destination-cards{gap:18px!important}
  .orvana-destination-card{
    width:min(100%,360px)!important;
    max-width:360px!important;
    border-radius:23px!important;
    box-shadow:0 13px 30px rgba(201,162,39,.11)!important;
  }
  .orvana-destination-image{height:305px!important}
  .orvana-destination-rating{
    top:12px!important;
    inset-inline-end:12px!important;
    padding:7px 10px!important;
    font-size:13px!important;
  }
  .orvana-destination-copy{padding:16px 17px 18px!important}
  .orvana-destination-copy h2{
    margin-bottom:5px!important;
    font-size:21px!important;
    line-height:1.3!important;
  }
  .orvana-destination-copy p{
    margin-bottom:12px!important;
    font-size:12.5px!important;
    line-height:1.55!important;
  }
  .orvana-destination-link{
    gap:6px!important;
    padding-bottom:3px!important;
    font-size:13px!important;
  }

  button.scroltop{
    transition:opacity .26s ease,visibility .26s ease,transform .3s cubic-bezier(.22,.61,.36,1),background .25s ease!important;
  }
}

@media(max-width:380px){
  .orvana-home-hotel-footer{gap:8px!important}
  .orvana-home-hotel-footer .site-button{
    min-width:108px!important;
    height:42px!important;
    min-height:42px!important;
    padding-inline:12px!important;
    font-size:12px!important;
  }
  .orvana-destination-card{max-width:338px!important}
  .orvana-destination-image{height:280px!important}
}

/* Gallery lightbox: simple, separated controls with clear contrast. */
#lcl_wrap #lcl_nav_cmd{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  direction:ltr!important;
  padding:12px 16px!important;
}
#lcl_wrap #lcl_nav_cmd .lcl_icon{
  box-sizing:border-box!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--primary)!important;
  box-shadow:0 8px 24px rgba(19,8,13,.22)!important;
  opacity:1!important;
  transform:none!important;
}
#lcl_wrap #lcl_nav_cmd .lcl_icon:before{
  font-size:18px!important;
  line-height:40px!important;
}
#lcl_wrap #lcl_nav_cmd .lcl_counter{
  width:auto!important;
  min-width:58px!important;
  padding:0 11px!important;
  line-height:40px!important;
  font-size:13px!important;
}
#lcl_wrap #lcl_nav_cmd .lcl_right_icon{float:none!important}
#lcl_wrap #lcl_nav_cmd .lcl_close{margin-left:auto!important}

#lcl_wrap #lcl_nav_cmd .lcl_prev,
#lcl_wrap #lcl_nav_cmd .lcl_next{
  position:fixed!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:54px!important;
  height:54px!important;
  margin:0!important;
  margin-top:-27px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:50%!important;
  background:rgba(201,162,39,.94)!important;
  color:#fff!important;
  box-shadow:0 12px 32px rgba(19,8,13,.30)!important;
  opacity:1!important;
  transform:none!important;
  z-index:100000!important;
}
#lcl_wrap #lcl_nav_cmd .lcl_prev{left:18px!important;right:auto!important}
#lcl_wrap #lcl_nav_cmd .lcl_next{right:18px!important;left:auto!important}
#lcl_wrap #lcl_nav_cmd .lcl_prev:before,
#lcl_wrap #lcl_nav_cmd .lcl_next:before{
  font-size:22px!important;
  line-height:52px!important;
}
#lcl_wrap #lcl_nav_cmd .lcl_prev:after,
#lcl_wrap #lcl_nav_cmd .lcl_next:after{
  border-radius:50%!important;
}

/* Arabic gallery flow: Next is on the left and points left; Previous is on
   the right and points right. */
html[dir="rtl"] #lcl_wrap #lcl_nav_cmd .lcl_prev{
  left:auto!important;
  right:18px!important;
}
html[dir="rtl"] #lcl_wrap #lcl_nav_cmd .lcl_next{
  right:auto!important;
  left:18px!important;
}
html[dir="rtl"] #lcl_wrap .lcl_prev:before{content:"\f054"!important}
html[dir="rtl"] #lcl_wrap .lcl_next:before{content:"\f053"!important}

@media(max-width:600px){
  #lcl_wrap #lcl_nav_cmd{
    left:10px!important;
    right:10px!important;
    width:auto!important;
    padding:10px!important;
    gap:7px!important;
  }
  #lcl_wrap #lcl_nav_cmd .lcl_icon{
    width:39px!important;
    height:39px!important;
    border-radius:12px!important;
  }
  #lcl_wrap #lcl_nav_cmd .lcl_icon:before{line-height:37px!important}
  #lcl_wrap #lcl_nav_cmd .lcl_counter{
    min-width:50px!important;
    padding-inline:8px!important;
    line-height:37px!important;
  }
  #lcl_wrap #lcl_nav_cmd .lcl_prev,
  #lcl_wrap #lcl_nav_cmd .lcl_next{
    width:46px!important;
    height:46px!important;
    margin-top:-23px!important;
  }
  #lcl_wrap #lcl_nav_cmd .lcl_prev{left:10px!important}
  #lcl_wrap #lcl_nav_cmd .lcl_next{right:10px!important}
  html[dir="rtl"] #lcl_wrap #lcl_nav_cmd .lcl_prev{
    left:auto!important;
    right:10px!important;
  }
  html[dir="rtl"] #lcl_wrap #lcl_nav_cmd .lcl_next{
    right:auto!important;
    left:10px!important;
  }
  #lcl_wrap #lcl_nav_cmd .lcl_prev:before,
  #lcl_wrap #lcl_nav_cmd .lcl_next:before{line-height:44px!important}
}

/* Keep the expand affordance visible on touch screens. */
@media(pointer:coarse){
  .orvana-gallery-masonry-item-v28>a{
    width:46px!important;
    height:46px!important;
    opacity:1!important;
    transform:translate(-50%,-50%)!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 9px 24px rgba(19,8,13,.22)!important;
  }
}

/* V29.30 — lightweight hero transitions, isolated heart beat, branded
   scrollbar and stable scroll anchoring. */
html{
  scrollbar-width:thin;
  scrollbar-color:var(--primary,#C9A227) #F9ECF1;
}
html::-webkit-scrollbar{width:8px;height:8px}
html::-webkit-scrollbar-track{background:#F9ECF1}
html::-webkit-scrollbar-thumb{
  min-height:42px;
  border:2px solid #F9ECF1;
  border-radius:999px;
  background:linear-gradient(180deg,var(--primary,#C9A227),#C9A227);
}
html::-webkit-scrollbar-thumb:hover{background:var(--secondary,#EF1268)}
#smooth-wrapper,#smooth-content{overflow-anchor:none}

/* Animate only a pseudo-element so the heartbeat never changes the footer
   line box or causes surrounding elements to repaint/move. */
.orvana-heartbeat{
  position:relative!important;
  display:inline-block!important;
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  font-size:0!important;
  line-height:20px!important;
  color:transparent!important;
  filter:none!important;
  transform:none!important;
  animation:none!important;
  contain:layout paint!important;
  isolation:isolate!important;
  overflow:visible!important;
  vertical-align:middle!important;
}
.orvana-heartbeat::before{
  content:"❤";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#ff4057;
  font-size:18px;
  line-height:1;
  transform-origin:center;
  filter:drop-shadow(0 3px 6px rgba(255,64,87,.24));
  animation:orvana-isolated-heart-beat 2.6s cubic-bezier(.2,.7,.25,1) infinite;
}
@keyframes orvana-isolated-heart-beat{
  0%,7%,16%,25%,100%{transform:scale(1)}
  11%{transform:scale(1.27)}
  20%{transform:scale(1.18)}
}

/* Cross-fade images on every device. Phones only animate opacity; desktops
   also get a very small slow zoom. */
.orvana-home-hero-slide{
  display:block!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform:scale(1.015)!important;
  transition:opacity .78s cubic-bezier(.22,.61,.36,1),transform 6.5s ease-out!important;
  will-change:opacity!important;
}
.orvana-home-hero-slide.is-active{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1.055)!important;
}
.orvana-home-caption.is-changing .orvana-home-caption-kicker{
  animation:orvanaHeroCaptionFade .44s ease both;
}
.orvana-home-caption.is-changing h1{
  animation:orvanaHeroTitleWrite .72s cubic-bezier(.22,.61,.36,1) both;
}
.orvana-home-caption.is-changing p{
  animation:orvanaHeroCaptionFade .62s .12s ease both;
}
.orvana-home-caption.is-changing .orvana-home-caption-link{
  animation:orvanaHeroCaptionFade .52s .22s ease both;
}
@keyframes orvanaHeroTitleWrite{
  from{opacity:.35;clip-path:inset(0 0 0 100%);transform:translateY(8px)}
  to{opacity:1;clip-path:inset(0);transform:none}
}
.is-ltr .orvana-home-caption.is-changing h1{
  animation-name:orvanaHeroTitleWriteLtr;
}
@keyframes orvanaHeroTitleWriteLtr{
  from{opacity:.35;clip-path:inset(0 100% 0 0);transform:translateY(8px)}
  to{opacity:1;clip-path:inset(0);transform:none}
}
@keyframes orvanaHeroCaptionFade{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
@media(max-width:991px),(pointer:coarse){
  .orvana-home-hero-slide,
  .orvana-home-hero-slide.is-active{
    transform:none!important;
    transition:opacity .68s cubic-bezier(.22,.61,.36,1)!important;
    will-change:auto!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .orvana-home-hero-slide,
  .orvana-home-caption.is-changing>*{animation:none!important;transition:none!important}
  .orvana-heartbeat::before{animation:none!important}
}

/* V29.33 — real booking-platform marks and accurate Home hotel metadata. */
.orvana-partner-card img{
  width:min(172px,100%)!important;
  max-width:172px!important;
  max-height:58px!important;
}
.orvana-home-hotel-title a{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
}
.orvana-home-hotel-title i.fa-hotel{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  color:var(--primary)!important;
  background:var(--secondary)!important;
  text-shadow:none!important;
  box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
  font-size:14px!important;
}
.orvana-home-hotel-location{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  max-width:100%!important;
  color:var(--primary)!important;
  line-height:1.45!important;
}
.orvana-home-hotel-location>i{
  flex:0 0 auto!important;
  color:#f6a300!important;
  font-size:14px!important;
}
.orvana-home-hotel-location>span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:575px){
  .orvana-partner-card img{width:min(156px,100%)!important;max-width:156px!important;max-height:52px!important}
  .orvana-home-hotel-title a{gap:7px!important}
  .orvana-home-hotel-title i.fa-hotel{width:27px!important;height:27px!important;flex-basis:27px!important;border-radius:9px!important;font-size:12px!important}
  .orvana-home-hotel-location{gap:5px!important;font-size:12px!important}
  .orvana-home-hotel-location>i{font-size:12px!important}
}

/* V29.34 — polished public content, photographic inner banner and readable breadcrumbs. */
.orvana-inner-page-banner{
  background-image:url('../../images/background/inr-banner.jpg')!important;
  background-position:center 48%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.orvana-inner-page-banner .orvana-inner-banner-overlay{
  background:linear-gradient(110deg,rgba(19,8,13,.78),rgba(201,162,39,.52) 52%,rgba(19,8,13,.72))!important;
  z-index:1!important;
}
.orvana-inner-page-banner .orvana-inner-banner-content{position:relative!important;z-index:4!important}
.orvana-inner-page-banner .orvana-inner-banner-content h2,
.orvana-inner-page-banner .orvana-inner-banner-content li,
.orvana-inner-page-banner .orvana-inner-banner-content a{
  color:#fff!important;
  text-shadow:0 3px 18px rgba(19,8,13,.42)!important;
}
.orvana-inner-page-banner .orvana-inner-banner-content li:after{color:var(--secondary)!important;text-shadow:none!important}
.orvana-inner-page-banner:after{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:2!important;
  background:linear-gradient(to bottom,rgba(0,0,0,.04),rgba(0,0,0,.14))!important;
}


/* V29.37 brand system overrides */
:root{--brand-gold:#C9A227;--brand-pink:#EF1268;--brand-dark:#13080D;--brand-soft:#FFF6F9}
.bg-primary,.site-button-secondry{background-color:var(--secondary)!important}
.text-primary,.text-secondary{color:var(--primary)!important}
a:hover,.hover\:text-secondary:hover{color:var(--secondary)!important}
.site-button{border-color:var(--secondary)!important}
.site-button:hover{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}
.orvana-inner-banner-overlay,.inner-banner .overlay-black{background:linear-gradient(180deg,rgba(19,8,13,.34),rgba(19,8,13,.08))!important}
.site-header .orvana-header-brand,.orvana-mobile-menu-brand,.footer-logo,.orvana-footer-about .block{background:transparent!important;box-shadow:none!important}
.site-header .orvana-header-logo,.site-header .orvana-mobile-logo,.orvana-footer-logo,.auth-brand img,.auth-mobile-brand img{filter:none!important;background:transparent!important}
