/* Hero composition, testimonials, card sliders, and filtered gallery. */

/* Remove every plane outside the guest testimonial section. */
.orvana-home-plane,.orvana-inner-plane{display:none!important}

/* Hero: use the full height and anchor the search immediately above the section end. */
.orvana-home-top{min-height:860px!important;padding:155px 0 34px!important}
.orvana-home-stage{min-height:670px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;max-width:1660px!important;padding-inline:72px!important}
.orvana-home-caption{margin-top:68px!important;margin-bottom:0!important;width:min(740px,52vw)!important;max-width:740px!important}
.is-rtl .orvana-home-caption{margin-inline-start:auto!important;margin-inline-end:0!important;text-align:right!important}
.is-ltr .orvana-home-caption{margin-inline-start:0!important;margin-inline-end:auto!important;text-align:left!important}
.orvana-home-caption h1{font-size:clamp(52px,5.2vw,86px)!important;line-height:1.08!important;margin-bottom:15px!important}
.orvana-home-caption p{font-size:19px!important;line-height:1.8!important}
.orvana-search-shell{margin:auto auto 0!important;width:min(1320px,calc(100% - 30px))!important;flex:0 0 auto!important}
.orvana-home-top:after{height:56px!important}

/* Header: one frame only. Mobile keeps the same rounded identity. */
.site-header .orvana-header-shell{border-radius:40px!important}
.site-header.is-fixed{background:transparent!important;padding:8px 18px!important;border-radius:0!important}
.site-header.is-fixed .orvana-header-shell{background:linear-gradient(105deg,#C9A227,#2A101C)!important;border-radius:0 0 28px 28px!important;box-shadow:0 18px 44px rgba(19,8,13,.24)!important}
@media(max-width:991px){
  .site-header{left:10px!important;right:10px!important;top:10px!important}
  .site-header .orvana-header-shell{min-height:76px!important;border-radius:26px!important;padding-inline:14px!important}
  .site-header.is-fixed{left:0!important;right:0!important;top:0!important;padding:0 8px 8px!important}
  .site-header.is-fixed .orvana-header-shell{border-radius:0 0 25px 25px!important}
  .orvana-home-top{min-height:820px!important;padding:112px 0 24px!important}
  .orvana-home-stage{min-height:680px!important;padding-inline:18px!important}
  .orvana-home-caption{margin-top:72px!important;width:100%!important;max-width:100%!important}
  .orvana-home-caption h1{font-size:43px!important}
  .orvana-search-shell{width:100%!important;margin-top:auto!important}
}
@media(max-width:575px){
  .site-header{left:7px!important;right:7px!important;top:7px!important}
  .site-header .orvana-header-shell{border-radius:22px!important}
  .orvana-home-top{min-height:845px!important;padding-top:100px!important}
  .orvana-home-stage{min-height:720px!important;padding-inline:12px!important}
  .orvana-home-caption{margin-top:68px!important}
  .orvana-home-caption h1{font-size:38px!important;line-height:1.18!important}
  .orvana-home-caption p{font-size:15px!important}
}

/* Guest testimonials: visible, balanced and based on the original Travlla composition. */
.orvana-original-testimonials{padding:88px 0 112px!important;background:#fff!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;transform:none!important}
.orvana-original-testimonials .orvana-section-heading{margin-bottom:0!important}
.orvana-testimonial-watermark{height:210px!important;margin:0 auto 4px!important;overflow:visible!important}
.orvana-testimonial-watermark span{font-size:clamp(84px,13vw,210px)!important;opacity:.42!important;letter-spacing:.12em!important}
.orvana-testimonial-watermark .orvana-testimonial-flight{position:absolute!important;left:-32%!important;top:31%!important;width:min(430px,34vw)!important;opacity:1!important;animation:orvanaTestimonialFlightV27 15s linear infinite!important;filter:drop-shadow(0 15px 18px rgba(0,0,0,.12))!important}
@keyframes orvanaTestimonialFlightV27{
  0%{transform:translate3d(0,-8px,0) rotate(-2deg);opacity:0}
  8%{opacity:1}
  50%{transform:translate3d(115vw,12px,0) rotate(2deg);opacity:1}
  92%{opacity:1}
  100%{transform:translate3d(150vw,-5px,0) rotate(-1deg);opacity:0}
}
.orvana-original-testimonial-stage{position:relative!important;max-width:1180px!important;margin:-14px auto 0!important;padding:0 28px!important;min-height:560px!important}
.orvana-testimonial-main{width:100%!important;overflow:hidden!important;padding:16px 0 76px!important;min-height:535px!important}
.orvana-testimonial-main .swiper-wrapper{align-items:stretch!important}
.orvana-testimonial-main .swiper-slide{height:auto!important;opacity:1;visibility:visible}
.orvana-original-testimonial-item{display:grid!important;grid-template-columns:minmax(300px,380px) minmax(0,1fr)!important;gap:84px!important;align-items:center!important;min-height:500px!important;padding:6px 8px 18px!important;background:#fff!important}
.is-rtl .orvana-original-testimonial-item{grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important}
.is-rtl .orvana-original-testimonial-photo{grid-column:2!important;grid-row:1!important}
.is-rtl .orvana-original-testimonial-copy{grid-column:1!important;grid-row:1!important;text-align:right!important}
.orvana-original-testimonial-photo{max-width:375px!important;width:100%!important;position:relative!important;margin:auto!important}
.orvana-original-testimonial-photo img{width:100%!important;height:470px!important;object-fit:cover!important;border-radius:30px!important;display:block!important}
.orvana-original-testimonial-copy{max-width:560px!important;min-width:0!important;display:block!important;opacity:1!important;visibility:visible!important}
.orvana-original-testimonial-copy header h4{font-size:38px!important}
.orvana-original-testimonial-copy>p{font-size:22px!important;line-height:1.9!important;color:#C9A227!important}
.orvana-original-testimonial-copy .orvana-stars{font-size:19px!important;color:#f3a000!important}
.orvana-testimonial-thumbs,.is-rtl .orvana-testimonial-thumbs{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;width:min(330px,100%)!important;height:86px!important;transform:none!important;margin:-54px auto 0!important;overflow:hidden!important;z-index:10!important}
.orvana-testimonial-thumbs .swiper-wrapper{justify-content:center!important}
.orvana-testimonial-thumbs .swiper-slide{height:82px!important;width:82px!important}
.orvana-original-testimonial-controls{inset-inline-end:16px!important;bottom:10px!important}
@media(max-width:900px){
  .orvana-testimonial-watermark{height:130px!important}
  .orvana-testimonial-watermark span{font-size:70px!important}
  .orvana-testimonial-watermark .orvana-testimonial-flight{width:230px!important}
  .orvana-original-testimonial-stage{min-height:0!important;padding:0 18px!important}
  .orvana-original-testimonial-item,.is-rtl .orvana-original-testimonial-item{grid-template-columns:1fr!important;gap:30px!important;min-height:0!important;text-align:center!important}
  .orvana-original-testimonial-photo,.is-rtl .orvana-original-testimonial-photo{grid-column:1!important;grid-row:1!important;max-width:280px!important}
  .orvana-original-testimonial-copy,.is-rtl .orvana-original-testimonial-copy{grid-column:1!important;grid-row:2!important;text-align:center!important;margin:auto!important}
  .orvana-original-testimonial-photo img{height:340px!important}
  .orvana-original-testimonial-copy header{justify-content:center!important}
  .orvana-original-testimonial-copy header img{display:none!important}
  .orvana-original-testimonial-copy>p{font-size:17px!important;line-height:1.85!important}
  .orvana-testimonial-main{min-height:0!important;padding-bottom:72px!important}
  .orvana-original-testimonial-controls{left:50%!important;right:auto!important;inset-inline:auto!important;transform:translateX(-50%)!important;bottom:4px!important}
  .orvana-testimonial-thumbs,.is-rtl .orvana-testimonial-thumbs{margin:8px auto 0!important}
}

/* Never expose more than three cards in sliders on desktop. */
.orvana-hotels-swiper,.orvana-popular-hotels-swiper,.orvana-related-hotels-swiper,.orvana-gallery-hotels-swiper,.orvana-about-services-swiper{overflow:hidden!important;width:100%!important}
.orvana-hotels-swiper .swiper-slide,.orvana-popular-hotels-swiper .swiper-slide,.orvana-related-hotels-swiper .swiper-slide,.orvana-gallery-hotels-swiper .swiper-slide,.orvana-about-services-swiper .swiper-slide{height:auto!important}
.orvana-popular-stays-section .container,.orvana-related-properties-section .container{max-width:1440px!important}
.orvana-popular-stays-section,.orvana-related-properties-section{overflow:hidden!important}
.orvana-related-properties-section{padding:88px 20px 110px!important;background:#fff!important}
.orvana-related-properties-section>.container{padding:58px 48px 34px!important;background:#FFF6F9!important;border:1px solid rgba(201,162,39,.08)!important;border-radius:38px!important}
.orvana-related-hotels-swiper{padding:8px 4px 86px!important}
@media(max-width:767px){.orvana-related-properties-section>.container{padding:36px 14px 22px!important;border-radius:26px!important}}

/* Filtered gallery with uniform cards and a three-card slider. */
.orvana-gallery-page{padding:90px 0 125px;background:#fff;overflow:hidden}
.orvana-gallery-filter{position:relative;z-index:80;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.9fr) auto auto;gap:14px;align-items:center;margin:0 auto 48px;padding:14px;border:6px solid #FFF6F9;border-radius:32px;background:#fff;box-shadow:0 22px 55px rgba(201,162,39,.12);overflow:visible}
.orvana-gallery-filter-field{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;padding:0 18px;border:1px solid rgba(201,162,39,.13);border-radius:20px;background:#FFF6F9;overflow:visible}
.orvana-gallery-filter-field>i{color:var(--secondary);font-size:19px}
.orvana-gallery-filter-field input{width:100%;border:0;background:transparent;outline:0;color:var(--primary);font-weight:700}
.orvana-gallery-filter .orvana-custom-select{flex:1;min-width:0}
.orvana-gallery-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 18px;border-radius:18px;color:var(--primary);font-weight:800;background:#FFF6F9}
.orvana-gallery-hotels-swiper{padding:6px 5px 92px!important}
.orvana-gallery-stay-card{height:100%;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 18px 46px rgba(201,162,39,.13);border:1px solid rgba(201,162,39,.08)}
.orvana-gallery-stay-image{position:relative;display:block;height:360px;overflow:hidden;background:#2A101C}
.orvana-gallery-stay-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.orvana-gallery-stay-card:hover .orvana-gallery-stay-image img{transform:scale(1.06)}
.orvana-gallery-stay-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent 45%,rgba(19,8,13,.72));color:#fff;font-size:25px;opacity:0;transition:.35s}
.orvana-gallery-stay-card:hover .orvana-gallery-stay-overlay{opacity:1}
.orvana-gallery-stay-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}
.orvana-gallery-stay-copy span{display:block;color:#7B6870;font-weight:700;font-size:13px;margin-bottom:6px}
.orvana-gallery-stay-copy span i{color:var(--secondary);margin-inline-end:7px}
.orvana-gallery-stay-copy h2{font-size:23px!important;margin:0!important;color:var(--primary)!important}
.orvana-gallery-stay-copy>a{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--secondary);color:var(--primary)}
.orvana-gallery-slider-controls,.orvana-about-services-controls{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;z-index:10}
.orvana-gallery-slider-controls button,.orvana-about-services-controls button{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:var(--secondary);color:var(--primary);cursor:pointer}
.orvana-gallery-hotels-pagination,.orvana-about-services-pagination{display:flex;align-items:center;justify-content:center;gap:6px;min-width:110px}
@media(max-width:900px){.orvana-gallery-filter{grid-template-columns:1fr}.orvana-gallery-filter .site-button,.orvana-gallery-reset{width:100%}.orvana-gallery-stay-image{height:310px}}

/* About page: the lower “What we offer” area now contains real service cards. */
.orvana-about-services-page{padding:92px 20px 125px;background:linear-gradient(180deg,#C9A227 0,#2A101C 58%,#FFF6F9 58%,#FFF6F9 100%);overflow:hidden}
.orvana-section-heading-light h1,.orvana-section-heading-light p{color:#fff!important}
.orvana-about-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:78px;padding:42px;border-radius:42px;background:#F9ECF1}
.orvana-about-service-card{overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 18px 42px rgba(201,162,39,.14)}
.orvana-about-service-image{display:block;height:230px;overflow:hidden}
.orvana-about-service-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.orvana-about-service-card:hover img{transform:scale(1.06)}
.orvana-about-service-copy{position:relative;padding:23px}
.orvana-about-service-number{position:absolute;inset-inline-end:18px;top:-30px;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--secondary);color:var(--primary);font-size:19px;font-weight:900}
.orvana-about-service-copy h2{font-size:24px!important;margin:0 0 10px!important}.orvana-about-service-copy p{color:#7B6870;line-height:1.75;min-height:74px}.orvana-about-service-link{font-weight:900;color:var(--primary);border-bottom:2px solid var(--secondary)}
.orvana-about-offer-heading{text-align:center;margin:0 auto 30px}.orvana-about-offer-heading span{color:var(--primary);font-weight:800}.orvana-about-offer-heading h2{font-size:clamp(38px,5vw,70px)!important;color:#f2a000!important;margin:5px 0 0!important}
.orvana-about-services-swiper{padding:8px 5px 92px!important}
.orvana-about-offer-card{height:100%;padding:32px;border-radius:26px;background:#fff;border:1px solid rgba(201,162,39,.08);box-shadow:0 16px 40px rgba(201,162,39,.11)}
.orvana-about-offer-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#F9ECF1;color:var(--primary);font-size:24px;margin-bottom:20px}.orvana-about-offer-card h3{font-size:25px!important;margin-bottom:12px!important}.orvana-about-offer-card p{color:#7B6870;line-height:1.8;min-height:86px}.orvana-about-offer-card>a{display:flex;justify-content:space-between;align-items:center;color:var(--primary);font-weight:900}
@media(max-width:1199px){.orvana-about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.orvana-about-service-grid{grid-template-columns:1fr;padding:18px;border-radius:28px}.orvana-about-services-page{padding-inline:10px}}

/* RTL arrow semantics for all newly added sliders. */
.is-rtl .orvana-gallery-stay-copy>a i:before,.is-rtl .orvana-about-offer-card>a i:before{content:"\f060"!important}
.is-ltr .orvana-gallery-stay-copy>a i:before,.is-ltr .orvana-about-offer-card>a i:before{content:"\f061"!important}
