/* BurstDealer Pro responsive and mobile overrides */
.avd-listing-wrap,
.avd-portal-wrap,
.avd-vin-only-wrap {
  max-width: 100%;
  box-sizing: border-box;
}

/* Keep all shortcode sidebars pinned to top while page scrolls */
.avd-form-sidebar,
.avd-admin-sidebar,
.avd-settings-sidebar,
.avd-profile-sidebar,
.avd-search-top {
  position: sticky !important;
  top: 0 !important;
  align-self: start !important;
}

.avd-listing-wrap * {
  box-sizing: border-box;
}

.avd-listing-wrap input,
.avd-listing-wrap select,
.avd-listing-wrap textarea,
.avd-listing-wrap button {
  max-width: 100%;
}

/* Universal plugin button hard-lock (no WP/theme button skin) */
:where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap)
  :is(
    button:not(.avd-share-link),
    .button:not(.avd-share-link),
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    a.avd-profile-btn,
    .avd-profile-actions a
  ) {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  text-decoration: none !important;
  font-family: "Exo", sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  outline: none !important;
}

:where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap)
  :is(
    button:not(.avd-share-link):not(.avd-search-btn):not(.avd-finder-btn):not(.avd-portal-btn-primary):not(.avd-portal-btn-outline):not(.avd-portal-btn-danger):not(.avd-portal-btn-view):not(.avd-side-cta),
    .button:not(.avd-share-link):not(.avd-search-btn):not(.avd-finder-btn):not(.avd-portal-btn-primary):not(.avd-portal-btn-outline):not(.avd-portal-btn-danger):not(.avd-portal-btn-view):not(.avd-side-cta),
    input[type="submit"]:not(.avd-search-btn):not(.avd-finder-btn),
    input[type="button"]:not(.avd-search-btn):not(.avd-finder-btn),
    input[type="reset"]
  ) {
  background: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

:where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap)
  :is(
    button:not(.avd-share-link):not(.avd-search-btn):not(.avd-finder-btn):not(.avd-portal-btn-primary):not(.avd-portal-btn-outline):not(.avd-portal-btn-danger):not(.avd-portal-btn-view):not(.avd-side-cta):hover,
    .button:not(.avd-share-link):not(.avd-search-btn):not(.avd-finder-btn):not(.avd-portal-btn-primary):not(.avd-portal-btn-outline):not(.avd-portal-btn-danger):not(.avd-portal-btn-view):not(.avd-side-cta):hover,
    input[type="submit"]:not(.avd-search-btn):not(.avd-finder-btn):hover,
    input[type="button"]:not(.avd-search-btn):not(.avd-finder-btn):hover,
    input[type="reset"]:hover
  ) {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

/* File input browse button lock */
:where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap) input[type="file"]::file-selector-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  font-family: "Exo", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}
:where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap) input[type="file"]::-webkit-file-upload-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  font-family: "Exo", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.avd-preview-grid {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.avd-preview-item {
  position: relative;
}

.avd-preview-order {
  position: absolute;
  left: 6px;
  bottom: 6px;
  z-index: 2;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 11px;
  line-height: 1;
  border-radius: 999px;
  padding: 4px 7px;
  font-weight: 600;
}

.avd-uploading-overlay {
  position: absolute;
  left: 6px;
  right: 6px;
  top: 6px;
  z-index: 3;
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
  font-size: 11px;
  border-radius: 6px;
  padding: 4px 6px;
  text-align: center;
}

.avd-uploading-overlay.is-error {
  background: rgba(185, 28, 28, 0.82);
}

.avd-uploading-bar {
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 24px;
  z-index: 3;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.42);
  overflow: hidden;
}

.avd-uploading-bar > span {
  display: block;
  height: 100%;
  background: #22c55e;
  width: 0;
}

.avd-steps-nav {
  overflow-x: auto;
  padding-bottom: 6px;
}

.avd-step-controls {
  flex-wrap: wrap;
}

.avd-portal-thumb {
  display: block;
}

