/* Import Poppins Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* Apply Poppins as primary font */
body, h1, h2, h3, h4, h5, h6, p, a, button, input {
  font-family: 'Poppins', sans-serif !important;
}

/* Rydezi Brand Colors */
:root {
  --rydezi-primary: #405189;
  --rydezi-secondary: #3577f1;
  --rydezi-success: #0ab39c;
  --rydezi-purple: #6559cc;
  --rydezi-warning: #f7b84b;
  --rydezi-dark: #1a1d21;
}

/* Hero section base */
.elementor-element-018ae63 {
  position: relative !important;
  overflow: hidden !important;
  min-height: 600px !important;
}

/* Video sits at the very bottom */
.elementor-element-018ae63 video.hero-video-bg {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  width: auto !important;
  height: auto !important;
  z-index: 0 !important;
  object-fit: cover !important;
  pointer-events: none !important;
}

/* Dark gradient overlay sits above video */
.elementor-element-018ae63::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  right: 0 !important; bottom: 0 !important;
  background: linear-gradient(135deg, rgba(64,81,137,0.85) 0%, rgba(0,0,0,0.75) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* ALL content sits above both video and overlay */
.elementor-element-018ae63 > .elementor-container,
.elementor-element-018ae63 > .e-con-inner,
.elementor-element-018ae63 .elementor-row,
.elementor-element-018ae63 .elementor-col-50,
.elementor-element-018ae63 .elementor-col-100,
.elementor-element-018ae63 .elementor-widget-wrap,
.elementor-element-018ae63 .elementor-widget {
  position: relative !important;
  z-index: 10 !important;
}

/* Hero text - bright white */
.elementor-element-018ae63 h1,
.elementor-element-018ae63 h2,
.elementor-element-018ae63 h3,
.elementor-element-018ae63 p,
.elementor-element-018ae63 span,
.elementor-element-018ae63 a {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.9) !important;
  position: relative !important;
  z-index: 10 !important;
}

/* Hero buttons */
.elementor-element-018ae63 .elementor-button-wrapper,
.elementor-element-018ae63 .elementor-button-wrapper a,
.elementor-element-018ae63 .elementor-button {
  position: relative !important;
  z-index: 10 !important;
  background-color: #405189 !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-block !important;
  cursor: pointer !important;
  pointer-events: all !important;
}

.elementor-element-018ae63 .elementor-button:hover,
.elementor-element-018ae63 .elementor-button-wrapper a:hover {
  background-color: #3577f1 !important;
  border-color: #3577f1 !important;
}

/* Global buttons - Rydezi Indigo */
.elementor-button,
.btn,
button[type="submit"] {
  background-color: #405189 !important;
  border-color: #405189 !important;
  color: #fff !important;
  border-radius: 8px !important;
}

.elementor-button:hover,
.btn:hover {
  background-color: #3577f1 !important;
  border-color: #3577f1 !important;
}

/* Headings - Rydezi Indigo */
h1, h2, h3 {
  color: #405189;
}

/* Links */
a {
  color: #3577f1;
}

a:hover {
  color: #405189;
}

/* ── Service card features - clean bullet list ──────────────────────────── */
.tap2ride-vehicle-feature,
.tap2ride-feature-tag,
[class*="vehicle-tag"],
[class*="feature-tag"],
[class*="service-tag"] {
  display: block !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 3px 0 3px 16px !important;
  margin: 2px 0 !important;
  font-size: 13px !important;
  text-align: left !important;
  position: relative !important;
  color: #ffffff !important;
}

[class*="vehicle-tag"]::before,
[class*="feature-tag"]::before,
[class*="service-tag"]::before {
  content: '•' !important;
  position: absolute !important;
  left: 0 !important;
  color: #3577f1 !important;
}

/* Service card background - Rydezi indigo */
.tap2ride-vehicle-card,
[class*="vehicle-card"],
[class*="service-card"] {
  background-color: #405189 !important;
  border-radius: 12px !important;
  padding: 20px !important;
}

/* Service card title */
.tap2ride-vehicle-name,
[class*="vehicle-name"],
[class*="service-name"] {
  color: #f7b84b !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

/* ── Service card feature list (text-editor replacement for chip grid) ──── */
.elementor-element-6c4c476 p,
.elementor-element-0c0b740 p,
.elementor-element-9184234 p,
.elementor-element-46b4183 p {
  color: #ffffff !important;
  margin: 0 !important;
  line-height: 1.8 !important;
}
