/* ════════════════════════════════════════════════════════
   AURUM-RIDES Car Rentals — Black & Gold Theme
   Central CSS Variables
   ════════════════════════════════════════════════════════ */
:root {
  --gold:          #c9a84c;
  --gold-light:    #e8c97a;
  --gold-dark:     #a07830;
  --black:         #0d0d0d;
  --black-soft:    #1a1a1a;
  --black-mid:     #222222;
  --charcoal:      #2e2e2e;
  --white:         #ffffff;
  --off-white:     #f5f0e8;
  --text-muted:    #9a9a9a;
  --border-gold:   rgba(201,168,76,0.35);
  --shadow-gold:   0 4px 24px rgba(201,168,76,0.18);
}

/* ── Global resets & base ── */
body {
  background-color: var(--black) !important;
  color: var(--off-white) !important;
  font-family: 'Raleway', sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--gold) !important;
  font-family: 'Raleway', sans-serif !important;
}

p, li, td, th, span {
  color: var(--off-white);
}

a { color: var(--gold); }
a:hover { color: var(--gold-light); }

/* ── Header top bar ── */
.header-top-area,
.header-top-area.bg-nero {
  background-color: var(--black) !important;
  border-bottom: 1px solid var(--border-gold) !important;
}
.header-top-area .top-left-menu,
.header-top-area span,
.header-top-area i {
  color: var(--text-muted) !important;
}

/* ── Header nav ── */
.header-nav-area {
  background-color: var(--black-soft) !important;
  border-bottom: 2px solid var(--gold) !important;
  box-shadow: var(--shadow-gold) !important;
}

.site-logo h1 a {
  color: var(--gold) !important;
  font-weight: 800 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 22px !important;
  text-decoration: none;
}
.site-logo h1 a:hover { color: var(--gold-light) !important; }

/* Desktop nav links */
.top-navigation .menu-list > li > a {
  color: var(--off-white) !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}
.top-navigation .menu-list > li > a:hover,
.top-navigation .menu-list > li > a.active {
  color: var(--gold) !important;
  border-bottom-color: var(--gold) !important;
}
.top-navigation .menu-list > li:last-child > a {
  background: var(--gold) !important;
  color: var(--black) !important;
  border-radius: 3px !important;
  font-weight: 700 !important;
}
.top-navigation .menu-list > li:last-child > a:hover {
  background: var(--gold-light) !important;
  color: var(--black) !important;
}

/* ── Page header banner ── */
.page-header,
.page-header.nevy-bg {
  background: linear-gradient(135deg, var(--black) 0%, var(--charcoal) 100%) !important;
  border-bottom: 3px solid var(--gold) !important;
  padding: 40px 0 !important;
}
.page-header .page-title {
  color: var(--gold) !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}
.page-header .page-description,
.page-header .yellow-color {
  color: var(--gold-light) !important;
}

/* ── Banner ── */
.banner { width: 100%; float: none; margin: 0; position: relative; }
.banner img { width: 100%; height: auto; display: block; }
.banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.1) 100%);
  pointer-events: none;
}

/* ── Section divider ── */
.vehicle-section-divider {
  background: var(--black-soft) !important;
  border-color: var(--border-gold) !important;
}
.vehicle-multi-border { background: var(--gold) !important; height: 3px; }
.vehicle-multi-border.yellow-black { background: linear-gradient(90deg, var(--gold) 0%, var(--gold-dark) 100%) !important; }
/* Reduce checkerboard contrast — replace sharp #d3d3d3/#333 with subtle dark tones */
.vehicle-multi-border.yellow-black:before {
  background-image: linear-gradient(0deg, var(--charcoal) 15px, var(--black-mid) 0) !important;
}
/* Reduce spinning-car divider contrast */
.vehicle-section-divider {
  opacity: 0.45 !important;
}

/* ── Booking form block ── */
.check-vehicle-block,
.check-vehicle-block.gray-20 {
  background: var(--black-soft) !important;
  border-top: 3px solid var(--gold) !important;
}
.check-content .top-subtitle {
  color: var(--gold) !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
}
.check-content .title.yellow-color {
  color: var(--gold-light) !important;
}
.check-content .subtitle { color: var(--off-white) !important; }

/* Form inputs */
.advance-search-query .input,
.advance-search-query .form-controller,
.advance-search-query select,
.contact-us-content-right input,
.contact-us-content-right textarea,
.contact-us-content-right .form-control {
  background: var(--charcoal) !important;
  border: 1px solid var(--border-gold) !important;
  color: var(--off-white) !important;
  border-radius: 4px !important;
}
.advance-search-query .input i { color: var(--gold) !important; }
.advance-search-query .input input::placeholder,
.contact-us-content-right input::placeholder,
.contact-us-content-right textarea::placeholder { color: var(--text-muted) !important; }

