/**
 * WRA × Amelia — booking form skin
 *
 * Re-skins the Amelia v3 catalog + step-by-step booking popup so it matches
 * the rest of whiterriveranglers (dark green-black surfaces, burnt-orange
 * accent, Tanker display type, DM Sans body, DM Mono eyebrows).
 *
 * How it works
 * ------------
 * Amelia paints almost everything from --am-c-* custom properties that it
 * writes as *inline styles* on dozens of elements (and it pre-computes the
 * opacity variants, e.g. --am-c-main-text-op60, in JS). A stylesheet
 * declaration marked !important beats a non-important inline declaration, so
 * section 2 re-points every one of those variables at the WRA palette on any
 * element that carries them. Sections 3+ then fix shape, type and layout.
 *
 * Scope: .amelia-v2-booking (inline embed AND the popup, which Amelia
 * teleports to <body> with the same class) and .am-select-popper (dropdown
 * menus, also teleported to <body>).
 */

/* ==========================================================================
   1. WRA design tokens
   ========================================================================== */

.amelia-v2-booking,
.am-select-popper,
.am-dialog-popup {
	/* Surfaces */
	--wra-bg: #171a17;              /* page background (Elementor "Dark-BG") */
	--wra-surface: #282d28;         /* cards, panels (Elementor "Dark") */
	--wra-surface-raised: #323832;  /* hover / raised card on a surface */
	--wra-input: #1d211d;           /* fields sit slightly recessed */
	--wra-popover: #2f352f;

	/* Ink */
	--wra-text: #ffffff;
	--wra-text-muted: rgba(255, 255, 255, 0.72);
	--wra-text-subtle: rgba(255, 255, 255, 0.45);
	/* The site separates sections with solid fills, never borders/dividers.
	   Every border in this sheet (and Amelia's own, via section 2) points at
	   these two tokens, so they're switched off here in one place. */
	--wra-line: transparent;
	--wra-line-strong: transparent;
	--wra-tint: rgba(255, 255, 255, 0.06);
	--wra-tint-strong: rgba(255, 255, 255, 0.12);   /* "View Trip" button fill */

	/* Accent */
	--wra-accent: #ce5b37;
	--wra-accent-hover: #b94d2b;
	--wra-accent-soft: rgba(206, 91, 55, 0.16);
	--wra-accent-ring: rgba(206, 91, 55, 0.35);
	--wra-success: #5fb878;
	--wra-error: #e85d50;

	/* Type */
	--wra-font-display: "Tanker", "Impact", sans-serif;
	--wra-font-body: "DM Sans", system-ui, sans-serif;
	--wra-font-mono: "DM Mono", ui-monospace, monospace;

	/* Shape */
	--wra-radius-sm: 7px;           /* Elementor --small-radius */
	--wra-radius-lg: 17px;          /* Elementor --large-radius */
	--wra-radius-pill: 100px;       /* primary CTA ("Book Your Trip") */
	--wra-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

/* ==========================================================================
   2. Amelia palette → WRA palette
   Applied to the roots and to every element Amelia writes inline vars on.
   ========================================================================== */

.amelia-v2-booking,
.amelia-v2-booking [style*="--am-"],
.am-select-popper,
.am-select-popper [style*="--am-"] {
	--am-font-family: var(--wra-font-body) !important;
	--am-brad-main: 0 var(--wra-radius-lg) var(--wra-radius-lg) 0 !important;

	/* Calendar (advanced scheduler) */
	--am-c-cal-init: #ffffff !important;
	--am-c-cal-init-text: var(--wra-text) !important;
	--am-c-cal-init-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-cal-init-op20: rgba(255, 255, 255, 0.1) !important;
	--am-c-cal-init-op30: rgba(255, 255, 255, 0.16) !important;
	--am-c-cal-init-op60: rgba(255, 255, 255, 0.3) !important;
	--am-c-cal-selected: var(--wra-accent) !important;
	--am-c-cal-selected-text: #ffffff !important;
	--am-c-cal-selected-op80: var(--wra-accent-hover) !important;
	--am-c-cal-disabled: transparent !important;
	--am-c-cal-disabled-text: rgba(255, 255, 255, 0.22) !important;
	--am-c-cal-disabled-op10: transparent !important;
	--am-c-cal-disabled-op60: rgba(255, 255, 255, 0.15) !important;
	--am-c-cal-low: var(--wra-accent) !important;
	--am-c-cal-high: var(--wra-accent) !important;
	--am-c-cal-low-text: var(--wra-text) !important;
	--am-c-cal-high-text: var(--wra-text) !important;
	--am-c-cal-low-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-cal-low-op20: rgba(255, 255, 255, 0.1) !important;
	--am-c-cal-low-op30: rgba(255, 255, 255, 0.16) !important;
	--am-c-cal-low-op60: rgba(255, 255, 255, 0.3) !important;
	--am-c-cal-low-op80: var(--wra-accent) !important;
	--am-c-cal-high-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-cal-high-op20: rgba(255, 255, 255, 0.1) !important;
	--am-c-cal-high-op30: rgba(255, 255, 255, 0.16) !important;
	--am-c-cal-high-op60: rgba(255, 255, 255, 0.3) !important;
	--am-c-cal-high-op80: var(--wra-accent) !important;
	--am-c-cal-waiting: rgba(255, 255, 255, 0.04) !important;
	--am-c-cal-waiting-text: var(--wra-text-muted) !important;
	--am-c-cal-waiting-op40: rgba(255, 255, 255, 0.2) !important;
	--am-c-advsc-bgr-op10: var(--wra-line) !important;

	/* Base + derived palette (generated from Amelia 2.4.11 style.css) */
	--am-c-advs-bgr: var(--wra-input) !important;
	--am-c-advs-border: var(--wra-line) !important;
	--am-c-advs-item-bgr: var(--wra-surface) !important;
	--am-c-advs-item-border: var(--wra-line) !important;
	--am-c-advs-item-heading-op65: rgba(255, 255, 255, 0.65) !important;
	--am-c-advs-item-label: var(--wra-text) !important;
	--am-c-advs-item-label-op40: rgba(255, 255, 255, 0.4) !important;
	--am-c-advs-item-label-op65: rgba(255, 255, 255, 0.65) !important;
	--am-c-advs-item-price: var(--wra-text) !important;
	--am-c-advs-item-price-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-advs-placeholder: var(--wra-text-subtle) !important;
	--am-c-advs-shadow: rgba(0, 0, 0, 0.25) !important;
	--am-c-advs-text: var(--wra-text) !important;
	--am-c-advs-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-advs-text-op40: rgba(255, 255, 255, 0.4) !important;
	--am-c-advs-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-advsc-text: var(--wra-text) !important;
	--am-c-aec-text: var(--wra-text) !important;
	--am-c-atc-heading-text: var(--wra-text) !important;
	--am-c-atc-heading-text-op40: rgba(255, 255, 255, 0.4) !important;
	--am-c-atc-main-bgr: var(--wra-surface) !important;
	--am-c-atc-sb-text: var(--wra-text) !important;
	--am-c-atc-sb-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-atc-sb-text-op5: rgba(255, 255, 255, 0.05) !important;
	--am-c-atc-text: var(--wra-text) !important;
	--am-c-atc-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-atc-text-op30: rgba(255, 255, 255, 0.3) !important;
	--am-c-atc-text-op40: rgba(255, 255, 255, 0.4) !important;
	--am-c-atc-text-op50: rgba(255, 255, 255, 0.5) !important;
	--am-c-atf-bgr: var(--wra-surface) !important;
	--am-c-atf-text: var(--wra-text) !important;
	--am-c-caedo-text: var(--wra-text) !important;
	--am-c-caedo-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-caep-primary: var(--wra-accent) !important;
	--am-c-caeper-bgr: var(--wra-surface) !important;
	--am-c-caeper-text: var(--wra-text) !important;
	--am-c-caeper-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-caepf-text-op15: rgba(255, 255, 255, 0.15) !important;
	--am-c-caes-border: var(--wra-line) !important;
	--am-c-caes-primary: var(--wra-accent) !important;
	--am-c-caes-text: var(--wra-text) !important;
	--am-c-caes-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-caes-text-op50: rgba(255, 255, 255, 0.5) !important;
	--am-c-caesd-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-caewh-primary: var(--wra-accent) !important;
	--am-c-caewh-text: var(--wra-text) !important;
	--am-c-caewh-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-capa-bgr: var(--wra-surface) !important;
	--am-c-capa-primary: var(--wra-accent) !important;
	--am-c-capa-text-op25: rgba(255, 255, 255, 0.25) !important;
	--am-c-capa-text-op70: rgba(255, 255, 255, 0.7) !important;
	--am-c-cape-bgr: var(--wra-surface) !important;
	--am-c-cape-primary: var(--wra-accent) !important;
	--am-c-cape-text-op25: rgba(255, 255, 255, 0.25) !important;
	--am-c-cape-text-op70: rgba(255, 255, 255, 0.7) !important;
	--am-c-capei-att-text: var(--wra-text) !important;
	--am-c-capei-att-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-capei-att-text-op90: rgba(255, 255, 255, 0.9) !important;
	--am-c-capei-per-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-capei-price-text: var(--wra-text) !important;
	--am-c-capei-price-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-capei-sef-primary: var(--wra-accent) !important;
	--am-c-capei-sef-text: var(--wra-text) !important;
	--am-c-capei-sef-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-capei-waiting-text: var(--wra-text) !important;
	--am-c-capf-heading-text: var(--wra-text) !important;
	--am-c-capf-text: var(--wra-text) !important;
	--am-c-capf-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-caph-heading-text: var(--wra-text) !important;
	--am-c-caph-text-op15: rgba(255, 255, 255, 0.15) !important;
	--am-c-capi-primary: var(--wra-accent) !important;
	--am-c-capi-text: var(--wra-text) !important;
	--am-c-capi-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-cappa-bgr: var(--wra-surface) !important;
	--am-c-cappa-primary: var(--wra-accent) !important;
	--am-c-cappa-text: var(--wra-text) !important;
	--am-c-cappa-text-op20: rgba(255, 255, 255, 0.2) !important;
	--am-c-cappa-text-op70: rgba(255, 255, 255, 0.7) !important;
	--am-c-cappa-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-cappf-bgr: var(--wra-surface) !important;
	--am-c-cappf-text-op15: rgba(255, 255, 255, 0.15) !important;
	--am-c-card-bgr: var(--wra-surface) !important;
	--am-c-card-border: var(--wra-line) !important;
	--am-c-card-text: var(--wra-text) !important;
	--am-c-cart-bgr: var(--wra-surface) !important;
	--am-c-cart-primary: var(--wra-accent) !important;
	--am-c-cart-primary-op10: rgba(206, 91, 55, 0.1) !important;
	--am-c-cart-text: var(--wra-text) !important;
	--am-c-cat-main-bgr: var(--wra-surface) !important;
	--am-c-cc-bgr: var(--wra-surface) !important;
	--am-c-cc-error: rgb(232, 93, 80) !important;
	--am-c-cc-error-op15: rgba(232, 93, 80, 0.15) !important;
	--am-c-cc-primary: var(--wra-accent) !important;
	--am-c-cc-primary-op15: rgba(206, 91, 55, 0.15) !important;
	--am-c-cc-primary-op70: rgba(206, 91, 55, 0.7) !important;
	--am-c-cc-success: rgb(95, 184, 120) !important;
	--am-c-cc-success-op15: rgba(95, 184, 120, 0.15) !important;
	--am-c-cc-text: var(--wra-text) !important;
	--am-c-cc-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-cc-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-cc-text-op15: rgba(255, 255, 255, 0.15) !important;
	--am-c-cc-text-op70: rgba(255, 255, 255, 0.7) !important;
	--am-c-cc-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-cc-text-op90: rgba(255, 255, 255, 0.9) !important;
	--am-c-cc-warning: rgb(230, 180, 80) !important;
	--am-c-cc-warning-op15: rgba(230, 180, 80, 0.15) !important;
	--am-c-ces-text: var(--wra-text) !important;
	--am-c-ces-text-op70: rgba(255, 255, 255, 0.7) !important;
	--am-c-checkbox-bgr: var(--wra-surface) !important;
	--am-c-checkbox-border: var(--wra-line) !important;
	--am-c-checkbox-inp-text: var(--wra-text) !important;
	--am-c-checkbox-label-disabled: var(--wra-text) !important;
	--am-c-checkbox-text: var(--wra-text) !important;
	--am-c-checkbox-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-ci-error: rgb(232, 93, 80) !important;
	--am-c-ci-primary: var(--wra-accent) !important;
	--am-c-ci-text: var(--wra-text) !important;
	--am-c-ci-text-op05: rgba(255, 255, 255, 0.05) !important;
	--am-c-ci-text-op30: rgba(255, 255, 255, 0.3) !important;
	--am-c-ci-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-ci-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-collapse-border: var(--wra-line) !important;
	--am-c-collapse-text: var(--wra-text) !important;
	--am-c-collapse-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-collapse-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-congrats-heading-text: var(--wra-text) !important;
	--am-c-congrats-heading-text-op40: rgba(255, 255, 255, 0.4) !important;
	--am-c-congrats-primary: var(--wra-accent) !important;
	--am-c-congrats-text: var(--wra-text) !important;
	--am-c-congrats-text-op30: rgba(255, 255, 255, 0.3) !important;
	--am-c-congrats-text-op40: rgba(255, 255, 255, 0.4) !important;
	--am-c-coupon-primary: var(--wra-accent) !important;
	--am-c-coupon-primary-op10: rgba(206, 91, 55, 0.1) !important;
	--am-c-coupon-primary-op40: rgba(206, 91, 55, 0.4) !important;
	--am-c-csd-bgr: var(--wra-surface) !important;
	--am-c-csd-text: var(--wra-text) !important;
	--am-c-csd-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-csm-bgr: var(--wra-surface) !important;
	--am-c-csm-primary: var(--wra-accent) !important;
	--am-c-csm-primary-op10: rgba(206, 91, 55, 0.1) !important;
	--am-c-csm-text: var(--wra-text) !important;
	--am-c-csm-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-csm-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-csm-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-ct-primary: var(--wra-accent) !important;
	--am-c-ct-text: var(--wra-text) !important;
	--am-c-ct-text-op20: rgba(255, 255, 255, 0.2) !important;
	--am-c-ct-text-op90: rgba(255, 255, 255, 0.9) !important;
	--am-c-cust-text: var(--wra-text) !important;
	--am-c-desce-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-desce-warn-op10: rgba(230, 180, 80, 0.1) !important;
	--am-c-dpf-bgr: var(--wra-surface) !important;
	--am-c-dpf-border: var(--wra-line) !important;
	--am-c-dpf-cell-bgr: var(--wra-surface) !important;
	--am-c-dpf-cell-border: var(--wra-line) !important;
	--am-c-dpf-cell-text: var(--wra-text) !important;
	--am-c-dpf-text: var(--wra-text) !important;
	--am-c-dpf-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-dpf-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-dpicker-bgr: var(--wra-input) !important;
	--am-c-dpicker-border: var(--wra-line) !important;
	--am-c-dpicker-placeholder: var(--wra-text-subtle) !important;
	--am-c-dpicker-shadow: rgba(0, 0, 0, 0.25) !important;
	--am-c-dpicker-text: var(--wra-text) !important;
	--am-c-drop-bgr: var(--wra-popover) !important;
	--am-c-drop-border: var(--wra-line) !important;
	--am-c-drop-text: var(--wra-text) !important;
	--am-c-drop-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-drop-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-drop-text-op30: rgba(255, 255, 255, 0.3) !important;
	--am-c-drop-text-op50: rgba(255, 255, 255, 0.5) !important;
	--am-c-drop-text-op70: rgba(255, 255, 255, 0.7) !important;
	--am-c-drop-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-e-bgr: var(--wra-surface) !important;
	--am-c-e-text: var(--wra-text) !important;
	--am-c-ec-bgr: var(--wra-surface) !important;
	--am-c-ec-error-op70: rgba(232, 93, 80, 0.7) !important;
	--am-c-ec-primary: var(--wra-accent) !important;
	--am-c-ec-success: rgb(95, 184, 120) !important;
	--am-c-ec-text: var(--wra-text) !important;
	--am-c-ec-text-op50: rgba(255, 255, 255, 0.5) !important;
	--am-c-ec-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-ec-text-op90: rgba(255, 255, 255, 0.9) !important;
	--am-c-ec-warning: rgb(230, 180, 80) !important;
	--am-c-el-text-op15: rgba(255, 255, 255, 0.15) !important;
	--am-c-eli-bgr: var(--wra-surface) !important;
	--am-c-eli-primary: var(--wra-accent) !important;
	--am-c-eli-text-op20: rgba(255, 255, 255, 0.2) !important;
	--am-c-eli-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-eli-text-op70: rgba(255, 255, 255, 0.7) !important;
	--am-c-eli-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-eli-text-op90: rgba(255, 255, 255, 0.9) !important;
	--am-c-els-bgr: var(--wra-surface) !important;
	--am-c-els-head-text: var(--wra-text) !important;
	--am-c-els-text: var(--wra-text) !important;
	--am-c-els-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-els-text-op25: rgba(255, 255, 255, 0.25) !important;
	--am-c-els-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-elt-text: var(--wra-text) !important;
	--am-c-elt-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-elt-text-op90: rgba(255, 255, 255, 0.9) !important;
	--am-c-error: rgb(232, 93, 80) !important;
	--am-c-ev-empty-text: var(--wra-text) !important;
	--am-c-ev-empty-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-ext-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-extras-text: var(--wra-text) !important;
	--am-c-extras-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-fcil-card-bgr: var(--wra-surface) !important;
	--am-c-fcil-card-border: var(--wra-line) !important;
	--am-c-fcil-card-text: var(--wra-text) !important;
	--am-c-fcil-card-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-fcil-employee-bgr: var(--wra-surface) !important;
	--am-c-fcil-employee-heading: var(--wra-text) !important;
	--am-c-fcil-employee-primary: var(--wra-accent) !important;
	--am-c-fcil-employee-primary-op10: rgba(206, 91, 55, 0.1) !important;
	--am-c-fcil-employee-text: var(--wra-text) !important;
	--am-c-fcil-employee-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-fcil-filter-inp-bgr: var(--wra-input) !important;
	--am-c-fcil-filter-placeholder: var(--wra-text-subtle) !important;
	--am-c-fcil-filter-text: var(--wra-text) !important;
	--am-c-fcil-filter-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-fcil-main-bgr: var(--wra-surface) !important;
	--am-c-fcil-main-heading: var(--wra-text) !important;
	--am-c-fcil-main-text: var(--wra-text) !important;
	--am-c-fcil-main-text-op15: rgba(255, 255, 255, 0.15) !important;
	--am-c-fcil-primary: var(--wra-accent) !important;
	--am-c-fcil-primary-op20: rgba(206, 91, 55, 0.2) !important;
	--am-c-fcil-success: rgb(95, 184, 120) !important;
	--am-c-fcil-success-op20: rgba(95, 184, 120, 0.2) !important;
	--am-c-fcip-bgr: var(--wra-surface) !important;
	--am-c-fcip-header-text: var(--wra-text) !important;
	--am-c-fcip-primary: var(--wra-accent) !important;
	--am-c-fcip-primary-op20: rgba(206, 91, 55, 0.2) !important;
	--am-c-fcip-success: rgb(95, 184, 120) !important;
	--am-c-fcip-success-op20: rgba(95, 184, 120, 0.2) !important;
	--am-c-fcip-text: var(--wra-text) !important;
	--am-c-fcip-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-fcip-text-op20: rgba(255, 255, 255, 0.2) !important;
	--am-c-fcip-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-fcip-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-fcis-bgr: var(--wra-surface) !important;
	--am-c-fcis-header-text: var(--wra-text) !important;
	--am-c-fcis-primary: var(--wra-accent) !important;
	--am-c-fcis-primary-op20: rgba(206, 91, 55, 0.2) !important;
	--am-c-fcis-success: rgb(95, 184, 120) !important;
	--am-c-fcis-success-op20: rgba(95, 184, 120, 0.2) !important;
	--am-c-fcis-text: var(--wra-text) !important;
	--am-c-fcis-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-fcis-text-op20: rgba(255, 255, 255, 0.2) !important;
	--am-c-fcis-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-fcl-bgr: var(--wra-surface) !important;
	--am-c-fcl-card-bgr: var(--wra-surface) !important;
	--am-c-fcl-card-border: var(--wra-line) !important;
	--am-c-fcl-card-text: var(--wra-text) !important;
	--am-c-fcl-card-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-fcl-primary: var(--wra-accent) !important;
	--am-c-ff-file-bgr: var(--wra-surface) !important;
	--am-c-ff-file-border: var(--wra-line) !important;
	--am-c-ff-file-icon-bgr: var(--wra-surface) !important;
	--am-c-ff-file-name: var(--wra-text) !important;
	--am-c-gc-text: var(--wra-text) !important;
	--am-c-gc-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-gc-text-op20: rgba(255, 255, 255, 0.2) !important;
	--am-c-inp-bgr: var(--wra-input) !important;
	--am-c-inp-border: var(--wra-line) !important;
	--am-c-inp-number-bgr: var(--wra-input) !important;
	--am-c-inp-number-border: var(--wra-line) !important;
	--am-c-inp-number-placeholder: var(--wra-text-subtle) !important;
	--am-c-inp-number-text: var(--wra-text) !important;
	--am-c-inp-number-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-inp-number-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-inp-number-text-op40: rgba(255, 255, 255, 0.4) !important;
	--am-c-inp-number-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-inp-placeholder: var(--wra-text-subtle) !important;
	--am-c-inp-text: var(--wra-text) !important;
	--am-c-inp-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-inp-text-op05: rgba(255, 255, 255, 0.05) !important;
	--am-c-inp-text-op40: rgba(255, 255, 255, 0.4) !important;
	--am-c-inp-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-input-bgr: var(--wra-input) !important;
	--am-c-input-border: var(--wra-line) !important;
	--am-c-input-placeholder: var(--wra-text-subtle) !important;
	--am-c-input-shadow: rgba(0, 0, 0, 0.25) !important;
	--am-c-input-text: var(--wra-text) !important;
	--am-c-is-wa-text: var(--wra-text) !important;
	--am-c-main-bgr: var(--wra-surface) !important;
	--am-c-main-heading-text: var(--wra-text) !important;
	--am-c-main-heading-text-op15: rgba(255, 255, 255, 0.15) !important;
	--am-c-main-text: var(--wra-text) !important;
	--am-c-main-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-main-text-op15: rgba(255, 255, 255, 0.15) !important;
	--am-c-main-text-op25: rgba(255, 255, 255, 0.25) !important;
	--am-c-main-text-op40: rgba(255, 255, 255, 0.4) !important;
	--am-c-main-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-main-text-op70: rgba(255, 255, 255, 0.7) !important;
	--am-c-main-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-msd-bgr: var(--wra-surface) !important;
	--am-c-msd-text: var(--wra-text) !important;
	--am-c-msd-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-msd-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-no-show-bgr: var(--wra-surface) !important;
	--am-c-option-bgr: var(--wra-popover) !important;
	--am-c-option-border: var(--wra-line) !important;
	--am-c-option-hover: var(--wra-text) !important;
	--am-c-option-img-bgr: var(--wra-surface) !important;
	--am-c-option-img-text: var(--wra-text) !important;
	--am-c-option-selected: var(--wra-accent) !important;
	--am-c-option-selected-op10: rgba(206, 91, 55, 0.1) !important;
	--am-c-option-text: var(--wra-text) !important;
	--am-c-option-text-op15: rgba(255, 255, 255, 0.15) !important;
	--am-c-option-text-op50: rgba(255, 255, 255, 0.5) !important;
	--am-c-option-text-op65: rgba(255, 255, 255, 0.65) !important;
	--am-c-pagination-bgr: var(--wra-surface) !important;
	--am-c-pagination-border: var(--wra-line) !important;
	--am-c-pagination-text: var(--wra-text) !important;
	--am-c-pagination-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-pas-success: rgb(95, 184, 120) !important;
	--am-c-pas-text: var(--wra-text) !important;
	--am-c-pay-border: var(--wra-line) !important;
	--am-c-pay-primary: var(--wra-accent) !important;
	--am-c-pay-success: rgb(95, 184, 120) !important;
	--am-c-pay-text: var(--wra-text) !important;
	--am-c-pay-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-pay-text-op05: rgba(255, 255, 255, 0.05) !important;
	--am-c-pay-text-op20: rgba(255, 255, 255, 0.2) !important;
	--am-c-pay-text-op30: rgba(255, 255, 255, 0.3) !important;
	--am-c-pay-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-pay-text-op70: rgba(255, 255, 255, 0.7) !important;
	--am-c-ph-drop-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-ph-inp-bgr: var(--wra-input) !important;
	--am-c-ph-inp-border: var(--wra-line) !important;
	--am-c-ph-inp-placeholder: var(--wra-text-subtle) !important;
	--am-c-ph-inp-text: var(--wra-text) !important;
	--am-c-phone-bgr: var(--wra-input) !important;
	--am-c-phone-border: var(--wra-line) !important;
	--am-c-phone-hover: var(--wra-text) !important;
	--am-c-phone-input: var(--wra-text) !important;
	--am-c-phone-primary: var(--wra-accent) !important;
	--am-c-phone-primary-op01: rgba(206, 91, 55, 0.1) !important;
	--am-c-phone-text: var(--wra-text) !important;
	--am-c-phone-text-op-60: rgba(255, 255, 255, 0.6) !important;
	--am-c-pis-bgr: var(--wra-surface) !important;
	--am-c-pis-text: var(--wra-text) !important;
	--am-c-pis-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-primary: var(--wra-accent) !important;
	--am-c-primary-op05: rgba(206, 91, 55, 0.05) !important;
	--am-c-primary-op10: rgba(206, 91, 55, 0.1) !important;
	--am-c-primary-op80: rgba(206, 91, 55, 0.8) !important;
	--am-c-ps-bgr: var(--wra-surface) !important;
	--am-c-ps-border: var(--wra-line) !important;
	--am-c-ps-price-bgr: var(--wra-surface) !important;
	--am-c-ps-primary: var(--wra-accent) !important;
	--am-c-ps-primary-op06: rgba(206, 91, 55, 0.06) !important;
	--am-c-ps-primary-op10: rgba(206, 91, 55, 0.1) !important;
	--am-c-ps-shadow: rgba(0, 0, 0, 0.25) !important;
	--am-c-ps-text: var(--wra-text) !important;
	--am-c-ps-text-op06: rgba(255, 255, 255, 0.06) !important;
	--am-c-ps-text-op20: rgba(255, 255, 255, 0.2) !important;
	--am-c-ps-text-op25: rgba(255, 255, 255, 0.25) !important;
	--am-c-ps-text-op50: rgba(255, 255, 255, 0.5) !important;
	--am-c-ps-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-ps-total-price: var(--wra-accent) !important;
	--am-c-pso-bgr: var(--wra-popover) !important;
	--am-c-pso-primary: var(--wra-accent) !important;
	--am-c-pso-primary-op10: rgba(206, 91, 55, 0.1) !important;
	--am-c-pso-success: rgb(95, 184, 120) !important;
	--am-c-pso-success-op10: rgba(95, 184, 120, 0.1) !important;
	--am-c-pso-success-op60: rgba(95, 184, 120, 0.6) !important;
	--am-c-pso-text: var(--wra-text) !important;
	--am-c-pso-text-op50: rgba(255, 255, 255, 0.5) !important;
	--am-c-radio-inp-text: var(--wra-text) !important;
	--am-c-radio-label: var(--wra-text) !important;
	--am-c-radio-text: var(--wra-text) !important;
	--am-c-ro-success: rgb(95, 184, 120) !important;
	--am-c-ro-text: var(--wra-text) !important;
	--am-c-ro-warning-op10: rgba(230, 180, 80, 0.1) !important;
	--am-c-ro-warning-op60: rgba(230, 180, 80, 0.6) !important;
	--am-c-rs-bgr: var(--wra-input) !important;
	--am-c-rs-inp-border: var(--wra-line) !important;
	--am-c-rs-primary: var(--wra-accent) !important;
	--am-c-rs-text: var(--wra-text) !important;
	--am-c-rs-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-sb-bgr: var(--wra-bg) !important;
	--am-c-sb-bgr-atc: var(--wra-bg) !important;
	--am-c-sb-checker-border: var(--wra-line) !important;
	--am-c-sb-text: var(--wra-text) !important;
	--am-c-sb-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-sb-text-op5: rgba(255, 255, 255, 0.05) !important;
	--am-c-sb-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-sc-text: var(--wra-text) !important;
	--am-c-sc-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-sc-text-op15: rgba(255, 255, 255, 0.15) !important;
	--am-c-sc-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-sc-text-op80: rgba(255, 255, 255, 0.8) !important;
	--am-c-sc-warning-op50: rgba(230, 180, 80, 0.5) !important;
	--am-c-scroll-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-scroll-op30: rgba(255, 255, 255, 0.3) !important;
	--am-c-select-bgr: var(--wra-input) !important;
	--am-c-select-border: var(--wra-line) !important;
	--am-c-select-option-bgr: var(--wra-popover) !important;
	--am-c-select-option-text: var(--wra-text) !important;
	--am-c-select-placeholder: var(--wra-text-subtle) !important;
	--am-c-select-shadow: rgba(0, 0, 0, 0.25) !important;
	--am-c-select-text: var(--wra-text) !important;
	--am-c-select-text-op03: rgba(255, 255, 255, 0.03) !important;
	--am-c-select-text-op06: rgba(255, 255, 255, 0.06) !important;
	--am-c-select-text-op40: rgba(255, 255, 255, 0.4) !important;
	--am-c-select-text-op50: rgba(255, 255, 255, 0.5) !important;
	--am-c-select-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-skeleton-op20: rgba(255, 255, 255, 0.2) !important;
	--am-c-skeleton-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-spb-bgr: var(--wra-surface) !important;
	--am-c-spb-text: var(--wra-text) !important;
	--am-c-spb-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-ss-item-name: var(--wra-text) !important;
	--am-c-ss-item-price: var(--wra-text) !important;
	--am-c-success: rgb(95, 184, 120) !important;
	--am-c-success-op10: rgba(95, 184, 120, 0.1) !important;
	--am-c-success-op20: rgba(95, 184, 120, 0.2) !important;
	--am-c-switch-bgr: var(--wra-surface) !important;
	--am-c-switch-text: var(--wra-text) !important;
	--am-c-timeselect-bgr: var(--wra-input) !important;
	--am-c-timeselect-border: var(--wra-line) !important;
	--am-c-timeselect-option-bgr: var(--wra-popover) !important;
	--am-c-timeselect-option-text: var(--wra-text) !important;
	--am-c-timeselect-placeholder: var(--wra-text-subtle) !important;
	--am-c-timeselect-text: var(--wra-text) !important;
	--am-c-timeselect-text-op10: rgba(255, 255, 255, 0.1) !important;
	--am-c-timeselect-text-op60: rgba(255, 255, 255, 0.6) !important;
	--am-c-timeselect-text-placeholder: var(--wra-text-subtle) !important;
	--am-c-warning: rgb(230, 180, 80) !important;
	--am-c-warning-op10: rgba(230, 180, 80, 0.1) !important;
}

/* ==========================================================================
   3. Global type + reset leaks from Hello Elementor / Elementor kit
   ========================================================================== */

/* :where() keeps this at (1,1,0) so the component rules below can override it */
.amelia-v2-booking #amelia-container,
.amelia-v2-booking #amelia-container :where(*:not([class*="am-icon"]):not([class*="el-icon"])) {
	font-family: var(--wra-font-body) !important;
}

