/* GDS Hotel Single Final Contract v1.1.0
 * Scope: /hotel-booking/{hotel}/ only via .gds-hotel-single-upgraded.
 * Brand palette and component states are intentionally centralized here.
 */
body .gds-ref-9551.gds-hotel-single-upgraded{
  --gds-hotel-orange:#EE6F00;
  --gds-hotel-orange-dark:#CE5E00;
  --gds-hotel-orange-soft:#FFE6D0;
  --gds-hotel-orange-soft-2:#FFF2E6;
  --gds-hotel-teal:#00ACA5;
  --gds-hotel-teal-dark:#0D5A61;
  --gds-hotel-teal-soft:#DDF7F5;
  --gds-hotel-ink:#080C0F;
  --gds-hotel-copy:#66717D;
  --gds-hotel-muted:#7E8C99;
  --gds-hotel-surface:#FFFFFF;
  --gds-hotel-surface-alt:#F5F9FB;
  --gds-hotel-border:#E3EAF0;
  --gds-hotel-border-soft:#E7EDF2;
}

/* HERO + BREADCRUMBS */
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleHero{
  min-height:330px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleHero::before{
  background-color:rgba(1,11,14,.70)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleBreadcrumbs .gds-breadcrumbs{
  gap:10px!important;
  color:#D4DEE6!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleBreadcrumbs .gds-breadcrumbs a{
  color:#FFFFFF!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleBreadcrumbs .gds-breadcrumbs a:hover{
  color:var(--gds-hotel-orange)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleBreadcrumbs .gds-breadcrumbs-separator{
  color:rgba(255,255,255,.72)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleBreadcrumbs .gds-breadcrumbs .is-current{
  color:var(--gds-hotel-orange)!important;
  font-weight:700!important;
}

/* SHARED SECTION TYPOGRAPHY */
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-section-eyebrow,
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-head-copy>span{
  color:var(--gds-hotel-orange)!important;
  font-weight:700!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-section-lead,
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-head-copy p{
  color:var(--gds-hotel-copy)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleFeaturesH,
  .gds-ref-element-hotelSingleFacilitiesH,
  .gds-ref-element-hotelSingleGdsWhyH,
  .gds-ref-element-hotelSingleFaqH
) .gds-ref-heading-title,
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-head-copy h2{
  color:var(--gds-hotel-ink)!important;
}

/* CANVAS + SECTION HIERARCHY */
body .gds-ref-9551.gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleFeatures,
  .gds-ref-element-hotelSingleFacilities,
  .gds-ref-element-hotelSingleGdsWhy,
  .gds-ref-element-hotelSingleFaqSec
){
  padding:76px 40px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleFeaturesIn,
  .gds-ref-element-hotelSingleFacilitiesIn,
  .gds-ref-element-hotelSingleGdsWhyIn,
  .gds-ref-element-hotelSingleFaqIn
){
  width:100%!important;
  max-width:1440px!important;
  margin-inline:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:34px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleFeaturesH,
  .gds-ref-element-hotelSingleFacilitiesH,
  .gds-ref-element-hotelSingleGdsWhyH,
  .gds-ref-element-hotelSingleFaqH
){
  width:100%!important;
  max-width:860px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleFeaturesH,
  .gds-ref-element-hotelSingleFacilitiesH,
  .gds-ref-element-hotelSingleGdsWhyH,
  .gds-ref-element-hotelSingleFaqH
) .gds-ref-heading-title{
  margin:0!important;
  font:700 clamp(30px,2.5vw,38px)/1.3 Alexandria,Arial,sans-serif!important;
  text-align:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-section-eyebrow{
  display:block!important;
  margin-bottom:8px!important;
  font:600 13px/1.4 Alexandria,Arial,sans-serif!important;
  text-align:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-section-lead{
  max-width:760px!important;
  margin:11px auto 0!important;
  font:400 15px/1.8 Alexandria,Arial,sans-serif!important;
  text-align:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleFeaturesList,
  .gds-ref-element-hotelSingleFacilitiesText,
  .gds-ref-element-hotelSingleGdsWhyList,
  .gds-ref-element-hotelSingleFaq
){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleFeaturesList,
  .gds-ref-element-hotelSingleFacilitiesText,
  .gds-ref-element-hotelSingleGdsWhyList,
  .gds-ref-element-hotelSingleFaq
)>.gds-ref-widget-container{
  width:100%!important;
  max-width:none!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaq{
  max-width:1000px!important;
  margin-inline:auto!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhy:not(:has(.gds-content-list-item)){
  display:none!important;
}

/* GALLERY */
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-section{
  padding:56px 40px 60px!important;
  background:var(--gds-hotel-surface)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-head{
  max-width:1440px!important;
  margin:0 auto 24px!important;
  display:block!important;
  text-align:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-head-copy{
  max-width:820px!important;
  margin-inline:auto!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-head-copy>span{
  display:block!important;
  text-align:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-head-copy h2{
  margin:0!important;
  font-size:36px!important;
  text-align:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-head-copy p{
  margin:9px auto 0!important;
  text-align:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-count{
  display:none!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-bento-gallery--pro{
  width:100%!important;
  max-width:1440px!important;
  margin-inline:auto!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-bento-gallery--pro .gds-smart-gallery-grid{
  height:500px!important;
  gap:6px!important;
  border-radius:16px!important;
  box-shadow:0 18px 46px rgba(8,12,15,.08)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-bento-gallery--pro.is-count-2 .gds-smart-gallery-grid{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.58fr)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-view-all{
  left:18px!important;
  bottom:18px!important;
  padding:12px 15px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.96)!important;
  color:var(--gds-hotel-ink)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-view-all:hover{
  border-color:var(--gds-hotel-orange)!important;
  color:var(--gds-hotel-orange-dark)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-smart-gallery-thumb.is-active{
  border-color:var(--gds-hotel-orange)!important;
  box-shadow:0 0 0 1px var(--gds-hotel-orange)!important;
}

/* ABOUT + SUMMARY — approved split layout */
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAbout{
  padding:76px 40px!important;
  background:var(--gds-hotel-surface)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutIn{
  width:100%!important;
  max-width:1440px!important;
  margin-inline:auto!important;
  display:flex!important;
  flex-direction:row!important;
  gap:48px!important;
  align-items:center!important;
  justify-content:space-between!important;
  direction:rtl!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutMain{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:1 1 auto!important;
  display:block!important;
  direction:rtl!important;
  align-self:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutStatsWrap{
  width:440px!important;
  min-width:440px!important;
  max-width:440px!important;
  flex:0 0 440px!important;
  display:block!important;
  direction:rtl!important;
  align-self:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-about-copy{
  width:100%!important;
  text-align:right!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-about-meta{
  margin:0 0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:14px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-about-stars{
  color:#F59E0B!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:2px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-about-type{
  color:var(--gds-hotel-muted)!important;
  font:500 15px/1.5 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-about-copy h2{
  margin:0 0 18px!important;
  color:var(--gds-hotel-ink)!important;
  font:700 clamp(30px,2.5vw,42px)/1.35 Alexandria,Arial,sans-serif!important;
  text-align:right!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-about-body,
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-about-body p{
  color:var(--gds-hotel-copy)!important;
  font:400 16px/1.95 Alexandria,Arial,sans-serif!important;
  text-align:right!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-about-body p{
  margin:0 0 14px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-about-body p:last-child{
  margin-bottom:0!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-grid{
  width:100%!important;
  max-width:440px!important;
  margin-inline:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-grid.is-count-1{
  grid-template-columns:1fr!important;
  max-width:280px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-card{
  min-height:118px!important;
  padding:22px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:1px solid var(--gds-hotel-border)!important;
  border-radius:14px!important;
  background:#F5F8FB!important;
  box-shadow:none!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-card:hover{
  border-color:#FFD0A6!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 24px rgba(8,12,15,.055)!important;
  transform:translateY(-2px)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:var(--gds-hotel-orange-soft)!important;
  color:var(--gds-hotel-orange)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-icon i{
  color:inherit!important;
  font-size:18px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-copy{
  min-width:0!important;
  flex:1 1 auto!important;
  text-align:right!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-copy small{
  display:block!important;
  margin:0 0 5px!important;
  color:var(--gds-hotel-muted)!important;
  font:500 12px/1.5 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-copy strong{
  display:block!important;
  color:var(--gds-hotel-orange-dark)!important;
  font:700 17px/1.5 Alexandria,Arial,sans-serif!important;
  overflow-wrap:anywhere!important;
}

/* FEATURES = TEAL VISUAL LANGUAGE */
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeatures{
  background:var(--gds-hotel-surface-alt)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list.gds-content-list--cards{
  width:100%!important;
  margin-inline:auto!important;
  gap:16px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list.gds-content-list--cards.is-count-4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list.gds-content-list--cards.is-count-3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1040px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list.gds-content-list--cards.is-count-2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:760px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list.gds-content-list--cards.is-count-1{
  grid-template-columns:minmax(0,420px)!important;
  max-width:420px!important;
  justify-content:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-item{
  width:100%!important;
  min-width:0!important;
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:26px 20px!important;
  background:#FFFFFF!important;
  border:1px solid #DCE9EA!important;
  border-radius:12px!important;
  box-shadow:none!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-item:hover{
  background:#FFFFFF!important;
  border-color:var(--gds-hotel-teal-dark)!important;
  box-shadow:0 14px 30px rgba(13,90,97,.10)!important;
  transform:translateY(-3px)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-icon{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:var(--gds-hotel-teal-soft)!important;
  color:var(--gds-hotel-teal)!important;
  font-size:22px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-icon i{
  color:inherit!important;
  font-size:22px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-item:hover .gds-content-list-icon{
  background:var(--gds-hotel-teal-dark)!important;
  color:#FFFFFF!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-title{
  color:var(--gds-hotel-ink)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-description{
  color:var(--gds-hotel-copy)!important;
}

/* FACILITIES */
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilities{
  background:var(--gds-hotel-surface)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list.gds-content-list--chips{
  width:100%!important;
  max-width:1040px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list-item{
  min-height:58px!important;
  padding:11px 14px!important;
  justify-content:flex-start!important;
  background:#F8FAFC!important;
  border:1px solid var(--gds-hotel-border-soft)!important;
  border-radius:10px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list-item:hover{
  background:#FFFFFF!important;
  border-color:#FFD0A6!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list-icon{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:var(--gds-hotel-orange-soft)!important;
  color:var(--gds-hotel-orange)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list-icon i{
  color:inherit!important;
  font-size:14px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list-title{
  color:var(--gds-hotel-ink)!important;
  font-weight:600!important;
}

/* WHY GDS = ORANGE VISUAL LANGUAGE */
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhy{
  background:var(--gds-hotel-surface-alt)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list.gds-content-list--cards{
  width:100%!important;
  margin-inline:auto!important;
  gap:16px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list.gds-content-list--cards.is-count-4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list.gds-content-list--cards.is-count-3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1040px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list.gds-content-list--cards.is-count-2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:760px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list.gds-content-list--cards.is-count-1{
  grid-template-columns:minmax(0,420px)!important;
  max-width:420px!important;
  justify-content:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-item{
  width:100%!important;
  min-width:0!important;
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:26px 20px!important;
  background:#FFFFFF!important;
  border:1px solid var(--gds-hotel-border)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-item:hover{
  background:#FFFFFF!important;
  border-color:var(--gds-hotel-orange)!important;
  box-shadow:0 14px 30px rgba(238,111,0,.10)!important;
  transform:translateY(-3px)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-icon{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:var(--gds-hotel-orange-soft)!important;
  color:var(--gds-hotel-orange)!important;
  font-size:22px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-icon i{
  color:inherit!important;
  font-size:22px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-item:hover .gds-content-list-icon{
  background:var(--gds-hotel-orange)!important;
  color:#FFFFFF!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-title{
  color:var(--gds-hotel-ink)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-description{
  color:var(--gds-hotel-copy)!important;
}

/* FAQ — white section, soft-gray cards to separate it from Why GDS */
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaqSec{
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaqIn{
  background:transparent!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaq .gds-faq-accordion{
  gap:12px!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaq .gds-faq-item{
  background:#F5F8FB!important;
  background-color:#F5F8FB!important;
  border:1px solid #E1E8EE!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaq .gds-faq-item:hover,
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaq .gds-faq-item.is-open{
  background:#F8FAFC!important;
  border-color:var(--gds-hotel-orange)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.055)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaq .gds-faq-question{
  background:transparent!important;
  color:var(--gds-hotel-ink)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaq .gds-faq-question-text{
  color:var(--gds-hotel-ink)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaq .gds-faq-item.is-open .gds-faq-question-text{
  color:var(--gds-hotel-orange-dark)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaq .gds-faq-toggle{
  color:var(--gds-hotel-muted)!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaq .gds-faq-item:hover .gds-faq-toggle,
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaq .gds-faq-item.is-open .gds-faq-toggle{
  color:var(--gds-hotel-orange)!important;
}

/* CTA = SAME VISUAL CONTRACT AS DESTINATIONS */
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec.gds-dest-cta{
  padding:64px 0!important;
  background:#010B0E!important;
  background-color:#010B0E!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-shell{
  width:min(100% - 48px,1180px)!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-cta-copy{
  max-width:760px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-cta-copy h2{
  margin:0 0 12px!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font:700 clamp(24px,2.4vw,30px)/1.35 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-cta-copy p{
  max-width:650px!important;
  margin:0 auto!important;
  color:#D4DEE6!important;
  font:400 15px/1.8 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-cta-actions{
  margin:22px auto 0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  direction:rtl!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-primary{
  min-height:48px!important;
  padding:14px 28px!important;
  border:1px solid var(--gds-hotel-orange)!important;
  border-radius:6px!important;
  background:var(--gds-hotel-orange)!important;
  color:#FFFFFF!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-primary:hover{
  border-color:var(--gds-hotel-orange-dark)!important;
  background:var(--gds-hotel-orange-dark)!important;
  color:#FFFFFF!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-cta-wa{
  min-height:48px!important;
  padding:14px 28px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#FFFFFF!important;
}
body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-cta-wa:hover{
  border-color:#FFFFFF!important;
  background:#FFFFFF!important;
  color:#010B0E!important;
}

/* RESPONSIVE */
@media(max-width:1100px){
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutIn{
    width:100%!important;
    gap:32px!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutMain{
    max-width:none!important;
    flex:1 1 auto!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutStatsWrap{
    width:400px!important;
    min-width:400px!important;
    max-width:400px!important;
    flex-basis:400px!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-grid{
    max-width:400px!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded :is(
    .gds-ref-element-hotelSingleFeaturesList,
    .gds-ref-element-hotelSingleGdsWhyList
  ) .gds-content-list.gds-content-list--cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:none!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list.gds-content-list--chips{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutIn{
    width:100%!important;
    flex-direction:column!important;
    gap:34px!important;
    direction:rtl!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutMain,
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutStatsWrap{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:0 0 auto!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-grid{
    max-width:760px!important;
    margin-inline:auto!important;
  }
}

@media(max-width:767px){
  body .gds-ref-9551.gds-hotel-single-upgraded :is(
    .gds-ref-element-hotelSingleFeatures,
    .gds-ref-element-hotelSingleFacilities,
    .gds-ref-element-hotelSingleGdsWhy,
    .gds-ref-element-hotelSingleFaqSec
  ){
    padding:54px 16px!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-gallery-section{
    padding:42px 16px 48px!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-bento-gallery--pro .gds-smart-gallery-grid{
    height:auto!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAbout{
    padding:54px 16px!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutIn{
    grid-template-columns:1fr!important;
    gap:34px!important;
    direction:rtl!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutMain,
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutStatsWrap{
    grid-column:auto!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-about-meta{
    gap:10px!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-grid{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-hotel-summary-grid.is-count-1{
    max-width:none!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded :is(
    .gds-ref-element-hotelSingleFeaturesList,
    .gds-ref-element-hotelSingleGdsWhyList
  ) .gds-content-list.gds-content-list--cards{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list.gds-content-list--chips{
    grid-template-columns:1fr!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec.gds-dest-cta{
    padding:52px 0!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-shell{
    width:min(100% - 32px,1180px)!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-cta-actions{
    width:100%!important;
  }
  body .gds-ref-9551.gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-dest-cta-actions a{
    flex:1 1 0!important;
    min-width:0!important;
  }
}
