/* Orvana UX polish v23 — focused visual and motion corrections */

/* Header: no white outer frame, smooth compact state, one continuous teal surface. */
.site-header{
  transition:padding .38s cubic-bezier(.22,.7,.2,1),background-color .38s ease,box-shadow .38s ease,transform .38s cubic-bezier(.22,.7,.2,1)!important;
  will-change:padding,background-color,transform;
}
.site-header .main-bar-wraper,
.site-header .orvana-header-shell,
.site-header .orvana-header-brand>a{
  transition:min-height .38s cubic-bezier(.22,.7,.2,1),height .38s cubic-bezier(.22,.7,.2,1),padding .38s ease,border-radius .38s ease,background-color .38s ease,box-shadow .38s ease,border-color .38s ease!important;
}
.site-header:not(.is-fixed){padding:0!important;background:transparent!important;box-shadow:none!important}
.site-header:not(.is-fixed) .main-bar-wraper{padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.site-header:not(.is-fixed) .orvana-header-shell{
  min-height:104px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:38px!important;
  background:linear-gradient(105deg,rgba(201,162,39,.97),rgba(42,16,28,.96))!important;
  box-shadow:0 20px 55px rgba(19,8,13,.22)!important;
}
.site-header.is-fixed{
  left:0!important;right:0!important;top:0!important;
  padding:8px 24px!important;
  border-radius:0!important;
  background:#C9A227!important;
  box-shadow:0 14px 34px rgba(19,8,13,.22)!important;
  animation:none!important;
  transform:translate3d(0,0,0)!important;
}
.site-header.is-fixed .main-bar-wraper{width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.site-header.is-fixed .orvana-header-shell{
  min-height:78px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:28px!important;
  background:#C9A227!important;
  box-shadow:none!important;
}
.site-header.is-fixed .orvana-header-brand{height:64px!important}
.site-header.is-fixed .orvana-header-brand>a{height:58px!important;padding:6px 11px!important;border-radius:18px!important}
.site-header.is-fixed .orvana-header-logo{max-height:44px!important}

/* Home hero: more breathing room and a lower search panel. */
.orvana-home-top{min-height:840px!important;padding:235px 24px 84px!important;overflow:hidden!important}
.orvana-home-stage{max-width:1500px!important}
.orvana-home-caption{max-width:780px!important;margin-bottom:64px!important}
.orvana-home-caption h1{max-width:780px!important}
.orvana-home-caption p{max-width:720px!important}
.orvana-search-shell{margin-top:0!important;z-index:45!important;overflow:visible!important}
.orvana-search-inner,.orvana-search-form,.orvana-search-grid,.orvana-search-control{overflow:visible!important}

/* Plane and cloud motion: visible for most of the cycle and never restarted by scrolling. */
.orvana-home-plane{
  display:block!important;visibility:visible!important;opacity:1!important;
  left:0!important;top:166px!important;z-index:9!important;
  animation:orvanaPlaneVisibleV23 16s linear infinite!important;
  animation-delay:-3.2s!important;
  animation-play-state:running!important;
  will-change:transform!important;
}
.orvana-home-plane img{width:285px!important;max-width:none!important;display:block!important}
.orvana-inner-plane{
  display:block!important;visibility:visible!important;opacity:1!important;
  left:0!important;top:188px!important;z-index:8!important;
  animation:orvanaPlaneVisibleV23 15s linear infinite!important;
  animation-delay:-2.6s!important;
  animation-play-state:running!important;
  will-change:transform!important;
}
.orvana-inner-plane img{width:245px!important;max-width:none!important;display:block!important}
.orvana-home-cloud-one,.orvana-inner-cloud-one{animation:orvanaCloudVisibleV23 31s linear infinite!important;animation-delay:-8s!important;animation-play-state:running!important;will-change:transform!important}
.orvana-home-cloud-two,.orvana-inner-cloud-two{animation:orvanaCloudReverseV23 39s linear infinite!important;animation-delay:-13s!important;animation-play-state:running!important;will-change:transform!important}
@keyframes orvanaPlaneVisibleV23{
  0%{transform:translate3d(-24vw,18px,0) rotate(-2deg)}
  8%{transform:translate3d(-4vw,8px,0) rotate(-1deg)}
  50%{transform:translate3d(52vw,-18px,0) rotate(1.5deg)}
  92%{transform:translate3d(108vw,8px,0) rotate(-1deg)}
  100%{transform:translate3d(126vw,20px,0) rotate(-2deg)}
}
@keyframes orvanaCloudVisibleV23{from{transform:translate3d(-18vw,0,0)}to{transform:translate3d(132vw,0,0)}}
@keyframes orvanaCloudReverseV23{from{transform:translate3d(15vw,0,0)}to{transform:translate3d(-142vw,0,0)}}
@media(prefers-reduced-motion:reduce){
  .orvana-home-plane,.orvana-inner-plane{animation:orvanaPlaneVisibleV23 16s linear infinite!important}
  .orvana-home-cloud-one,.orvana-inner-cloud-one{animation:orvanaCloudVisibleV23 31s linear infinite!important}
  .orvana-home-cloud-two,.orvana-inner-cloud-two{animation:orvanaCloudReverseV23 39s linear infinite!important}
}

/* Home slider spacing: controls keep their own area; next section never touches them. */
.orvana-hotels-home{padding:90px 28px 118px!important;background:#FFF6F9!important}
.orvana-hotels-swiper{padding-bottom:108px!important;overflow:hidden!important}
.orvana-hotels-slider-controls{bottom:24px!important}
.orvana-why-section{
  margin:0!important;
  padding:34px 28px 100px!important;
  border:0!important;
  outline:0!important;
  background:#FFF6F9!important;
  overflow:hidden!important;
}
.orvana-why-card{margin:0 auto!important;border-radius:46px!important;box-shadow:0 32px 72px rgba(201,162,39,.14)!important}
.orvana-why-clouds{
  top:-2px!important;height:218px!important;
  background:none!important;background-color:#FFF6F9!important;
  -webkit-mask:url('../images/w-cho-top.png') top center/100% 218px no-repeat!important;
  mask:url('../images/w-cho-top.png') top center/100% 218px no-repeat!important;
}
.orvana-why-grid{padding-top:126px!important}

/* Custom property-type dropdown is portaled to the viewport so it cannot be clipped. */
.orvana-custom-select{z-index:60!important}
body>.orvana-select-menu{
  position:fixed!important;
  inset:auto!important;
  z-index:100000!important;
  display:grid!important;
  gap:6px!important;
  max-height:min(360px,55vh)!important;
  overflow:auto!important;
  padding:10px!important;
  border:1px solid rgba(201,162,39,.13)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.99)!important;
  box-shadow:0 24px 65px rgba(19,8,13,.24)!important;
  opacity:0!important;visibility:hidden!important;
  transform:translateY(-8px) scale(.985)!important;
  transform-origin:top!important;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
  backdrop-filter:blur(16px)!important;
}
body>.orvana-select-menu.is-open{opacity:1!important;visibility:visible!important;transform:none!important}
body>.orvana-select-menu .orvana-select-option{min-height:46px!important;padding:10px 14px!important;border-radius:14px!important}

/* Soft card reveal restored for the hotels page. */
.orvana-motion-ready .orvana-destination-card[data-reveal="card"],
.orvana-motion-ready .orvana-popular-card[data-reveal="card"]{
  opacity:0;
  filter:blur(3px);
  transform:translate3d(0,28px,0) scale(.985);
  transition:opacity .72s cubic-bezier(.2,.72,.2,1),transform .72s cubic-bezier(.2,.72,.2,1),filter .72s ease!important;
}
.orvana-motion-ready .orvana-destination-card[data-reveal="card"].is-revealed,
.orvana-motion-ready .orvana-popular-card[data-reveal="card"].is-revealed{opacity:1;filter:none;transform:none}
.orvana-destination-card{transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease!important}
.orvana-popular-open{display:none!important}
.orvana-popular-content h3,.orvana-popular-description{max-width:none!important}

/* Hotel gallery arrows: position and direction follow the current language. */
.is-ltr .orvana-gallery-prev{left:22px!important;right:auto!important}
.is-ltr .orvana-gallery-next{right:22px!important;left:auto!important}
.is-ltr .orvana-gallery-prev i:before{content:"\f053"!important}
.is-ltr .orvana-gallery-next i:before{content:"\f054"!important}
.is-rtl .orvana-gallery-prev{right:22px!important;left:auto!important}
.is-rtl .orvana-gallery-next{left:22px!important;right:auto!important}
.is-rtl .orvana-gallery-prev i:before{content:"\f054"!important}
.is-rtl .orvana-gallery-next i:before{content:"\f053"!important}

/* Newsletter field: logical padding and logical button position in Arabic and English. */
.orvana-newsletter-form,.orvana-newsletter-frame,.orvana-newsletter-control{width:100%;height:100%}
.orvana-newsletter-input{
  width:100%!important;
  padding-inline-start:24px!important;
  padding-inline-end:84px!important;
  text-align:start!important;
  direction:inherit!important;
}
.orvana-newsletter-submit{inset-inline-end:5px!important;right:auto!important;left:auto!important;display:grid!important;place-items:center!important}
.orvana-newsletter-submit i{font-size:22px!important;transform:rotate(-18deg)}
.is-rtl .orvana-newsletter-submit i{transform:rotate(198deg)}

/* Amenities: broad, clean icon list rather than large pill cards. */
.orvana-property-features{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px 22px!important;
  margin:0!important;padding:0!important;
}
.orvana-property-features li{
  min-height:62px!important;
  padding:10px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(201,162,39,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--orvana-primary)!important;
  font-weight:800!important;
}
.orvana-amenity-icon{
  flex:0 0 38px!important;width:38px!important;height:38px!important;
  border-radius:12px!important;background:#FFF6F9!important;color:var(--orvana-primary)!important;
  box-shadow:inset 0 0 0 1px rgba(201,162,39,.09)!important;
}
.orvana-amenity-icon i{font-size:17px!important;color:var(--orvana-primary)!important}

/* Google and Booking cards use recognizable brand language and clearer ratings. */
.orvana-platform-ratings{grid-template-columns:1fr!important;gap:12px!important}
.orvana-platform-rating{
  min-height:82px!important;
  padding:14px 15px!important;
  border-radius:20px!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.orvana-platform-rating:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(201,162,39,.14)!important}
.orvana-platform-rating.google{background:#fff!important;border-color:#e6e9ee!important}
.orvana-platform-rating.booking{background:#003b95!important;border-color:#003b95!important;color:#fff!important}
.orvana-platform-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0}
.orvana-platform-brand>span{display:grid!important;gap:1px!important;min-width:0}
.orvana-platform-brand small{font-size:11px!important;font-weight:700!important;color:#7B6870!important}
.orvana-platform-brand strong{font-size:16px!important;line-height:1.2!important;color:var(--orvana-primary)!important}
.orvana-platform-rating.booking .orvana-platform-brand small{color:rgba(255,255,255,.72)!important}
.orvana-platform-rating.booking .orvana-platform-brand strong{color:#fff!important}
.orvana-brand-mark{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;font-size:25px;font-weight:900;line-height:1}
.google-mark{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.09);background-image:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 67%,#ea4335 0 82%,#4285f4 0);color:transparent;background-clip:text;-webkit-background-clip:text}
.booking-mark{background:#fff;color:#003b95;font-family:Arial,sans-serif;letter-spacing:-2px}
.orvana-platform-score{display:flex!important;align-items:baseline!important;gap:3px!important;margin-inline-start:auto!important;white-space:nowrap!important}
.orvana-platform-score b{font-size:30px!important;line-height:1!important;color:#f3a000!important}
.orvana-platform-score small{font-size:12px!important;color:#71858a!important}
.orvana-platform-score i{font-size:12px!important;margin-inline-start:6px!important;color:#71858a!important}
.orvana-platform-rating.booking .orvana-platform-score b,.orvana-platform-rating.booking .orvana-platform-score small,.orvana-platform-rating.booking .orvana-platform-score i{color:#fff!important}

@media(max-width:1279px){
  .orvana-home-top{min-height:800px!important;padding-top:205px!important}
  .orvana-home-caption{margin-bottom:48px!important}
  .orvana-property-features{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1023px){
  .site-header:not(.is-fixed) .orvana-header-shell{border-radius:0!important;border-inline:0!important}
  .site-header.is-fixed{padding:0!important}
  .site-header.is-fixed .orvana-header-shell{border-radius:0 0 20px 20px!important;border-inline:0!important}
  .orvana-home-top{min-height:900px!important;padding-top:155px!important}
  .orvana-home-caption{margin-bottom:34px!important}
  .orvana-why-card{border-radius:34px!important}
  .orvana-property-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .orvana-home-top{min-height:960px!important;padding:130px 12px 70px!important}
  .orvana-home-caption{margin-bottom:30px!important}
  .orvana-home-plane{top:118px!important}.orvana-home-plane img{width:180px!important}
  .orvana-inner-plane{top:150px!important}.orvana-inner-plane img{width:160px!important}
  .orvana-hotels-home{padding-inline:12px!important;padding-bottom:108px!important}
  .orvana-why-section{padding:24px 10px 74px!important}
  .orvana-why-card{border-radius:28px!important}
  .orvana-why-clouds{height:150px!important;-webkit-mask-size:auto 150px!important;mask-size:auto 150px!important}
  .orvana-why-grid{padding-top:100px!important}
  body>.orvana-select-menu{left:16px!important;right:16px!important;width:auto!important;top:auto!important;bottom:16px!important;max-height:58vh!important;border-radius:24px!important;transform:translateY(22px)!important}
  body>.orvana-select-menu.is-open{transform:none!important}
  .orvana-property-features{grid-template-columns:1fr!important}
  .is-ltr .orvana-gallery-prev{left:12px!important}.is-ltr .orvana-gallery-next{right:12px!important}
  .is-rtl .orvana-gallery-prev{right:12px!important}.is-rtl .orvana-gallery-next{left:12px!important}
}

/* ===== Mobile performance and responsive refinement v24 ===== */
.loading-area{transition:opacity .32s ease,visibility .32s ease!important}
.loading-area.is-loaded{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
button.scroltop{display:grid!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px) scale(.92)!important;transition:opacity .24s ease,transform .24s ease,visibility .24s ease!important}
button.scroltop.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}

/* The neutral source plane has no flag/trail artwork. The fade-out rest phase hides the loop reset. */
.orvana-home-plane,.orvana-inner-plane{
  filter:none!important;
  animation-name:orvanaPlaneGlideV24!important;
  animation-duration:23s!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-delay:-4s!important;
  transform-origin:center!important;
  contain:layout paint style!important;
}
.orvana-home-plane img,.orvana-inner-plane img{filter:none!important}
@keyframes orvanaPlaneGlideV24{
  0%,7%{transform:translate3d(-42vw,12px,0) rotate(-1.5deg);opacity:0}
  12%{opacity:.96}
  76%{transform:translate3d(105vw,-13px,0) rotate(1deg);opacity:.96}
  84%,100%{transform:translate3d(136vw,-4px,0) rotate(.5deg);opacity:0}
}
.orvana-home-cloud-one,.orvana-inner-cloud-one{animation-duration:44s!important;animation-timing-function:linear!important;contain:layout paint style!important}
.orvana-home-cloud-two,.orvana-inner-cloud-two{animation-duration:58s!important;animation-timing-function:linear!important;contain:layout paint style!important}

@media(max-width:991px), (pointer:coarse){
  html,body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
  #smooth-wrapper,#smooth-content{position:static!important;overflow:visible!important;transform:none!important;height:auto!important}
  .cursor,.cursor2{display:none!important}
  .site-header,.site-header *{will-change:auto!important}
  .orvana-why-list li,.orvana-why-contact,body>.orvana-select-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .orvana-home-hotel-card,.orvana-destination-card,.orvana-popular-card,.orvana-related-card{backface-visibility:hidden;transform:translateZ(0)}

  /* Professional off-canvas menu. */
  .site-header .xmenu-toggler{
    display:grid!important;place-items:center!important;
    width:48px!important;height:48px!important;margin:0 8px 0 0!important;
    border:1px solid rgba(255,255,255,.18)!important;border-radius:16px!important;
    background:var(--orvana-secondary)!important;box-shadow:0 10px 24px rgba(19,8,13,.18)!important;
  }
  .is-rtl .site-header .xmenu-toggler{margin:0 0 0 8px!important}
  .site-header .xmenu-toggler span{left:13px!important;background:var(--orvana-primary)!important}
  .site-header .xmenu-toggler span:nth-child(1){top:15px!important;width:22px!important}
  .site-header .xmenu-toggler span:nth-child(2){top:23px!important;width:22px!important}
  .site-header .xmenu-toggler span:nth-child(3){top:31px!important;width:16px!important}
  .site-header .xmenu-toggler.open span:nth-child(1),.site-header .xmenu-toggler.open span:nth-child(3){top:23px!important;width:22px!important}
  .menu-close.fade-overlay{
    position:fixed!important;inset:0!important;z-index:9998!important;
    background:rgba(19,8,13,.58)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .3s ease,visibility .3s ease!important;
  }
  .xmenu-toggler.open~.menu-close.fade-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .orvana-header-nav.header-nav{
    position:fixed!important;top:12px!important;bottom:12px!important;height:auto!important;
    left:12px!important;right:auto!important;width:min(86vw,350px)!important;
    z-index:9999!important;padding:14px!important;overflow-y:auto!important;overflow-x:hidden!important;
    border:1px solid rgba(201,162,39,.11)!important;border-radius:28px!important;
    background:#fff!important;box-shadow:0 28px 80px rgba(19,8,13,.32)!important;
    transform:translate3d(calc(-100% - 28px),0,0)!important;
    transition:transform .38s cubic-bezier(.22,.72,.2,1)!important;
  }
  .is-rtl .orvana-header-nav.header-nav{left:auto!important;right:12px!important;transform:translate3d(calc(100% + 28px),0,0)!important;direction:rtl!important}
  .orvana-header-nav.header-nav.show{transform:translate3d(0,0,0)!important;left:12px!important}
  .is-rtl .orvana-header-nav.header-nav.show{left:auto!important;right:12px!important}
  .orvana-mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:4px 3px 13px!important;border-bottom:1px solid #FFF6F9!important}
  .orvana-mobile-menu-brand{display:flex!important;align-items:center!important;width:165px!important;height:58px!important;padding:7px 10px!important;border-radius:18px!important;background:#FFF6F9!important}
  .orvana-mobile-logo{width:100%!important;max-height:44px!important}
  .orvana-mobile-menu-close{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:0!important;border-radius:14px!important;background:var(--orvana-primary)!important;color:#fff!important;font-size:20px!important;cursor:pointer!important}
  .orvana-mobile-menu-caption{display:grid!important;gap:2px!important;padding:16px 7px 10px!important;text-align:start!important}
  .orvana-mobile-menu-caption span{color:var(--orvana-primary)!important;font-size:18px!important;font-weight:900!important}
  .orvana-mobile-menu-caption small{color:#7B6870!important;font-size:12px!important;font-weight:700!important}
  .orvana-header-nav .navbar-nav{display:grid!important;gap:7px!important;margin:4px 0 14px!important;padding:0!important}
  .orvana-header-nav .navbar-nav>li{border:0!important;margin:0!important}
  .orvana-header-nav .navbar-nav>li>a{
    display:flex!important;align-items:center!important;min-height:50px!important;padding:11px 14px!important;
    border:1px solid #FFF6F9!important;border-radius:15px!important;background:#FFF6F9!important;
    color:var(--orvana-primary)!important;font-size:16px!important;font-weight:800!important;text-align:start!important;
    transition:background .2s ease,color .2s ease,transform .2s ease!important;
  }
  .orvana-header-nav .navbar-nav>li>a:before{content:"";width:7px;height:7px;margin-inline-end:11px;border-radius:50%;background:#B9A8AE;transition:.2s ease}
  .orvana-header-nav .navbar-nav>li>a.orvana-nav-active,.orvana-header-nav .navbar-nav>li>a:active{background:var(--orvana-primary)!important;color:#fff!important;border-color:var(--orvana-primary)!important}
  .orvana-header-nav .navbar-nav>li>a.orvana-nav-active:before{background:var(--orvana-secondary)!important;box-shadow:0 0 0 5px rgba(239,18,104,.15)}
  .orvana-mobile-menu-footer{display:grid!important;gap:13px!important;padding:12px 4px 4px!important;border-top:1px solid #FFF6F9!important}
  .orvana-mobile-menu-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:49px!important;border-radius:15px!important;background:var(--orvana-secondary)!important;color:var(--orvana-primary)!important;font-weight:900!important}
  .orvana-mobile-menu-footer ul{margin:0!important}.orvana-mobile-menu-footer li a{border-radius:13px!important;border-color:#FFF6F9!important;background:#FFF6F9!important}

  /* Keep the plane visible but cheap to composite on phones. */
  .orvana-home-plane,.orvana-inner-plane{animation-duration:27s!important;animation-delay:-5s!important;filter:none!important;z-index:6!important}
  .orvana-home-plane img{width:170px!important}.orvana-inner-plane img{width:150px!important}
  .orvana-home-cloud,.orvana-inner-cloud{filter:none!important;opacity:.38!important}
}

@media(max-width:767px){
  /* A clean, single curved card replaces the deeply scalloped cloud edge on phones. */
  .orvana-why-section{padding:28px 10px 64px!important;background:#FFF6F9!important;overflow:visible!important}
  .orvana-why-card{min-height:0!important;border-radius:32px!important;overflow:hidden!important;box-shadow:0 20px 46px rgba(201,162,39,.14)!important}
  .orvana-why-clouds{display:none!important;background:none!important;-webkit-mask:none!important;mask:none!important}
  .orvana-why-grid,.is-rtl .orvana-why-grid{min-height:0!important;padding:38px 18px 54px!important;gap:25px!important}
  .orvana-why-copy h2{font-size:32px!important;margin-bottom:10px!important}
  .orvana-why-kicker{font-size:13px!important}.orvana-why-intro{font-size:14px!important;line-height:1.8!important}
  .orvana-why-list{gap:10px!important;margin-bottom:23px!important}
  .orvana-why-list li{min-height:58px!important;padding:9px 10px!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important}
  .orvana-why-list li>span{width:36px!important;height:36px!important;flex-basis:36px!important}.orvana-why-list b{font-size:13px!important}
  .orvana-why-contact{padding:22px 15px!important;border-radius:23px!important;background:rgba(19,8,13,.46)!important;box-shadow:none!important}
  .orvana-why-service-badge{height:94px!important}.orvana-why-service-badge img{max-height:92px!important}.orvana-why-contact h3{font-size:29px!important}
  .orvana-why-city{height:105px!important;opacity:.25!important}

  /* Compact, ordered footer for mobile. */
  .orvana-main-footer{margin-top:60px!important;padding-top:34px!important;background-position:center bottom!important}
  .orvana-footer-newsletter-wrap{padding-inline:10px!important}
  .orvana-footer-newsletter-wrap>.container{width:100%!important;margin:0!important;padding:20px!important;border-radius:24px!important;display:grid!important;gap:16px!important}
  .orvana-footer-newsletter-copy{width:100%!important;padding:0!important;text-align:center!important}
  .orvana-footer-newsletter-copy>div:first-child{font-size:34px!important;line-height:1!important;padding-bottom:8px!important}
  .orvana-footer-newsletter-copy>div:last-child{font-size:14px!important;line-height:1.7!important;margin:0!important}
  .orvana-newsletter-column{width:100%!important;max-width:none!important;height:62px!important}
  .orvana-newsletter-frame{padding:5px!important}.orvana-newsletter-input{height:52px!important;font-size:13px!important;padding-inline-start:18px!important;padding-inline-end:66px!important}
  .orvana-newsletter-submit{width:47px!important;height:47px!important;top:2px!important;inset-inline-end:3px!important;font-size:18px!important}
  .orvana-footer-main{padding-top:32px!important}
  .orvana-footer-main>.grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important}
  .orvana-footer-about{grid-column:1/-1!important;text-align:center!important}.orvana-footer-about>div{margin-bottom:25px!important}
  .orvana-footer-about .mb-10.block{margin:0 auto 14px!important;max-width:150px!important}.orvana-footer-about p{padding:0!important;max-width:310px!important;margin:0 auto 14px!important;font-size:13px!important;line-height:1.75!important}
  .orvana-footer-about ul{margin-top:10px!important}.orvana-footer-about li{width:38px!important;height:38px!important;margin:2px!important}.orvana-footer-about li a{width:31px!important;height:31px!important;font-size:14px!important}
  .orvana-footer-links{grid-column:span 1!important;margin:0!important;padding:0!important}.orvana-footer-links>div{margin-bottom:24px!important}
  .orvana-footer-links h3{font-size:18px!important;margin-bottom:12px!important}.orvana-footer-links li a,.orvana-footer-links li span{font-size:12px!important;line-height:1.45!important;padding-bottom:6px!important}
  .orvana-footer-company{grid-column:1/-1!important}.orvana-footer-company ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 14px!important}
  .orvana-footer-contact{grid-column:1/-1!important;padding:16px 0 0!important;border-top:1px solid rgba(255,255,255,.12)!important}.orvana-footer-contact>div{margin-bottom:20px!important}.orvana-footer-contact ul{display:grid!important;gap:9px!important}
  .orvana-footer-contact li{margin:0!important;align-items:center!important}.orvana-footer-contact li>div{width:40px!important;height:40px!important;min-width:40px!important;margin-inline-end:10px!important;margin-right:0!important}.orvana-footer-contact li i{font-size:15px!important}.orvana-footer-contact a span,.orvana-footer-contact a,.orvana-footer-contact li>span{font-size:13px!important;line-height:1.45!important;word-break:break-word!important}
  .orvana-footer-bottom{padding:20px 6px!important}.orvana-footer-bottom p{font-size:11px!important;line-height:1.7!important}.orvana-designer-credit{margin-top:6px!important}

  /* Mobile paint/compositing reductions. */
  .orvana-testimonial-photo:before{filter:none!important}.orvana-testimonial-plane{display:none!important}
  .orvana-home-hotel-card,.orvana-destination-card,.orvana-popular-card,.orvana-related-card{box-shadow:0 12px 28px rgba(201,162,39,.10)!important}
  .orvana-home-cloud-two,.orvana-inner-cloud-two{opacity:.16!important}
}

@media(max-width:420px){
  .orvana-header-nav.header-nav{width:calc(100vw - 24px)!important}
  .orvana-footer-main>.grid{gap-inline:12px!important}
  .orvana-footer-links h3{font-size:17px!important}
}
@media(max-width:991px), (pointer:coarse){
  .orvana-header-nav.header-nav{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;min-height:0!important}
}
@media(max-width:767px){
  .orvana-footer-main>.grid{grid-template-columns:1fr!important;gap:0!important}
  .orvana-footer-about,.orvana-footer-explore,.orvana-footer-company,.orvana-footer-contact{grid-column:1/-1!important}
  .orvana-footer-about>div{margin-bottom:18px!important}
  .orvana-footer-about .mb-10.block{max-width:132px!important;margin-bottom:10px!important}
  .orvana-footer-about p{max-width:300px!important;font-size:12px!important;line-height:1.65!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .orvana-footer-about ul{margin-top:8px!important}
  .orvana-footer-explore>div{margin-bottom:18px!important}
  .orvana-footer-explore h3{display:none!important}
  .orvana-footer-explore ul{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px!important}
  .orvana-footer-explore li{width:auto!important;padding:0!important}
  .orvana-footer-explore li a{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;font-size:11px!important;line-height:1!important}
  .orvana-footer-properties{display:none!important}
  .orvana-footer-company{padding:15px 0 0!important;border-top:1px solid rgba(255,255,255,.11)!important}
  .orvana-footer-company>div{margin-bottom:14px!important}
  .orvana-footer-company h3{text-align:center!important;font-size:17px!important;margin-bottom:10px!important}
  .orvana-footer-company ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .orvana-footer-company li{padding:8px!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;text-align:center!important}
  .orvana-footer-company li span,.orvana-footer-company li a{font-size:10.5px!important;padding:0!important}
  .orvana-footer-contact{padding-top:14px!important}
  .orvana-footer-contact ul{gap:7px!important}
  .orvana-footer-contact li{min-height:46px!important;padding:6px 9px!important;border-radius:14px!important;background:rgba(255,255,255,.05)!important}
  .orvana-footer-contact li>div{width:34px!important;height:34px!important;min-width:34px!important}.orvana-footer-contact li i{font-size:13px!important}
  .orvana-footer-contact a span,.orvana-footer-contact a,.orvana-footer-contact li>span{font-size:11.5px!important}
  .orvana-footer-bottom{padding:16px 4px!important}
}
@media(max-width:991px), (pointer:coarse){
  body>.menu-close.fade-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:99998!important;background:rgba(19,8,13,.58)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .3s ease,visibility .3s ease!important}
  body>.menu-close.fade-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .site-header.menu-is-open{z-index:99999!important}
  .orvana-header-nav.header-nav{z-index:99999!important}
}

/* ===== Mobile performance and finish pass v24.1 ===== */
.orvana-home-plane,.orvana-inner-plane{
  animation-name:orvanaPlaneGlideV241!important;
  animation-duration:29s!important;
  animation-timing-function:linear!important;
  animation-delay:-7s!important;
}
@keyframes orvanaPlaneGlideV241{
  0%{transform:translate3d(-38vw,10px,0) rotate(-1deg);opacity:0}
  4%{transform:translate3d(-32vw,8px,0) rotate(-.8deg);opacity:.92}
  91%{transform:translate3d(108vw,-10px,0) rotate(.8deg);opacity:.92}
  97%{transform:translate3d(118vw,-8px,0) rotate(.5deg);opacity:0}
  100%{transform:translate3d(118vw,-8px,0) rotate(.5deg);opacity:0}
}

@media(max-width:991px), (pointer:coarse){
  /* Keep the menu compact enough to look intentional on phones, while still scrolling on short screens. */
  .orvana-header-nav.header-nav{
    bottom:auto!important;
    height:min(680px,calc(100dvh - 24px))!important;
    min-height:0!important;
    max-height:calc(100dvh - 24px)!important;
  }
  .orvana-mobile-menu-caption{padding-block:12px 7px!important}
  .orvana-header-nav .navbar-nav>li>a{min-height:46px!important;padding-block:9px!important}
  .orvana-mobile-menu-footer{gap:9px!important;padding-top:9px!important}

  /* One moving cloud layer plus the plane gives the same atmosphere with substantially less compositing. */
  .orvana-home-cloud-two,.orvana-inner-cloud-two{display:none!important}
  .orvana-home-cloud-one,.orvana-inner-cloud-one{opacity:.30!important;animation-duration:52s!important}
  .orvana-home-plane,.orvana-inner-plane{animation-duration:31s!important;animation-delay:-9s!important}
}

@media(max-width:767px){
  /* Skip painting sections that are far below the viewport until the user approaches them. */
  .orvana-hotels-home,.orvana-why-section,.orvana-testimonials-section,.orvana-main-footer{
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }

  /* Smaller aircraft, above the main copy, with a long constant-speed pass. */
  .orvana-home-plane{top:192px!important;z-index:7!important}
  .orvana-home-plane img{width:136px!important;height:auto!important}
  .orvana-inner-plane{top:132px!important;z-index:6!important}
  .orvana-inner-plane img{width:124px!important;height:auto!important}

  /* Smooth mobile Why card: no scalloped mask, no sharp separation, compact contact panel. */
  .orvana-why-section{padding:24px 10px 50px!important;background:#FFF6F9!important}
  .orvana-why-card{border:0!important;border-radius:30px!important;box-shadow:0 16px 34px rgba(201,162,39,.10)!important;background:linear-gradient(160deg,#C9A227,#C9A227)!important}
  .orvana-why-grid,.is-rtl .orvana-why-grid{padding:32px 17px 38px!important;gap:20px!important}
  .orvana-why-contact{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    grid-template-areas:"badge intro" "badge title" "badge phone"!important;
    align-items:center!important;column-gap:14px!important;row-gap:2px!important;
    padding:15px!important;text-align:start!important;
  }
  .orvana-why-service-badge{grid-area:badge!important;width:76px!important;height:76px!important;margin:0!important}
  .orvana-why-service-badge img{max-width:72px!important;max-height:72px!important}
  .orvana-why-contact p{grid-area:intro!important;margin:0!important;font-size:12px!important;line-height:1.4!important}
  .orvana-why-contact h3{grid-area:title!important;margin:0!important;font-size:24px!important;line-height:1.2!important}
  .orvana-why-contact>a{grid-area:phone!important;margin:0!important;font-size:18px!important;line-height:1.35!important;white-space:nowrap!important}

  /* Compact professional footer: keep essentials, remove repetitive mobile-only bulk. */
  .orvana-main-footer{margin-top:38px!important;padding-top:20px!important}
  .orvana-footer-newsletter-wrap{padding-inline:9px!important}
  .orvana-footer-newsletter-wrap>.container{padding:14px!important;border-radius:20px!important;gap:9px!important}
  .orvana-footer-newsletter-copy{display:flex!important;align-items:baseline!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px 8px!important}
  .orvana-footer-newsletter-copy>div:first-child{font-size:25px!important;line-height:1!important;padding:0!important}
  .orvana-footer-newsletter-copy>div:last-child{font-size:11px!important;line-height:1.45!important;margin:0!important;max-width:290px!important}
  .orvana-newsletter-column{height:50px!important}
  .orvana-newsletter-frame{padding:4px!important}
  .orvana-newsletter-input{height:42px!important;font-size:12px!important;padding-inline-start:14px!important;padding-inline-end:54px!important}
  .orvana-newsletter-submit{width:38px!important;height:38px!important;top:2px!important;inset-inline-end:3px!important;font-size:15px!important}

  .orvana-footer-main{padding-top:20px!important}
  .orvana-footer-about>div{margin-bottom:12px!important}
  .orvana-footer-about .mb-10.block{max-width:112px!important;margin-bottom:8px!important}
  .orvana-footer-about p{display:none!important}
  .orvana-footer-about ul{margin-top:4px!important}
  .orvana-footer-about li{width:33px!important;height:33px!important;margin:1px!important}
  .orvana-footer-about li a{width:27px!important;height:27px!important;font-size:12px!important}
  .orvana-footer-explore>div{margin-bottom:11px!important}
  .orvana-footer-explore ul{gap:5px!important}
  .orvana-footer-explore li a{min-height:30px!important;padding:6px 9px!important;font-size:10px!important}
  .orvana-footer-company{display:none!important}
  .orvana-footer-contact{padding-top:10px!important;margin-top:2px!important}
  .orvana-footer-contact>div{margin-bottom:10px!important}
  .orvana-footer-contact ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .orvana-footer-contact li{min-height:42px!important;padding:5px 7px!important;border-radius:12px!important}
  .orvana-footer-contact li:nth-child(3){grid-column:1/-1!important}
  .orvana-footer-contact li>div{width:30px!important;height:30px!important;min-width:30px!important;margin-inline-end:7px!important}
  .orvana-footer-contact li i{font-size:11px!important}
  .orvana-footer-contact a span,.orvana-footer-contact a,.orvana-footer-contact li>span{font-size:9.5px!important;line-height:1.35!important}
  .orvana-footer-bottom{padding:12px 4px!important}
  .orvana-footer-bottom p{font-size:9.5px!important;line-height:1.55!important}
  .orvana-designer-credit{margin-top:3px!important;gap:3px!important}
  .orvana-designer-credit a{font-size:10px!important}
}
@media(max-width:767px){
  .orvana-home-plane{top:104px!important}
  .orvana-inner-plane{top:92px!important}
}
@media(max-width:767px){
  .orvana-hotels-home,.orvana-testimonials-section{content-visibility:visible!important;contain-intrinsic-size:none!important}
  .orvana-why-section{content-visibility:auto!important;contain-intrinsic-size:auto 1280px!important}
  .orvana-main-footer{content-visibility:auto!important;contain-intrinsic-size:auto 380px!important}
}

/* ===== Deployment safety and mobile scallop restoration v25 ===== */
@media (max-width: 767px){
  /* Keep the decorative cloud/scallop edge, but scale it to the phone width and the page background. */
  .orvana-why-section{
    content-visibility:visible!important;
    contain:none!important;
    padding-top:20px!important;
    overflow:visible!important;
  }
  .orvana-why-card{
    position:relative!important;
    padding-top:0!important;
    border-radius:0 0 30px 30px!important;
    overflow:hidden!important;
  }
  .orvana-why-clouds{
    display:block!important;
    position:absolute!important;
    inset:-1px 0 auto!important;
    width:100%!important;
    height:96px!important;
    z-index:2!important;
    opacity:1!important;
    background:#FFF6F9!important;
    -webkit-mask:url('../images/w-cho-top.png') top center/100% 96px no-repeat!important;
    mask:url('../images/w-cho-top.png') top center/100% 96px no-repeat!important;
    pointer-events:none!important;
  }
  .orvana-why-grid,.is-rtl .orvana-why-grid{
    position:relative!important;
    z-index:3!important;
    padding-top:106px!important;
  }
}
@media (max-width: 390px){
  .orvana-why-clouds{
    height:88px!important;
    -webkit-mask-size:100% 88px!important;
    mask-size:100% 88px!important;
  }
  .orvana-why-grid,.is-rtl .orvana-why-grid{padding-top:98px!important}
}