.amelia-v2-booking #amelia-container {
	color: var(--wra-text);
	-webkit-font-smoothing: antialiased;
}

/* Hello Elementor's reset gives every <button> a pink border/hover */
.amelia-v2-booking #amelia-container button,
.am-select-popper button {
	text-transform: none;
	letter-spacing: 0;
}

/* Display headings → Tanker */
.amelia-v2-booking #amelia-container .am-fcl__item-name,
.amelia-v2-booking #amelia-container .am-fcil__heading,
.amelia-v2-booking #amelia-container .am-fcil__item-name,
.amelia-v2-booking #amelia-container .am-fcis__header-name,
.amelia-v2-booking #amelia-container .am-fs__main-heading-inner-title,
.amelia-v2-booking #amelia-container .am-fs__congrats-main-heading,
.amelia-v2-booking #amelia-container .am-congrats__main-heading {
	font-family: var(--wra-font-display) !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: var(--wra-text) !important;
	line-height: 1.1 !important;
}

/* Eyebrows / small labels → DM Mono */
.amelia-v2-booking #amelia-container .am-fs__payments-heading-main,
.amelia-v2-booking #amelia-container .am-fs__payments-services-info,
.amelia-v2-booking #amelia-container .am-advsc__slots-heading,
.amelia-v2-booking #amelia-container .am-fs__info-form__label,
.amelia-v2-booking #amelia-container .am-congrats__info-item__label,
.amelia-v2-booking #amelia-container .am-congrats__info-title,
.amelia-v2-booking #amelia-container th.am-advsc__dayGridMonth-header-cell,
.amelia-v2-booking #amelia-container th.am-advsc__dayGridMonth-header-cell *:not([class*="am-icon"]) {
	font-family: var(--wra-font-mono) !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em;
}

