:root{
  --pv3-footer-width:1587px;
  --pv3-footer-blue:#0670ce;
  --pv3-footer-blue-hover:#055fb2;
  --pv3-footer-ink:#102a43;
  --pv3-footer-text:#334e68;
  --pv3-footer-muted:#64748b;
  --pv3-footer-line:#d9e5f2;
}

/* List templates wrap the shared footer in a structural section. Keep that
   wrapper visually neutral so the footer has the same white canvas as hotel
   pages and legacy #footer rules cannot add coloured side bands or borders. */
html body.eh-list-v3-page .eh-list-v3-footer-section{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

html body .hotel-v3-premium-footer,
html body .eh-list-v3-premium-footer{
  box-sizing:border-box!important;
  width:min(calc(100% - var(--v3-page-gutter,32px) - var(--v3-page-gutter,32px)),var(--pv3-footer-width))!important;
  max-width:var(--pv3-footer-width)!important;
  margin:0 auto!important;
  padding:30px 0 18px!important;
  border:0!important;
  border-top:1px solid var(--pv3-footer-line)!important;
  background:#fff!important;
  color:var(--pv3-footer-text)!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

html body .hotel-v3-premium-footer__grid,
html body .eh-list-v3-premium-footer__grid{
  display:grid!important;
  grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(150px,1fr))!important;
  align-items:start!important;
  gap:clamp(22px,2.4vw,38px)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

html body .hotel-v3-premium-footer__brand,
html body .eh-list-v3-premium-footer__brand{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

html body .hotel-v3-premium-footer__brand .hotel-v3-premium-footer__class,
html body .eh-list-v3-premium-footer__brand .hotel-v3-premium-footer__class{
  min-height:14px!important;
  margin:0 0 8px!important;
  color:#c88723!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:4px!important;
}

html body .hotel-v3-premium-footer__brand h2,
html body .hotel-v3-premium-footer__property-name,
html body .eh-list-v3-premium-footer__brand h2{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--pv3-footer-ink)!important;
  font-size:clamp(24px,2vw,32px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

html body .hotel-v3-premium-footer__brand p,
html body .hotel-v3-premium-footer__brand address,
html body .hotel-v3-premium-footer__brand small,
html body .eh-list-v3-premium-footer__brand p,
html body .eh-list-v3-premium-footer__brand address,
html body .eh-list-v3-premium-footer__brand small{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--pv3-footer-muted)!important;
  font-size:14px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

html body .hotel-v3-premium-footer .hotel-v3-footer-country,
html body .eh-list-v3-premium-footer .hotel-v3-footer-country{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:2px 0 8px!important;
  color:var(--pv3-footer-text)!important;
  font-size:13px!important;
  font-weight:500!important;
}

html body .hotel-v3-premium-footer .hotel-v3-footer-country img,
html body .eh-list-v3-premium-footer .hotel-v3-footer-country img{
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}

html body .hotel-v3-premium-footer__col,
html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col{
  display:grid!important;
  align-content:start!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

html body .hotel-v3-premium-footer__col h3,
html body .hotel-v3-premium-footer__group-title,
html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col h3{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--pv3-footer-blue)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.18!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}

html body .hotel-v3-premium-footer__col h3>button,
html body .hotel-v3-premium-footer__group-title>button,
html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col h3>button{
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  text-align:inherit!important;
  border:0!important;
  background:transparent!important;
}

html body .hotel-v3-premium-footer__col a:not(.hotel-v3-premium-footer__cta),
html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col a:not(.hotel-v3-premium-footer__cta),
html body .hotel-v3-premium-footer__col p,
html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col p{
  margin:0!important;
  color:var(--pv3-footer-text)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.38!important;
  text-decoration:none!important;
}

html body .hotel-v3-premium-footer__col a:not(.hotel-v3-premium-footer__cta):hover,
html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col a:not(.hotel-v3-premium-footer__cta):hover{
  color:var(--pv3-footer-blue)!important;
}

html body .eh-list-v3-premium-footer__languages .eh-list-v3-footer-languages{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px 14px!important;
}

@media (min-width:1300px){
  html body .eh-list-v3-premium-footer__grid{
    grid-template-columns:minmax(260px,1.2fr) minmax(150px,.7fr) minmax(210px,1fr) minmax(260px,1.15fr) minmax(190px,.9fr)!important;
  }

  html body .eh-list-v3-premium-footer__languages .eh-list-v3-footer-languages{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px 10px!important;
  }
}

html body .eh-list-v3-premium-footer__languages .eh-list-v3-footer-languages :is(a,button){
  color:var(--pv3-footer-blue)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.3!important;
  text-decoration:none!important;
}

html body .eh-list-v3-premium-footer__languages .eh-list-v3-footer-languages button{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-family:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
}

html body .eh-list-v3-premium-footer__languages .eh-list-v3-footer-languages :is(a,button):hover{
  color:var(--pv3-footer-blue-hover)!important;
  text-decoration:underline!important;
}

html body .hotel-v3-premium-footer__col img,
html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col img{
  width:15px!important;
  height:15px!important;
  object-fit:contain!important;
  vertical-align:-2px!important;
}

html body .hotel-v3-premium-footer a.hotel-v3-premium-footer__cta,
html body .eh-list-v3-premium-footer a.hotel-v3-premium-footer__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:140px!important;
  min-height:46px!important;
  margin-top:4px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--pv3-footer-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
}

html body .hotel-v3-premium-footer a.hotel-v3-premium-footer__cta:hover,
html body .eh-list-v3-premium-footer a.hotel-v3-premium-footer__cta:hover{
  background:var(--pv3-footer-blue-hover)!important;
  color:#fff!important;
}

html body .hotel-v3-premium-footer__trust{
  display:grid!important;
  gap:6px!important;
  margin-top:8px!important;
  color:var(--pv3-footer-muted)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.35!important;
}

html body.hotel-v3-page .hotel-v3-premium-footer__trust--plain span{
  display:block!important;
  color:var(--pv3-footer-muted)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.35!important;
}

html body .hotel-v3-premium-footer__bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  margin:24px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid var(--pv3-footer-line)!important;
  color:var(--pv3-footer-muted)!important;
}

html body .hotel-v3-premium-footer__bottom p,
html body .hotel-v3-premium-footer__bottom a{
  margin:0!important;
  color:var(--pv3-footer-muted)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-decoration:none!important;
}

html body .hotel-v3-premium-footer__bottom nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
}

html body .hotel-v3-premium-footer__bottom a:hover{
  color:var(--pv3-footer-blue)!important;
}

@media(max-width:1180px){
  html body .hotel-v3-premium-footer__grid,
  html body .eh-list-v3-premium-footer__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:820px){
  html body .hotel-v3-premium-footer,
  html body .eh-list-v3-premium-footer{
    width:calc(100% - var(--v3-page-gutter,18px) - var(--v3-page-gutter,18px))!important;
    padding-top:24px!important;
  }
  html body .hotel-v3-premium-footer__grid,
  html body .eh-list-v3-premium-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:767px){
  html body .hotel-v3-premium-footer,
  html body .eh-list-v3-premium-footer{
    width:calc(100% - var(--v3-page-gutter,14px) - var(--v3-page-gutter,14px))!important;
  }
  html body .hotel-v3-premium-footer__grid,
  html body .eh-list-v3-premium-footer__grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  html body .hotel-v3-premium-footer__brand,
  html body .eh-list-v3-premium-footer__brand{
    padding-bottom:18px!important;
  }
  html body .hotel-v3-premium-footer__col,
  html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col{
    min-width:0!important;
    padding:0!important;
    border-top:1px solid var(--pv3-footer-line)!important;
  }
  html body .hotel-v3-premium-footer__col h3,
  html body .hotel-v3-premium-footer__group-title,
  html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col h3{
    margin:0!important;
  }
  html body .hotel-v3-premium-footer__col h3>button,
  html body .hotel-v3-premium-footer__group-title>button,
  html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col h3>button{
    display:flex!important;
    width:100%!important;
    min-height:52px!important;
    align-items:center!important;
    justify-content:space-between!important;
    cursor:pointer!important;
  }
  html body .hotel-v3-premium-footer__col h3>button::after,
  html body .hotel-v3-premium-footer__group-title>button::after,
  html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col h3>button::after{
    content:"⌄";
    font-size:16px;
  }
  html body .hotel-v3-premium-footer__col:not(.is-mobile-collapsed) h3>button::after,
  html body .hotel-v3-premium-footer__col:not(.is-mobile-collapsed) .hotel-v3-premium-footer__group-title>button::after,
  html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col:not(.is-mobile-collapsed) h3>button::after{
    transform:rotate(180deg);
  }
  html body .hotel-v3-premium-footer__col.is-mobile-collapsed>:not(h3):not(.hotel-v3-premium-footer__group-title),
  html body .eh-list-v3-premium-footer .hotel-v3-premium-footer__col.is-mobile-collapsed>:not(h3){
    display:none!important;
  }
  html body .hotel-v3-premium-footer__bottom{
    display:grid!important;
    gap:12px!important;
  }
}

/* Language links use the same visual weight on every V3 page. */
html body.eh-list-v3-page footer.eh-list-v3-premium-footer .eh-list-v3-premium-footer__languages .eh-list-v3-footer-languages :is(a,button),
html body.hotel-v3-page footer.hotel-v3-premium-footer .eh-list-v3-footer-languages :is(a,button){
  color:var(--pv3-footer-blue)!important;
  font-weight:600!important;
}
