/* Amelia Booking — Compose skin. Keep Amelia layout; brand type, beige, sharp edges. */

.amelia-app,
#amelia-container,
.amelia-v2-booking,
.amelia-v2-booking-wrap {
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif !important;
  color: #222220 !important;
  border-radius: 0 !important;
}

.amelia-app h1,
.amelia-app h2,
.amelia-app h3,
#amelia-container h1,
#amelia-container h2,
#amelia-container h3,
.amelia-v2-booking h1,
.amelia-v2-booking h2,
.amelia-v2-booking h3 {
  font-family: "Neue Montreal", Archivo, sans-serif !important;
  letter-spacing: -0.03em !important;
  font-weight: 500 !important;
  color: #222220 !important;
}

.amelia-app button,
.amelia-app .el-button,
#amelia-container button {
  border-radius: 0 !important;
  font-family: "Archivo Narrow", sans-serif !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  background: #222220 !important;
  color: #f1ede4 !important;
  border: 0 !important;
}

.amelia-app button:hover,
.amelia-app .el-button:hover,
#amelia-container button:hover {
  background: #717957 !important;
  color: #f1ede4 !important;
}

.amelia-app input,
.amelia-app select,
.amelia-app textarea,
#amelia-container input,
#amelia-container select,
#amelia-container textarea {
  border-radius: 0 !important;
  border-color: #c4beb0 !important;
  background: #f1ede4 !important;
  color: #222220 !important;
}

.amelia-app .el-message--error,
.amelia-app .am-error,
#amelia-container .error {
  background: #f7f3ec !important;
  color: #222220 !important;
  border-radius: 0 !important;
  border: 1px solid #c27e40 !important;
}

/*
 * Elementor reset zeros .attic-band padding. Restore a Compose band around
 * the shortcode so Amelia is not flush against the sections above/below.
 */
body.attic-public .attic-amelia-shell {
  background: #f1ede4 !important;
  padding: 4rem 0 5rem !important;
  border: 0 !important;
}

@media (min-width: 768px) {
  body.attic-public .attic-amelia-shell {
    padding: 5rem 0 6.5rem !important;
  }
}

body.attic-public .attic-amelia-inner {
  max-width: 1400px !important;
  width: 100% !important;
  margin-inline: auto !important;
  padding-inline: 1.25rem !important;
}

@media (min-width: 768px) {
  body.attic-public .attic-amelia-inner {
    padding-inline: 2.5rem !important;
  }
}

body.attic-public .attic-amelia-shell .amelia-v2-booking,
body.attic-public .attic-amelia-shell .amelia-app,
body.attic-public .attic-amelia-shell #amelia-container {
  background: transparent !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.attic-public .am-lite-footer,
body.attic-public .am-lite-footer-link {
  display: none !important;
}