/* ==========================================================================
   4. Buttons
   ========================================================================== */

.amelia-v2-booking #amelia-container .am-button,
.am-select-popper .am-button {
	--am-rad-btn: var(--wra-radius-sm);
	--am-fw-btn: 600;
	font-family: var(--wra-font-body) !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

/* Primary = the orange pill ("Book Your Trip") */
.amelia-v2-booking #amelia-container .am-button.am-button--primary {
	--am-c-btn-first: var(--wra-accent) !important;
	--am-c-btn-second: #ffffff !important;
	--am-c-btn-first-op80: var(--wra-accent-hover) !important;
	--am-c-btn-first-op30: var(--wra-accent-ring) !important;
	--am-c-btn-first-op20: var(--wra-accent-soft) !important;
	--am-rad-btn: var(--wra-radius-pill);
}

.amelia-v2-booking #amelia-container .am-button.am-button--primary.am-button--filled {
	--am-padd-btn: 10px 28px;
	--am-h-btn: 44px;
	--am-fs-btn: 16px;
}

.amelia-v2-booking #amelia-container .am-button.am-button--primary.is-disabled {
	opacity: 0.4;
}

/* Secondary filled = translucent "View Trip" chip */
.amelia-v2-booking #amelia-container .am-button.am-button--secondary.am-button--filled {
	--am-c-btn-first: var(--wra-tint-strong) !important;
	--am-c-btn-second: #ffffff !important;
	--am-c-btn-first-op80: rgba(255, 255, 255, 0.2) !important;
	--am-c-btn-first-op30: var(--wra-line-strong) !important;
	--am-c-btn-first-op20: var(--wra-tint) !important;
	border-color: transparent !important;
}

