/* Visual foundation: header, hero, testimonials, dropdowns, and mobile finish. */
.cursor,.cursor2{display:none!important}

/* Header: one clean frame at the top, one solid curved bar while scrolling. */
.site-header{transition:background-color .38s ease,box-shadow .38s ease,border-radius .38s ease,padding .38s ease,transform .38s ease!important}
.site-header .main-bar-wraper{background:transparent!important;border:0!important;box-shadow:none!important}
.site-header .orvana-header-shell{
  min-height:104px!important;padding-inline:24px!important;border:0!important;outline:0!important;
  border-radius:42px!important;background:linear-gradient(105deg,rgba(201,162,39,.98),rgba(42,16,28,.96))!important;
  box-shadow:0 18px 46px rgba(19,8,13,.18)!important;backdrop-filter:blur(14px)!important;
  transition:min-height .38s ease,border-radius .38s ease,background .38s ease,box-shadow .38s ease!important;
}
.site-header.is-fixed{
  left:0!important;right:0!important;top:0!important;padding:0 22px 12px!important;
  background:var(--primary)!important;border-radius:0 0 30px 30px!important;
  box-shadow:0 16px 42px rgba(19,8,13,.22)!important;
}
.site-header.is-fixed .orvana-header-shell{
  min-height:90px!important;border:0!important;border-radius:0 0 25px 25px!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
}
.site-header.is-fixed .orvana-nav-active:after{bottom:13px!important}