/* Force plugin button visual system against WP/theme overrides */
.avd-listing-wrap .button,
.avd-submit-listing,
.avd-finder-btn,
.avd-search-btn,
.avd-contact-submit,
.avd-portal-btn-primary,
.avd-portal-btn-outline,
.avd-portal-btn-danger,
.avd-portal-btn-view,
.avd-profile-btn,
.avd-active-load-more,
.avd-side-cta,
.avd-share-link {
  -webkit-appearance: none !important;
  appearance: none !important;
  font-family: "Exo", sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* Finder/Search buttons */
.avd-finder-btn {
  background: #0b63ce !important;
  border: 0 !important;
  color: #fff !important;
}
.avd-finder-btn:hover,
.avd-finder-btn:focus {
  background: #0854ae !important;
  color: #fff !important;
}
.avd-search-btn.red {
  background: #ff1313 !important;
  border-color: #ff1313 !important;
  color: #fff !important;
}
.avd-search-btn.clear {
  background: #fff !important;
  border-color: #d7dee8 !important;
  color: #1f2937 !important;
}

/* Single listing CTA + share */
.avd-side-cta {
  background: #fff !important;
  border: 1px solid #cfd7e3 !important;
  color: #0f2b46 !important;
}
.avd-side-cta:hover,
.avd-side-cta:focus {
  background: #fff !important;
  border-color: #cfd7e3 !important;
  color: #0f2b46 !important;
}
.avd-share-link {
  background: transparent !important;
  border: 0 !important;
}
.avd-share-link--link { color: #111827 !important; }
.avd-share-link--whatsapp { color: #16a34a !important; }
.avd-share-link--email { color: #2563eb !important; }
.avd-share-link--print { color: #111827 !important; }

/* Single listing share icons: hard equal spacing */
.avd-listing-wrap .avd-single-listing .avd-share-links {
  display: grid !important;
  grid-template-columns: repeat(4, 36px) !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 18px !important;
  row-gap: 0 !important;
}
.avd-listing-wrap .avd-single-listing .avd-share-links .avd-share-link {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: center !important;
  align-self: center !important;
}

/* Hard lock: prevent WP/theme/Elementor button skin takeover */
.avd-listing-wrap .avd-finder-wrap .avd-finder-btn,
.avd-listing-wrap .avd-finder-wrap button.avd-finder-btn,
.avd-listing-wrap .avd-finder-wrap input[type="submit"].avd-finder-btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  height: 44px !important;
  min-width: 168px !important;
  padding: 0 22px !important;
  border-radius: 12px !important;
  border: 0 !important;
  background: #000 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.avd-listing-wrap .avd-finder-wrap .avd-finder-btn:hover,
.avd-listing-wrap .avd-finder-wrap .avd-finder-btn:focus,
.avd-listing-wrap .avd-finder-wrap button.avd-finder-btn:hover,
.avd-listing-wrap .avd-finder-wrap button.avd-finder-btn:focus {
  background: #000 !important;
  color: #fff !important;
}

.avd-listing-wrap .avd-finder-wrap .avd-finder-types .avd-finder-type span,
.avd-listing-wrap .avd-finder-wrap .avd-finder-types .avd-finder-type:hover span,
.avd-listing-wrap .avd-finder-wrap .avd-finder-types .avd-finder-type:focus span {
  color: #111827 !important;
}

.avd-listing-wrap .avd-single-right .avd-side-cta,
.avd-listing-wrap .avd-single-right a.avd-side-cta {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 16px 18px !important;
  border: 1px solid #cfd7e3 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-transform: none !important;
}
.avd-listing-wrap .avd-single-right .avd-side-cta:hover,
.avd-listing-wrap .avd-single-right .avd-side-cta:focus,
.avd-listing-wrap .avd-single-right .avd-side-cta:active {
  background: #fff !important;
  border-color: #cfd7e3 !important;
  color: #111827 !important;
  text-decoration: none !important;
}
.avd-listing-wrap .avd-single-right .avd-side-cta .avd-side-cta-icon,
.avd-listing-wrap .avd-single-right .avd-side-cta .material-symbols-outlined {
  color: var(--avd-main-color, crimson) !important;
}

.avd-listing-wrap .avd-single-right .avd-side-cta:hover .avd-side-cta-icon,
.avd-listing-wrap .avd-single-right .avd-side-cta:focus .avd-side-cta-icon,
.avd-listing-wrap .avd-single-right .avd-side-cta:active .avd-side-cta-icon,
.avd-listing-wrap .avd-single-right .avd-side-cta:hover .material-symbols-outlined,
.avd-listing-wrap .avd-single-right .avd-side-cta:focus .material-symbols-outlined,
.avd-listing-wrap .avd-single-right .avd-side-cta:active .material-symbols-outlined {
  color: var(--avd-main-color, crimson) !important;
}

.avd-listing-wrap .avd-single-right .avd-share-links .avd-share-link,
.avd-listing-wrap .avd-single-right .avd-share-links a.avd-share-link,
.avd-listing-wrap .avd-single-right .avd-share-links button.avd-share-link {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  line-height: 1 !important;
  color: #111827 !important;
}
.avd-listing-wrap .avd-single-right .avd-share-links .avd-share-link:hover,
.avd-listing-wrap .avd-single-right .avd-share-links .avd-share-link:focus,
.avd-listing-wrap .avd-single-right .avd-share-links .avd-share-link:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: #111827 !important;
}
.avd-listing-wrap .avd-single-right .avd-share-links {
  display: grid !important;
  grid-template-columns: repeat(4, 36px) !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  column-gap: 18px !important;
  row-gap: 0 !important;
}
.avd-listing-wrap .avd-single-right .avd-share-links .avd-share-link--link,
.avd-listing-wrap .avd-single-right .avd-share-links .avd-share-link--whatsapp,
.avd-listing-wrap .avd-single-right .avd-share-links .avd-share-link--email,
.avd-listing-wrap .avd-single-right .avd-share-links .avd-share-link--print {
  color: #111827 !important;
}
.avd-listing-wrap .avd-single-right .avd-share-links .avd-share-link svg,
.avd-listing-wrap .avd-single-right .avd-share-links .avd-share-link .material-symbols-outlined {
  color: #111827 !important;
  stroke: currentColor !important;
}

/* Final hard-lock without wrapper dependency */
body .avd-single-listing .avd-share-links {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  width: max-content !important;
  margin: 0 auto !important;
}
body .avd-single-listing .avd-share-links .avd-share-copy-status {
  position: absolute !important;
  right: calc(100% + 10px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}
body .avd-single-listing .avd-share-links .avd-share-copy-status:empty {
  display: none !important;
}
body .avd-single-listing .avd-share-links .avd-share-link,
body .avd-single-listing .avd-share-links a.avd-share-link,
body .avd-single-listing .avd-share-links button.avd-share-link {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Final equal spacing lock for 4 share icons */
body .avd-single-listing .avd-share-wrap .avd-share-links {
  display: grid !important;
  grid-template-columns: repeat(4, 36px) !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: center !important;
  column-gap: 18px !important;
  row-gap: 0 !important;
  width: 198px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links a.avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links button.avd-share-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Final hard-lock for modal typography and buttons */
body .avd-single-listing .avd-modal h4.avd-modal-title,
body .avd-single-listing .avd-modal .avd-modal-title {
  font-family: "Exo", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
body .avd-single-listing .avd-modal label,
body .avd-single-listing .avd-modal input,
body .avd-single-listing .avd-modal textarea,
body .avd-single-listing .avd-modal select {
  font-family: "Exo", sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
body .avd-single-listing .avd-modal .avd-contact-submit,
body .avd-single-listing .avd-modal button.avd-contact-submit,
body .avd-single-listing .avd-modal button[type="submit"]:not(.avd-modal-close),
body .avd-single-listing .avd-modal button[type="button"]:not(.avd-modal-close):not(.avd-trade-mini-btn):not(.avd-tradein-mini-btn) {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid #000 !important;
  border-radius: 5px !important;
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Exo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  background-image: none !important;
  text-shadow: none !important;
}
body .avd-single-listing .avd-modal .avd-contact-submit:hover,
body .avd-single-listing .avd-modal .avd-contact-submit:focus,
body .avd-single-listing .avd-modal .avd-contact-submit:active {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body .avd-single-listing .avd-modal .avd-contact-submit::before,
body .avd-single-listing .avd-modal .avd-contact-submit::after,
body .avd-single-listing .avd-modal button.avd-contact-submit::before,
body .avd-single-listing .avd-modal button.avd-contact-submit::after,
body .avd-single-listing .avd-modal button[type="submit"]:not(.avd-modal-close)::before,
body .avd-single-listing .avd-modal button[type="submit"]:not(.avd-modal-close)::after,
body .avd-single-listing .avd-modal button[type="button"]:not(.avd-modal-close):not(.avd-trade-mini-btn):not(.avd-tradein-mini-btn)::before,
body .avd-single-listing .avd-modal button[type="button"]:not(.avd-modal-close):not(.avd-trade-mini-btn):not(.avd-tradein-mini-btn)::after {
  content: none !important;
  display: none !important;
}

body .avd-single-listing .avd-modal .avd-tradein-mini-btn,
body .avd-single-listing .avd-modal button.avd-tradein-mini-btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 5px !important;
  font-family: "Exo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: none !important;
  box-shadow: none !important;
  background-image: none !important;
  text-shadow: none !important;
}

body .avd-single-listing .avd-modal .avd-tradein-error-ok,
body .avd-single-listing .avd-modal .avd-tradein-decode-btn,
body .avd-single-listing .avd-modal .avd-tradein-actions button[type="submit"] {
  min-width: 138px !important;
}

/* Portal/admin-style action buttons */
.avd-portal-btn-primary {
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: #fff !important;
}
.avd-portal-btn-primary:hover,
.avd-portal-btn-primary:focus {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
  color: #fff !important;
}
.avd-portal-btn-outline {
  background: #fff !important;
  border-color: #bfdbfe !important;
  color: #2563eb !important;
}
.avd-portal-btn-outline:hover,
.avd-portal-btn-outline:focus {
  background: #eff6ff !important;
  border-color: #93c5fd !important;
  color: #1d4ed8 !important;
}
.avd-portal-btn-danger {
  background: var(--avd-main-color, crimson) !important;
  border-color: var(--avd-main-color, crimson) !important;
  color: #fff !important;
}
.avd-portal-btn-danger:hover,
.avd-portal-btn-danger:focus {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
  color: #fff !important;
}
.avd-portal-btn-view {
  background: #4c1d95 !important;
  border-color: #4c1d95 !important;
  color: #fff !important;
}
.avd-portal-btn-view:hover,
.avd-portal-btn-view:focus {
  background: #3b0f75 !important;
  border-color: #3b0f75 !important;
  color: #fff !important;
}

/* Force plugin typography/buttons/icons against theme overrides */
.avd-active-title,
.avd-offer-title,
.avd-search-title,
.avd-row-title,
.avd-main-title,
.avd-single-title {
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: "Exo", sans-serif !important;
}

.avd-listing-wrap .button:not(.avd-portal-btn-primary):not(.avd-portal-btn-outline):not(.avd-portal-btn-danger):not(.avd-portal-btn-view),
.avd-submit-listing,
.avd-contact-submit,
.avd-profile-btn,
.avd-active-load-more {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}
.avd-listing-wrap .button:not(.avd-portal-btn-primary):not(.avd-portal-btn-outline):not(.avd-portal-btn-danger):not(.avd-portal-btn-view):hover,
.avd-submit-listing:hover,
.avd-contact-submit:hover,
.avd-profile-btn:hover,
.avd-active-load-more:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
.avd-listing-wrap .button:not(.avd-portal-btn-primary):not(.avd-portal-btn-outline):not(.avd-portal-btn-danger):not(.avd-portal-btn-view):focus,
.avd-submit-listing:focus,
.avd-contact-submit:focus,
.avd-profile-btn:focus,
.avd-active-load-more:focus,
.avd-finder-btn:focus,
.avd-search-btn:focus,
.avd-portal-btn-primary:focus,
.avd-portal-btn-outline:focus,
.avd-portal-btn-danger:focus,
.avd-portal-btn-view:focus,
.avd-side-cta:focus,
.avd-share-link:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* High-specificity lock for WP button defaults */
.avd-settings-content .button.avd-portal-btn-primary,
.avd-settings-content .button.avd-portal-btn-outline,
.avd-settings-content .button.avd-portal-btn-danger,
.avd-settings-content .button.avd-portal-btn-view,
.avd-row-right .avd-portal-btn-outline,
.avd-row-right .avd-portal-btn-danger,
.avd-row-right .avd-portal-btn-view {
  text-decoration: none !important;
}

.avd-active-meta-item .icon.material-symbols-outlined,
.avd-offer-meta-item .icon.material-symbols-outlined {
  color: #000 !important;
}

/* Sold listings grid: force remove underline on all card text */
[id^="avd-sold-grid-"] .avd-active-card,
[id^="avd-sold-grid-"] .avd-active-card:hover,
[id^="avd-sold-grid-"] .avd-active-card:focus,
[id^="avd-sold-grid-"] .avd-active-card:active,
[id^="avd-sold-grid-"] .avd-active-card *,
[id^="avd-sold-grid-"] .avd-active-card *:hover,
[id^="avd-sold-grid-"] .avd-active-card *:focus,
[id^="avd-sold-grid-"] .avd-active-card *:active {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

/* All listing cards: force remove underline on title/meta/price/tags */
.avd-active-grid-wrap .avd-active-card,
.avd-active-grid-wrap .avd-active-card:hover,
.avd-active-grid-wrap .avd-active-card:focus,
.avd-active-grid-wrap .avd-active-card:active,
.avd-active-grid-wrap .avd-active-card *,
.avd-active-grid-wrap .avd-active-card *:hover,
.avd-active-grid-wrap .avd-active-card *:focus,
.avd-active-grid-wrap .avd-active-card *:active,
.avd-offer-grid-wrap .avd-offer-card,
.avd-offer-grid-wrap .avd-offer-card:hover,
.avd-offer-grid-wrap .avd-offer-card:focus,
.avd-offer-grid-wrap .avd-offer-card:active,
.avd-offer-grid-wrap .avd-offer-card *,
.avd-offer-grid-wrap .avd-offer-card *:hover,
.avd-offer-grid-wrap .avd-offer-card *:focus,
.avd-offer-grid-wrap .avd-offer-card *:active,
.avd-search-list .avd-search-item,
.avd-search-list .avd-search-item:hover,
.avd-search-list .avd-search-item:focus,
.avd-search-list .avd-search-item:active,
.avd-search-list .avd-search-item *,
.avd-search-list .avd-search-item *:hover,
.avd-search-list .avd-search-item *:focus,
.avd-search-list .avd-search-item *:active {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.avd-active-tag {
  font-size: 10px !important;
  font-weight: 500 !important;
}

/* Elementor kit specific: remove rounded corners from card images */
.elementor-kit-44 .avd-active-image,
.elementor-kit-44 .avd-offer-img,
.elementor-kit-44 .avd-search-item img,
.elementor-kit-44 .avd-row-thumb,
.elementor-kit-44 .avd-portal-thumb,
.elementor-kit-623 .avd-active-image,
.elementor-kit-623 .avd-offer-img,
.elementor-kit-623 .avd-search-item img,
.elementor-kit-623 .avd-row-thumb,
.elementor-kit-623 .avd-portal-thumb,
[class*="elementor-kit-"] .avd-active-image,
[class*="elementor-kit-"] .avd-offer-img,
[class*="elementor-kit-"] .avd-search-item img,
[class*="elementor-kit-"] .avd-row-thumb,
[class*="elementor-kit-"] .avd-portal-thumb {
  border-radius: 0 !important;
}

/* Modal hard-lock: prevent WP/Elementor takeover on modal titles/buttons/inputs */
.avd-listing-wrap .avd-single-listing .avd-modal .avd-modal-title {
  font-family: "Exo", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #0f172a !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  margin: 0 !important;
}

.avd-listing-wrap .avd-single-listing .avd-modal label,
.avd-listing-wrap .avd-single-listing .avd-modal .avd-trade-question-text {
  font-family: "Exo", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: #0f172a !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.avd-listing-wrap .avd-single-listing .avd-modal input[type="text"],
.avd-listing-wrap .avd-single-listing .avd-modal input[type="date"],
.avd-listing-wrap .avd-single-listing .avd-modal input[type="email"],
.avd-listing-wrap .avd-single-listing .avd-modal input[type="tel"],
.avd-listing-wrap .avd-single-listing .avd-modal textarea,
.avd-listing-wrap .avd-single-listing .avd-modal select {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  font-family: "Exo", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 12px !important;
  box-shadow: none !important;
  outline: none !important;
}

.avd-listing-wrap .avd-single-listing .avd-modal textarea {
  min-height: 42px !important;
  height: 42px !important;
  padding: 9px 12px !important;
  resize: none !important;
}

.avd-listing-wrap .avd-single-listing .avd-modal input::placeholder,
.avd-listing-wrap .avd-single-listing .avd-modal textarea::placeholder {
  font-family: "Exo", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #94a3b8 !important;
}

.avd-listing-wrap .avd-single-listing .avd-modal .avd-contact-submit,
.avd-listing-wrap .avd-single-listing .avd-modal button.avd-contact-submit,
.avd-listing-wrap .avd-single-listing .avd-modal button[type="submit"]:not(.avd-modal-close),
.avd-listing-wrap .avd-single-listing .avd-modal button[type="button"]:not(.avd-modal-close):not(.avd-trade-mini-btn) {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  border: 1px solid #000 !important;
  border-radius: 12px !important;
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Exo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.avd-listing-wrap .avd-single-listing .avd-modal .avd-trade-mini-btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  font-family: "Exo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.avd-listing-wrap .avd-single-listing .avd-modal .avd-modal-close {
  all: unset !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--avd-main-color, crimson) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  z-index: 3 !important;
  transform: none !important;
}

.avd-listing-wrap .avd-single-listing .avd-modal .avd-modal-close:hover,
.avd-listing-wrap .avd-single-listing .avd-modal .avd-modal-close:focus {
  background: transparent !important;
  color: #b91c1c !important;
  outline: none !important;
}

.avd-listing-wrap .avd-single-listing .avd-modal .avd-modal-close .material-symbols-outlined {
  font-size: 20px !important;
  line-height: 1 !important;
  color: currentColor !important;
}

.avd-listing-wrap .avd-single-listing .avd-modal .avd-contact-submit:hover,
.avd-listing-wrap .avd-single-listing .avd-modal .avd-contact-submit:focus,
.avd-listing-wrap .avd-single-listing .avd-modal .avd-contact-submit:active {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}

/* Final modal isolation: prevent WP/theme typography/button takeover */
html body .avd-single-listing .avd-modal .avd-modal-title {
  all: unset !important;
  display: block !important;
  margin: 0 !important;
  font-family: "Exo", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #0f172a !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: inherit !important;
}

html body .avd-single-listing .avd-modal .avd-contact-submit,
html body .avd-single-listing .avd-modal button.avd-contact-submit,
html body .avd-single-listing .avd-modal button[type="submit"]:not(.avd-modal-close),
html body .avd-single-listing .avd-modal button[type="button"]:not(.avd-modal-close):not(.avd-trade-mini-btn) {
  all: unset !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: "Exo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

html body .avd-single-listing .avd-modal .avd-contact-submit:hover,
html body .avd-single-listing .avd-modal .avd-contact-submit:focus,
html body .avd-single-listing .avd-modal .avd-contact-submit:active,
html body .avd-single-listing .avd-modal button.avd-contact-submit:hover,
html body .avd-single-listing .avd-modal button.avd-contact-submit:focus,
html body .avd-single-listing .avd-modal button.avd-contact-submit:active {
  background: #0b1220 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

html body .avd-single-listing .avd-modal .avd-contact-submit::before,
html body .avd-single-listing .avd-modal .avd-contact-submit::after,
html body .avd-single-listing .avd-modal button.avd-contact-submit::before,
html body .avd-single-listing .avd-modal button.avd-contact-submit::after,
html body .avd-single-listing .avd-modal button[type="submit"]:not(.avd-modal-close)::before,
html body .avd-single-listing .avd-modal button[type="submit"]:not(.avd-modal-close)::after,
html body .avd-single-listing .avd-modal button[type="button"]:not(.avd-modal-close):not(.avd-trade-mini-btn)::before,
html body .avd-single-listing .avd-modal button[type="button"]:not(.avd-modal-close):not(.avd-trade-mini-btn)::after {
  content: none !important;
  display: none !important;
}

/* Elementor kit override guard for modal submit buttons/titles */
body.elementor-kit-623 .avd-single-listing .avd-modal .avd-modal-title {
  font-family: "Exo", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #0f172a !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

body.elementor-kit-623 .avd-single-listing .avd-modal button.avd-contact-submit,
body.elementor-kit-623 .avd-single-listing .avd-modal button[type="submit"]:not(.avd-modal-close),
body.elementor-kit-623 .avd-single-listing .avd-modal input[type="submit"].avd-contact-submit,
body.elementor-kit-623 .avd-single-listing .avd-modal input[type="button"].avd-contact-submit {
  font-family: "Exo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  border: 0 !important;
  border-radius: 12px !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 14px !important;
  background: #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.elementor-kit-623 .avd-single-listing .avd-modal button.avd-contact-submit:hover,
body.elementor-kit-623 .avd-single-listing .avd-modal button.avd-contact-submit:focus,
body.elementor-kit-623 .avd-single-listing .avd-modal button.avd-contact-submit:active,
body.elementor-kit-623 .avd-single-listing .avd-modal button[type="submit"]:not(.avd-modal-close):hover,
body.elementor-kit-623 .avd-single-listing .avd-modal button[type="submit"]:not(.avd-modal-close):focus,
body.elementor-kit-623 .avd-single-listing .avd-modal button[type="submit"]:not(.avd-modal-close):active,
body.elementor-kit-623 .avd-single-listing .avd-modal input[type="submit"].avd-contact-submit:hover,
body.elementor-kit-623 .avd-single-listing .avd-modal input[type="submit"].avd-contact-submit:focus,
body.elementor-kit-623 .avd-single-listing .avd-modal input[type="button"].avd-contact-submit:hover,
body.elementor-kit-623 .avd-single-listing .avd-modal input[type="button"].avd-contact-submit:focus {
  background: #0b1220 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Share icons: tighter and fully equal size/spacing */
body .avd-single-listing .avd-share-wrap .avd-share-links {
  display: grid !important;
  grid-template-columns: repeat(4, 32px) !important;
  justify-content: center !important;
  justify-items: center !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 0 !important;
  width: 158px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links a.avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links button.avd-share-link {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link svg {
  width: 16px !important;
  height: 16px !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link .material-symbols-outlined {
  font-size: 16px !important;
  line-height: 1 !important;
}

/* Final CTA color lock: disable Elementor link inheritance on side CTAs */
body.elementor-kit-623 .avd-single-right a.avd-side-cta,
body.elementor-kit-623 .avd-single-right a.avd-side-cta:link,
body.elementor-kit-623 .avd-single-right a.avd-side-cta:visited,
body.elementor-kit-623 .avd-single-right a.avd-side-cta:hover,
body.elementor-kit-623 .avd-single-right a.avd-side-cta:focus,
body.elementor-kit-623 .avd-single-right a.avd-side-cta:active {
  color: #000 !important;
}

body.elementor-kit-623 .avd-single-right a.avd-side-cta > span:not(.avd-side-cta-icon):not(.material-symbols-outlined),
body.elementor-kit-623 .avd-single-right a.avd-side-cta:hover > span:not(.avd-side-cta-icon):not(.material-symbols-outlined),
body.elementor-kit-623 .avd-single-right a.avd-side-cta:focus > span:not(.avd-side-cta-icon):not(.material-symbols-outlined),
body.elementor-kit-623 .avd-single-right a.avd-side-cta:active > span:not(.avd-side-cta-icon):not(.material-symbols-outlined) {
  color: #000 !important;
}

body.elementor-kit-623 .avd-single-right a.avd-side-cta .avd-side-cta-icon,
body.elementor-kit-623 .avd-single-right a.avd-side-cta .material-symbols-outlined {
  color: var(--avd-main-color, crimson) !important;
}

/* Final plugin isolation layer: block WP/Elementor inheritance in AVD scope */
:where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap) {
  font-family: "Exo", sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

:where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap)
  :where(*):not(.material-symbols-outlined):not(.dashicons) {
  font-family: "Exo", sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

:where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap)
  :where(input, select, textarea, button) {
  font-family: "Exo", sans-serif !important;
}

body[class*="elementor-kit-"]
  :where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap)
  a {
  color: inherit !important;
}

body[class*="elementor-kit-"]
  :where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap)
  a:link,
body[class*="elementor-kit-"]
  :where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap)
  a:visited,
body[class*="elementor-kit-"]
  :where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap)
  a:hover,
body[class*="elementor-kit-"]
  :where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap)
  a:focus,
body[class*="elementor-kit-"]
  :where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap)
  a:active {
  color: inherit !important;
  text-decoration: none !important;
}

/* Kill Elementor button padding inside plugin scope */
body.elementor-kit-623 :where(.avd-listing-wrap, .avd-single-listing, .avd-share-wrap) button,
body.elementor-kit-623 :where(.avd-listing-wrap, .avd-single-listing, .avd-share-wrap) input[type="button"],
body.elementor-kit-623 :where(.avd-listing-wrap, .avd-single-listing, .avd-share-wrap) input[type="submit"],
body.elementor-kit-623 :where(.avd-listing-wrap, .avd-single-listing, .avd-share-wrap) .elementor-button {
  padding: 0 !important;
}

/* Final share layout (single source of truth) */
body .avd-single-listing .avd-share-wrap {
  display: grid !important;
  justify-items: center !important;
  row-gap: 6px !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-copy-status {
  min-height: 14px !important;
  line-height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  align-items: center !important;
  justify-items: center !important;
  width: 168px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links a.avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links button.avd-share-link {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link .material-symbols-outlined {
  font-size: 15px !important;
  line-height: 1 !important;
}

/* Final share-icon chrome kill-switch */
body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links a.avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links button.avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link:hover,
body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link:focus,
body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link:active,
body .avd-single-listing .avd-share-wrap .avd-share-links a.avd-share-link:hover,
body .avd-single-listing .avd-share-wrap .avd-share-links a.avd-share-link:focus,
body .avd-single-listing .avd-share-wrap .avd-share-links a.avd-share-link:active,
body .avd-single-listing .avd-share-wrap .avd-share-links button.avd-share-link:hover,
body .avd-single-listing .avd-share-wrap .avd-share-links button.avd-share-link:focus,
body .avd-single-listing .avd-share-wrap .avd-share-links button.avd-share-link:active {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link::before,
body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link::after,
body .avd-single-listing .avd-share-wrap .avd-share-links a.avd-share-link::before,
body .avd-single-listing .avd-share-wrap .avd-share-links a.avd-share-link::after,
body .avd-single-listing .avd-share-wrap .avd-share-links button.avd-share-link::before,
body .avd-single-listing .avd-share-wrap .avd-share-links button.avd-share-link::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   HARD FINAL FIX: restore right-panel boxes and equal share
   ========================================================= */
body .avd-single-listing .avd-single-right .avd-side-cta,
body .avd-single-listing .avd-single-right a.avd-side-cta,
body .avd-single-listing .avd-single-right a.avd-side-cta:link,
body .avd-single-listing .avd-single-right a.avd-side-cta:visited,
body .avd-single-listing .avd-single-right a.avd-side-cta:hover,
body .avd-single-listing .avd-single-right a.avd-side-cta:focus,
body .avd-single-listing .avd-single-right a.avd-side-cta:active {
  display: flex !important;
  width: 100% !important;
  min-height: 56px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid #cfd7e3 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #000 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body .avd-single-listing .avd-single-right .avd-side-cta .avd-side-cta-icon,
body .avd-single-listing .avd-single-right .avd-side-cta .material-symbols-outlined {
  color: var(--avd-main-color, crimson) !important;
}

body .avd-single-listing .avd-single-right .avd-side-cta > span:not(.avd-side-cta-icon):not(.material-symbols-outlined) {
  color: #000 !important;
}

body .avd-single-listing .avd-share-wrap {
  display: grid !important;
  justify-items: center !important;
  row-gap: 8px !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  width: 168px !important;
  align-items: center !important;
  justify-items: center !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links a.avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links button.avd-share-link {
  display: inline-flex !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111827 !important;
  box-sizing: border-box !important;
}

body .avd-single-listing .avd-modal .avd-modal-head {
  position: relative !important;
  padding-right: 32px !important;
}

body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close {
  all: unset !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 20 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--avd-main-color, crimson) !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close:hover,
body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close:focus {
  color: var(--avd-main-color, crimson) !important;
  background: transparent !important;
}

/* EMERGENCY HOTFIX: restore single-listing right panel layout */
body .avd-single-listing .avd-single-right a.avd-side-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 16px 18px !important;
  border: 1px solid #cfd7e3 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #000 !important;
  font-family: "Exo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

body .avd-single-listing .avd-single-right a.avd-side-cta .avd-side-cta-icon,
body .avd-single-listing .avd-single-right a.avd-side-cta .material-symbols-outlined {
  color: var(--avd-main-color, crimson) !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links {
  display: grid !important;
  grid-template-columns: repeat(4, 30px) !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 8px !important;
  row-gap: 0 !important;
  width: 144px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links > .avd-share-link {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111827 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links > .avd-share-link .material-symbols-outlined {
  font-size: 15px !important;
  line-height: 1 !important;
  color: currentColor !important;
}

/* Elementor hard-stop inside plugin scope */
body[class*="elementor-kit-"] :where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap) :where(button, input[type="button"], input[type="submit"], input[type="reset"], .elementor-button) {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
  color: inherit !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;
}

body[class*="elementor-kit-"] :where(.avd-listing-wrap, .avd-portal-wrap, .avd-settings-portal-wrap, .avd-profile-portal, .avd-auth-wrap, .avd-vin-only-wrap) :where(a, a:link, a:visited, a:hover, a:focus, a:active) {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
  color: inherit !important;
  text-decoration: none !important;
}

/* =========================
   FINAL UI LOCK (single source)
   ========================= */
body .avd-single-listing .avd-single-right a.avd-side-cta,
body .avd-single-listing .avd-single-right a.avd-side-cta:link,
body .avd-single-listing .avd-single-right a.avd-side-cta:visited,
body .avd-single-listing .avd-single-right a.avd-side-cta:hover,
body .avd-single-listing .avd-single-right a.avd-side-cta:focus,
body .avd-single-listing .avd-single-right a.avd-side-cta:active {
  color: #000 !important;
  text-decoration: none !important;
}

body .avd-single-listing .avd-single-right a.avd-side-cta .avd-side-cta-icon,
body .avd-single-listing .avd-single-right a.avd-side-cta .material-symbols-outlined {
  color: var(--avd-main-color, crimson) !important;
}

body .avd-single-listing .avd-modal .avd-contact-grid input,
body .avd-single-listing .avd-modal .avd-contact-grid select,
body .avd-single-listing .avd-modal .avd-contact-grid textarea {
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 5px !important;
  padding: 0 12px !important;
  font-family: "Exo", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .avd-single-listing .avd-modal .avd-contact-grid textarea {
  resize: none !important;
  padding: 9px 12px !important;
}

body .avd-single-listing .avd-modal .avd-contact-grid input::placeholder,
body .avd-single-listing .avd-modal .avd-contact-grid textarea::placeholder {
  font-family: "Exo", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close {
  all: unset !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 20 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--avd-main-color, crimson) !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close .material-symbols-outlined {
  font-size: 20px !important;
  line-height: 1 !important;
  color: currentColor !important;
}

body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close,
html body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close,
body.elementor-kit-623 .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close {
  all: unset !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 30 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: var(--avd-main-color, crimson) !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transform: none !important;
}

body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close:hover,
body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close:focus,
body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close:active,
html body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close:hover,
html body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close:focus,
html body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close:active,
body.elementor-kit-623 .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close:hover,
body.elementor-kit-623 .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close:focus,
body.elementor-kit-623 .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close:active {
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #b91c1c !important;
}

body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close::before,
body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close::after,
html body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close::before,
html body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close::after,
body.elementor-kit-623 .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close::before,
body.elementor-kit-623 .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close::after {
  display: none !important;
  content: none !important;
}

body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close i,
html body .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close i,
body.elementor-kit-623 .avd-single-listing .avd-modal .avd-modal-head .avd-modal-close i {
  font-size: 20px !important;
  line-height: 1 !important;
  color: currentColor !important;
}

/* Popup buttons: fully isolated style (only inside modals) */
body .avd-single-listing .avd-modal button.avd-modal-btn,
body .avd-single-listing .avd-modal input[type="submit"].avd-modal-btn {
  all: unset !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  border: 0 !important;
  background: #111827 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: "Exo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  text-shadow: none !important;
}

/* Force popup button label to stay white */
body .avd-single-listing .avd-modal button.avd-modal-btn,
body .avd-single-listing .avd-modal button.avd-modal-btn *,
body .avd-single-listing .avd-modal .avd-contact-submit.avd-modal-btn,
body .avd-single-listing .avd-modal .avd-contact-submit.avd-modal-btn * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .avd-single-listing .avd-modal button.avd-modal-btn:hover,
body .avd-single-listing .avd-modal button.avd-modal-btn:focus,
body .avd-single-listing .avd-modal input[type="submit"].avd-modal-btn:hover,
body .avd-single-listing .avd-modal input[type="submit"].avd-modal-btn:focus {
  background: #0b1220 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .avd-single-listing .avd-modal button.avd-modal-btn:disabled,
body .avd-single-listing .avd-modal input[type="submit"].avd-modal-btn:disabled {
  opacity: 0.7 !important;
  cursor: default !important;
}

/* Enquire popup: message box should be taller */
body .avd-single-listing .avd-modal textarea[name="lead_message"] {
  min-height: 120px !important;
  height: 120px !important;
  padding: 12px !important;
  resize: none !important;
}

body .avd-single-listing .avd-share-wrap {
  display: grid !important;
  justify-items: center !important;
  row-gap: 6px !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links {
  display: grid !important;
  grid-template-columns: repeat(4, 30px) !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 8px !important;
  row-gap: 0 !important;
  width: 144px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links a.avd-share-link,
body .avd-single-listing .avd-share-wrap .avd-share-links button.avd-share-link {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .avd-single-listing .avd-share-wrap .avd-share-links .avd-share-link .material-symbols-outlined {
  font-size: 15px !important;
  line-height: 1 !important;
}