/* Secondary plain / text = ghost (calendar arrows, back chevron) */
.amelia-v2-booking #amelia-container .am-button.am-button--secondary.am-button--plain,
.amelia-v2-booking #amelia-container .am-button.am-button--secondary.am-button--text {
	--am-c-btn-first: #ffffff !important;
	--am-c-btn-second: var(--wra-line-strong) !important;
	--am-c-btn-first-op30: var(--wra-line) !important;
	--am-c-btn-first-op20: var(--wra-tint-strong) !important;
	--am-c-btn-shadow: transparent !important;
	--am-c-btn-bgr: var(--wra-tint) !important;
	box-shadow: none !important;
}

.amelia-v2-booking #amelia-container .am-button:focus-visible {
	outline: 2px solid var(--wra-accent) !important;
	outline-offset: 2px;
}

/* ==========================================================================
   5. Catalog — category list (lakes)
   ========================================================================== */

.amelia-v2-booking #amelia-container .am-fc__wrapper,
.amelia-v2-booking #amelia-container.am-fc__wrapper {
	background: transparent;
}

.amelia-v2-booking #amelia-container .am-fcl {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	width: 100% !important;
	max-width: none !important;
	gap: 16px;
	padding: 0 !important;
	background: transparent !important;
}

.amelia-v2-booking #amelia-container .am-fcl__item {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

/* Amelia paints the card on __item-content (not __inner), so the fill, padding
   and hover all live there — otherwise hover only lights a ring around it. */