/* Booking submit button */
.advance-search-query .button,
.subimt-button .submit,
.subimt-button .yellow-button {
  background: var(--gold) !important;
  color: var(--black) !important;
  border: none !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  transition: background 0.2s ease !important;
  border-radius: 4px !important;
  padding: 10px 24px !important;
  cursor: pointer;
}
.advance-search-query .button:hover,
.subimt-button .submit:hover,
.subimt-button .yellow-button:hover {
  background: var(--gold-light) !important;
}

/* ── Cards / Sliders ── */
.blog-content-block,
.regular-vehicle-block { background: var(--black-soft) !important; }

.vehicle-content.theme-yellow,
.vehicle-content.theme-yellow .vehicle-bottom-content {
  background: var(--black-mid) !important;
  border-top: 2px solid var(--gold) !important;
}
.vehicle-title a, .entry-title a {
  color: var(--gold) !important;
}
.vehicle-title a:hover, .entry-title a:hover {
  color: var(--gold-light) !important;
}
.meta-item, .srvpara, .post-content p {
  color: var(--text-muted) !important;
}
.post-thumb img, .vehicle-thumbnail img, .post-content figure img {
  filter: brightness(0.85) contrast(1.05);
}

/* Section headings */
.heading-content .title span,
.heading-content .title {
  color: var(--gold) !important;
}
.heading-content.border::after,
.heading-content.style-one.border::after {
  background: var(--gold) !important;
}

/* ── About / App block ── */
.app-block,
.app-block.bg-gray-color {
  background: var(--black-mid) !important;
  border-top: 2px solid var(--border-gold) !important;
}
.mobile-app-details .top-subtitle { color: var(--gold) !important; letter-spacing: 2px; }
.mobile-app-details .title.red-color { color: var(--gold-light) !important; }
.about-image a i { color: var(--gold) !important; font-size: 28px; }
.about-title { color: var(--gold) !important; }
.about-details { color: var(--text-muted) !important; }

/* ── Fun facts / Stats ── */
.fun-facts-block,
.fun-facts-block.background-overlay {
  background: linear-gradient(135deg, var(--black) 0%, var(--charcoal) 100%) !important;
  border-top: 3px solid var(--gold) !important;
  border-bottom: 3px solid var(--gold) !important;
}
.stat-count.highlight { color: var(--gold) !important; font-size: 48px !important; font-weight: 800 !important; }
.milestone-details { color: var(--off-white) !important; letter-spacing: 1px; }

/* ── Contact page ── */
.contact-us-area { background: var(--black-soft); }
.contact h4 { color: var(--gold) !important; }
.contact h4 i { color: var(--gold) !important; margin-right: 6px; }
.contact p, .contact a { color: var(--off-white) !important; }
.contact-us-content-right { background: var(--black-mid) !important; border: 1px solid var(--border-gold) !important; border-radius: 6px; padding: 24px !important; }
.contact-us-content-right h4 { color: var(--gold) !important; }
.contact-us-content-right i.fa { color: var(--gold) !important; font-size: 32px; }
.contact-us-content-right textarea { background: var(--charcoal) !important; border: 1px solid var(--border-gold) !important; color: var(--off-white) !important; width: 100%; border-radius: 4px; padding: 10px; }
.contact-us-content-right1 { max-width: 600px; margin: 0 auto; }

/* Map heading */
.map-block .subtitle { color: var(--text-muted) !important; }
.map-block .title.color-nevy { color: var(--gold) !important; }

/* ── Services / Why We / Quick Booking pages ── */
.about-main-content { background: var(--black-soft); padding-bottom: 40px; }
.about-main-content .title { color: var(--gold) !important; }
.about-main-content p, .about-content-left p { color: var(--off-white) !important; }
.about-main-content ul li { color: var(--off-white) !important; }

.quick-booking-wrap .heading-content .subtitle { color: var(--off-white) !important; }
.cncl { text-align: center; margin-top: 12px; font-size: 14px; color: var(--text-muted); }

/* ── Tariff table ── */
.divTable { display: table; width: 100%; }
.divTableRow { display: table-row; }
.divTableHeading { display: table-header-group; }
.divTableCell, .divTableHead { display: table-cell; }
.divTableBody { display: table-row-group; }

