/* AQ visual refresh — unified international hotel-network visual language.
   Existing content, typography, page structure and photos are preserved. */
:root{
  --aq-navy:#071a2c;
  --aq-navy-2:#0b2d4b;
  --aq-blue:#124f7b;
  --aq-blue-soft:#1d668f;
  --aq-ivory:#f6f4ef;
  --aq-white:#ffffff;
  --aq-ink:#0c1b2a;
  --aq-muted:#687787;
  --aq-line:rgba(7,26,44,.10);
  --aq-accent:#d3b06d;
}

html{scroll-behavior:smooth}
body{
  background:var(--aq-ivory);
  color:var(--aq-ink);
}

/* ===== Header: hotel-network logic — logo left, navigation centered, utility right ===== */
.elementor-location-header{
  position:relative;
  z-index:1000;
  background:#fff;
}
.elementor-location-header .elementor-element-64c1cec{
  min-height:72px!important;
  padding:10px clamp(16px,3vw,44px)!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(7,26,44,.08)!important;
  box-shadow:0 8px 28px rgba(7,26,44,.05)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:18px!important;
}
.elementor-location-header .elementor-element-0c86c2f{
  flex:0 0 auto!important;
  width:auto!important;
  margin-right:10px!important;
}
.elementor-location-header .elementor-widget-theme-site-logo img{
  width:72px!important;
  max-width:72px!important;
  height:auto!important;
  display:block;
}
.elementor-location-header .elementor-element-930ecfc{
  flex:1 1 auto!important;
  margin:0!important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item{
  color:var(--aq-navy)!important;
  font-family:inherit!important;
  font-weight:600!important;
  transition:opacity .2s ease,color .2s ease;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover{
  color:var(--aq-blue)!important;
}
.elementor-location-header .elementor-element-bb5c704{
  flex:0 0 auto!important;
}
.elementor-location-header .elementor-element-bb5c704 .elementor-button{
  background:transparent!important;
  color:var(--aq-navy)!important;
  border:1px solid rgba(7,26,44,.18)!important;
  box-shadow:none!important;
  min-height:40px!important;
  padding:0 16px!important;
}
.elementor-location-header .elementor-element-c154c3e{
  flex:0 0 auto!important;
  width:auto!important;
  margin-left:2px!important;
}
.elementor-location-header .gtranslate_wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  min-width:max-content;
}
.elementor-location-header .gtranslate_wrapper img,
.elementor-location-header .gt_switcher img{
  width:20px!important;
  height:14px!important;
  object-fit:cover!important;
  border-radius:2px!important;
  opacity:.72!important;
  box-shadow:none!important;
}
.elementor-location-header .gtranslate_wrapper a:hover img,
.elementor-location-header .gt_switcher a:hover img{opacity:1!important}

/* ===== One button language across the site ===== */
.elementor-button,
button.elementor-button,
a.elementor-button{
  border-radius:999px!important;
  background:var(--aq-navy)!important;
  color:#fff!important;
  border:1px solid var(--aq-navy)!important;
  box-shadow:none!important;
  transition:transform .2s ease,background .2s ease!important;
}
.elementor-button:hover,
button.elementor-button:hover,
a.elementor-button:hover{
  transform:translateY(-1px);
  background:var(--aq-blue)!important;
}

/* ===== Typography stays exactly as configured in Elementor ===== */
main.site-main .elementor-widget-heading .elementor-heading-title{
  color:var(--aq-navy);
}
main.site-main .elementor-widget-heading > .elementor-widget-container:after{
  content:"";
  display:block;
  width:44px;
  height:2px;
  margin-top:13px;
  border-radius:999px;
  background:var(--aq-accent);
}

/* ===== Existing icon/stat blocks: one navy family, no multi-colour effects ===== */
main.site-main .elementor-widget-icon-box > .elementor-widget-container{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:26px!important;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(145deg,var(--aq-navy) 0%,var(--aq-navy-2) 68%,var(--aq-blue) 100%);
  box-shadow:0 16px 42px rgba(7,26,44,.12);
}
main.site-main .elementor-widget-icon-box > .elementor-widget-container:before{
  content:"";
  position:absolute;
  width:190px;height:190px;
  right:-105px;top:-120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 66%);
  pointer-events:none;
}
main.site-main .elementor-widget-icon-box .elementor-icon-box-title,
main.site-main .elementor-widget-icon-box .elementor-icon-box-title a,
main.site-main .elementor-widget-icon-box .elementor-icon-box-description{
  color:#fff!important;
}
main.site-main .elementor-widget-icon-box .elementor-icon{
  color:#fff!important;
  fill:#fff!important;
  border-color:rgba(255,255,255,.26)!important;
  font-size:28px!important;
}
.page-id-614 main.site-main .elementor-widget-icon-box .elementor-icon-box-title{
  font-size:clamp(34px,4vw,62px)!important;
  line-height:.95!important;
}