.amelia-v2-booking #amelia-container .am-fcl__item-inner {
	height: 100%;
	padding: 0 !important;
	background: transparent !important;
	border: 1px solid var(--wra-line) !important;
	border-radius: var(--wra-radius-lg) !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease;
}

/* Card layout: outline on the left, name + button stacked on the right.
   __item-heading wraps hero + name + segments, so it's flattened with
   display: contents and every piece is placed on the content grid. Amelia's
   footer is absolutely positioned; it's put back into flow here. */
.amelia-v2-booking #amelia-container .am-fcl__item-content {
	display: grid !important;
	grid-template-columns: minmax(0, 52%) minmax(0, 1fr);
	/* minmax(0, 1fr) spacers: the hero spans every row, and plain 1fr/auto
	   tracks would each absorb a share of its height and inflate the card */
	grid-template-rows: minmax(0, 1fr) auto auto auto minmax(0, 1fr);
	column-gap: 24px;
	padding: 16px 24px 16px 16px !important;
	background: var(--wra-surface) !important;
	transition: background-color 0.2s ease;
}

.amelia-v2-booking #amelia-container .am-fcl__item-inner:hover {
	border-color: var(--wra-line-strong) !important;
}

.amelia-v2-booking #amelia-container .am-fcl__item-inner:hover .am-fcl__item-content {
	background: var(--wra-surface-raised) !important;
}

.amelia-v2-booking #amelia-container .am-fcl__item-heading {
	display: contents !important;
}

/* Lake outlines are black line-art SVGs — show the whole shape, flipped to white */
.amelia-v2-booking #amelia-container .am-fcl__item-hero {
	grid-column: 1;
	grid-row: 1 / -1;
	align-self: center;
	width: 100%;
	height: 220px;
	padding: 0 !important;
	margin: 0 !important;
	background-size: contain !important;
	background-position: center !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	filter: invert(1);
	opacity: 0.85;
}

.amelia-v2-booking #amelia-container .am-fcl__item-name {
	grid-column: 2;
	grid-row: 2;
	margin: 0 !important;
	font-size: 32px !important;
}

.amelia-v2-booking #amelia-container .am-fcl__item-segments {
	grid-column: 2;
	grid-row: 3;
	margin-top: 6px;
}

.amelia-v2-booking #amelia-container .am-fcl__item-segments:empty {
	display: none !important;
}

.amelia-v2-booking #amelia-container .am-fcl__item-segments,
.amelia-v2-booking #amelia-container .am-fcl__item-segments *:not([class*="am-icon"]) {
	font-family: var(--wra-font-mono) !important;
	font-size: 13px !important;
	color: var(--wra-text-muted) !important;
}

.amelia-v2-booking #amelia-container .am-fcl__item-footer {
	grid-column: 2;
	grid-row: 4;
	position: static !important;
	width: auto !important;
	padding: 16px 0 0 !important;
}

/* Stack on small screens: outline on top, then name + button */
@media (max-width: 767px) {
	.amelia-v2-booking #amelia-container .am-fcl__item-content {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		padding: 16px 20px 20px !important;
	}

	.amelia-v2-booking #amelia-container .am-fcl__item-hero,
	.amelia-v2-booking #amelia-container .am-fcl__item-name,
	.amelia-v2-booking #amelia-container .am-fcl__item-segments,
	.amelia-v2-booking #amelia-container .am-fcl__item-footer {
		grid-column: 1;
		grid-row: auto;
	}

	.amelia-v2-booking #amelia-container .am-fcl__item-hero {
		height: 200px;
		margin: 0 0 12px !important;
	}

	.amelia-v2-booking #amelia-container .am-fcl__item-name {
		font-size: 28px !important;
	}
}

.amelia-v2-booking #amelia-container .am-fcl__item-btn {
	width: auto !important;
	--am-h-btn: 38px !important;
	--am-fs-btn: 14px !important;
	--am-padd-btn: 10px 18px !important;
	gap: 6px;
}

/* ==========================================================================
   6. Catalog — trips in a category (fcil) + single trip (fcis)
   ========================================================================== */

/* Shared frame */
.amelia-v2-booking #amelia-container .am-cat__wrapper {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.amelia-v2-booking #amelia-container .am-cat__header {
	padding: 0 0 16px !important;
	border: 0 !important;
}

/* Search / filter bar */
.amelia-v2-booking #amelia-container .am-fcil__filter {
	padding: 0 !important;
	margin-bottom: 8px;
}

/* Filter fields sit on the page background, so they take the card fill */
.amelia-v2-booking #amelia-container .am-fcil__filter .el-input__wrapper,
.amelia-v2-booking #amelia-container .am-fcil__filter .el-select__wrapper {
	background-color: var(--wra-surface) !important;
}

.amelia-v2-booking #amelia-container .am-fcil__heading {
	padding: 24px 0 16px !important;
	font-size: 32px !important;
}

.amelia-v2-booking #amelia-container .am-fcil__wrapper,
.amelia-v2-booking #amelia-container .am-fcil__items-list {
	padding: 0 !important;
	gap: 16px !important;
}

.amelia-v2-booking #amelia-container .am-fcil__main {
	border: 0 !important;
	border-radius: 0 !important;
}

/* Trip card — mirrors the homepage "Featured Trips" cards */
.amelia-v2-booking #amelia-container .am-fcil__item {
	padding: 0 !important;
	max-width: calc(50% - 8px) !important;
}

.amelia-v2-booking #amelia-container .am-fcil__item-inner {
	height: 100%;
	padding: 0 !important;
	overflow: hidden;
	background: var(--wra-surface) !important;
	border: 0 !important;
	border-radius: var(--wra-radius-lg) !important;
	box-shadow: none !important;
	transition: background-color 0.2s ease;
}

.amelia-v2-booking #amelia-container .am-fcil__item-inner:hover {
	background: var(--wra-surface-raised) !important;
}

.amelia-v2-booking #amelia-container .am-fcil__item-hero {
	margin: 0 0 4px !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.amelia-v2-booking #amelia-container .am-fcil__item-hero img {
	border-radius: 0 !important;
}

/* Image runs edge to edge; text gets the gutter. Footer is absolutely
   positioned by Amelia, so reserve room for it at the bottom. */
.amelia-v2-booking #amelia-container .am-fcil__item-content {
	padding: 0 0 84px !important;
}

.amelia-v2-booking #amelia-container .am-fcil__item-heading,
.amelia-v2-booking #amelia-container .am-fcil__item-info {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.amelia-v2-booking #amelia-container .am-fcil__item-heading {
	margin: 20px 0 10px !important;
}

.amelia-v2-booking #amelia-container .am-fcil__item-name {
	font-size: 28px !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

/* Price chip → accent text, like "$400–800" on the homepage */
.amelia-v2-booking #amelia-container .am-fcil__item-price,
.amelia-v2-booking #amelia-container .am-fcis__header-price {
	padding: 4px 10px !important;
	background: var(--wra-accent-soft) !important;
	border-radius: var(--wra-radius-sm) !important;
	color: var(--wra-accent) !important;
	font-family: var(--wra-font-mono) !important;
	font-weight: 500 !important;
	font-size: 14px !important;
}

.amelia-v2-booking #amelia-container .am-fcil__item-info,
.amelia-v2-booking #amelia-container .am-fcil__item-info *:not([class*="am-icon"]),
.amelia-v2-booking #amelia-container .am-fcis__mini-info,
.amelia-v2-booking #amelia-container .am-fcis__mini-info *:not([class*="am-icon"]) {
	font-family: var(--wra-font-mono) !important;
	font-size: 13px !important;
	color: var(--wra-text-muted) !important;
}

.amelia-v2-booking #amelia-container .am-fcil__item-info [class*="am-icon"],
.amelia-v2-booking #amelia-container .am-fcis__mini-info [class*="am-icon"] {
	color: var(--wra-accent) !important;
	font-size: 16px !important;
}

.amelia-v2-booking #amelia-container .am-fcil__item-footer {
	left: 24px !important;
	right: 24px !important;
	bottom: 24px !important;
	height: auto !important;
	padding: 0 !important;
	border-top: 0 !important;
}

.amelia-v2-booking #amelia-container .am-fcil__item-badge,
.amelia-v2-booking #amelia-container .am-fcis__badge {
	background: var(--wra-accent) !important;
	color: #ffffff !important;
	border-radius: var(--wra-radius-sm) !important;
	font-family: var(--wra-font-mono) !important;
}

/* Single trip page */
.amelia-v2-booking #amelia-container .am-fcis__form {
	padding: 0 !important;
	background: transparent !important;
}

.amelia-v2-booking #amelia-container .am-fcis__header {
	padding: 0 0 20px !important;
	border-bottom: 1px solid var(--wra-line) !important;
	margin-bottom: 24px !important;
}

/* Body: photo left, "About the Trip" card right */
.amelia-v2-booking #amelia-container .am-fcis__content {
	display: grid !important;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: 24px;
	align-items: stretch;
	padding: 0 !important;
	margin-bottom: 24px;
	/* Amelia caps this at --am-h-cat-content with an inner scrollbar; let the
	   page grow instead so long descriptions don't scroll inside the card */
	max-height: none !important;
	overflow: visible !important;
}

.amelia-v2-booking #amelia-container .am-fcis__header-name {
	font-size: clamp(32px, 4vw, 44px) !important;
}

