/* My Driver: paint only. Layout, typography, imagery and motion stay in their existing files. */
:root {
  --mdv-ink: #1c1b18;
  --mdv-surface: #27251f;
  --mdv-surface-raised: #302d26;
  --mdv-ivory: #f4f0e8;
  --mdv-muted: #c8c1b5;
  --mdv-gold: #b89f70;
  --brand-green: var(--mdv-ink);
  --mydriver-surface: var(--mdv-ink);
  --mydriver-accent: var(--mdv-gold);
  --brand-accent: var(--mdv-gold);
  --brand-yellow: var(--mdv-gold);
  --brand-orange: var(--mdv-gold);
  --button-clicked: var(--mdv-gold);
  --white-100: var(--mdv-ivory);
}
html, body { background-color: var(--mdv-ink); color: var(--mdv-ivory); }
::selection { background-color: var(--mdv-gold); color: var(--mdv-ink); }
.fleet-showcase { background-color: var(--mdv-surface); color: var(--mdv-ivory); }
.fleet-link { color: var(--mdv-ivory); border-color: #b89f7070; }
.fleet-link span, .fleet-link:hover { color: var(--mdv-gold); }
.fleet-vehicle, .fleet-showcase-footer { border-color: #b89f704d; }
.fleet-showcase a:focus-visible { outline-color: var(--mdv-gold); }
.mydriver-wordpress .btn-primary, .editor-styles-wrapper .btn-primary {
  background-color: var(--mdv-gold); color: var(--mdv-ink);
}
.mydriver-wordpress .btn-primary :is(.button-sm, .color-white),
.editor-styles-wrapper .btn-primary :is(.button-sm, .color-white),
.mydriver-wordpress .btn-primary:is(:hover, :focus) :is(.button-sm, .color-white),
.editor-styles-wrapper .btn-primary:is(:hover, :focus) :is(.button-sm, .color-white) { color: var(--mdv-ink); }
.mydriver-wordpress .btn-primary:hover, .mydriver-wordpress .btn-primary:focus-visible,
.editor-styles-wrapper .btn-primary:hover { background-color: var(--mdv-ivory); color: var(--mdv-ink); }
.mydriver-wordpress .btn-primary .btn-icon svg path,
.mydriver-wordpress .btn-primary:is(:hover, :focus, :disabled) .btn-icon svg path { fill: currentColor; }
.mydriver-wordpress .btn-secondary, .editor-styles-wrapper .btn-secondary {
  background-color: var(--mdv-surface); color: var(--mdv-gold);
  box-shadow: inset 0 0 0 1px #b89f7080;
}
.mydriver-wordpress .btn-secondary:hover, .mydriver-wordpress .btn-secondary:focus-visible,
.editor-styles-wrapper .btn-secondary:hover { background-color: var(--mdv-gold); color: var(--mdv-ink); }
.mydriver-wordpress .btn-primary:disabled { background-color: var(--mdv-surface-raised); color: var(--mdv-muted); }
.mydriver-wordpress .btn-primary:disabled .button-sm { color: var(--mdv-muted); }
.header__accent .button-sm, .header-nav__link:hover,
.footer-top__link .color-white-40, .header-nav__link .color-white-40 { color: var(--mdv-gold); }
.header__dec, .footer-bottom__dec, .footer__copy-dec { background-color: #b89f703d; }
.mdv-persistent-actions { background-color: var(--mdv-ink); border-color: #b89f703d; }
.mdv-persistent-actions .mdv-whatsapp-float { background-color: var(--mdv-surface); border-color: #b89f7080; color: var(--mdv-ivory); }
.mdv-whatsapp-float svg { color: var(--mdv-gold); }
.mdv-persistent-actions .mdv-whatsapp-float:hover { background-color: var(--mdv-gold); color: var(--mdv-ink); }
.mdv-whatsapp-float:hover svg { color: var(--mdv-ink); }
.mdv-persistent-actions .mdv-reserve-float:hover { background-color: var(--mdv-ivory); }
.mdv-review figcaption { color: var(--mdv-ivory); }
.trip-intro-eyebrow, .mdv-booking-choices .body-md { color: var(--mdv-muted); }
.mdv-review-controls button { color: var(--mdv-gold); border-color: #b89f7080; }
.mdv-review-controls button:hover:not(:disabled) { background-color: var(--mdv-gold); color: var(--mdv-ink); }
.trip-builder input:focus, .trip-builder select:focus, .trip-builder textarea:focus,
.mdv-lead label>input:not([type=checkbox]):focus, .inp-group__input:focus, .inp-group__textarea:focus { border-color: var(--mdv-gold); }
.mydriver-map svg>path:first-child { stroke: #f4f0e819; }
.mydriver-map circle[aria-hidden=true] { fill: var(--mdv-ivory); }
.w-button { background-color: var(--mdv-gold); color: var(--mdv-ink); }