/* ===== Images and sliders: content unchanged ===== */
main.site-main .elementor-widget-image img,
main.site-main .elementor-widget-slides,
main.site-main .swiper,
main.site-main .owl-carousel .uc_carousel_item{
  border-radius:22px!important;
  overflow:hidden;
}
main.site-main .elementor-widget-image img{
  box-shadow:0 16px 44px rgba(7,26,44,.11);
}
.elementor-151 .elementor-element-f40c630,
main.site-main .uc_carousel_item{
  border:1px solid var(--aq-line)!important;
  box-shadow:0 18px 44px rgba(7,26,44,.09)!important;
}
.elementor-151 .elementor-element-13a2c16{
  background:linear-gradient(180deg,#fff 0%,#f6f8fa 100%)!important;
}

/* ===== Homepage city chooser: restrained, same palette ===== */
.page-id-936 .elementor-936 .elementor-element-b41d369{
  overflow:hidden;
  border-radius:28px;
  margin:24px auto 64px;
  max-width:1240px;
  background:linear-gradient(135deg,var(--aq-navy) 0%,var(--aq-navy-2) 58%,var(--aq-blue) 100%)!important;
  box-shadow:0 26px 68px rgba(7,26,44,.16);
}
.page-id-936 .elementor-936 .elementor-element-0f2234e{
  gap:14px!important;
  padding:30px!important;
}
.page-id-936 .elementor-936 .elementor-widget-button{width:min(340px,100%)}
.page-id-936 .elementor-936 .elementor-button{
  width:100%;
  min-height:64px;
  justify-content:center;
  background:#fff!important;
  color:var(--aq-navy)!important;
  border-color:rgba(255,255,255,.28)!important;
  font-size:clamp(17px,2vw,22px)!important;
}

/* ===== Booking module — same one-brand palette ===== */
#aqms-mount{width:100%;position:relative;z-index:2}
#aq-booking.aqms-booking{
  --aq-navy:#071a2c!important;
  --aq-navy2:#0b2d4b!important;
  --aq-teal:#124f7b!important;
  --aq-mint:#ffffff!important;
  max-width:1240px!important;
  margin:24px auto 42px!important;
  padding:42px!important;
  border-radius:28px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#071a2c 0%,#0b2d4b 58%,#124f7b 100%)!important;
  box-shadow:0 28px 76px rgba(7,26,44,.18)!important;
}
#aq-booking .aqms-glow{display:none!important}
#aq-booking .aqms-kicker,
#aq-booking .aqms-hotel-city,
#aq-booking .aqms-modal-price{color:rgba(255,255,255,.74)!important}
#aq-booking .aqms-booking h1,
#aq-booking h1{color:#fff!important}
#aq-booking .aqms-lead{color:rgba(255,255,255,.74)!important}
#aq-booking .aqms-hotels{gap:10px!important}
#aq-booking .aqms-hotel-card{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
#aq-booking .aqms-hotel-card:hover,
#aq-booking .aqms-hotel-card.is-selected{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.38)!important;
  box-shadow:none!important;
}
#aq-booking .aqms-hotel-card.is-soon{opacity:.48!important}
#aq-booking .aqms-hermes{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
#aq-booking .aqms-hermes-mark{
  background:#fff!important;
  color:var(--aq-navy)!important;
  box-shadow:none!important;
}
#aq-booking .aqms-online{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
#aq-booking .aqms-chat-demo{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.12)!important;
}
#aq-booking .aqms-search{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.07)!important;
  box-shadow:none!important;
}
#aq-booking .aqms-search input,
#aq-booking .aqms-search select,
#aq-booking .aqms-form input,
#aq-booking .aqms-form textarea{
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(4,17,30,.50)!important;
  color:#fff!important;
}
#aq-booking .aqms-search button,
#aq-booking .aqms-confirm{
  background:#fff!important;
  color:var(--aq-navy)!important;
  border:1px solid #fff!important;
  box-shadow:none!important;
}
#aq-booking .aqms-trust span,
#aq-booking .aqms-quick-contact a,
#aq-booking .aqms-hermes-tags span{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
#aq-booking .aqms-room{box-shadow:0 16px 38px rgba(3,15,27,.14)!important}
#aq-booking .aqms-book{background:var(--aq-navy)!important}
#aq-booking .aqms-modal-card{
  background:linear-gradient(145deg,var(--aq-navy),var(--aq-navy-2))!important;
}

/* ===== Forms ===== */
main.site-main input:not([type=checkbox]):not([type=radio]),
main.site-main select,
main.site-main textarea{
  border-radius:12px!important;
  border:1px solid rgba(7,26,44,.14)!important;
  box-shadow:none!important;
}

/* ===== Footer: same navy family ===== */
.elementor-location-footer{
  margin-top:48px;
  background:linear-gradient(135deg,#061727,#0a2946 66%,#103f65)!important;
  color:#fff;
}
.elementor-location-footer .elementor-heading-title,
.elementor-location-footer p,
.elementor-location-footer a{color:#fff!important}

@media(max-width:900px){
  .elementor-location-header .elementor-element-64c1cec{
    min-height:62px!important;
    padding:8px 14px!important;
    gap:10px!important;
  }
  .elementor-location-header .elementor-widget-theme-site-logo img{
    width:58px!important;
    max-width:58px!important;
  }
  .elementor-location-header .elementor-element-bb5c704{display:none!important}
  .elementor-location-header .elementor-element-c154c3e{margin-left:auto!important}
  .elementor-location-header .gtranslate_wrapper img,
  .elementor-location-header .gt_switcher img{width:18px!important;height:12px!important}
  #aq-booking.aqms-booking{
    margin:12px 10px 30px!important;
    padding:24px 18px!important;
    border-radius:24px!important;
  }
}

@media(max-width:767px){
  main.site-main .elementor-widget-icon-box > .elementor-widget-container{
    padding:22px!important;
    border-radius:20px;
  }
  main.site-main .elementor-widget-heading > .elementor-widget-container:after{
    width:38px;
    margin-top:10px;
  }
  .page-id-936 .elementor-936 .elementor-element-b41d369{
    margin:16px 12px 38px;
    border-radius:22px;
  }
  .page-id-936 .elementor-936 .elementor-element-0f2234e{padding:20px!important}
}