.amelia-v2-booking #amelia-container .am-fcis__header-action {
	gap: 16px;
	align-items: center;
}

/* Gallery column — hero fills the column height; thumbs (if any) sit under it */
.amelia-v2-booking #amelia-container .am-fcis__gallery {
	display: flex !important;
	flex-direction: column;
	gap: 12px;
	padding: 0 !important;
	margin: 0 !important;
	min-width: 0;
}

.amelia-v2-booking #amelia-container .am-fcis__gallery-hero {
	flex: 1 1 auto;
	width: 100% !important;
	min-height: 340px;
	padding: 0 !important;
	background-size: cover !important;
	background-position: center !important;
	border-radius: var(--wra-radius-lg) !important;
}

.amelia-v2-booking #amelia-container .am-fcis__gallery-thumb__wrapper {
	gap: 12px;
	padding: 0 !important;
}

.amelia-v2-booking #amelia-container .am-fcis__gallery-thumb {
	border-radius: var(--wra-radius-sm) !important;
	opacity: 0.7;
	transition: opacity 0.2s ease;
}

.amelia-v2-booking #amelia-container .am-fcis__gallery-thumb:hover {
	opacity: 1;
}

/* Info column — raised card */
.amelia-v2-booking #amelia-container .am-fcis__info {
	display: flex !important;
	flex-direction: column;
	margin: 0 !important;
	padding: 28px 32px !important;
	background: var(--wra-surface) !important;
	border: 1px solid var(--wra-line) !important;
	border-radius: var(--wra-radius-lg) !important;
	min-width: 0;
}

.amelia-v2-booking #amelia-container .am-fcis__info-tab__wrapper {
	gap: 6px;
	flex-wrap: wrap;
	border-bottom: 0 !important;
}

/* Multiple tabs (e.g. About / Employees) → pill toggles */
.amelia-v2-booking #amelia-container .am-fcis__info-tab {
	padding: 8px 14px !important;
	font-family: var(--wra-font-mono) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--wra-text-subtle) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: var(--wra-radius-pill) !important;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.amelia-v2-booking #amelia-container .am-fcis__info-tab:hover {
	color: var(--wra-text) !important;
}

.amelia-v2-booking #amelia-container .am-fcis__info-tab.am-active {
	color: var(--wra-text) !important;
	background: var(--wra-tint-strong) !important;
}

/* Single tab → homepage-style eyebrow ("▸ Next Event") */
.amelia-v2-booking #amelia-container .am-fcis__info-tab:only-child {
	padding: 0 !important;
	background: transparent !important;
	font-size: 14px !important;
	cursor: default;
}

.amelia-v2-booking #amelia-container .am-fcis__info-tab:only-child::before {
	content: "\25B8";
	margin-right: 8px;
	color: var(--wra-accent);
}

.amelia-v2-booking #amelia-container .am-fcis__info-content {
	padding: 20px 0 0 !important;
}

.amelia-v2-booking #amelia-container .am-fcis__info-service__desc,
.amelia-v2-booking #amelia-container .am-fcis__info-service__desc * {
	color: rgba(255, 255, 255, 0.85) !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
}

.amelia-v2-booking #amelia-container .am-fcis__info-service__desc p {
	margin: 0 0 1em !important;
}

.amelia-v2-booking #amelia-container .am-fcis__info-service__desc p:last-child {
	margin-bottom: 0 !important;
}

.amelia-v2-booking #amelia-container .am-fcis__info-service__desc ul,
.amelia-v2-booking #amelia-container .am-fcis__info-service__desc ol {
	margin: 0 0 1em !important;
	padding-left: 1.2em !important;
}

.amelia-v2-booking #amelia-container .am-fcis__info-service__desc li::marker {
	color: var(--wra-accent);
}

.amelia-v2-booking #amelia-container .am-fcis__info-service__desc strong,
.amelia-v2-booking #amelia-container .am-fcis__info-service__desc b {
	color: var(--wra-text) !important;
	font-weight: 600 !important;
}

.amelia-v2-booking #amelia-container .am-fcis__info-employee,
.amelia-v2-booking #amelia-container .am-fcis__include-wrapper {
	background: var(--wra-surface-raised) !important;
	border: 1px solid var(--wra-line) !important;
	border-radius: var(--wra-radius-lg) !important;
}

@media (max-width: 767px) {
	.amelia-v2-booking #amelia-container .am-fcis__content {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.amelia-v2-booking #amelia-container .am-fcis__gallery-hero {
		min-height: 220px;
	}

	.amelia-v2-booking #amelia-container .am-fcis__info {
		padding: 22px 20px !important;
	}

	.amelia-v2-booking #amelia-container .am-fcis__info-service__desc,
	.amelia-v2-booking #amelia-container .am-fcis__info-service__desc * {
		font-size: 16px !important;
	}
}

/* ==========================================================================
   7. Booking popup — overlay + frame
   ========================================================================== */

.el-overlay.amelia-v2-booking-dialog,
.el-overlay.am-dialog-popup {
	background-color: rgba(10, 12, 10, 0.78) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.am-dialog-popup .el-dialog {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.am-dialog-popup .el-dialog__header {
	padding: 0 !important;
	margin: 0 !important;
}

.am-dialog-popup .el-dialog__headerbtn {
	top: 16px !important;
	right: 16px !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: var(--wra-tint) !important;
	border: 0 !important;
	color: var(--wra-text) !important;
	z-index: 5;
	transition: background-color 0.2s ease;
}

.am-dialog-popup .el-dialog__headerbtn:hover {
	background: var(--wra-tint-strong) !important;
}

.am-dialog-popup .el-dialog__headerbtn .el-dialog__close,
.am-dialog-popup .el-dialog__headerbtn [class*="am-icon"] {
	color: var(--wra-text) !important;
}

.am-dialog-popup .el-dialog__body {
	padding: 0 !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper {
	border-radius: var(--wra-radius-lg) !important;
	overflow: hidden;
	box-shadow: var(--wra-shadow) !important;
	border: 1px solid var(--wra-line);
}

/* ==========================================================================
   8. Booking popup — step sidebar
   ========================================================================== */

.amelia-v2-booking #amelia-container .am-fs-sb {
	background: var(--wra-bg) !important;
	border-right: 1px solid var(--wra-line);
	padding: 16px 12px !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__step-wrapper {
	padding: 0 !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__step-inner {
	padding: 10px 12px !important;
	border-radius: var(--wra-radius-sm) !important;
	background: transparent !important;
	transition: background-color 0.2s ease;
}

.amelia-v2-booking #amelia-container .am-fs-sb__step {
	padding: 0 !important;
	border-radius: var(--wra-radius-sm) !important;
	background: transparent !important;
	margin-bottom: 4px !important;
}

/* Current step */
.amelia-v2-booking #amelia-container .am-fs-sb__step.selected,
.amelia-v2-booking #amelia-container .am-fs-sb__step.is-selected,
.amelia-v2-booking #amelia-container .am-fs-sb__step:has(.am-fs-sb__step-checker-selected) {
	background: var(--wra-surface) !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__step-heading {
	white-space: nowrap;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--wra-text) !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__step-icon,
.amelia-v2-booking #amelia-container .am-fs-sb__step-icon [class*="am-icon"] {
	color: var(--wra-accent) !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__step-selection__wrapper,
.amelia-v2-booking #amelia-container .am-fs-sb__step-selection {
	font-family: var(--wra-font-mono) !important;
	font-size: 12px !important;
	color: var(--wra-text-muted) !important;
	padding-left: 12px;
}

/* Step checker dot → ring / accent check */
.amelia-v2-booking #amelia-container .am-fs-sb__step-checker {
	background: var(--wra-tint-strong) !important;
	border: 0 !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__step-checker-selected {
	border-color: var(--wra-accent) !important;
	box-shadow: inset 0 0 0 3px var(--wra-bg), inset 0 0 0 10px var(--wra-accent) !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__step-checker:has([class*="am-icon-check"]),
.amelia-v2-booking #amelia-container .am-fs-sb__step-checker [class*="am-icon-check"] {
	background: var(--wra-accent) !important;
	border-color: var(--wra-accent) !important;
	color: #ffffff !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__footer {
	border-top: 1px solid var(--wra-line) !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__menu {
	border-top: 0 !important;
}

.amelia-v2-booking #amelia-container .am-fs-sb__menu,
.amelia-v2-booking #amelia-container .am-fs-sb__menu-text,
.amelia-v2-booking #amelia-container .am-fs-sb__support,
.amelia-v2-booking #amelia-container .am-fs-sb__support *:not([class*="am-icon"]) {
	font-family: var(--wra-font-mono) !important;
	font-size: 12px !important;
	color: var(--wra-text-muted) !important;
}

/* ==========================================================================
   9. Booking popup — main panel (heading, content, footer)
   ========================================================================== */

.amelia-v2-booking #amelia-container .am-fs__main {
	background: var(--wra-surface) !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-heading {
	padding: 16px 64px 14px 28px !important;
	border-bottom: 1px solid var(--wra-line) !important;
	box-shadow: none !important;
}

/* Progress bar under heading */
.amelia-v2-booking #amelia-container .am-fs__main-heading::after,
.amelia-v2-booking #amelia-container .am-fs__main-heading::before {
	background-color: var(--wra-accent) !important;
}

/* Mobile step progress bar */
.amelia-v2-booking #amelia-container .am-fs__main .am-progress-bar .am-step {
	background: var(--wra-line) !important;
	border-radius: 2px;
}

