/**
 * Demo San Diego Campground — beachy / tropical theme
 * Overrides the default green campground template.
 *
 * Palette:
 *   Primary teal:  #0d9488
 *   Teal dark:     #0f766e
 *   Orange:        #f97316
 *   Yellow:        #fbbf24
 *   Pink:          #fb7185
 *   Teal tint:     #ccfbf1
 *   Soft mint:     #f0fdfa
 *
 * NOTE: Do NOT set background-image with !important on .property-header —
 * that overrides the sunset hero photo applied by JS (property_hero_url).
 * Use background-color only as a fallback under the photo.
 */

/* Fallback color under hero photo (hero image set via inline style by guest JS) */
.property-header {
  background-color: #0f766e;
  background-size: cover;
  background-position: center;
}

/* Wizard progress */
.progress-step.active .step-number {
  background: #0d9488 !important;
  border-color: #0d9488 !important;
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(251, 113, 133, 0.25);
}

.progress-step.completed .step-number {
  background: #0d9488 !important;
  border-color: #0d9488 !important;
  color: #fff !important;
}

.progress-step.active .step-label {
  color: #0d9488 !important;
  font-weight: 600;
}

.progress-connector.completed {
  background: #0d9488 !important;
}

/* Search / filters */
.filter-select:focus,
.filter-input:focus {
  border-color: #0d9488 !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.2);
}

.search-btn {
  background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%) !important;
  border: none;
}

.search-btn:hover {
  background: linear-gradient(135deg, #0f766e 0%, #115e59 100%) !important;
}

/* Sidebar checkmarks */
.info-list li::before {
  color: #0d9488 !important;
}

/* Results chrome */
.results-subtitle {
  background: #ccfbf1 !important;
  color: #0f766e !important;
}

.view-toggle button.active {
  background: #0d9488 !important;
  color: #fff !important;
}

/* Availability badge */
.badge-available {
  background: #ccfbf1 !important;
  color: #0f766e !important;
}

/* Pricing */
.price-amount {
  color: #0d9488 !important;
}

/* Select / CTA buttons — sunset orange */
.btn-select {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
  color: #fff !important;
}

.btn-select:hover {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%) !important;
}

/* Amenity tags — soft tropical chips */
.amenity-tag {
  background: #fff1f2 !important;
  color: #be123c !important;
  border: 1px solid #fecdd3;
}

/* Date range picker (component CSS vars) */
date-range-picker {
  --drp-field-border-hover: #0d9488;
  --drp-primary: #0d9488;
  --drp-primary-text: #fff;
  --drp-range-bg: #ccfbf1;
  --drp-range-preview-bg: #f0fdfa;
  --drp-selecting-bg: #ccfbf1;
}

date-range-picker:focus-within {
  --drp-field-border: #0d9488;
}

a:hover {
  color: #0d9488;
}

.unit-card:hover {
  border-color: #5eead4;
  box-shadow: 0 4px 14px rgba(13, 148, 136, 0.12);
}

/* Logo: circular crop so square PNG canvas doesn't show */
.property-logo {
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.property-logo img {
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
}
