/* Hotel Swiper bullets: actual clickable surfaces, never an invisible translated window. */
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination,.orvana-gallery-hotels-pagination,.orvana-about-services-pagination){position:relative!important;z-index:51!important;pointer-events:auto!important;overflow:visible!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;width:19px!important;height:24px!important;min-width:19px!important;border:0!important;border-radius:999px!important;background:transparent!important;opacity:1!important;cursor:pointer!important;pointer-events:auto!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;transition:width .23s ease,background-color .23s ease!important}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet::after{content:"";display:block;width:6px;height:6px;border-radius:999px;background:rgba(96,50,67,.35);transition:width .23s ease,background-color .23s ease}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet.swiper-pagination-bullet-active{width:36px!important;min-width:36px!important;box-shadow:none!important}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet.swiper-pagination-bullet-active::after{width:32px;height:8px;background:var(--secondary,#ef1268)}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet:focus-visible{outline:2px solid var(--secondary,#ef1268);outline-offset:0}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet:hover::after{background:var(--secondary,#ef1268)}
body.theme-1 :is(.orvana-hotels-slider-controls,.orvana-popular-controls,.orvana-related-controls){overflow:visible!important;pointer-events:auto!important;isolation:isolate}
body.theme-1 :is(.orvana-hotels-slider-controls,.orvana-popular-controls,.orvana-related-controls)>:is(button,.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination){z-index:2;pointer-events:auto!important}
body.theme-1 .swiper-pagination-bullets-dynamic{overflow:visible!important;transform:none!important}
html.orvana-public-dark body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet::after{background:rgba(255,198,220,.48)}
html.orvana-public-dark body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet.swiper-pagination-bullet-active::after{background:#ff3577}
@media(max-width:767px){body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet{min-width:17px!important;width:17px!important;height:26px!important}body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet-active{width:30px!important;min-width:30px!important}body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet-active::after{width:26px}}
@media(prefers-reduced-motion:reduce){body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet,body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet::after{transition:none!important}}

/* v3: Center the arrows + bullets as one unit. Size according to real slides,
   rather than forcing every possible page into a 100px bullet viewport. */
body.theme-1 :is(.orvana-hotels-swiper,.orvana-popular-hotels-swiper,.orvana-related-hotels-swiper){padding-bottom:132px!important}
body.theme-1 :is(.orvana-hotels-slider-controls,.orvana-popular-controls,.orvana-related-controls){
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:13px!important;left:50%!important;right:auto!important;bottom:34px!important;
 transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100% - 24px)!important;
 height:64px!important;margin:0!important;padding:0 3px!important;overflow:visible!important;
 direction:ltr!important;isolation:isolate;
}
body.theme-1 :is(.orvana-hotels-slider-controls,.orvana-popular-controls,.orvana-related-controls)>button{
 flex:0 0 56px!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;
 box-shadow:0 12px 25px rgba(55,12,31,.22)!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease!important;
}
body.theme-1 :is(.orvana-hotels-slider-controls,.orvana-popular-controls,.orvana-related-controls)>button:hover{
 transform:translateY(-2px)!important;box-shadow:0 16px 27px rgba(55,12,31,.27)!important;
}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination){
 position:relative!important;flex:0 1 auto!important;width:max-content!important;min-width:0!important;max-width:calc(100vw - 155px)!important;
 height:34px!important;padding:0!important;gap:3px!important;overflow-x:auto!important;overflow-y:hidden!important;
 scrollbar-width:none;white-space:nowrap!important;scroll-behavior:smooth!important;
}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination)::-webkit-scrollbar{display:none}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet{
 flex:0 0 12px!important;width:12px!important;min-width:12px!important;height:30px!important;
}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet.swiper-pagination-bullet-active{
 flex-basis:30px!important;width:30px!important;min-width:30px!important;
}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet::after{width:6px;height:6px}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet.swiper-pagination-bullet-active::after{width:25px;height:7px}
@media(max-width:600px){
 body.theme-1 :is(.orvana-hotels-slider-controls,.orvana-popular-controls,.orvana-related-controls){gap:9px!important;bottom:26px!important;height:55px!important;max-width:calc(100% - 12px)!important}
 body.theme-1 :is(.orvana-hotels-slider-controls,.orvana-popular-controls,.orvana-related-controls)>button{flex-basis:46px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
 body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination){max-width:calc(100vw - 123px)!important;gap:2px!important}
 body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet{flex-basis:11px!important;min-width:11px!important;width:11px!important}
 body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet-active{flex-basis:27px!important;min-width:27px!important;width:27px!important}
 body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet-active::after{width:23px!important}
}
@media(prefers-reduced-motion:reduce){body.theme-1 :is(.orvana-hotels-slider-controls,.orvana-popular-controls,.orvana-related-controls)>button{transition:none!important;transform:none!important}}

/* V4 — Swiper's default .swiper-pagination-horizontal adds bottom:8px, which
   survives when position is overridden to relative. It moves visual bullets
   upward inside the arrow controls despite the parent's align-items:center. */
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination){
  position:relative!important;
  inset:auto!important;
  top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
  margin:0!important;transform:none!important;align-self:center!important;
  height:46px!important;min-height:46px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet{
  position:relative!important;top:auto!important;bottom:auto!important;align-self:center!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin-block:0!important;transform:none!important;
}
body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination) .swiper-pagination-bullet::after{transform:none!important;margin:0!important}
@media(max-width:600px){body.theme-1 :is(.orvana-hotels-pagination,.orvana-popular-pagination,.orvana-related-pagination){height:43px!important;min-height:43px!important}}
