/* Estilos de marca Hilton (extraídos tal cual de la página original) */
@font-face {
  font-family: 'Loew'; font-style: normal; font-weight: 800;
  src: local('Loew Heavy'), url('../../assets/fonts/Loew-Heavy.otf');
}
@font-face {
  font-family: 'Loew'; font-style: normal; font-weight: 700;
  src: local('Loew Bold'), url('../../assets/fonts/Loew-Bold.otf');
}
@font-face {
  font-family: 'ProximaNova'; font-style: bold; font-weight: 400;
  src: local('ProximaNova'), url('../../assets/fonts/ProximaNova.woff2');
}
@font-face {
  font-family: 'Hilton Sans'; font-style: normal; font-weight: 400;
  src: local('Hilton Sans'), url('../../assets/fonts/HiltonSansRegular.woff2');
}
@font-face {
  font-family: 'Hilton Serif'; font-style: bold; font-weight: 400;
  src: local('Hilton Serif'), url('../../assets/fonts/Hilton-SerifMedium.woff2');
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
  body #logo { text-align: left; }
  body #name { text-align: left; padding: 12px 40px; }
  body #hero { height: 400px; }
}

@media screen and (min-width: 1200px) {
  body #hero { height: 450px; }
}

@media screen and (min-width: 1920px) {
  body #hero { height: 550px; }
}

body {
  color: #121212 !important;
  font-family: "Loew", sans-serif !important;
  background-color: #F1F1F1 !important;
  margin: 0 !important;
}
* { box-sizing: border-box; }
#wrapper { margin: 0 auto; max-width: 1140px; width: 100%; }
#header {
  float: left; margin: 0; position: relative; text-align: center;
  background: #FFFFFF; width: 100% !important;
}
#headerContainer { width: 100%; max-width: 1460px; margin: 0 auto; }
#logo {
  float: left; position: relative; text-align: center;
  border-bottom: 1px solid #DCDCDC; padding: 22px 40px 21px; width: 100% !important;
}
#logo img { height: auto; width: 112px; }
#name {
  float: left; position: relative; text-align: center;
  border-bottom: 1px solid #DCDCDC; padding: 12px 0; width: 100% !important;
  color: #002F61; font-size: 24px; font-family: "Hilton Serif", serif;
  font-weight: 500; line-height: 1.3;
}
#hero {
  float: left; position: relative; width: 100%; height: 140px;
  background: url('../../assets/img/HiltonCartagena.jpg') center center no-repeat;
  margin: 0; background-size: cover;
}
#message {
  float: left; position: relative; width: 100%; padding: 15px 25px;
  text-align: center; color: #121212; font-size: 18px;
  font-family: "Hilton Sans", sans-serif; font-weight: normal; line-height: 1.56;
}
#message a { color: #121212; text-decoration: underline; }
#message img { height: 56px; width: auto; }
#footer {
  float: left; position: relative; width: 100% !important;
  text-align: center; padding: 24px; background: #002F61;
}

.in1-button {
  border: 1px solid #104C97 !important; border-radius: 4px !important;
  background: #104C97 !important; color: #FFFFFF !important;
}
.in1-button:hover {
  border: 1px solid #104C97 !important; border-radius: 4px !important;
  background: #0A3971 !important; color: #FFFFFF !important;
}
.ui-widget button,
.quantity_arrow { background: #104C97 !important; color: #FFFFFF !important; }
.vobe-bg-container { background-color: #0A3971 !important; }
#snackbar .alert { border-radius: 4px !important; background: rgb(10, 57, 113) !important; }
#snackbar .alert span { color: #FFFFFF !important; }

/* Interactividad del clon (reemplaza AngularJS + ui-bootstrap) */
.ng-hide { display: none !important; }
.card-link { cursor: pointer; }
.dropdown.open > .dropdown-menu { display: block; }
.navbar-collapse.collapse.in-open { display: block !important; height: auto !important; }