.amelia-v2-booking #amelia-container .am-fs__main .am-progress-bar .am-current-step {
	background: var(--wra-text-muted) !important;
}

.amelia-v2-booking #amelia-container .am-fs__main .am-progress-bar .am-passed-step {
	background: var(--wra-accent) !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-heading-inner {
	gap: 12px;
	align-items: center;
}

.amelia-v2-booking #amelia-container .am-fs__main-heading-inner-title {
	font-size: 28px !important;
}

/* Amelia gives the content a fixed height and floats the footer over its
   bottom edge; extra bottom padding keeps the last row scrollable into view */
.amelia-v2-booking #amelia-container .am-fs__main-content {
	padding-left: 28px !important;
	padding-right: 28px !important;
	padding-bottom: 40px !important;
	color: var(--wra-text-muted);
}

.amelia-v2-booking #amelia-container .am-fs__main-footer {
	padding: 10px 28px !important;
	border-top: 1px solid var(--wra-line) !important;
	background: var(--wra-surface) !important;
	box-shadow: none !important;
}

/* ==========================================================================
   10. Date & time step
   ========================================================================== */

.amelia-v2-booking #amelia-container .am-advsc__header {
	gap: 8px;
}

.amelia-v2-booking #amelia-container .am-select,
.amelia-v2-booking #amelia-container .el-select,
.amelia-v2-booking #amelia-container .am-input,
.amelia-v2-booking #amelia-container .el-input {
	box-shadow: none !important;
}

.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td,
.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard th,
.amelia-v2-booking #amelia-container .am-advsc .fc-scrollgrid {
	border: 0 !important;
	background: transparent !important;
}

.amelia-v2-booking #amelia-container th.am-advsc__dayGridMonth-header-cell,
.amelia-v2-booking #amelia-container th.am-advsc__dayGridMonth-header-cell * {
	font-size: 12px !important;
	text-transform: uppercase;
	color: var(--wra-text-subtle) !important;
}

.amelia-v2-booking #amelia-container .am-advsc .fc-daygrid-day-frame {
	border-radius: var(--wra-radius-sm) !important;
	border-color: transparent !important;
}

.amelia-v2-booking #amelia-container .am-advsc .fc-daygrid-day-number {
	font-weight: 600 !important;
	text-decoration: none !important;
}

.amelia-v2-booking #amelia-container td.am-advsc__dayGridMonth-disabled .fc-daygrid-day-number {
	font-weight: 400 !important;
}

/* Empty timezone chip renders as a stray pill when no timezone is shown */
.amelia-v2-booking #amelia-container .am-advsc__time-zone span:empty {
	display: none !important;
}

.amelia-v2-booking #amelia-container .am-advsc__time-zone span {
	font-family: var(--wra-font-mono) !important;
	font-size: 12px !important;
	color: var(--wra-text-muted) !important;
	background: var(--wra-tint) !important;
	border-radius: var(--wra-radius-sm) !important;
}

/* Time slots */
.amelia-v2-booking #amelia-container .am-advsc__slots-heading {
	font-size: 13px !important;
	color: var(--wra-text-muted) !important;
	text-transform: uppercase;
}

.amelia-v2-booking #amelia-container .am-advsc__slots-item {
	--am-c-advsc-slot-bgr: var(--wra-tint) !important;
	--am-c-advsc-slot-border: var(--wra-line) !important;
	--am-c-advsc-slot-text: var(--wra-text) !important;
	background: var(--wra-tint) !important;
	border: 1px solid var(--wra-line) !important;
	border-radius: var(--wra-radius-sm) !important;
	color: var(--wra-text) !important;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.amelia-v2-booking #amelia-container .am-advsc__slots-item:hover {
	border-color: var(--wra-line-strong) !important;
	background: var(--wra-tint-strong) !important;
}

.amelia-v2-booking #amelia-container .am-advsc__slots-item.am-advsc__slots-item__selected {
	--am-c-advsc-slot-bgr: var(--wra-accent) !important;
	--am-c-advsc-slot-border: var(--wra-accent) !important;
	--am-c-advsc-slot-text: #ffffff !important;
	background: var(--wra-accent) !important;
	border-color: var(--wra-accent) !important;
}

.amelia-v2-booking #amelia-container .am-advsc__slots-item__inner {
	font-weight: 600 !important;
	color: inherit !important;
}

.amelia-v2-booking #amelia-container .am-advsc__slots-item.am-advsc__slots-item-disabled {
	opacity: 0.35;
}

/* ==========================================================================
   11. Form fields (info step, catalog search, selects, phone)
   ========================================================================== */

.amelia-v2-booking #amelia-container .el-form-item__label,
.amelia-v2-booking #amelia-container .am-fs__info-form__label {
	font-size: 12px !important;
	text-transform: uppercase;
	color: var(--wra-text-muted) !important;
}

.amelia-v2-booking #amelia-container .el-form-item.is-required .el-form-item__label::before,
.amelia-v2-booking #amelia-container .el-form-item__label::before {
	color: var(--wra-accent) !important;
}

.amelia-v2-booking #amelia-container .el-input__wrapper,
.amelia-v2-booking #amelia-container .el-select__wrapper,
.amelia-v2-booking #amelia-container .el-textarea__inner,
.amelia-v2-booking #amelia-container .am-input-phone,
.amelia-v2-booking #amelia-container .el-date-editor {
	background-color: var(--wra-input) !important;
	border-radius: var(--wra-radius-sm) !important;
	box-shadow: 0 0 0 1px var(--wra-line) inset !important;
	transition: box-shadow 0.2s ease;
}

.amelia-v2-booking #amelia-container .el-input__wrapper:hover,
.amelia-v2-booking #amelia-container .el-select__wrapper:hover,
.amelia-v2-booking #amelia-container .am-input-phone:hover {
	box-shadow: 0 0 0 1px var(--wra-line-strong) inset !important;
}

.amelia-v2-booking #amelia-container .el-input__wrapper.is-focus,
.amelia-v2-booking #amelia-container .el-select__wrapper.is-focused,
.amelia-v2-booking #amelia-container .am-input-phone:focus-within,
.amelia-v2-booking #amelia-container .el-textarea__inner:focus {
	box-shadow: 0 0 0 1px var(--wra-accent) inset, 0 0 0 3px var(--wra-accent-soft) !important;
}

.amelia-v2-booking #amelia-container .el-form-item.is-error .el-input__wrapper,
.amelia-v2-booking #amelia-container .el-form-item.is-error .am-input-phone {
	box-shadow: 0 0 0 1px var(--wra-error) inset !important;
}

.amelia-v2-booking #amelia-container .el-form-item__error {
	color: var(--wra-error) !important;
	font-size: 12px !important;
}

/* Kill Hello Elementor's input reset (border, padding, white bg) inside Amelia */
.amelia-v2-booking #amelia-container input.el-input__inner,
.amelia-v2-booking #amelia-container input.el-select__input,
.amelia-v2-booking #amelia-container .am-input-phone input,
.amelia-v2-booking #amelia-container textarea {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--wra-text) !important;
	font-size: 15px !important;
}

.amelia-v2-booking #amelia-container input::placeholder,
.amelia-v2-booking #amelia-container textarea::placeholder {
	color: var(--wra-text-subtle) !important;
	opacity: 1;
}

.amelia-v2-booking #amelia-container .el-select__placeholder,
.amelia-v2-booking #amelia-container .el-select__selected-item {
	color: var(--wra-text) !important;
}

.amelia-v2-booking #amelia-container .el-select__placeholder.is-transparent {
	color: var(--wra-text-subtle) !important;
}

.amelia-v2-booking #amelia-container .el-select__caret,
.amelia-v2-booking #amelia-container .el-input__prefix,
.amelia-v2-booking #amelia-container .el-input__suffix {
	color: var(--wra-text-subtle) !important;
}

/* Phone country toggle */
.amelia-v2-booking #amelia-container .am-input-phone .el-select__wrapper,
.amelia-v2-booking #amelia-container .am-input-phone .el-input__wrapper {
	box-shadow: none !important;
	background: transparent !important;
}

.amelia-v2-booking #amelia-container .am-input-phone > *:first-child {
	border-right: 1px solid var(--wra-line) !important;
}

/* Checkboxes / radios (custom fields, terms) */
.amelia-v2-booking #amelia-container .el-checkbox__inner,
.amelia-v2-booking #amelia-container .el-radio__inner {
	background: var(--wra-input) !important;
	border-color: var(--wra-line-strong) !important;
}

.amelia-v2-booking #amelia-container .el-checkbox__input.is-checked .el-checkbox__inner,
.amelia-v2-booking #amelia-container .el-radio__input.is-checked .el-radio__inner {
	background: var(--wra-accent) !important;
	border-color: var(--wra-accent) !important;
}

.amelia-v2-booking #amelia-container .el-checkbox__label,
.amelia-v2-booking #amelia-container .el-radio__label {
	color: var(--wra-text-muted) !important;
}

/* ==========================================================================
   12. Dropdown menus (teleported to <body>)
   ========================================================================== */