/* Hero composition. Arabic copy sits on the right; English copy sits on the left. */
.orvana-home-top{min-height:840px!important;padding:190px 0 88px!important}
.orvana-home-stage{max-width:1640px!important;padding-inline:76px!important}
.orvana-home-caption{width:min(720px,54vw)!important;max-width:720px!important;margin-bottom:0!important;padding:0!important}
.is-rtl .orvana-home-caption{margin-left:auto!important;margin-right:0!important;text-align:right!important}
.is-ltr .orvana-home-caption{margin-left:0!important;margin-right:auto!important;text-align:left!important}
.orvana-home-caption h1{font-size:clamp(46px,5vw,78px)!important;line-height:1.12!important}
.orvana-home-caption p{font-size:18px!important;max-width:680px!important}
.orvana-search-shell{position:relative!important;z-index:30!important;margin:86px auto 0!important;overflow:visible!important;border:0!important;border-radius:58px!important;background:transparent!important;box-shadow:0 24px 58px rgba(19,8,13,.17)!important}
.orvana-search-inner{overflow:visible!important;border:7px solid rgba(255,246,249,.94)!important;border-radius:58px!important;background:#fff!important}
.orvana-search-form,.orvana-search-grid,.orvana-search-control,.orvana-search-select-control{overflow:visible!important}
.orvana-home-plane,.orvana-inner-plane{animation:none!important;will-change:transform,opacity!important;transform-origin:center!important;z-index:6!important}
.orvana-home-plane:before,.orvana-home-plane:after,.orvana-inner-plane:before,.orvana-inner-plane:after{display:none!important;content:none!important}
.orvana-home-plane img,.orvana-inner-plane img{filter:drop-shadow(0 15px 20px rgba(0,0,0,.16))!important}

/* Custom property type dropdown remains attached to its field and never gets clipped. */
.orvana-custom-select{position:relative!important;display:block!important;overflow:visible!important;z-index:80!important}
.orvana-custom-select.is-open{z-index:999!important}
.orvana-select-trigger{position:relative!important;z-index:2!important;width:100%!important}
.orvana-select-menu{
  position:absolute!important;top:calc(100% + 11px)!important;inset-inline-start:-14px!important;inset-inline-end:auto!important;
  width:max(100%,250px)!important;max-height:300px!important;overflow:auto!important;z-index:9999!important;
  padding:10px!important;border:1px solid rgba(201,162,39,.12)!important;border-radius:22px!important;
  background:#fff!important;box-shadow:0 24px 55px rgba(19,8,13,.24)!important;
  opacity:0!important;visibility:hidden!important;transform:translateY(-7px) scale(.985)!important;pointer-events:none!important;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
}
.orvana-custom-select.is-open .orvana-select-menu,.orvana-select-menu.is-open{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.orvana-select-option{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:48px!important;padding:10px 13px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:var(--primary)!important;font-weight:800!important;text-align:start!important}
.orvana-select-option:hover,.orvana-select-option.is-selected{background:#FFF6F9!important}
.orvana-select-option i{color:var(--secondary)!important;opacity:0!important}
.orvana-select-option.is-selected i{opacity:1!important}

/* Why card: regular rounded card without scallops, bubbles or broken masks. */
.orvana-why-section{padding:42px 28px 105px!important;background:transparent!important;overflow:visible!important}
.orvana-why-card{max-width:1760px!important;border:0!important;border-radius:48px!important;overflow:hidden!important;background:linear-gradient(125deg,#C9A227,#2A101C)!important;box-shadow:0 26px 70px rgba(201,162,39,.16)!important}
.orvana-why-clouds{display:none!important}
.orvana-why-city{opacity:.34!important;height:150px!important}
.orvana-why-grid,.is-rtl .orvana-why-grid{padding-top:72px!important;padding-bottom:82px!important}

/* Original Travlla-style testimonials, driven by dashboard content. */
.orvana-original-testimonials{position:relative;padding:92px 0 118px!important;overflow:hidden;background:#fff!important}
.orvana-testimonial-watermark{position:relative;height:205px;margin-top:-18px;text-align:center;overflow:hidden;pointer-events:none}
.orvana-testimonial-watermark span{display:block;font-size:clamp(82px,13vw,220px);line-height:.9;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(to bottom,#C9A227 5%,rgba(255,170,13,.28) 57%,rgba(255,255,255,.2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.48;white-space:nowrap}
.orvana-testimonial-watermark img{position:absolute;left:50%;top:38%;width:min(493px,38vw);transform:translate(-50%,-50%);opacity:.9}
.orvana-original-testimonial-stage{position:relative;max-width:1220px;margin:-30px auto 0;padding:0 24px}
.orvana-testimonial-main{overflow:hidden!important;padding:26px 0 82px!important}
.orvana-original-testimonial-item{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:100px;align-items:center;min-height:510px;background:#fff}
.is-rtl .orvana-original-testimonial-item{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}
.is-rtl .orvana-original-testimonial-photo{grid-column:2;grid-row:1}
.is-rtl .orvana-original-testimonial-copy{grid-column:1;grid-row:1}
.orvana-original-testimonial-photo{position:relative;z-index:1;max-width:375px;margin-inline:auto}
.orvana-original-testimonial-photo:before,.orvana-original-testimonial-photo:after{content:"";position:absolute;top:50%;border-radius:50%;transform:translateY(-50%);z-index:-1}
.orvana-original-testimonial-photo:before{width:380px;height:380px;inset-inline-end:-92px;background:rgba(239,18,104,.14)}
.orvana-original-testimonial-photo:after{width:330px;height:330px;inset-inline-end:-44px;background:rgba(201,162,39,.96)}
.orvana-original-testimonial-photo img{display:block;width:100%;height:489px;object-fit:cover;border-radius:28px;box-shadow:0 24px 58px rgba(201,162,39,.18)}
.orvana-original-testimonial-copy{max-width:520px;min-width:0}
.orvana-original-testimonial-copy header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.orvana-original-testimonial-copy header h4{margin:0!important;color:var(--primary)!important;font-family:var(--font-display)!important;font-size:38px!important;font-weight:500!important;line-height:1.15!important}
.orvana-original-testimonial-copy header span{display:block;color:#f3a000;font-size:19px;font-weight:800;margin-top:5px}
.orvana-original-testimonial-copy header img{width:64px;height:auto;filter:brightness(0) saturate(100%) invert(26%) sepia(30%) saturate(1530%) hue-rotate(137deg) brightness(87%)}
.orvana-original-testimonial-copy>p{font-size:23px;line-height:1.9;color:var(--primary);margin:0 0 22px}
.orvana-original-testimonial-copy .orvana-stars{color:#f3a000;font-size:17px}
.orvana-original-testimonial-controls{position:absolute;inset-inline-end:0;bottom:2px;display:flex;gap:12px;z-index:8}
.orvana-original-testimonial-controls button{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(201,162,39,.16);border-radius:50%;background:#fff;color:var(--primary);box-shadow:0 12px 28px rgba(201,162,39,.13);cursor:pointer;transition:.3s}
.orvana-original-testimonial-controls button:hover{background:var(--secondary);border-color:var(--secondary);transform:translateY(-3px)}
.orvana-testimonial-thumbs{position:absolute!important;top:50%!important;inset-inline-start:408px!important;width:84px!important;height:300px!important;transform:translateY(-50%)!important;overflow:hidden!important;z-index:9}
.is-rtl .orvana-testimonial-thumbs{inset-inline-start:auto!important;inset-inline-end:408px!important}
.orvana-testimonial-thumbs .swiper-slide{height:84px!important;display:grid!important;place-items:center!important}
.orvana-testimonial-thumbs button{display:block;width:76px;height:76px;padding:0;border:3px solid transparent;border-radius:16px;overflow:hidden;background:#fff;opacity:.5;cursor:pointer;transition:.35s}
.orvana-testimonial-thumbs .swiper-slide-thumb-active button{opacity:1;border-color:var(--secondary);transform:scale(1.04)}
.orvana-testimonial-thumbs img{width:100%;height:100%;object-fit:cover}

/* Footer newsletter: visible copy, correct input spacing and no mobile clipping. */
.orvana-main-footer,.orvana-footer-newsletter-wrap,.orvana-footer-newsletter-wrap>.container,.orvana-newsletter-column,.orvana-newsletter-form,.orvana-newsletter-frame,.orvana-newsletter-control{overflow:visible!important}
.orvana-newsletter-title{font-family:var(--font-display);font-size:clamp(34px,5vw,74px);line-height:1;color:#fff;font-weight:500;padding-bottom:15px;text-shadow:2px 3px 0 rgba(201,162,39,.16)}
.orvana-newsletter-title b{color:var(--primary);font-weight:700}
.orvana-newsletter-input{padding-inline-start:22px!important;padding-inline-end:82px!important}
.orvana-newsletter-submit{inset-inline-end:5px!important;inset-inline-start:auto!important;right:auto!important;left:auto!important;display:grid!important;place-items:center!important;transform:none!important}
.orvana-newsletter-submit i{transform:none!important;font-size:.9em!important}

/* Hotel amenities use the requested clean icon-list language. */
.orvana-property-features{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 24px!important}
.orvana-property-features li{display:flex!important;align-items:center!important;gap:12px!important;min-height:70px!important;margin:0!important;padding:14px 4px!important;border:0!important;border-bottom:1px solid rgba(201,162,39,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.orvana-amenity-icon{flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:13px!important;background:#FFF6F9!important;border:1px solid #E8D9DE!important}
.orvana-property-features li>span:last-child{font-weight:800;color:var(--primary)}

/* RTL arrows point in the actual navigation direction. */
.is-rtl .orvana-gallery-prev i:before{content:"\f054"!important}
.is-rtl .orvana-gallery-next i:before{content:"\f053"!important}

@media(max-width:1199px){
  .orvana-home-stage{padding-inline:42px!important}
  .orvana-testimonial-thumbs{inset-inline-start:345px!important}
  .is-rtl .orvana-testimonial-thumbs{inset-inline-start:auto!important;inset-inline-end:345px!important}
  .orvana-original-testimonial-item{grid-template-columns:300px minmax(0,1fr);gap:82px}
  .is-rtl .orvana-original-testimonial-item{grid-template-columns:minmax(0,1fr) 300px}
  .orvana-original-testimonial-photo img{height:410px}
  .orvana-original-testimonial-photo:before{width:310px;height:310px}.orvana-original-testimonial-photo:after{width:270px;height:270px}
  .orvana-property-features{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:991px){
  .site-header .orvana-header-shell{min-height:82px!important;border-radius:0 0 26px 26px!important;padding-inline:14px!important}
  .site-header.is-fixed{padding:0!important;border-radius:0 0 24px 24px!important}
  .site-header.is-fixed .orvana-header-shell{min-height:78px!important;border-radius:0 0 24px 24px!important}
  .orvana-home-top{min-height:800px!important;padding:130px 0 64px!important}
  .orvana-home-stage{padding-inline:24px!important}
  .orvana-home-caption{width:min(680px,90vw)!important}
  .orvana-search-shell{margin-top:58px!important}
  .orvana-original-testimonial-item,.is-rtl .orvana-original-testimonial-item{grid-template-columns:260px minmax(0,1fr);gap:55px}
  .is-rtl .orvana-original-testimonial-photo{grid-column:2}.is-rtl .orvana-original-testimonial-copy{grid-column:1}
  .orvana-original-testimonial-photo img{height:350px}
  .orvana-testimonial-thumbs,.is-rtl .orvana-testimonial-thumbs{position:relative!important;inset:auto!important;top:auto!important;width:260px!important;height:84px!important;transform:none!important;margin:10px auto 0!important}
  .orvana-testimonial-main{padding-bottom:72px!important}
  .orvana-property-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
  .site-header .orvana-header-shell{box-shadow:0 10px 26px rgba(19,8,13,.16)!important}
  .orvana-home-top{min-height:760px!important;padding:116px 0 50px!important}
  .orvana-home-stage{padding-inline:16px!important}
  .orvana-home-caption{width:100%!important;max-width:100%!important;padding-inline:7px!important}
  .orvana-home-caption h1{font-size:39px!important}
  .orvana-home-caption p{font-size:14px!important;line-height:1.85!important}
  .orvana-search-shell{margin-top:42px!important;width:100%!important;box-shadow:0 18px 38px rgba(19,8,13,.14)!important}
  .orvana-search-inner{border-width:5px!important;border-radius:34px!important;padding:12px!important}
  .orvana-select-menu{position:absolute!important;top:calc(100% + 11px)!important;bottom:auto!important;inset-inline-start:0!important;inset-inline-end:auto!important;width:min(290px,calc(100vw - 44px))!important;height:auto!important;max-height:250px!important}
  .orvana-why-section{padding:24px 10px 58px!important}
  .orvana-why-card{border-radius:30px!important}
  .orvana-why-grid,.is-rtl .orvana-why-grid{padding:34px 17px 42px!important}
  .orvana-why-city{display:none!important}
  .orvana-original-testimonials{padding:58px 0 78px!important}
  .orvana-testimonial-watermark{height:92px;margin-top:0}
  .orvana-testimonial-watermark span{font-size:54px;letter-spacing:.05em}
  .orvana-testimonial-watermark img{width:190px;top:42%}
  .orvana-original-testimonial-stage{margin-top:2px;padding:0 15px}
  .orvana-original-testimonial-item,.is-rtl .orvana-original-testimonial-item{display:flex;flex-direction:column;gap:28px;min-height:0;text-align:center}
  .orvana-original-testimonial-photo,.is-rtl .orvana-original-testimonial-photo{order:1;grid-column:auto;width:220px}
  .orvana-original-testimonial-copy,.is-rtl .orvana-original-testimonial-copy{order:2;grid-column:auto;max-width:100%}
  .orvana-original-testimonial-photo img{height:286px;border-radius:24px}
  .orvana-original-testimonial-photo:before{width:230px;height:230px;inset-inline-end:-50px}.orvana-original-testimonial-photo:after{width:205px;height:205px;inset-inline-end:-24px}
  .orvana-original-testimonial-copy header{justify-content:center;margin-bottom:14px}.orvana-original-testimonial-copy header img{display:none}
  .orvana-original-testimonial-copy header h4{font-size:30px!important}.orvana-original-testimonial-copy header span{font-size:16px}
  .orvana-original-testimonial-copy>p{font-size:16px;line-height:1.85;margin-bottom:16px}
  .orvana-original-testimonial-controls{position:static;justify-content:center;margin-top:20px}
  .orvana-testimonial-thumbs,.is-rtl .orvana-testimonial-thumbs{width:250px!important;margin-top:14px!important}
  .orvana-newsletter-title{font-size:27px!important;padding:0!important;text-align:center!important}
  .orvana-footer-newsletter-copy{display:block!important;text-align:center!important;width:100%!important;padding:0!important}
  .orvana-footer-newsletter-copy>div:last-child{max-width:100%!important;margin-top:5px!important}
  .orvana-newsletter-column{width:100%!important;max-width:none!important}
  .orvana-newsletter-input{padding-inline-start:14px!important;padding-inline-end:54px!important}
  .orvana-property-features{grid-template-columns:1fr!important}
  .orvana-property-features li{min-height:60px!important}
}
/* Keep testimonial thumbnails in the original image/copy gap without crossing the RTL copy. */
@media(min-width:1200px){
  .orvana-testimonial-thumbs,.is-rtl .orvana-testimonial-thumbs{inset-inline-start:auto!important;inset-inline-end:auto!important;left:408px!important;right:auto!important}
}
@media(max-width:1199px) and (min-width:992px){
  .orvana-testimonial-thumbs,.is-rtl .orvana-testimonial-thumbs{inset-inline-start:auto!important;inset-inline-end:auto!important;left:345px!important;right:auto!important}
}
@media(max-width:991px){
  .orvana-testimonial-thumbs,.is-rtl .orvana-testimonial-thumbs{inset-inline-start:auto!important;inset-inline-end:auto!important;left:auto!important;right:auto!important}
}

/* V26.1: keep the newsletter fully in normal flow on phones. */
@media (max-width: 767px){
  .orvana-main-footer{
    margin-top:0!important;
    padding-top:24px!important;
    overflow:visible!important;
  }
  .orvana-footer-newsletter-wrap{
    position:relative!important;
    z-index:3!important;
    margin:0!important;
    padding:0 12px 26px!important;
    transform:none!important;
  }
  .orvana-footer-newsletter-wrap>.container{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:20px 15px!important;
    border-radius:26px!important;
    overflow:visible!important;
  }
  .orvana-footer-newsletter-copy{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }
  .orvana-newsletter-title{
    display:flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:0 7px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    font-size:29px!important;
    line-height:1.12!important;
  }
  .orvana-footer-newsletter-copy>div:last-child{
    display:block!important;
    width:100%!important;
    max-width:330px!important;
    margin:7px auto 0!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .orvana-newsletter-column{
    display:block!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
  }
  .orvana-newsletter-form,.orvana-newsletter-frame,.orvana-newsletter-control{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  .orvana-newsletter-frame{padding:5px!important}
  .orvana-newsletter-control{position:relative!important}
  .orvana-newsletter-input{
    display:block!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    padding-inline-start:18px!important;
    padding-inline-end:60px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  .orvana-newsletter-submit{
    top:3px!important;
    inset-inline-end:3px!important;
    width:42px!important;
    height:42px!important;
    font-size:18px!important;
  }
}

/* Direction-safe newsletter action placement. */
.is-ltr .orvana-newsletter-submit{right:5px!important;left:auto!important;inset-inline:auto!important}
.is-rtl .orvana-newsletter-submit{left:5px!important;right:auto!important;inset-inline:auto!important}
.is-ltr .orvana-newsletter-input{padding-left:22px!important;padding-right:82px!important}
.is-rtl .orvana-newsletter-input{padding-right:22px!important;padding-left:82px!important}
@media (max-width:767px){
  .is-ltr .orvana-newsletter-submit{right:3px!important;left:auto!important}
  .is-rtl .orvana-newsletter-submit{left:3px!important;right:auto!important}
  .is-ltr .orvana-newsletter-input{padding-left:18px!important;padding-right:60px!important}
  .is-rtl .orvana-newsletter-input{padding-right:18px!important;padding-left:60px!important}
}