div.paleBlueRows {
  font-family: 'Raleway', sans-serif;
  border: 1px solid var(--border-gold);
  width: 100%;
  text-align: center;
}
.divTable.paleBlueRows .divTableCell,
.divTable.paleBlueRows .divTableHead {
  border: 1px solid var(--border-gold);
  padding: 11px 10px;
  color: var(--off-white);
}
.divTable.paleBlueRows .divTableBody .divTableCell { font-size: 14px; }
.divTable.paleBlueRows .divTableRow:nth-child(odd) { background: var(--black-mid); }
.divTable.paleBlueRows .divTableRow:nth-child(even) { background: var(--charcoal); }
.divTable.paleBlueRows .divTableHeading {
  background: linear-gradient(135deg, var(--gold-dark) 0%, var(--gold) 100%);
  border-bottom: 3px solid var(--gold-light);
}
.divTable.paleBlueRows .divTableHeading .divTableHead {
  font-size: 14px;
  font-weight: 700;
  color: var(--black);
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* ── Footer ── */
.footer-top-border { border-top: none !important; }
.footer-block,
.footer-block.bg-black {
  background: var(--black) !important;
  border-top: 2px solid var(--gold) !important;
  padding: 20px 0 !important;
}
.footer-block .copyright { color: var(--text-muted) !important; margin: 0; }
.footer-block .copyright a { color: var(--gold) !important; }
.footer-block .copyright a:hover { color: var(--gold-light) !important; }

/* ── Scroll-to-top button ── */
#scroll-top {
  background: var(--gold) !important;
  color: var(--black) !important;
  border: none !important;
  border-radius: 4px !important;
}
#scroll-top:hover { background: var(--gold-light) !important; }

/* ── Mobile nav toggle button ── */
.mobile-nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 22px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  float: right;
  margin-top: 14px;
}
.mobile-nav-toggle span {
  display: block;
  height: 3px;
  width: 100%;
  background: var(--gold);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.mobile-nav-toggle.is-open span:nth-child(1) { transform: translateY(9.5px) rotate(45deg); }
.mobile-nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.mobile-nav-toggle.is-open span:nth-child(3) { transform: translateY(-9.5px) rotate(-45deg); }

/* ── Mobile nav panel ── */
@media (max-width: 991px) {
  .mobile-nav-toggle { display: flex; }
  .site-navigation {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 260px !important;
    height: 100% !important;
    background: var(--black-soft) !important;
    z-index: 1000 !important;
    overflow-y: auto !important;
    box-shadow: 4px 0 20px rgba(201,168,76,0.2) !important;
    border-right: 2px solid var(--gold) !important;
  }
  .site-navigation.mobile-open { display: block !important; }
  .site-navigation .menu-wrapper { padding-top: 24px; }
  .site-navigation .menu-list {
    display: block !important;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .site-navigation .menu-list > li { display: block; float: none; width: 100%; }
  .site-navigation .menu-list > li > a {
    display: block;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--off-white) !important;
    border-bottom: 1px solid var(--border-gold) !important;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
  }
  .site-navigation .menu-list > li > a:hover,
  .site-navigation .menu-list > li > a.active {
    background: var(--charcoal) !important;
    color: var(--gold) !important;
  }
  .site-navigation .menu-list > li:last-child > a {
    background: var(--gold) !important;
    color: var(--black) !important;
    font-weight: 800 !important;
  }
  .site-navigation .menu-list > li:last-child > a:hover {
    background: var(--gold-light) !important;
    color: var(--black) !important;
  }
}

/* ── Named color class overrides (from original style.css) ── */
.bg-nero, .bg-black, .bg-gray-color, .gray-20, .night-rider { background-color: var(--black-soft) !important; }
.yellow-color, .yellow-theme, .theme-yellow { color: var(--gold) !important; }
.red-color { color: var(--gold-light) !important; }

/* ── Themed scrollbars ── */
/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--gold) var(--black-soft);
}

/* Chromium / Safari */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--black-soft);
  border-left: 1px solid var(--border-gold);
}
::-webkit-scrollbar-thumb {
  background: var(--gold-dark);
  border-radius: 4px;
  border: 2px solid var(--black-soft);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--gold);
}
::-webkit-scrollbar-corner {
  background: var(--black-soft);
}
.nevy-bg, .color-nevy { background: var(--charcoal) !important; }
.pd-90 { padding: 60px 0; }

/* Owl carousel dots */
.owl-dot.active span, .owl-dot:hover span { background: var(--gold) !important; }
.owl-dot span { background: var(--charcoal) !important; border: 1px solid var(--gold) !important; }

/* Item navigation arrows */
.item-navigation .previous-item, .item-navigation .next-item {
  color: var(--gold) !important;
  border: 1px solid var(--border-gold) !important;
  background: transparent !important;
}
.item-navigation .previous-item:hover, .item-navigation .next-item:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
}

/* Section divider vehicle image — tint to gold */
.vehicle-section-divider .vehicle-border img { filter: brightness(0.7) sepia(1) saturate(3) hue-rotate(5deg); }

/* Select dropdowns */
select {
  background: var(--charcoal) !important;
  color: var(--off-white) !important;
  border: 1px solid var(--border-gold) !important;
}

/* iFrame map border */
.header-map-content iframe {
  filter: invert(90%) hue-rotate(180deg) saturate(0.5) brightness(0.85);
  border-radius: 6px;
}