.el-popper.am-select-popper {
	background: var(--wra-popover) !important;
	border: 0 !important;
	border-radius: var(--wra-radius-sm) !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
	overflow: hidden;
}

.el-popper.am-select-popper .el-popper__arrow::before {
	background: var(--wra-popover) !important;
	border-color: var(--wra-line) !important;
}

.el-popper.am-select-popper .el-select-dropdown__item,
.el-popper.am-select-popper .am-select-option {
	font-family: "DM Sans", system-ui, sans-serif !important;
	font-size: 14px !important;
	color: rgba(255, 255, 255, 0.85) !important;
	background: transparent !important;
}

.el-popper.am-select-popper .el-select-dropdown__item.is-hovering,
.el-popper.am-select-popper .el-select-dropdown__item:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
}

.el-popper.am-select-popper .el-select-dropdown__item.is-selected {
	color: #ce5b37 !important;
	font-weight: 600 !important;
}

.el-popper.am-select-popper .el-scrollbar__thumb {
	background: rgba(255, 255, 255, 0.25) !important;
}

/* ==========================================================================
   12b. Phone field (Maz UI) — the country picker panel is teleported to <body>
   Maz reads HSL triples, so these are "H S% L%" without hsl().
   ========================================================================== */

.amelia-v2-booking,
.m-popover-panel {
	--maz-background: 120 6% 19%;          /* ≈ #2f352f popover */
	--maz-foreground: 0 0% 100%;
	--maz-primary: 15 61% 51%;             /* #ce5b37 */
	--maz-primary-foreground: 0 0% 100%;
	--maz-primary-50: 15 30% 22%;
	--maz-primary-100: 15 35% 26%;
	--maz-primary-200: 15 40% 32%;
	--maz-border: 120 6% 19%;              /* = background: no visible borders */
	--maz-muted: 0 0% 62%;
	--maz-contrast: 120 7% 10%;
	--maz-font-family: "DM Sans", system-ui, sans-serif;
	--maz-radius: 7px;
}

.m-popover-panel.--surface,
.m-popover-panel .m-select-list {
	background: #2f352f !important;
	border: 0 !important;
	border-radius: 7px !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
	color: #ffffff;
	font-family: "DM Sans", system-ui, sans-serif;
}

/* Hello Elementor paints every <button> pink (#c36) */
.m-popover-panel button,
.m-popover-panel .m-select-list-item {
	color: rgba(255, 255, 255, 0.85) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 7px !important;
	font-family: "DM Sans", system-ui, sans-serif !important;
}

.m-popover-panel .m-select-list-item:hover,
.m-popover-panel .m-select-list-item:focus-visible,
.m-popover-panel .m-select-list-item.--is-keyboard-selected {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
}

.m-popover-panel .m-select-list-item.--is-selected {
	background: rgba(206, 91, 55, 0.16) !important;
	color: #ffffff !important;
}

.m-popover-panel input {
	background: #1d211d !important;
	color: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
}

.m-popover-panel .m-input-phone-number__country-list-code {
	color: rgba(255, 255, 255, 0.45) !important;
	font-family: "DM Mono", ui-monospace, monospace !important;
	font-size: 13px !important;
}

.m-popover-panel input::placeholder {
	color: rgba(255, 255, 255, 0.45) !important;
}

.m-popover-panel .m-input-wrapper svg,
.m-popover-panel .m-input-wrapper [class*="icon"] {
	color: rgba(255, 255, 255, 0.45) !important;
}

.m-popover-panel .m-input-wrapper {
	background: #1d211d !important;
	border-color: transparent !important;
}

.m-popover-panel .m-input-wrapper:focus-within {
	box-shadow: 0 0 0 1px #ce5b37 inset !important;
}

.amelia-v2-booking #amelia-container .m-input-wrapper {
	background: transparent !important;
	border-color: transparent !important;
}

.amelia-v2-booking #amelia-container .m-input-wrapper input {
	color: var(--wra-text) !important;
}

/* ==========================================================================
   13. Payments step
   ========================================================================== */

.amelia-v2-booking #amelia-container .am-fs__payments-heading-main {
	font-size: 12px !important;
	text-transform: uppercase;
	color: var(--wra-text-muted) !important;
}

.amelia-v2-booking #amelia-container .am-fs__payments-price,
.amelia-v2-booking #amelia-container .am-fs__payments-bordered {
	background: var(--wra-bg) !important;
	border: 1px solid var(--wra-line) !important;
	border-radius: var(--wra-radius-lg) !important;
}

.amelia-v2-booking #amelia-container .am-fs__payments-service,
.amelia-v2-booking #amelia-container .am-fs__payments-services-open-bordered,
.amelia-v2-booking #amelia-container .am-fs__payments-wrapper > .am-fs__payments {
	background: var(--wra-tint) !important;
	border-color: transparent !important;
	border-radius: var(--wra-radius-sm) !important;
}

.amelia-v2-booking #amelia-container .am-fs__payments-services-info {
	font-size: 11px !important;
	text-transform: uppercase;
	color: var(--wra-text-subtle) !important;
}

.amelia-v2-booking #amelia-container .am-fs__payments-services-sub,
.amelia-v2-booking #amelia-container .am-fs__payments-services-sub * {
	color: var(--wra-text) !important;
}

.amelia-v2-booking #amelia-container .am-fs__payments-app-info-total,
.amelia-v2-booking #amelia-container .am-fs__payments-app-info-total * {
	color: var(--wra-text) !important;
	font-weight: 600 !important;
}

.amelia-v2-booking #amelia-container .am-fs__payments-app-info-total .am-amount {
	font-family: var(--wra-font-display) !important;
	font-weight: 400 !important;
	font-size: 26px !important;
	color: var(--wra-accent) !important;
}

.amelia-v2-booking #amelia-container .am-fs__payments-sentence,
.amelia-v2-booking #amelia-container .am-fs__payments-sentence *:not([class*="am-icon"]),
.amelia-v2-booking #amelia-container .am-fs__payment_default {
	font-family: var(--wra-font-mono) !important;
	font-size: 13px !important;
	color: var(--wra-text-muted) !important;
}

.amelia-v2-booking #amelia-container .am-fs__payments-main-button {
	background: var(--wra-tint) !important;
	border: 1px solid var(--wra-line) !important;
	border-radius: var(--wra-radius-sm) !important;
	color: var(--wra-text) !important;
}

.amelia-v2-booking #amelia-container .am-fs__payments-main-button_selected {
	border-color: var(--wra-accent) !important;
	background: var(--wra-accent-soft) !important;
}

/* ==========================================================================
   14. Congratulations step
   ========================================================================== */

.amelia-v2-booking #amelia-container .am-fs__congrats-main-heading,
.amelia-v2-booking #amelia-container .am-congrats__main-heading {
	font-size: 36px !important;
	text-align: center;
}

.amelia-v2-booking #amelia-container .am-fs__congrats-main [class*="am-icon"],
.amelia-v2-booking #amelia-container .am-congrats__main [class*="am-icon"] {
	color: var(--wra-accent) !important;
}

.amelia-v2-booking #amelia-container .am-fs__congrats-info,
.amelia-v2-booking #amelia-container .am-congrats__info {
	background: var(--wra-bg) !important;
	border: 1px solid var(--wra-line) !important;
	border-radius: var(--wra-radius-lg) !important;
	padding: 20px 24px !important;
}

.amelia-v2-booking #amelia-container .am-congrats__info-divider {
	border-color: var(--wra-line) !important;
	background: var(--wra-line) !important;
}

.amelia-v2-booking #amelia-container .am-congrats__info-item__label {
	font-size: 12px !important;
	text-transform: uppercase;
	color: var(--wra-text-subtle) !important;
}

.amelia-v2-booking #amelia-container .am-congrats__info-item__value {
	color: var(--wra-text) !important;
	font-weight: 600 !important;
}

/* ==========================================================================
   15. Misc — scrollbars, skeleton loaders, alerts
   ========================================================================== */

.amelia-v2-booking #amelia-container ::-webkit-scrollbar-thumb {
	background: var(--wra-tint-strong) !important;
	border-radius: 10px;
}

.amelia-v2-booking #amelia-container .el-skeleton__item {
	background: linear-gradient(90deg, var(--wra-tint) 25%, var(--wra-tint-strong) 37%, var(--wra-tint) 63%) !important;
	background-size: 400% 100% !important;
}

.amelia-v2-booking #amelia-container .el-alert,
.amelia-v2-booking #amelia-container .am-alert {
	border-radius: var(--wra-radius-sm) !important;
	font-family: var(--wra-font-body) !important;
}

/* ==========================================================================
   16. Mobile
   ========================================================================== */

@media (max-width: 767px) {
	.amelia-v2-booking #amelia-container .am-fcil__item {
		max-width: 100% !important;
	}

	.amelia-v2-booking #amelia-container.am-fs__wrapper {
		border-radius: 0 !important;
		border: 0;
	}

	.amelia-v2-booking #amelia-container .am-fs__main-heading {
		padding: 16px 56px 14px 20px !important;
	}

	.amelia-v2-booking #amelia-container .am-fs__main-content {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.amelia-v2-booking #amelia-container .am-fs__main-footer {
		padding: 12px 20px !important;
	}

	.amelia-v2-booking #amelia-container .am-fs__main-footer .am-button--primary {
		width: 100%;
	}
}
