/* Local-only V43 surfaces. Button styles are loaded after this file. */
.edos-design {
  --info-bg: #f0f7fc;
  --info-edge: #ccdeeb;
  --surface-ink: #24364b;
  --surface-copy: #345775;
  --mint-bg: #eaf3ff;
  --mint-edge: #bfd2ea;
}
.edos-design .card,
.edos-design .vehicle,
.edos-design .route,
.edos-design .note,
.edos-design .moovs,
.edos-design .faq details,
.edos-design .successBox,
.edos-design .photoStrip figure,
.edos-design .sprinterGallery figure,
.edos-design .ownerPhoto,
.edos-design .serviceFeaturePhoto {
  background: var(--info-bg);
  border: 1px solid var(--info-edge);
  color: var(--surface-ink);
}
.edos-design .note { border-radius: 12px; }
.edos-design .faq details { border-radius: 12px; padding: 21px 24px; margin-bottom: 12px; }
.edos-design .faq details:last-child { border-bottom: 1px solid var(--info-edge); }
.edos-design .photoStrip figcaption,
.edos-design .sprinterGallery figcaption,
.edos-design .ownerPhoto figcaption,
.edos-design .serviceFeaturePhoto figcaption {
  background: var(--info-bg);
  color: var(--surface-copy);
}
.edos-design .route span,
.edos-design .moovs span { color: var(--surface-copy); }
.edos-design .dark,
.edos-design .mobile-menu-panel {
  background: var(--mint-bg);
  color: var(--surface-ink);
}
.edos-design .dark .ey { color: #175bb5; }
.edos-design .dark .intro { color: var(--surface-copy); }
.edos-design .cityPills span {
  background: #f2f7fd;
  border-color: var(--mint-edge);
  color: var(--surface-ink);
}
.edos-design .mobile-menu-links > a:not(.mobile-book),
.edos-design .mobile-menu-links summary,
.edos-design .mobile-menu-links details > a {
  color: var(--surface-ink);
  border-color: var(--mint-edge);
}
.edos-design .mobile-menu-links .mobile-call span { color: var(--surface-copy); }

/* Shared footer palette at every viewport width. */
.edos-design footer {
  background: var(--mint-bg);
  color: var(--surface-copy);
  border-top: 1px solid var(--mint-edge);
}
.edos-design footer b,
.edos-design footer a {
  color: var(--surface-ink);
}
