/* Balanced official Orvana brand system.
   Deep plum owns large surfaces, pink owns actions/active states,
   and gold is reserved for premium accents and headings. */
:root{
  --primary:#3A1425!important;
  --secondary:#EF1268!important;
  --heading-color:#3A1425!important;
  --body-bgcolor:#FFF8FA!important;
  --orvana-primary:#3A1425!important;
  --orvana-secondary:#EF1268!important;
  --orvana-soft:#FFF8FA!important;
  --color-primary:#3A1425!important;
  --color-secondary:#EF1268!important;
  --color-emeraldblue:#3A1425!important;
  --color-darkcyan:#2A0F1B!important;
  --color-lightturquoise:#FFF8FA!important;
  --color-paleaqua:#FFF1F6!important;
  --color-citrusyellow:#C9A227!important;
  --color-citrusyellowlight:rgba(201,162,39,.22)!important;
  --color-aquamist:#E9D28A!important;
  --color-caribbeanblue:#C9A227!important;
  --brand-plum:#3A1425;
  --brand-plum-deep:#260C18;
  --brand-wine:#5B1B38;
  --brand-pink:#EF1268;
  --brand-gold:#C9A227;
  --brand-gold-dark:#896A0D;
  --brand-blush:#FFF8FA;
  --brand-cream:#FFF8E8;
  --brand-line:#EAD8E0;
  --brand-text:#392A31;
}
html{scrollbar-color:#EF1268 #FFF1F6}
html::-webkit-scrollbar-track{background:#FFF1F6!important}
html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#EF1268,#C9A227)!important}
html::-webkit-scrollbar-thumb:hover{background:#3A1425!important}
body{color:var(--brand-text)!important;background:#fff}
::selection{background:#EF1268!important;color:#fff!important}

/* Header — transparent logo, wine surface, restored curved fixed edge. */
body.orvana-travlla .site-header .orvana-header-shell{
  background:linear-gradient(110deg,rgba(38,12,24,.94),rgba(91,27,56,.91))!important;
  border:1px solid rgba(201,162,39,.22)!important;
  box-shadow:0 18px 46px rgba(58,20,37,.22)!important;
}
body.orvana-travlla .site-header.is-fixed{
  background:transparent!important;
  border-radius:0 0 36px 36px!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.orvana-travlla .site-header.is-fixed .main-bar-wraper{
  background:transparent!important;
  border-radius:0 0 36px 36px!important;
  overflow:visible!important;
}
body.orvana-travlla .site-header.is-fixed .orvana-header-shell{
  background:linear-gradient(110deg,#2A0F1B 0%,#4B1830 100%)!important;
  border:0!important;
  border-bottom:1px solid rgba(201,162,39,.24)!important;
  border-radius:0 0 36px 36px!important;
  box-shadow:0 16px 40px rgba(42,15,27,.24)!important;
  overflow:hidden!important;
}
.site-header .orvana-header-brand,
.site-header .orvana-header-brand a,
.orvana-mobile-menu-brand,
.orvana-footer-about .block{
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.site-header .orvana-header-logo,.orvana-mobile-logo,.orvana-footer-logo{
  filter:none!important;background:transparent!important;
}
.site-header .navbar-nav>li>a{color:#D9BE58!important;text-shadow:none!important}
.site-header .navbar-nav>li>a:hover,.site-header .navbar-nav>li>a.orvana-nav-active{color:#fff!important}
.site-header .orvana-nav-active:after{background:#EF1268!important;box-shadow:0 0 14px rgba(239,18,104,.4)!important}
.site-header .orvana-header-actions a{border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.site-header .orvana-header-actions a:hover{background:#EF1268!important;border-color:#EF1268!important;color:#fff!important;transform:translateY(-2px)}

/* Shared actions and hover language. */
.site-button,.btn-primary,.orvana-filter-submit,.search-submit,.orvana-mobile-menu-cta{
  background:#EF1268!important;border-color:#EF1268!important;color:#fff!important;
  box-shadow:0 12px 26px rgba(239,18,104,.20)!important;
}
.site-button:hover,.btn-primary:hover,.orvana-filter-submit:hover,.search-submit:hover,.orvana-mobile-menu-cta:hover{
  background:#3A1425!important;border-color:#3A1425!important;color:#fff!important;
  box-shadow:0 14px 30px rgba(58,20,37,.22)!important;
}
a{transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease}
.orvana-home-hotel-card,.orvana-hotel-card,.orvana-property-card{
  border:1px solid rgba(58,20,37,.08)!important;
  box-shadow:0 16px 42px rgba(58,20,37,.08)!important;
}
.orvana-home-hotel-card:hover,.orvana-hotel-card:hover,.orvana-property-card:hover{
  border-color:rgba(239,18,104,.28)!important;
  box-shadow:0 22px 52px rgba(58,20,37,.14)!important;
}

/* Search bar — individual fields are visually distinct again. */
.orvana-search-shell{
  border:5px solid rgba(255,255,255,.92)!important;
  border-radius:54px!important;
  background:rgba(255,248,250,.96)!important;
  box-shadow:0 28px 70px rgba(42,15,27,.25),0 0 0 1px rgba(201,162,39,.16)!important;
}
.orvana-search-inner{padding:12px 14px!important;background:#fff!important;border-radius:47px!important}
.orvana-search-grid{gap:10px!important}
.orvana-search-control{
  min-height:74px!important;
  padding:10px 17px!important;
  border:1px solid var(--brand-line)!important;
  border-radius:20px!important;
  background:#FFF9FB!important;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease!important;
}
.orvana-search-control:hover{background:#fff!important;border-color:rgba(201,162,39,.48)!important}
.orvana-search-control:focus-within{
  background:#fff!important;border-color:#EF1268!important;
  box-shadow:0 0 0 4px rgba(239,18,104,.09)!important;
}
.orvana-search-control>span{color:#8A6A10!important;font-size:14px!important;margin-bottom:4px!important}
.orvana-search-control>span i{
  color:#EF1268!important;background:rgba(239,18,104,.09)!important;
  border:1px solid rgba(239,18,104,.12)!important;border-radius:9px!important;
}
.orvana-search-control input,.orvana-search-control select,.orvana-select-trigger{
  color:#3A1425!important;font-weight:800!important;
}
.orvana-search-control input::placeholder{color:#B59C75!important;opacity:1!important}
.orvana-select-trigger i{color:#EF1268!important}
.orvana-search-submit{
  min-height:74px!important;border-radius:22px!important;margin-inline-start:0!important;
  border:1px solid rgba(239,18,104,.1)!important;
}
.orvana-select-menu,body>.orvana-select-menu{
  border-color:rgba(201,162,39,.25)!important;background:#fff!important;
  box-shadow:0 22px 55px rgba(58,20,37,.18)!important;
}
.orvana-select-option:hover,.orvana-select-option.is-selected{
  background:#FFF0F6!important;color:#3A1425!important;
}

/* Newsletter — one coherent brand card; no orange block or gold strip. */
.orvana-footer-newsletter-wrap{
  position:relative!important;
  background:linear-gradient(to bottom,transparent 0 48%,#3A1425 48% 100%)!important;
  margin-bottom:-1px!important;
}
.orvana-footer-newsletter-wrap>.container{
  background:linear-gradient(125deg,#5B1B38 0%,#8D2151 54%,#EF1268 125%)!important;
  border:1px solid rgba(201,162,39,.38)!important;
  box-shadow:0 24px 60px rgba(58,20,37,.22)!important;
}
.orvana-newsletter-title{color:#fff!important;text-shadow:none!important}
.orvana-newsletter-title span{color:#fff!important;text-shadow:none!important}
.orvana-newsletter-title b{color:#F0D778!important;text-shadow:none!important}
.orvana-footer-newsletter-copy>div:last-child{color:rgba(255,255,255,.84)!important}
.orvana-newsletter-frame{
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.30)!important;
}
.orvana-newsletter-input{
  background:#fff!important;color:#3A1425!important;
  border:1px solid rgba(58,20,37,.06)!important;
}
.orvana-newsletter-input::placeholder{color:#9D7C23!important;opacity:.85!important}
.orvana-newsletter-submit{
  background:#C9A227!important;color:#3A1425!important;
  box-shadow:0 10px 22px rgba(42,15,27,.18)!important;
}
.orvana-newsletter-submit:hover{background:#fff!important;color:#EF1268!important;transform:scale(1.04)}

/* Footer — deep wine instead of black, clear hierarchy and balanced accents. */
.orvana-main-footer{
  background:
    radial-gradient(circle at 12% 8%,rgba(239,18,104,.10),transparent 30%),
    radial-gradient(circle at 88% 22%,rgba(201,162,39,.10),transparent 28%),
    linear-gradient(145deg,#3A1425 0%,#50172F 52%,#2A0F1B 100%)!important;
}
.orvana-main-footer:before{background:transparent!important}
.orvana-footer-main{border-color:rgba(201,162,39,.30)!important}
.orvana-footer-about p{color:rgba(255,246,250,.66)!important}
.orvana-footer-links h3{
  color:#F0D778!important;font-weight:800!important;letter-spacing:.01em!important;
  padding-bottom:12px!important;
}
.orvana-footer-links h3:after{
  content:"";display:block;width:34px;height:3px;margin-top:9px;border-radius:999px;
  background:#EF1268;
}
.is-rtl .orvana-footer-links h3:after{margin-right:0;margin-left:auto}
.is-ltr .orvana-footer-links h3:after{margin-left:0;margin-right:auto}
.orvana-footer-links li a,.orvana-footer-links li span,
.orvana-footer-contact a,.orvana-footer-contact span{
  color:rgba(255,248,251,.80)!important;
}
.orvana-footer-links li a:hover{
  color:#F6D96A!important;transform:translateX(-5px)!important;
}
.is-ltr .orvana-footer-links li a:hover{transform:translateX(5px)!important}
.orvana-footer-contact li>div{
  background:rgba(239,18,104,.13)!important;
  border:1px solid rgba(239,18,104,.28)!important;
  color:#fff!important;
}
.orvana-footer-contact .font-display{color:#F0D778!important}
.orvana-footer-about ul li{
  background:rgba(201,162,39,.14)!important;
  border:1px solid rgba(201,162,39,.30)!important;
}
.orvana-footer-about ul li>a{background:#EF1268!important;color:#fff!important}
.orvana-footer-about ul li:hover{background:#C9A227!important;border-color:#C9A227!important;transform:translateY(-3px)}
.orvana-footer-about ul li:hover>a{background:#3A1425!important;color:#fff!important}
.orvana-footer-bottom:after{background:linear-gradient(90deg,transparent,#C9A227,#EF1268,transparent)!important}
.orvana-footer-bottom .copyrights-text{color:rgba(255,255,255,.72)!important}
.orvana-footer-bottom .text-citrusyellow{color:#F0D778!important}
.orvana-designer-credit{color:rgba(255,255,255,.62)!important}
.orvana-designer-credit a{color:#F0D778!important}
.orvana-designer-credit a:hover{color:#fff!important}
.scroltop{background:#3A1425!important;color:#fff!important;border:1px solid rgba(201,162,39,.34)!important}
.scroltop:hover{background:#EF1268!important;border-color:#EF1268!important}

/* Testimonial palette details; image paths are handled by the V29.39 data update. */
#guest-reviews .testimonial-content-sld h4{color:#3A1425!important}
#guest-reviews .testimonial-content-sld p{color:#4B3740!important}
#guest-reviews .testimonial-content-sld .text-citrusyellow,
#guest-reviews .testimonial-content-sld .fa-star{color:#C9A227!important}

@media(max-width:991px){
  body.orvana-travlla .site-header .orvana-header-shell{background:linear-gradient(110deg,#2A0F1B,#4B1830)!important}
  .orvana-header-nav{background:#FFF8FA!important}
  .orvana-header-nav .navbar-nav>li>a{color:#3A1425!important}
  .orvana-header-nav .navbar-nav>li>a:hover,.orvana-header-nav .navbar-nav>li>a.orvana-nav-active{color:#EF1268!important}
  .orvana-search-grid{gap:10px!important}
  .orvana-search-control{min-height:72px!important}
  .orvana-search-submit{min-height:62px!important;border-radius:18px!important}
}
@media(max-width:575px){
  body.orvana-travlla .site-header.is-fixed,
  body.orvana-travlla .site-header.is-fixed .main-bar-wraper,
  body.orvana-travlla .site-header.is-fixed .orvana-header-shell{border-radius:0 0 24px 24px!important}
  .orvana-footer-newsletter-wrap>.container{background:linear-gradient(145deg,#5B1B38,#A92360)!important}
}

/* V29.45 — mobile capsule header, compact footer and public uploaded-media finish. */
@media (max-width: 991px){
  body.orvana-travlla .site-header:not(.is-fixed){
    left:10px!important;
    right:10px!important;
    top:10px!important;
    width:auto!important;
    padding:0!important;
    background:transparent!important;
    border-radius:30px!important;
    box-shadow:none!important;
  }
  body.orvana-travlla .site-header:not(.is-fixed) .main-bar-wraper,
  body.orvana-travlla .site-header:not(.is-fixed) .orvana-header-shell{
    border-radius:30px!important;
    overflow:hidden!important;
  }
  body.orvana-travlla .site-header:not(.is-fixed) .orvana-header-shell{
    min-height:74px!important;
    background:linear-gradient(110deg,#351020 0%,#551832 100%)!important;
    border:1px solid rgba(201,162,39,.30)!important;
    box-shadow:0 14px 34px rgba(42,15,27,.26)!important;
  }
  body.orvana-travlla .site-header.is-fixed{
    left:8px!important;
    right:8px!important;
    top:8px!important;
    width:auto!important;
    padding:0!important;
    background:transparent!important;
    border-radius:25px!important;
  }
  body.orvana-travlla .site-header.is-fixed .main-bar-wraper,
  body.orvana-travlla .site-header.is-fixed .orvana-header-shell{
    border-radius:25px!important;
    overflow:hidden!important;
  }
  body.orvana-travlla .site-header.is-fixed .orvana-header-shell{
    min-height:70px!important;
    background:linear-gradient(110deg,#2A0F1B 0%,#431326 100%)!important;
    border:1px solid rgba(201,162,39,.20)!important;
    box-shadow:0 12px 30px rgba(42,15,27,.25)!important;
  }
}

@media (max-width: 767px){
  /* Reduce the oversized newsletter/footer overlap that created empty wine space. */
  .orvana-footer-newsletter-wrap{
    margin:0 auto -68px!important;
    padding-inline:9px!important;
  }
  .orvana-main-footer{
    margin-top:0!important;
    padding-top:80px!important;
    padding-bottom:0!important;
    min-height:0!important;
    content-visibility:visible!important;
    contain:none!important;
    contain-intrinsic-size:auto!important;
  }
  .orvana-main-footer>.container{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  .orvana-footer-main{
    padding-top:10px!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  .orvana-footer-about>div,
  .orvana-footer-explore>div,
  .orvana-footer-contact>div{
    margin-bottom:8px!important;
  }
  .orvana-footer-bottom{
    min-height:0!important;
    margin:0!important;
    padding:9px 4px max(8px,env(safe-area-inset-bottom))!important;
  }
  .orvana-footer-bottom .copyrights-text{margin:0!important}
  .orvana-designer-credit{margin:3px 0 0!important}
  #smooth-content{padding-bottom:0!important;margin-bottom:0!important}
}

@media (max-width: 420px){
  body.orvana-travlla .site-header:not(.is-fixed){left:7px!important;right:7px!important;top:7px!important}
  body.orvana-travlla .site-header.is-fixed{left:5px!important;right:5px!important;top:5px!important}
  .orvana-footer-newsletter-wrap{margin-bottom:-58px!important}
  .orvana-main-footer{padding-top:68px!important}
}
