/* ==========================================================================
   Premium "Book Now" / "Book Online" buttons
   Bright, glossy, vibrant gold treatment for a high-end hotel feel.
   Applied via the .book-now-premium-btn class alongside existing ttm-btn
   classes so layout/spacing from the theme is preserved.
   ========================================================================== */

.book-now-premium-btn {
  position: relative !important;
  display: inline-block !important;
  overflow: hidden !important;
  z-index: 1;
  border: 1px solid #a8790f !important;
  border-radius: 6px !important;
  color: #3a2405 !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  background-color: #e6a817 !important;
  background-image: linear-gradient(
    180deg,
    #fff6d8 0%,
    #ffe38a 16%,
    #ffd75e 32%,
    #f0b429 55%,
    #d99a12 78%,
    #b87d0a 100%
  ) !important;
  background-size: 100% 220%;
  background-position: 0 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    inset 0 -3px 5px rgba(0, 0, 0, 0.18),
    0 6px 18px rgba(201, 134, 10, 0.5),
    0 2px 5px rgba(0, 0, 0, 0.25) !important;
  transition: background-position 0.45s ease, box-shadow 0.3s ease,
    transform 0.25s ease, color 0.3s ease !important;
  cursor: pointer;
}

/* Strip the theme's own slide-fill hover animation on these buttons so it
   can't paint over the glossy gradient. */
.book-now-premium-btn::before,
.book-now-premium-btn::after {
  content: none !important;
}

.book-now-premium-btn:hover,
.book-now-premium-btn:focus {
  background-position: 0 100% !important;
  color: #241400 !important;
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -3px 5px rgba(0, 0, 0, 0.12),
    0 14px 28px rgba(230, 168, 23, 0.65),
    0 5px 12px rgba(0, 0, 0, 0.3) !important;
}

.book-now-premium-btn:active {
  transform: translateY(-1px);
  box-shadow:
    inset 0 2px 5px rgba(0, 0, 0, 0.3),
    0 4px 10px rgba(201, 134, 10, 0.5) !important;
}

/* Booking-widget submit input needs its own sizing left alone; only the
   surface treatment is overridden above. */
input.book-now-premium-btn {
  font-family: inherit;
}
