.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* CARSMULTIVERSE — LIVE/BRIGHT THEME v5 (site-wide, high specificity) */

:root{
  --cm-bg:#F7F9FC !important; --cm-surface:#FFFFFF !important; --cm-surface-2:#F0F4FA !important;
  --cm-card:#FFFFFF !important; --cm-ink:#0F172A !important; --cm-muted:#5B6B86 !important;
  --cm-border:#E5E7EB !important; --cm-shadow:0 8px 24px rgba(15,23,42,.08) !important;
  --cm-primary:#E10600 !important; --cm-primary-hover:#C10500 !important;
  --cm-accent:#F5C518 !important; --cm-cta:#E10600 !important; --cm-cta-hover:#C10500 !important;
}

/* Win the cascade: HTML BODY compound beats HTML, BODY comma */
html body, html body.archive, html body.search, html body.single, html body.home, html body.page, html body.blog,
html body .site, html body .site-content, html body main, html body #page, html body #content{
  background:#F7F9FC !important; color:#0F172A !important;
}
html{ background:#F7F9FC !important; }

/* Header */
html body .elementor-location-header, html body header.site-header{ background:#FFFFFF !important; border-bottom:1px solid #E5E7EB !important; box-shadow:0 2px 8px rgba(15,23,42,.04) !important; }
html body .elementor-location-header .elementor-heading-title, html body .elementor-location-header a, html body .elementor-location-header nav a{ color:#0F172A !important; }
html body .elementor-location-header h1.elementor-heading-title, html body .elementor-location-header h1.elementor-heading-title a{ color:#E10600 !important; }
html body .elementor-location-header .elementor-nav-menu a:hover{ color:#E10600 !important; }

/* Sections transparent + alternate */
html body .elementor-section, html body .e-con, html body .e-con-inner{ background-color:transparent !important; }



/* Homepage hero */
html body.page-id-16 .elementor > .e-con:first-of-type, html body .cm-home-hero{
  background:#0B1220 !important;
  background-image: radial-gradient(1200px 600px at 20% 20%, rgba(225,6,0,.18), transparent 60%), radial-gradient(900px 500px at 80% 85%, rgba(245,197,24,.12), transparent 60%), linear-gradient(135deg, #0B1220 0%, #14214A 50%, #0B1220 100%) !important;
  border-bottom:4px solid #E10600 !important;
}


/* ============================================================
   NON-ELEMENTOR PAGES (archive, single gd_place, blog, search)
   ============================================================ */
/* Page hero title strip shared by archive / search / blog */
html body.archive .page-header, html body.search .page-header, html body.blog .page-header,
html body.single-gd_place .entry-header, html body.single-post .entry-header{
  background:#0B1220 !important;
  background-image: radial-gradient(800px 300px at 20% 20%, rgba(225,6,0,.18), transparent 60%), radial-gradient(700px 300px at 80% 80%, rgba(245,197,24,.12), transparent 60%), linear-gradient(135deg, #0B1220 0%, #14214A 60%, #0B1220 100%) !important;
  padding: 40px 24px !important;
  border-bottom: 4px solid #E10600 !important;
  margin-bottom: 24px !important;
  text-align: center !important;
}
html body.archive .page-header .entry-title, html body.search .page-header .entry-title, html body.blog .page-header .entry-title,
html body.single-gd_place .entry-header .entry-title, html body.single-post .entry-header .entry-title,
html body.archive h1.entry-title, html body.search h1.entry-title, html body.blog h1.entry-title,
html body.single-gd_place h1.entry-title, html body.single-post h1.entry-title{
  color:#FFFFFF !important; font-family:'Space Grotesk',sans-serif !important; font-size: clamp(28px, 4vw, 44px) !important; font-weight:800 !important; margin:0 !important; padding:0 !important; line-height:1.15 !important;
}

/* Main content wrapper on non-Elementor pages */
html body.archive main, html body.search main, html body.blog main, html body.single-gd_place main, html body.single-post main,
html body.archive .site-content, html body.search .site-content, html body.blog .site-content, html body.single-gd_place .site-content, html body.single-post .site-content{
  background:#F7F9FC !important;
  padding: 0 0 60px 0 !important;
}

/* Content container centered */
html body.archive .site-main > *, html body.search .site-main > *, html body.blog .site-main > *, html body.single-gd_place .site-main > *, html body.single-post .site-main > *{
  max-width:1280px !important; margin-left:auto !important; margin-right:auto !important; padding-left:20px; padding-right:20px;
}

/* ============================================================
   GEODIRECTORY / BOOTSTRAP (.bsui) CARDS + FORMS
   ============================================================ */
/* Cards (search results, archive lists) */


html body .geodir-post{ margin-bottom:0 !important; }
html body .bsui .card, html body .geodir-post .card, html body .geodir-post .card-body, html body .bsui .card-body{
  background:#FFFFFF !important; border:1px solid #E5E7EB !important; border-radius:14px !important;
  color:#0F172A !important; box-shadow:0 6px 18px rgba(15,23,42,.06) !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
  overflow:hidden !important;
}
html body .bsui .card:hover, html body .geodir-post .card:hover{
  transform: translateY(-3px) !important; box-shadow:0 14px 32px rgba(15,23,42,.12) !important; border-color:#E10600 !important;
}
/* Card title (dealer name) — was invisible white link */
html body .geodir-entry-title, html body .geodir-entry-title a,
html body article.geodir_post h2 a, html body article.geodir_post h3 a,
html body .bsui .card .card-title, html body .bsui .card-title a,
html body .geodir-post h2, html body .geodir-post h2 a, html body .geodir-post h3, html body .geodir-post h3 a{
  color:#0F172A !important; font-family:'Space Grotesk',sans-serif !important; font-weight:700 !important; font-size:18px !important; text-decoration:none !important;
}
html body .geodir-entry-title a:hover, html body article.geodir_post h2 a:hover, html body .bsui .card-title a:hover{ color:#E10600 !important; }

/* Card body text */
html body .bsui .card .card-text, html body .geodir-post-content p, html body .geodir-post .card-text{ color:#334155 !important; font-size:14px !important; line-height:1.55 !important; }
html body .bsui .card-footer, html body .bsui .card-header{ background:#F7F9FC !important; border-color:#E5E7EB !important; color:#0F172A !important; }

/* List-group items */
html body .bsui .list-group-item{ background:#FFFFFF !important; color:#0F172A !important; border-color:#E5E7EB !important; }

/* Badges */
html body .bsui .badge, html body .geodir-badge .badge{ background:#F7F9FC !important; color:#0F172A !important; border:1px solid #E5E7EB !important; font-weight:600 !important; }
html body .bsui .badge.bg-primary{ background:#E10600 !important; color:#FFFFFF !important; border-color:#E10600 !important; }
html body .geodir-output-location-switcher .badge, html body .geodir-badge a{ color:#0F172A !important; }

/* Rating stars — make sure visible */
html body .geodir-bars .br-wrapper{ filter:none !important; }
html body .geodir-bars .br-widget a{ color:#E5E7EB !important; }
html body .geodir-bars .br-widget a.br-active, html body .geodir-bars .br-widget a.br-selected{ color:#F5C518 !important; }

/* Buttons inside GD/Bootstrap */
html body .bsui .btn-primary, html body .geodir-advance-search-link,
html body input[type=submit].btn, html body button.btn-primary{
  background:#E10600 !important; color:#FFFFFF !important; border-color:#E10600 !important; border-radius:10px !important; font-weight:700 !important;
}
html body .bsui .btn-primary:hover, html body button.btn-primary:hover{ background:#C10500 !important; border-color:#C10500 !important; }
html body .bsui .btn-outline-primary{ color:#E10600 !important; border-color:#E10600 !important; background:#FFFFFF !important; }
html body .bsui .btn-outline-primary:hover{ background:#E10600 !important; color:#FFFFFF !important; }

/* SEARCH FORM inputs — add proper padding and visible text */
html body .bsui .form-control, html body input.form-control, html body input.snear, html body input.search_text, html body input.gd_search_text,
html body input[type=text], html body input[type=email], html body input[type=search], html body input[type=tel], html body input[type=url], html body input[type=number], html body textarea, html body select{
  background:#FFFFFF !important; color:#0F172A !important; border:1px solid #E5E7EB !important; border-radius:10px !important;
  padding:12px 16px !important; font-size:15px !important; box-shadow:0 2px 8px rgba(15,23,42,.04) !important;
  height: auto !important;
}
/* If there's an input-group icon, pad-left the input more */
html body .input-group-inside input.form-control, html body .input-group-inside input.snear, html body .input-group-inside input.search_text{
  padding-left: 44px !important;
}
html body .input-group-inside .input-group-text{
  position:absolute !important; left:8px !important; top:50% !important; transform:translateY(-50%) !important;
  background:transparent !important; border:0 !important; color:#5B6B86 !important; z-index:3 !important; pointer-events:none !important;
}
html body input.form-control:focus, html body input:focus, html body textarea:focus, html body select:focus{
  border-color:#E10600 !important; box-shadow:0 0 0 3px rgba(225,6,0,.15) !important; outline:0 !important;
}

/* Search form container */
html body form.geodir-search, html body .geodir-search-form, html body form[data-geo="1"]{
  background:#FFFFFF !important; border:1px solid #E5E7EB !important; border-radius:16px !important; padding:12px !important; box-shadow:0 8px 24px rgba(15,23,42,.08) !important;
  display:flex !important; gap:10px !important; flex-wrap:wrap !important; align-items:center !important;
  max-width:1200px !important; margin:0 auto 24px auto !important;
}
html body form.geodir-search .form-group, html body form.geodir-search .input-group-inside{ flex:1 1 240px !important; min-width:0 !important; position:relative !important; }
html body form.geodir-search input[type=submit], html body form.geodir-search button[type=submit]{ flex:0 0 auto !important; padding:14px 28px !important; }

/* View toggle (grid/list) icons */
html body .geodir-loop-actions, html body .geodir-category-list-view-type{ margin-bottom: 16px !important; }
html body .geodir-loop-actions .btn, html body .geodir-category-list-view-type .btn{ background:#FFFFFF !important; border:1px solid #E5E7EB !important; color:#5B6B86 !important; border-radius:8px !important; }
html body .geodir-loop-actions .btn.active, html body .geodir-category-list-view-type .btn.active{ background:#E10600 !important; color:#FFFFFF !important; border-color:#E10600 !important; }

/* ============================================================
   SINGLE DEALER PAGE
   ============================================================ */
html body.single-gd_place .entry-title{ color:#FFFFFF !important; padding: 0 !important; text-shadow: none !important; }
html body.single-gd_place .gd-tabs, html body.single-gd_place .geodir-tabs-list{ background:#FFFFFF !important; border:1px solid #E5E7EB !important; border-radius:12px !important; padding:6px !important; max-width:1200px; margin:0 auto 16px auto; }
html body.single-gd_place .gd-tabs li a, html body.single-gd_place ul.geodir-tabs li a{ color:#5B6B86 !important; padding:10px 18px !important; border-radius:8px !important; }
html body.single-gd_place .gd-tabs li.active a, html body.single-gd_place ul.geodir-tabs li.active a{ background:#E10600 !important; color:#FFFFFF !important; }
html body.single-gd_place .gd-tab-content, html body.single-gd_place .geodir-details-page-tab-content{ background:#FFFFFF !important; border:1px solid #E5E7EB !important; border-radius:12px !important; padding:24px !important; max-width:1200px; margin:0 auto; color:#0F172A !important; }
html body.single-gd_place .geodir-category-list, html body.single-gd_place .geodir-cat-name{ background:rgba(225,6,0,.08) !important; color:#E10600 !important; border:1px solid rgba(225,6,0,.25) !important; border-radius:999px !important; padding:4px 10px !important; font-weight:600 !important; }

/* Admin hints box — only visible to admin, keep it themed */
html body .alert.alert-info, html body .bsui .alert{ background:#EFF6FF !important; color:#0F172A !important; border:1px solid #BFDBFE !important; border-radius:12px !important; }

/* ============================================================
   RED CTA (Elementor-built homepage CTA)
   ============================================================ */
html body .elementor-element.elementor-element-7d36eee3{ background: linear-gradient(135deg, #E10600 0%, #B10400 100%) !important; }
html body .elementor-element-7d36eee3, html body .elementor-element-7d36eee3 *,
html body .elementor-element-7d36eee3 .elementor-heading-title,
html body .elementor-element-7d36eee3 .elementor-widget-text-editor,
html body .elementor-element-7d36eee3 p, html body .elementor-element-7d36eee3 span,
html body .elementor-element-7d36eee3 h1, html body .elementor-element-7d36eee3 h2, html body .elementor-element-7d36eee3 h3{ color:#FFFFFF !important; }
html body .elementor-element-7d36eee3 a.elementor-button{ background:#FFFFFF !important; color:#E10600 !important; box-shadow:0 6px 20px rgba(0,0,0,.15) !important; }
html body .elementor-element-7d36eee3 a.elementor-button:hover{ background:#F7F9FC !important; color:#B10400 !important; }

/* ============================================================
   FEATURE / BRAND / COUNTRY / STEP CARDS
   ============================================================ */
html body .cm-why-grid > div, html body .cm-brand-card, html body .cm-country-card, html body .cm-feature-card, html body .cm-step-card,
html body .elementor-widget-html a[style*="rgba(255,255,255"], html body .elementor-widget-html div[style*="rgba(255,255,255,.04)"],
html body .elementor-widget-html [style*="background:linear-gradient(135deg,rgba(255,255,255,.04)"]{
  background:#FFFFFF !important; border:1px solid #E5E7EB !important; box-shadow:0 6px 18px rgba(15,23,42,.06) !important; color:#0F172A !important;
}
html body .cm-why-grid > div:hover, html body .cm-brand-card:hover, html body .cm-country-card:hover, html body .cm-feature-card:hover, html body .cm-step-card:hover{
  transform:translateY(-3px) !important; box-shadow:0 14px 32px rgba(15,23,42,.12) !important; border-color:#E10600 !important;
}
html body .cm-why-grid h3, html body .cm-why-grid h4{ color:#0F172A !important; }
html body .cm-why-grid p{ color:#334155 !important; }

/* Dark-hex / glass cards → white */
html body .elementor-widget-html [style*="background:#0F172A"],
html body .elementor-widget-html [style*="background: #0F172A"],
html body .elementor-widget-html [style*="background:#111827"],
html body .elementor-widget-html [style*="background: #111827"],
html body .elementor-widget-html [style*="background:#0B1220"],
html body .elementor-widget-html [style*="background: #0B1220"],
html body .elementor-widget-html [style*="background:#1E293B"],
html body .elementor-widget-html [style*="background: #1E293B"],
html body .elementor-widget-html [style*="background:#14203A"],
html body .elementor-widget-html [style*="background: #14203A"],
html body .elementor-widget-html [style*="rgba(11,18,32"]{
  background:#FFFFFF !important; color:#0F172A !important; border:1px solid #E5E7EB !important; box-shadow:0 8px 24px rgba(15,23,42,.06) !important;
}

/* Text inside cards */
html body .cm-brand-card *[style*="#F8FAFC"], html body .cm-country-card *[style*="#F8FAFC"],
html body .cm-brands-grid [style*="color:#F8FAFC"], html body .cm-countries-grid [style*="color:#F8FAFC"],
html body .cm-why-grid [style*="#F8FAFC"]{ color:#0F172A !important; }
html body .cm-brand-card div, html body .cm-brand-card span, html body .cm-country-card div, html body .cm-country-card span, html body .cm-country-card strong{ color:#0F172A !important; }
html body .cm-country-card [style*="#94A3B8"], html body .cm-country-card [style*="#CBD5E1"]{ color:#5B6B86 !important; }

/* Preserve red/gold inline colors */
html body .elementor-widget-html [style*="color:#E10600"], html body .elementor-widget-html [style*="color: #E10600"]{ color:#E10600 !important; }
html body .elementor-widget-html [style*="color:#F5C518"], html body .elementor-widget-html [style*="color: #F5C518"]{ color:#F5C518 !important; }

/* Hero content stays light */





/* Elementor accordion (FAQ) */
html body .elementor-accordion-item{ background:#FFFFFF !important; border:1px solid #E5E7EB !important; border-radius:12px !important; margin-bottom:10px !important; box-shadow:0 4px 10px rgba(15,23,42,.04) !important; }
html body .elementor-tab-title, html body .elementor-tab-title a, html body .elementor-accordion-title{ color:#0F172A !important; background:transparent !important; }
html body .elementor-tab-content, html body .elementor-accordion-content{ color:#334155 !important; background:#FFFFFF !important; border-top:1px solid #E5E7EB !important; }
html body .elementor-accordion-icon, html body .elementor-accordion-icon *{ color:#E10600 !important; }

/* Elementor buttons */
html body .elementor-button, html body a.elementor-button, html body .elementor a.e-button-base{ background:#E10600 !important; color:#FFFFFF !important; border-radius:12px !important; font-weight:700 !important; box-shadow:0 6px 16px rgba(225,6,0,.2) !important; }
html body .elementor-button:hover, html body a.elementor-button:hover{ background:#C10500 !important; box-shadow:0 10px 24px rgba(225,6,0,.3) !important; }

/* Heading defaults */
html body .elementor-widget-heading .elementor-heading-title{ color:#0F172A !important; }

/* HTML widget text */
html body .elementor-widget-html p, html body .elementor-widget-html li, html body .elementor-widget-html td, html body .elementor-widget-html label{ color:#334155 !important; }
html body .elementor-widget-html h1, html body .elementor-widget-html h2, html body .elementor-widget-html h3, html body .elementor-widget-html h4{ color:#0F172A !important; }

/* Footer */
html body .elementor-location-footer, html body footer, html body .site-footer{ background:#0B1220 !important; color:#CBD5E1 !important; border-top:4px solid #E10600 !important; }
html body .elementor-location-footer *, html body footer *, html body .site-footer *{ color:#CBD5E1; }
html body .elementor-location-footer a:hover, html body footer a:hover{ color:#FFFFFF !important; }

/* Kicker small caps */
html body .elementor-widget-html span[style*="letter-spacing"]{ color:#E10600 !important; }

/* View-all accent links */
html body .elementor-widget-html a[href*="/brands"], html body .elementor-widget-html a[href*="/countries"]{ color:#E10600 !important; font-weight:700 !important; }

/* Stats band (87+ / 40+ / 60+ / 24/7) */
html body .cm-stats-grid > div, html body .cm-stats > div{ background:#FFFFFF !important; border:1px solid #E5E7EB !important; box-shadow:0 6px 18px rgba(15,23,42,.06) !important; color:#0F172A !important; }
html body .cm-stats-grid > div *, html body .cm-stats > div *{ color:#0F172A !important; }
html body .cm-stats-grid [style*="color:#E10600"]{ color:#E10600 !important; }
html body .cm-stats-grid [style*="color:#F5C518"]{ color:#F5C518 !important; }

/* Pagination */
html body .pagination, html body .bsui .pagination{ justify-content:center; margin-top:24px; }
html body .bsui .pagination .page-link, html body .pagination a, html body .pagination span{ background:#FFFFFF !important; color:#0F172A !important; border:1px solid #E5E7EB !important; border-radius:8px !important; margin: 0 3px !important; padding: 8px 14px !important; }
html body .bsui .pagination .page-link:hover, html body .pagination a:hover{ background:#F7F9FC !important; color:#E10600 !important; }
html body .bsui .pagination .page-item.active .page-link, html body .pagination .current{ background:#E10600 !important; color:#FFFFFF !important; border-color:#E10600 !important; }

/* Blog cards */
html body.blog article, html body.archive article, html body.category article{ background:#FFFFFF !important; border:1px solid #E5E7EB !important; border-radius:14px !important; padding:24px !important; margin-bottom:20px !important; box-shadow:0 6px 18px rgba(15,23,42,.06) !important; }
html body.blog article .entry-title a, html body.archive article .entry-title a, html body.category article .entry-title a,
html body.single-post .entry-content{ color:#0F172A !important; }
html body.single-post .entry-content{ background:#FFFFFF !important; border:1px solid #E5E7EB !important; border-radius:14px !important; padding:32px !important; max-width:860px !important; margin:0 auto !important; color:#0F172A !important; }
html body.single-post .entry-content p, html body.single-post .entry-content li{ color:#334155 !important; }

/* Comments area */
html body .comments-area{ background:#FFFFFF !important; border:1px solid #E5E7EB !important; border-radius:12px !important; padding:20px !important; max-width:860px; margin:24px auto; }

/* Attachment icon circles in card image fallback */
html body .geodir-image-container, html body .card-img-top{ background:#F7F9FC !important; }
html body .geodir-image-container .geodir-image-icon, html body .card-img-top .geodir-image-icon{ color:#CBD5E1 !important; }

/* Reduced ugly red view-toggle oversize block */
html body .geodir-loop-actions .geodir-layout-icon, html body .geodir-layout-icon{ background:#FFFFFF !important; color:#5B6B86 !important; border:1px solid #E5E7EB !important; width:auto !important; height:auto !important; padding:8px 12px !important; border-radius:8px !important; }
html body .geodir-loop-actions .geodir-layout-icon.active{ background:#E10600 !important; color:#FFFFFF !important; border-color:#E10600 !important; }

/* === GD LOOP — preserve Bootstrap row-cols layout, add gutter/gap === */
html body .geodir-loop-container{ display:block !important; padding:0 !important; }
html body .row.geodir-category-list-view, html body .row.geodir-listing-posts{
  --bs-gutter-x: 24px !important; --bs-gutter-y: 24px !important;
  margin-right: calc(-0.5 * var(--bs-gutter-x)) !important;
  margin-left: calc(-0.5 * var(--bs-gutter-x)) !important;
}
html body .row.geodir-category-list-view > .geodir-post, html body .row.geodir-listing-posts > .geodir-post{
  padding-right: calc(var(--bs-gutter-x) * .5) !important;
  padding-left: calc(var(--bs-gutter-x) * .5) !important;
  margin-bottom: var(--bs-gutter-y) !important;
}
/* Card image ratio: make the placeholder area smaller and cleaner */
html body .geodir-post .card .card-img-top, html body .geodir-image-container{
  min-height: 180px !important; background:#F7F9FC !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}
html body .geodir-post .card .card-img-top .geodir-image-icon, html body .geodir-image-icon{
  font-size: 48px !important; color:#CBD5E1 !important;
}
html body .geodir-post .card-body{ padding: 16px 18px !important; }


/* =====================================================================
   ULTRA-HIGH-SPECIFICITY OVERRIDES — force dark ink on white-bg elements
   that were previously styled for dark hero backgrounds.
   ===================================================================== */

/* Search / archive card titles */
html body.archive article h2 a, html body.archive article h3 a,
html body.search article h2 a, html body.search article h3 a,
html body.archive .geodir-post h2 a, html body.search .geodir-post h2 a,
html body.blog article h2 a, html body.blog article h3 a,
html body .geodir-entry-title a, html body .geodir-entry-title,
html body article.geodir_post h2 a, html body article.geodir_post h3 a,
html body .bsui .card-title a, html body .bsui .card-title{
  color:#0F172A !important; text-decoration:none !important;
}
html body.archive article h2 a:hover, html body.search article h2 a:hover,
html body .geodir-entry-title a:hover, html body article.geodir_post h2 a:hover,
html body .bsui .card-title a:hover{ color:#E10600 !important; }

/* Blog archive card titles */
html body .post-type-archive-post .entry-title a, html body .post-type-archive-post h2 a,
html body.blog article .entry-title a, html body.archive article .entry-title a, html body.category article .entry-title a{
  color:#0F172A !important;
}
html body .post-type-archive-post .entry-title a:hover, html body.blog article .entry-title a:hover{ color:#E10600 !important; }

/* Hero stays white — single-post and single-gd_place entry title are inside our hero strip, already white */

/* Category list count bubbles */
html body .geodir-cat-count, html body .gd-category-count{ background:#E10600 !important; color:#FFFFFF !important; }

/* Tabs (single dealer) */
html body.single-gd_place .gd-tabs li a, html body.single-gd_place ul.geodir-tabs li a{ color:#5B6B86 !important; background:transparent !important; }
html body.single-gd_place .gd-tabs li a.active, html body.single-gd_place ul.geodir-tabs li a.active,
html body.single-gd_place .gd-tabs li.active a, html body.single-gd_place ul.geodir-tabs li.active a{ background:#E10600 !important; color:#FFFFFF !important; }

/* Site-footer links: were #fff in old rule; still want white on dark footer — keep */
/* That's already white on navy footer, which is correct. No change needed. */

/* Elementor e-button-base (old blue override) — switch to brand red */
html body .elementor a.e-button-base,
html body a.e-button-base, html body a.e-button-base:link, html body a.e-button-base:visited{
  color:#FFFFFF !important; background:#E10600 !important;
  padding:14px 26px !important; border-radius:12px !important; font-weight:700 !important;
  text-decoration:none !important; box-shadow: 0 8px 22px rgba(225,6,0,.25) !important;
}
html body .elementor a.e-button-base:hover,
html body a.e-button-base:hover{ background:#C10500 !important; color:#FFFFFF !important; transform:translateY(-1px); box-shadow:0 12px 28px rgba(225,6,0,.35) !important; }
html body .elementor-button .elementor-button-text,
html body .elementor-widget-button .elementor-button-text{ color:#FFFFFF !important; }

/* Archive page header title (used when we show the navy hero) — keep white */
html body.archive .page-header h1,
html body.archive .archive-title, html body.archive .page-title,
html body.geodir-archive-page-header h1{
  color:#FFFFFF !important;
}

/* Keep body/p/li/a base color legible on light bg */
html body, html body p, html body li{ color:#0F172A; }
html body a{ color:#0F172A; }
html body a:hover{ color:#E10600; }

/* Links inside light cards */
html body .bsui .card a:not(.btn):not(.badge), html body .geodir-post a:not(.btn):not(.badge){
  color:#0F172A !important;
}
html body .bsui .card a:not(.btn):not(.badge):hover, html body .geodir-post a:not(.btn):not(.badge):hover{ color:#E10600 !important; }

/* But preserve red CTA buttons inside cards */
html body .geodir-post .gd-bttn-set a, html body .gd-show-more-btn, html body .geodir-post a.gd-readmore{
  background:#E10600 !important; color:#FFFFFF !important; padding:10px 16px !important; border-radius:10px !important;
  text-decoration:none !important; font-weight:600 !important;
}
html body .geodir-post .gd-bttn-set a:hover, html body .geodir-post a.gd-readmore:hover{ background:#C10500 !important; color:#FFFFFF !important; }

/* Favorite heart icon dark */
html body .geodir-js-favorite-btn, html body .geodir-favorite-link{ color:#CBD5E1 !important; }
html body .geodir-js-favorite-btn.favorite_active, html body .geodir-favorite-link.favorite_active{ color:#E10600 !important; }

/* Category badge small pill on cards */
html body .geodir-output-location-switcher .badge, html body .geodir-badge-meta .badge, html body .card .badge{
  background:#F7F9FC !important; color:#0F172A !important; border:1px solid #E5E7EB !important; font-weight:600 !important;
}
html body .geodir-badge-meta .geodir-badge-new, html body .card .badge.geodir-badge-new{
  background:#E10600 !important; color:#FFFFFF !important; border-color:#E10600 !important;
}


/* Single dealer + single post — hero strip also uses .page-header */
html body.single-gd_place > .site > .site-content > main > .page-header,
html body.single-gd_place .site-main > .page-header,
html body.single-gd_place .page-header,
html body.single-post .page-header,
html body.archive .page-header,
html body.search .page-header,
html body.blog .page-header{
  background:#0B1220 !important;
  background-image: radial-gradient(800px 300px at 20% 20%, rgba(225,6,0,.18), transparent 60%), radial-gradient(700px 300px at 80% 80%, rgba(245,197,24,.12), transparent 60%), linear-gradient(135deg, #0B1220 0%, #14214A 60%, #0B1220 100%) !important;
  padding: 48px 24px !important;
  border-bottom: 4px solid #E10600 !important;
  margin: 0 0 28px 0 !important;
  text-align: center !important;
  border-radius: 0 !important;
  max-width: none !important;
}
html body.single-gd_place .page-header h1.entry-title,
html body.single-post .page-header h1.entry-title,
html body.archive .page-header h1.entry-title,
html body.search .page-header h1.entry-title,
html body.blog .page-header h1.entry-title,
html body.single-gd_place .page-header h1,
html body.single-post .page-header h1,
html body.archive .page-header h1,
html body.search .page-header h1,
html body.blog .page-header h1,
html body .page-header .entry-title,
html body .page-header .archive-title,
html body .page-header .page-title{
  color:#FFFFFF !important; font-family:'Space Grotesk',sans-serif !important;
  font-size: clamp(28px, 4vw, 44px) !important; font-weight:800 !important;
  line-height:1.15 !important; margin:0 !important; padding:0 !important;
  max-width: 1100px !important; margin-left:auto !important; margin-right:auto !important;
  text-shadow: none !important;
}

/* Content wrapper under the hero */
html body.single-gd_place main.site-main,
html body.single-post main.site-main,
html body.archive main.site-main,
html body.search main.site-main,
html body.blog main.site-main{
  padding: 0 !important;
  background:#F7F9FC !important;
}
/* Inner content limited width */
html body.single-gd_place main.site-main > *:not(.page-header),
html body.single-post main.site-main > *:not(.page-header),
html body.archive main.site-main > *:not(.page-header),
html body.search main.site-main > *:not(.page-header),
html body.blog main.site-main > *:not(.page-header){
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}


/* === Hero ONLY on specific hub pages (not on blog posts) === */
/* Homepage: 16, Brands index: 104, Countries index: 105, Brand hubs: 109,110,111, Country hubs: 119,120,121 */
html body.page-id-16 .elementor > .e-con:first-of-type,
html body.page-id-104 .elementor > .e-con:first-of-type,
html body.page-id-105 .elementor > .e-con:first-of-type,
html body.page-id-109 .elementor > .e-con:first-of-type,
html body.page-id-110 .elementor > .e-con:first-of-type,
html body.page-id-111 .elementor > .e-con:first-of-type,
html body.page-id-119 .elementor > .e-con:first-of-type,
html body.page-id-120 .elementor > .e-con:first-of-type,
html body.page-id-121 .elementor > .e-con:first-of-type,
html body.cm-home-hero-page .elementor > .e-con:first-of-type{
  background:#0B1220 !important;
  background-image: radial-gradient(1200px 600px at 20% 20%, rgba(225,6,0,.18), transparent 60%), radial-gradient(900px 500px at 80% 85%, rgba(245,197,24,.12), transparent 60%), linear-gradient(135deg, #0B1220 0%, #14214A 50%, #0B1220 100%) !important;
  border-bottom:4px solid #E10600 !important;
}
/* Hero text stays light on those specific pages */
html body.page-id-16 .elementor > .e-con:first-of-type .elementor-widget-html *,
html body.page-id-104 .elementor > .e-con:first-of-type .elementor-widget-html *,
html body.page-id-105 .elementor > .e-con:first-of-type .elementor-widget-html *,
html body.page-id-109 .elementor > .e-con:first-of-type .elementor-widget-html *,
html body.page-id-110 .elementor > .e-con:first-of-type .elementor-widget-html *,
html body.page-id-111 .elementor > .e-con:first-of-type .elementor-widget-html *,
html body.page-id-119 .elementor > .e-con:first-of-type .elementor-widget-html *,
html body.page-id-120 .elementor > .e-con:first-of-type .elementor-widget-html *,
html body.page-id-121 .elementor > .e-con:first-of-type .elementor-widget-html *{ color:#F8FAFC !important; }
html body.page-id-16 .elementor > .e-con:first-of-type .elementor-widget-heading .elementor-heading-title,
html body.page-id-104 .elementor > .e-con:first-of-type .elementor-widget-heading .elementor-heading-title,
html body.page-id-105 .elementor > .e-con:first-of-type .elementor-widget-heading .elementor-heading-title,
html body.page-id-109 .elementor > .e-con:first-of-type .elementor-widget-heading .elementor-heading-title,
html body.page-id-110 .elementor > .e-con:first-of-type .elementor-widget-heading .elementor-heading-title,
html body.page-id-111 .elementor > .e-con:first-of-type .elementor-widget-heading .elementor-heading-title,
html body.page-id-119 .elementor > .e-con:first-of-type .elementor-widget-heading .elementor-heading-title,
html body.page-id-120 .elementor > .e-con:first-of-type .elementor-widget-heading .elementor-heading-title,
html body.page-id-121 .elementor > .e-con:first-of-type .elementor-widget-heading .elementor-heading-title{ color:#F8FAFC !important; }
html body.page-id-16 .elementor > .e-con:first-of-type .elementor-widget-text-editor *,
html body.page-id-104 .elementor > .e-con:first-of-type .elementor-widget-text-editor *,
html body.page-id-105 .elementor > .e-con:first-of-type .elementor-widget-text-editor *,
html body.page-id-109 .elementor > .e-con:first-of-type .elementor-widget-text-editor *,
html body.page-id-110 .elementor > .e-con:first-of-type .elementor-widget-text-editor *,
html body.page-id-111 .elementor > .e-con:first-of-type .elementor-widget-text-editor *,
html body.page-id-119 .elementor > .e-con:first-of-type .elementor-widget-text-editor *,
html body.page-id-120 .elementor > .e-con:first-of-type .elementor-widget-text-editor *,
html body.page-id-121 .elementor > .e-con:first-of-type .elementor-widget-text-editor *{ color:#E2E8F0 !important; }
/* Preserve the red accent on the hero */
html body.page-id-16 .elementor > .e-con:first-of-type .elementor-widget-html [style*="color:#E10600"],
html body.page-id-104 .elementor > .e-con:first-of-type .elementor-widget-html [style*="color:#E10600"],
html body.page-id-105 .elementor > .e-con:first-of-type .elementor-widget-html [style*="color:#E10600"]{ color:#E10600 !important; }

/* Alternating band backgrounds ONLY on these hub pages */
html body.page-id-16 .elementor > .e-con:nth-of-type(even),
html body.page-id-104 .elementor > .e-con:nth-of-type(even),
html body.page-id-105 .elementor > .e-con:nth-of-type(even){ background-color:#FFFFFF !important; }
html body.page-id-16 .elementor > .e-con:nth-of-type(odd),
html body.page-id-104 .elementor > .e-con:nth-of-type(odd),
html body.page-id-105 .elementor > .e-con:nth-of-type(odd){ background-color:#F7F9FC !important; }

/* === Fix header nav link underline (was picking up footer a:hover style) === */
html body .elementor-location-header a,
html body .elementor-location-header a:link,
html body .elementor-location-header a:visited,
html body .elementor-location-header a:hover,
html body .elementor-location-header .elementor-nav-menu a,
html body .elementor-location-header .elementor-nav-menu a:hover{
  text-decoration: none !important;
}
html body .elementor-location-header a{ color:#0F172A !important; }
html body .elementor-location-header a:hover{ color:#E10600 !important; }
html body .elementor-location-header h1.elementor-heading-title a,
html body .elementor-location-header h1.elementor-heading-title{ color:#E10600 !important; }

/* Body of blog post (after hero) on light */
html body.single-post .elementor > .e-con:not(:first-of-type){
  background-color:#FFFFFF !important;
  padding: 40px 24px !important;
}
html body.single-post .elementor > .e-con:not(:first-of-type) *:not(a){ color:#0F172A; }
html body.single-post .elementor > .e-con:not(:first-of-type) .elementor-widget-text-editor,
html body.single-post .elementor > .e-con:not(:first-of-type) .elementor-widget-text-editor p,
html body.single-post .elementor > .e-con:not(:first-of-type) .elementor-widget-text-editor li{ color:#334155 !important; }
html body.single-post .elementor > .e-con:not(:first-of-type) .elementor-heading-title{ color:#0F172A !important; }


/* === Blog post single — simple light layout === */
html body.single-post{ background:#F7F9FC !important; }
html body.single-post .elementor-section, html body.single-post .e-con{ background:transparent !important; }
html body.single-post .elementor > .e-con:first-of-type{
  background:#FFFFFF !important;
  background-image: none !important;
  border:1px solid #E5E7EB !important;
  border-radius: 16px !important;
  border-bottom: 4px solid #E10600 !important;
  max-width: 900px !important;
  margin: 32px auto !important;
  padding: 48px 48px !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.06) !important;
}
html body.single-post .elementor > .e-con:first-of-type h1,
html body.single-post .elementor > .e-con:first-of-type .elementor-heading-title{ color:#0F172A !important; font-size: clamp(28px, 4vw, 42px) !important; line-height:1.15 !important; }
html body.single-post .elementor > .e-con:first-of-type h2,
html body.single-post .elementor > .e-con:first-of-type h3{ color:#0F172A !important; }
html body.single-post .elementor > .e-con:first-of-type .elementor-widget-text-editor,
html body.single-post .elementor > .e-con:first-of-type .elementor-widget-text-editor *,
html body.single-post .elementor > .e-con:first-of-type p,
html body.single-post .elementor > .e-con:first-of-type li{ color:#334155 !important; font-size: 16.5px !important; line-height: 1.75 !important; }
html body.single-post .elementor > .e-con:first-of-type .elementor-widget-text-editor strong{ color:#0F172A !important; }
html body.single-post .elementor > .e-con:first-of-type a{ color:#E10600 !important; }
html body.single-post .elementor > .e-con:first-of-type a:hover{ color:#C10500 !important; }


/* === Scope "single-post anchor red underline" to the content area only === */
html body.single-post header a, 
html body.single-post .elementor-location-header a,
html body.single-post .site-header a,
html body.single-post .elementor-nav-menu a,
html body.single-post footer a,
html body.single-post .site-footer a,
html body.single-post .elementor-location-footer a{
  color: inherit !important;
  text-decoration: none !important;
}
html body.single-post header a:hover, 
html body.single-post .elementor-location-header a:hover,
html body.single-post .site-header a:hover{
  color: #E10600 !important;
  text-decoration: none !important;
}
html body.single-post .site-title a, html body.single-post .site-header .site-title a{
  color: #E10600 !important; text-decoration: none !important;
}

/* Also scope default-underline base rule: exclude header/nav/footer/buttons */
html body header a, html body .elementor-location-header a, html body .site-header a,
html body .elementor-nav-menu a, html body footer a, html body .site-footer a,
html body .elementor-location-footer a, html body .elementor-button, html body a.elementor-button{
  text-decoration: none !important;
}
html body .elementor-location-header a, html body .site-header a, html body .elementor-nav-menu > ul > li > a{
  color: #0F172A !important;
}
html body .elementor-location-header a:hover, html body .site-header a:hover, html body .elementor-nav-menu > ul > li > a:hover{
  color: #E10600 !important;
}
html body .elementor-location-header h1.elementor-heading-title a,
html body .elementor-location-header h1.elementor-heading-title,
html body .site-header .site-title a, html body .site-title a{
  color: #E10600 !important;
}


/* ============================================================= */
/* CARSMULTIVERSE v6 — SURGICAL FIXES (appended after v5)        */
/* Addresses: red CTA contrast, dealer card empty image,          */
/* justified text, empty avatar/favorites, dealers-archive hero   */
/* subtitle, footer copyright, brands count.                      */
/* ============================================================= */

/* ---------- 1. RED CTA SECTION: force white headings/text ---- */
html body .elementor-element.elementor-element-7d36eee3 .elementor-heading-title,
html body .elementor-element.elementor-element-7d36eee3 h1,
html body .elementor-element.elementor-element-7d36eee3 h2,
html body .elementor-element.elementor-element-7d36eee3 h3,
html body .elementor-element.elementor-element-7d36eee3 h4,
html body .elementor-element.elementor-element-7d36eee3 p,
html body .elementor-element.elementor-element-7d36eee3 .elementor-widget-heading .elementor-heading-title,
html body .elementor-element.elementor-element-7d36eee3 .elementor-widget-text-editor,
html body .elementor-element.elementor-element-7d36eee3 .elementor-widget-text-editor p,
html body .elementor-element.elementor-element-7d36eee3 .elementor-widget-text-editor *,
html body .elementor-element.elementor-element-7d36eee3 *:not(a):not(.elementor-button){
  color:#FFFFFF !important;
}
/* CTA buttons inside the red block: white pill with red text */
html body .elementor-element.elementor-element-7d36eee3 .elementor-button{
  background:#FFFFFF !important; color:#E10600 !important; border:none !important;
  font-weight:800 !important; border-radius:999px !important;
  box-shadow:0 6px 20px rgba(0,0,0,0.18) !important;
}
html body .elementor-element.elementor-element-7d36eee3 .elementor-button:hover{
  background:#FFF5F5 !important; color:#C10500 !important;
  transform: translateY(-1px) !important;
}

/* ---------- 2. DEALER CARDS: hide empty image area ---------- */
/* The .card-img-top is 180px tall but empty (no dealer logos used). */
/* Collapse it to just the badges row (overlay) and remove wasted space. */
html body .geodir-loop-container .card .card-img-top{
  height: 0 !important; min-height: 0 !important;
  padding-top: 0 !important; background: transparent !important;
  overflow: visible !important; position: relative !important;
}
/* Badges absolute positioned so they don't get lost */
html body .geodir-loop-container .card .card-img-top .gd-badge-meta{
  position: absolute !important; top: 10px !important; z-index: 2 !important;
  background:#0F172A !important; color:#FFFFFF !important;
  padding: 4px 10px !important; border-radius: 999px !important;
  font-size: 11px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: .5px !important;
  border: 0 !important;
}
html body .geodir-loop-container .card .card-img-top .gd-badge-meta:first-of-type{ left: 10px !important; }
html body .geodir-loop-container .card .card-img-top .gd-badge-meta:nth-of-type(2){ right: 10px !important; background:#E10600 !important; }

/* Hide the heart / favorite icon (no accounts) */
html body .geodir-loop-container .geodir-addtofav,
html body .geodir-loop-container .gd-fav-info-wrap,
html body .geodir-loop-container .geodir-addtofav-icon,
html body .geodir-loop-container .geodir-fav-text{
  display: none !important;
}

/* Hide the empty placeholder avatar (the grey silhouette) */
html body .geodir-loop-container .card-body > .row.justify-content-center{
  display: none !important;
}

/* Hide the empty 5-star rating strip (nobody rates a directory) */
html body .geodir-loop-container .geodir-post-rating,
html body .geodir-loop-container .gd-rating-info-wrap,
html body .geodir-loop-container .gd-list-rating-stars{
  display: none !important;
}

/* Push card title up now that image+avatar are gone */
html body .geodir-loop-container .card{
  padding-top: 18px !important;
  position: relative !important;
}
html body .geodir-loop-container .card-body{
  padding: 16px 18px 18px !important;
}

/* Fix justified text in card bodies -> left align */
html body .geodir-loop-container .card-body,
html body .geodir-loop-container .card-body p,
html body .geodir-loop-container .geodir-post-content-container,
html body .geodir-loop-container .geodir-post-content-container p,
html body .geodir-loop-container .geodir_post_meta,
html body .geodir-loop-container .geodir_post_meta p{
  text-align: left !important;
  hyphens: none !important;
  word-spacing: normal !important;
}

/* Card title spacing */
html body .geodir-loop-container .geodir-post-title{
  margin-bottom: 10px !important;
}

/* Make the whole card cleaner */
html body .geodir-loop-container .card{
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.06) !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}
html body .geodir-loop-container .card:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.12) !important;
  border-color: #E10600 !important;
}

/* ---------- 3. /dealers/ archive hero subtitle ---------- */
html body.post-type-archive-gd_place .page-header p,
html body.archive .page-header p,
html body.search .page-header p,
html body.blog .page-header p,
html body .page-header p{
  color: rgba(255,255,255,0.92) !important;
  font-size: 16px !important;
  margin: 8px 0 0 !important;
  font-weight: 500 !important;
  text-align: center !important;
}
/* But hide the noisy "Place post type." subtitle completely */
html body.post-type-archive-gd_place .page-header p{
  display: none !important;
}

/* ---------- 4. FOOTER: add copyright & polish ---------- */
html body .site-footer::after,
html body footer[role="contentinfo"]::after{
  content: "© 2026 CarsMultiverse · Find Car Dealers Worldwide · All trademarks are the property of their respective owners." !important;
  display: block !important;
  text-align: center !important;
  color: rgba(255,255,255,0.55) !important;
  font-size: 12px !important;
  padding: 18px 16px !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  margin-top: 16px !important;
}

/* ---------- 5. ADMIN HINTS: hide on public-facing archive/single views for cleaner UI (still visible to admins on the admin bar, but they make the public design look messy) */
/* Actually only admins see them (by default). Nothing to do. Keep them. */

/* ---------- 6. SEARCH PAGE: polish banner + inputs ---------- */
html body.search .page-header{
  margin-bottom: 20px !important;
}

/* Pagination visibility */
html body .geodir-pagination .page-numbers,
html body .pagination .page-link{
  color:#0F172A !important; background:#FFFFFF !important;
  border:1px solid #E5E7EB !important; padding: 8px 14px !important;
  border-radius: 8px !important; margin: 0 3px !important;
  font-weight: 600 !important; text-decoration: none !important;
}
html body .geodir-pagination .page-numbers.current,
html body .geodir-pagination .page-numbers:hover,
html body .pagination .page-link:hover,
html body .pagination .active .page-link{
  background:#E10600 !important; color:#FFFFFF !important; border-color:#E10600 !important;
}

/* ---------- 7. "View all X brands" text — keep it accurate ---- */
/* Handled in content; ensure the red arrow link is visible */
html body .elementor-widget-heading a{ color: inherit !important; }

/* ---------- 8. BLOG ARCHIVE cards — consistent styling ---------- */
html body.blog article, html body.archive.category article{
  background:#FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  padding: 22px !important;
  margin-bottom: 18px !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.05) !important;
}
html body.blog article .entry-title a, html body.archive article .entry-title a{
  color:#0F172A !important; text-decoration: none !important;
}
html body.blog article .entry-title a:hover, html body.archive article .entry-title a:hover{
  color:#E10600 !important;
}

/* ---------- 9. GEODIRECTORY SEARCH INPUTS — extra padding for the location pin */
html body .geodir-search .form-control,
html body .geodir-search input[type="text"],
html body .geodir-search .input-group .form-control{
  background:#FFFFFF !important;
  color:#0F172A !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 10px !important;
  padding: 12px 16px 12px 44px !important;
  font-size: 15px !important;
  height: auto !important;
  box-shadow: none !important;
}
html body .geodir-search .form-control::placeholder{
  color:#94A3B8 !important;
  opacity: 1 !important;
}
html body .geodir-search .form-control:focus{
  border-color:#E10600 !important;
  box-shadow: 0 0 0 3px rgba(225,6,0,0.12) !important;
  outline: none !important;
}
/* Icon inside input */
html body .geodir-search .geodir-search-input-label{
  position: absolute !important;
  left: 14px !important; top: 50% !important;
  transform: translateY(-50%) !important;
  color:#94A3B8 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
html body .geodir-search .geodir-search-input-label-clear{
  left: auto !important; right: 14px !important;
  color:#94A3B8 !important; pointer-events: auto !important;
}
html body .geodir-search-form-wrapper{
  background:#FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  padding: 12px !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.05) !important;
}
html body .geodir-search .btn-primary,
html body .geodir_submit_search{
  background:#E10600 !important; color:#FFFFFF !important; border:none !important;
  padding: 12px 24px !important; font-weight: 700 !important;
  border-radius: 10px !important; font-size: 15px !important;
  letter-spacing: .3px !important;
}
html body .geodir-search .btn-primary:hover{
  background:#C10500 !important;
}

/* ---------- 10. Single dealer page: clean up profile tabs ---------- */
html body.single-gd_place .nav-tabs{
  border-bottom: 2px solid #E5E7EB !important;
}
html body.single-gd_place .nav-tabs .nav-link{
  color:#5B6B86 !important; border: none !important;
  padding: 10px 18px !important; font-weight: 600 !important;
  background: transparent !important;
}
html body.single-gd_place .nav-tabs .nav-link.active,
html body.single-gd_place .nav-tabs .nav-link:hover{
  color:#E10600 !important;
  border-bottom: 3px solid #E10600 !important;
  background: transparent !important;
}

/* ---------- END v6 ------------------------------------------- */


/* ============================================================= */
/* CARSMULTIVERSE v7 — FAQ + Trust grid final polish             */
/* ============================================================= */

/* ---------- FAQ (Elementor legacy accordion) ---------------- */
html body .elementor-accordion .elementor-accordion-item{
  background:#FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 12px rgba(15,23,42,.04) !important;
}
html body .elementor-accordion .elementor-tab-title{
  background:#FFFFFF !important;
  color:#0F172A !important;
  border: none !important;
  padding: 18px 22px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
html body .elementor-accordion .elementor-tab-title .elementor-accordion-icon,
html body .elementor-accordion .elementor-tab-title .elementor-accordion-icon *{
  color:#E10600 !important;
}
html body .elementor-accordion .elementor-tab-title.elementor-active{
  background:#FFFFFF !important;
  color:#0F172A !important;
  border-bottom: 1px solid #F1F5F9 !important;
}
html body .elementor-accordion .elementor-tab-content{
  background:#FFFFFF !important;
  color:#334155 !important;
  border: none !important;
  padding: 18px 22px 22px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
html body .elementor-accordion .elementor-tab-content.elementor-active{
  background:#FFFFFF !important;
  color:#334155 !important;
}
html body .elementor-accordion .elementor-tab-content p{
  color:#334155 !important;
  background: transparent !important;
  margin: 0 !important;
}
html body .elementor-accordion .elementor-tab-content a{
  color:#E10600 !important;
  text-decoration: underline !important;
}

/* Also cover Elementor Pro nested accordion */
html body .e-n-accordion details,
html body .e-n-accordion-item{
  background:#FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
  color: #0F172A !important;
}
html body .e-n-accordion summary{
  background:#FFFFFF !important;
  color:#0F172A !important;
}
html body .e-n-accordion details[open] summary{
  background:#FFFFFF !important;
  border-bottom: 1px solid #F1F5F9 !important;
}

/* ---------- END v7 ------------------------------------------- */


/* ============================================================= */
/* CARSMULTIVERSE v8 — Card badges hidden (truncated, low value) */
/* ============================================================= */

/* Hide the squished badges entirely on cards */
html body .geodir-loop-container .card .card-img-top .gd-badge-meta,
html body .geodir-loop-container .card .card-img-top{
  display: none !important;
}

/* Ensure the card body has no top gap now that everything above is gone */
html body .geodir-loop-container .card{
  padding-top: 0 !important;
}
html body .geodir-loop-container .card-body{
  padding: 20px 22px 22px !important;
}

/* Small category label inside card body (if meta is shown) */
html body .geodir-loop-container .geodir-post-meta .geodir-category,
html body .geodir-loop-container .geodir_post_meta{
  font-size: 12px !important;
  color: #5B6B86 !important;
}

/* ---------- END v8 ------------------------------------------- */


/* ============================================================= */
/* CARSMULTIVERSE v9 — Brand hub + HTML widget inline-style fixes */
/* ============================================================= */

/* Force brand-hub inline color:#CBD5E1 (dark-theme legacy) -> readable */
html body .elementor-widget-html div[style*="color:#CBD5E1"],
html body .elementor-widget-html div[style*="color:#cbd5e1"],
html body .elementor-widget-html p[style*="color:#CBD5E1"],
html body .elementor-widget-html p[style*="color:#cbd5e1"]{
  color:#334155 !important;
}
html body .elementor-widget-html div[style*="color:#E2E8F0"],
html body .elementor-widget-html div[style*="color:#e2e8f0"]{
  color:#0F172A !important;
}
html body .elementor-widget-html div[style*="color:#94A3B8"],
html body .elementor-widget-html div[style*="color:#94a3b8"]{
  color:#5B6B86 !important;
}

/* Brand pill "Japanese Brand" etc. - force white text since bg is already red tint */
html body .elementor-widget-html span[style*="background:#EB0A1E"],
html body .elementor-widget-html span[style*="background: #EB0A1E"],
html body .elementor-widget-html span[style*="#EB0A1E33"]{
  color:#FFFFFF !important;
  background:#E10600 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;
}

/* More general rule: any inline span with red-tint bg that has color:#fff keep white */
html body span[style*="color:#fff"][style*="background:#EB"],
html body span[style*="color:#FFF"][style*="background:#EB"]{
  color:#FFFFFF !important;
}

/* Brand-hub subtext paragraphs (light gray legacy) should be dark on white */
html body .elementor-widget-html p[style*="color:#E2E8F0"],
html body .elementor-widget-html p[style*="color:#CBD5E1"],
html body .elementor-widget-html p[style*="color:#94A3B8"]{
  color:#334155 !important;
}

/* Any inline color:#CBD5E1 anywhere in page body - safe to override on bright theme */
html body [style*="color:#CBD5E1"]:not(header):not(footer):not(header *):not(footer *),
html body [style*="color:#cbd5e1"]:not(header):not(footer):not(header *):not(footer *){
  color:#334155 !important;
}
html body [style*="color:#E2E8F0"]:not(header):not(footer):not(header *):not(footer *),
html body [style*="color:#e2e8f0"]:not(header):not(footer):not(header *):not(footer *){
  color:#0F172A !important;
}

/* ---------- END v9 ------------------------------------------- *//* End custom CSS */