.oneauto-dealer-wrap {
  max-width: 1180px;
  margin: 0 auto;
  font-family: inherit;
}

.oneauto-dealer-head,
.oneauto-panel {
  background: #fff;
  border-radius: 12px;
  padding: 26px 30px;
  margin-bottom: 18px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.oneauto-dealer-head h2 {
  margin: 0 0 6px;
  font-size: 26px;
  font-weight: 800;
}

.oneauto-dealer-head p {
  margin: 0;
  color: #667085;
}

.oneauto-panel h3 {
  margin: 0 0 18px;
  font-size: 19px;
  font-weight: 800;
  color: #101828;
}

.oneauto-panel-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.oneauto-panel-title-row h3 {
  margin: 0;
}

.oneauto-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.oneauto-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
}

.oneauto-field span,
.oneauto-upload-label {
  font-size: 13px;
  font-weight: 700;
  color: #344054;
}

.oneauto-field input,
.oneauto-field textarea,
.oneauto-field select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  padding: 10px 13px;
  font-size: 14px;
  background: #fff;
  box-shadow: none;
  color: #101828;
}

.oneauto-field input::placeholder,
.oneauto-field textarea::placeholder {
  color: #b8c0cc !important;
  opacity: 1;
  font-weight: 400;
}

.oneauto-field select:disabled {
  background: #f2f4f7;
  color: #98a2b3;
  cursor: not-allowed;
}

.oneauto-field input:focus,
.oneauto-field textarea:focus,
.oneauto-field select:focus {
  border-color: #0057ff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 87, 255, 0.12);
}

.oneauto-btn,
.oneauto-save-btn,
.oneauto-use-dealer-data {
  border: 0;
  border-radius: 999px;
  background: #0057ff;
  color: #fff;
  font-weight: 800;
  padding: 12px 20px;
  cursor: pointer;
  transition: background .15s ease, box-shadow .15s ease;
}

.oneauto-btn:hover,
.oneauto-save-btn:hover,
.oneauto-use-dealer-data:hover {
  background: #0048d8;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 87, 255, 0.22);
}

.oneauto-save-btn {
  margin: 8px 0 30px;
  min-width: 230px;
}

/* =========================================================
   UPLOADS — preview left / dropzone right
   ========================================================= */

.oneauto-upload-block {
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

.oneauto-upload-block-small {
  margin-top: 16px !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
}

.oneauto-upload-label {
  grid-column: 1 / -1 !important;
  margin-bottom: -6px !important;
}

.oneauto-native-file {
  display: none !important;
}

.oneauto-upload-preview {
  order: 1 !important;
  position: relative !important;
  min-height: 132px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.015) !important;
}

.oneauto-upload-preview:empty::before {
  content: "business" !important;
  font-family: "Material Icons" !important;
  width: 84px !important;
  height: 84px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 54px !important;
  line-height: 1 !important;
  color: #98a2b3 !important;
  background: #f6f8fb !important;
  border: 1px solid #e6ebf2 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

.oneauto-upload-block-small .oneauto-upload-preview:empty::before {
  content: "person_outline" !important;
  font-family: "Material Icons" !important;
  width: 88px !important;
  height: 88px !important;
  border-radius: 50% !important;
  background: #0057ff !important;
  color: #fff !important;
  border-color: #0057ff !important;
  font-size: 46px !important;
}

.oneauto-upload-drop {
  order: 2 !important;
  width: 100%;
  min-height: 132px !important;
  border: 2px dashed #d8e0ec !important;
  border-radius: 14px !important;
  background: #fbfcff !important;
  color: #101828;
  padding: 18px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.oneauto-upload-block-small .oneauto-upload-preview,
.oneauto-upload-block-small .oneauto-upload-drop {
  min-height: 118px !important;
}

.oneauto-upload-drop span {
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 800;
}

.oneauto-upload-drop small {
  color: #667085;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 600;
  max-width: 360px !important;
}

.oneauto-upload-drop:hover,
.oneauto-upload-drop.is-dragover,
.oneauto-upload-drop.is-uploading {
  border-color: #0057ff !important;
  background: rgba(0, 87, 255, 0.04) !important;
  box-shadow: 0 0 0 3px rgba(0, 87, 255, 0.08) !important;
}

.oneauto-upload-thumb {
  position: relative !important;
  display: inline-flex !important;
  width: 100px !important;
  height: 100px !important;
}

.oneauto-upload-thumb img {
  width: 100px !important;
  height: 100px !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  border: 1px solid #edf0f5 !important;
  padding: 6px !important;
}

.oneauto-upload-block-small .oneauto-upload-thumb,
.oneauto-upload-block-small .oneauto-upload-thumb img {
  width: 88px !important;
  height: 88px !important;
}

.oneauto-upload-block-small .oneauto-upload-thumb img {
  object-fit: cover !important;
  border-radius: 50% !important;
  padding: 0 !important;
}

.oneauto-remove-upload {
  position: absolute;
  top: -9px !important;
  right: -9px !important;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  padding: 0;
  border: 1px solid rgba(217, 45, 32, 0.18);
  border-radius: 999px;
  background: #fff;
  color: #d92d20;
  font-size: 18px;
  line-height: 18px;
  font-weight: 900;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.14);
  z-index: 3;
  box-sizing: border-box;
}

.oneauto-remove-upload:hover {
  background: #d92d20;
  color: #fff;
  border-color: #d92d20;
}

/* =========================================================
   SALESPEOPLE FORM CARDS
   ========================================================= */

.oneauto-salesperson-item {
  border: 1px solid #d8e0ec !important;
  border-radius: 18px !important;
  background: #fbfcff !important;
  padding: 22px 26px 26px !important;
  margin-bottom: 22px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07) !important;
}

.oneauto-salesperson-item + .oneauto-salesperson-item {
  margin-top: 22px !important;
}

.oneauto-salesperson-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #e4e9f1 !important;
}

.oneauto-salesperson-top strong {
  font-size: 18px !important;
  font-weight: 800;
  color: #101828;
}

.oneauto-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
}

.oneauto-icon-btn {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  padding: 0;
  border: 1px solid #d0d5dd;
  background: #fff;
  color: #344054;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  box-sizing: border-box;
  transition: border-color .15s ease, color .15s ease, background .15s ease, box-shadow .15s ease;
}

.oneauto-icon-btn:hover {
  border-color: #0057ff;
  color: #0057ff;
  background: rgba(0, 87, 255, 0.04);
  box-shadow: 0 0 0 3px rgba(0, 87, 255, 0.08);
}

.oneauto-icon-btn.danger {
  font-size: 24px;
}

.oneauto-icon-btn.danger:hover {
  border-color: #d92d20;
  color: #d92d20;
  background: rgba(217, 45, 32, 0.04);
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.08);
}

.oneauto-preview-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.oneauto-preview-logo {
  width: 82px;
  height: 82px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #eaecf0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.oneauto-preview-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
}

.oneauto-preview-logo span {
  color: #98a2b3;
  font-weight: 800;
}

.oneauto-preview-main h3 {
  margin: 0 0 10px;
  color: #101828;
}

.oneauto-preview-main p {
  margin: 5px 0;
  color: #667085;
}

.oneauto-preview-main strong {
  color: #101828;
}

/* Add listing integration */

.oneauto-kontakt-use-btn {
  margin-left: auto !important;
  min-width: 172px;
  max-width: 210px;
  white-space: normal;
  line-height: 1.25;
  align-self: center;
}

#form-section-custom-field-4670 .pf-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

#form-section-custom-field-4670 .pf-head .title-style-1 {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#form-section-custom-field-4670 .pf-head .heading-content {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
}

.oneauto-salespersons-section {
  width: 100%;
  max-width: 700px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 6px;
  padding: 22px;
  margin: 0 auto 22px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.oneauto-salespersons-section h3 {
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 800;
  color: #101828;
}

.oneauto-salesperson-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.oneauto-pick-salesperson {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-align: left !important;
  border: 1px solid transparent !important;
  background: #fbfcff !important;
  border-radius: 14px !important;
  padding: 12px 42px 12px 12px !important;
  cursor: pointer !important;
  min-height: 78px !important;
  height: 78px !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: inset 0 0 0 1px #eaecf0 !important;
  transform: none !important;
  margin: 0 !important;
  line-height: normal !important;
  overflow: hidden !important;
  transition: background .15s ease, box-shadow .15s ease !important;
}

.oneauto-pick-salesperson:hover,
.oneauto-pick-salesperson:focus,
.oneauto-pick-salesperson:active {
  border-color: transparent !important;
  background: #fbfcff !important;
  box-shadow: inset 0 0 0 2px #0057ff !important;
  transform: none !important;
  margin: 0 !important;
  outline: none !important;
  top: auto !important;
}

.oneauto-pick-salesperson.is-selected {
  border-color: transparent !important;
  background: rgba(0, 87, 255, 0.11) !important;
  box-shadow: inset 0 0 0 2px #0046d6 !important;
  transform: none !important;
  margin: 0 !important;
}

.oneauto-pick-salesperson.is-selected:hover,
.oneauto-pick-salesperson.is-selected:focus,
.oneauto-pick-salesperson.is-selected:active {
  border-color: transparent !important;
  background: rgba(0, 87, 255, 0.14) !important;
  box-shadow: inset 0 0 0 2px #003bb5 !important;
  transform: none !important;
  margin: 0 !important;
  outline: none !important;
  top: auto !important;
}

.oneauto-pick-salesperson::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid #d0d5dd;
  transform: translateY(-50%);
  box-sizing: border-box;
}

.oneauto-pick-salesperson.is-selected::after {
  border-color: #0046d6;
  background: #0046d6;
  box-shadow: inset 0 0 0 4px #fff;
}

.oneauto-pick-salesperson img,
.oneauto-avatar-placeholder {
  width: 52px;
  height: 52px;
  min-width: 52px;
  min-height: 52px;
  max-width: 52px;
  max-height: 52px;
  border-radius: 50%;
  flex: 0 0 52px;
  box-sizing: border-box;
}

.oneauto-pick-salesperson img {
  object-fit: cover;
}

.oneauto-avatar-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0057ff;
  color: #fff;
  font-weight: 900;
}

.oneauto-avatar-placeholder i {
  color: #fff;
  font-size: 26px;
  line-height: 1;
}

.oneauto-pick-salesperson > span:not(.oneauto-avatar-placeholder) {
  min-width: 0;
  overflow: hidden;
}

.oneauto-pick-salesperson strong,
.oneauto-pick-salesperson small,
.oneauto-pick-salesperson em {
  display: block;
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oneauto-pick-salesperson strong {
  color: #101828;
  font-size: 14px;
  line-height: 1.25;
}

.oneauto-pick-salesperson small {
  color: #667085;
  font-size: 12px;
  line-height: 1.25;
}

.oneauto-pick-salesperson em {
  color: #0057ff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.oneauto-addlisting-notice {
  position: fixed;
  right: 24px;
  bottom: 24px;
  background: #101828;
  color: #fff;
  padding: 13px 17px;
  border-radius: 10px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 999999;
}

.oneauto-addlisting-notice.show {
  opacity: 1;
  transform: translateY(0);
}

/* =========================================================
   SINGLE LISTING DEALER CARD — dynamic side card
   ========================================================= */

.single-listing .block-type-code:has(.oneauto-single-dealer-card) > .element {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

.single-listing .block-type-code:has(.oneauto-single-dealer-card) .pf-head {
  display: none !important;
}

.single-listing .block-type-code:has(.oneauto-single-dealer-card) .pf-body {
  padding: 0 !important;
}

.oneauto-dealer-floating-block {
  display: block !important;
}

.oneauto-dealer-mobile-block {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 22px 0 0 !important;
  padding: 0 15px !important;
}

.oneauto-single-dealer-card-wrap {
  width: 100%;
  display: block;
}

.oneauto-single-dealer-card {
  width: 100% !important;
  max-width: 100% !important;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.13);
  overflow: auto;
  max-height: calc(100vh - 105px);
}

.oneauto-single-dealer-main {
  display: flex;
  gap: 12px;
  padding: 14px;
}

.oneauto-single-dealer-logo {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border: 1px solid #eaecf0;
  border-radius: 11px;
  background: #fbfcff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.oneauto-single-dealer-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 5px;
}

.oneauto-single-dealer-logo i {
  font-size: 29px;
  color: #98a2b3;
}

.oneauto-single-dealer-info {
  min-width: 0;
  overflow-wrap: anywhere;
}

.oneauto-single-dealer-info h3 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.18;
  font-weight: 900;
  color: #101828;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.oneauto-single-dealer-info a,
.oneauto-single-dealer-address,
.oneauto-reveal-contact {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 5px;
  color: #344054;
  font-size: 12px;
  line-height: 1.3;
  text-decoration: none;
  overflow-wrap: anywhere;
  word-break: normal;
}

.oneauto-single-dealer-info a:hover {
  color: #0057ff;
}

.oneauto-single-dealer-info i,
.oneauto-single-dealer-address i,
.oneauto-reveal-contact i {
  color: #0057ff;
  font-size: 16px;
  flex: 0 0 16px;
  margin-top: 1px;
}

.oneauto-reveal-contact {
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-weight: 700;
}

.oneauto-reveal-contact span {
  color: #0057ff;
}

.oneauto-reveal-contact:hover span {
  text-decoration: underline;
}

.oneauto-single-salespersons {
  border-top: 1px solid #eaecf0;
  padding: 13px 14px 14px;
}

.oneauto-single-salespersons h4 {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  color: #101828;
}

.oneauto-single-salesperson {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid #f2f4f7;
}

.oneauto-single-salesperson:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.oneauto-single-salesperson-photo {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  background: #0057ff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.oneauto-single-salesperson-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oneauto-single-salesperson-photo i {
  color: #fff;
  font-size: 23px;
}

.oneauto-single-salesperson > div:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.oneauto-single-salesperson strong,
.oneauto-single-salesperson small,
.oneauto-reveal-contact-small {
  display: block;
}

.oneauto-single-salesperson strong {
  color: #101828;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.oneauto-single-salesperson small {
  color: #667085;
  font-size: 11.5px;
  margin-top: 2px;
}

.oneauto-reveal-contact-small {
  color: #0057ff;
  font-size: 11.5px;
  line-height: 1.25;
  font-weight: 700;
  margin-top: 3px;
  text-decoration: none;
  width: auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}

.oneauto-reveal-contact-small:hover span {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .oneauto-single-dealer-card {
    max-height: none;
    margin: 0 0 18px !important;
  }
}

/* =========================================================
   TABLET/MOBILE — place column_sticky directly after column_right_modded
   ========================================================= */

@media (max-width: 1199px) {
  .single-listing .cts-right-column {
    display: flex !important;
    flex-direction: column !important;
  }

  .single-listing .cts-right-column > * {
    order: 0 !important;
  }

  .single-listing #column_right_modded {
    order: 100 !important;
  }

  .single-listing #column_sticky {
    order: 101 !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px 0 !important;
    padding: 0 !important;
    display: block !important;
    z-index: auto !important;
  }

  .single-listing #column_right_modded ~ *:not(#column_sticky) {
    order: 102 !important;
  }

  .single-listing #column_sticky .oneauto-single-dealer-card {
    max-width: 100% !important;
    margin: 0 !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .oneauto-grid,
  .oneauto-salesperson-picker {
    grid-template-columns: 1fr;
  }

  .oneauto-panel-title-row,
  .oneauto-preview-card,
  .oneauto-salesperson-top {
    flex-direction: column;
    align-items: stretch;
  }

  .oneauto-row-actions {
    align-self: flex-start;
  }

  .oneauto-upload-block,
  .oneauto-upload-block-small {
    grid-template-columns: 1fr !important;
  }

  .oneauto-upload-preview,
  .oneauto-upload-drop {
    order: initial !important;
  }

  .oneauto-upload-preview {
    min-height: 92px !important;
  }

  .oneauto-upload-drop {
    min-height: 92px !important;
  }

  .oneauto-salesperson-item {
    padding: 18px !important;
  }

  .oneauto-salespersons-section {
    max-width: 100%;
  }

  #form-section-custom-field-4670 .pf-head {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #form-section-custom-field-4670 .pf-head .heading-content {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .oneauto-kontakt-use-btn {
    width: 100%;
    max-width: 100%;
    margin: 12px 0 0 !important;
  }
}

/* =========================================================
   PLACEHOLDERS — always visible + light grey everywhere
   ========================================================= */

/* Ettevõtte profiil: show company placeholder even when preview div has whitespace */
.oneauto-upload-block:not(.oneauto-upload-block-small)
.oneauto-upload-preview:not(:has(.oneauto-upload-thumb))::before {
  content: "business" !important;
  font-family: "Material Icons" !important;
  width: 84px !important;
  height: 84px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 54px !important;
  line-height: 1 !important;
  color: #98a2b3 !important;
  background: #f6f8fb !important;
  border: 1px solid #e6ebf2 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

/* Ettevõtte profiil: show salesperson placeholder even when preview div has whitespace */
.oneauto-upload-block-small
.oneauto-upload-preview:not(:has(.oneauto-upload-thumb))::before {
  content: "person_outline" !important;
  font-family: "Material Icons" !important;
  width: 88px !important;
  height: 88px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 46px !important;
  line-height: 1 !important;
  color: #98a2b3 !important;
  background: #f6f8fb !important;
  border: 1px solid #e6ebf2 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

/* Add listing: salesperson placeholder grey instead of blue */
.oneauto-avatar-placeholder {
  background: #f6f8fb !important;
  border: 1px solid #e6ebf2 !important;
  color: #98a2b3 !important;
}

.oneauto-avatar-placeholder i {
  color: #98a2b3 !important;
}

/* Single listing: salesperson placeholder grey instead of blue */
.oneauto-single-salesperson-photo:has(i.mi.person_outline) {
  background: #f6f8fb !important;
  border: 1px solid #e6ebf2 !important;
}

.oneauto-single-salesperson-photo:has(i.mi.person_outline) i {
  color: #98a2b3 !important;
}

/* Single listing: company placeholder stays same grey style */
.oneauto-single-dealer-logo:has(i.mi.business) {
  background: #f6f8fb !important;
  border: 1px solid #e6ebf2 !important;
}

.oneauto-single-dealer-logo:has(i.mi.business) i {
  color: #98a2b3 !important;
}

.oneauto-pick-salesperson .oneauto-sp-email {
  color: #667085 !important;
  font-weight: 600 !important;
}

/* =========================================================
   SINGLE DEALER CARD — use 2 columns only when card has room
   ========================================================= */

.oneauto-dealer-mobile-block .oneauto-single-dealer-card {
  container-type: inline-size;
  container-name: oneautoDealerCard;
}

@container oneautoDealerCard (min-width: 560px) {
  .oneauto-dealer-mobile-block .oneauto-single-salespersons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: start !important;
  }

  .oneauto-dealer-mobile-block .oneauto-single-salespersons h4 {
    grid-column: 1 / -1 !important;
    margin-bottom: 2px !important;
  }

  .oneauto-dealer-mobile-block .oneauto-single-salesperson {
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    background: #fbfcff !important;
  }

  .oneauto-dealer-mobile-block .oneauto-single-salesperson:first-of-type {
    padding-top: 12px !important;
  }
}

/* Floating desktop sidebar must stay single-column */
.oneauto-dealer-floating-block .oneauto-single-salespersons {
  display: block !important;
}

.oneauto-dealer-floating-block .oneauto-single-salesperson {
  display: flex !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-top: 1px solid #f2f4f7 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* =========================================================
   COLUMN_STICKY — 2-column salespeople when card is not floating
   ========================================================= */

/* Only normal in-page card, never the narrow floating desktop card */
.single-listing #column_sticky:not(.oneauto-dealer-floating-block) .oneauto-single-salespersons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.single-listing #column_sticky:not(.oneauto-dealer-floating-block) .oneauto-single-salespersons h4 {
  grid-column: 1 / -1 !important;
  margin-bottom: 2px !important;
}

.single-listing #column_sticky:not(.oneauto-dealer-floating-block) .oneauto-single-salesperson {
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  background: #fbfcff !important;
}

.single-listing #column_sticky:not(.oneauto-dealer-floating-block) .oneauto-single-salesperson:first-of-type {
  padding-top: 12px !important;
}

.single-listing #column_sticky:not(.oneauto-dealer-floating-block) .oneauto-single-salesperson-photo {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
}

.single-listing #column_sticky:not(.oneauto-dealer-floating-block) .oneauto-single-salesperson-photo i {
  font-size: 22px !important;
}

.single-listing #column_sticky:not(.oneauto-dealer-floating-block) .oneauto-single-salesperson strong {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.single-listing #column_sticky:not(.oneauto-dealer-floating-block) .oneauto-single-salesperson small,
.single-listing #column_sticky:not(.oneauto-dealer-floating-block) .oneauto-reveal-contact-small {
  font-size: 11.5px !important;
}

/* Mobile stays clean single-column */
@media (max-width: 699px) {
  .single-listing #column_sticky .oneauto-single-salespersons {
    display: block !important;
  }

  .single-listing #column_sticky .oneauto-single-salesperson {
    display: flex !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-top: 1px solid #f2f4f7 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
}

/* Floating desktop sidebar must always stay single-column */
.single-listing .oneauto-dealer-floating-block .oneauto-single-salespersons {
  display: block !important;
}

.single-listing .oneauto-dealer-floating-block .oneauto-single-salesperson {
  display: flex !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-top: 1px solid #f2f4f7 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* =========================================================
   FINAL FIX — 1199–1366px: keep column_sticky after column_right_modded
   Must be AFTER all other #column_sticky rules
   ========================================================= */

@media (min-width: 700px) and (max-width: 1366px) {
  .single-listing .cts-right-column {
    display: flex !important;
    flex-direction: column !important;
  }

  .single-listing .cts-right-column > * {
    order: 0 !important;
  }

  .single-listing #column_right_modded {
    order: 100 !important;
  }

  .single-listing #column_sticky {
    order: 101 !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px 0 !important;
    padding: 0 !important;
    display: block !important;
    z-index: auto !important;
  }

  .single-listing #column_right_modded ~ *:not(#column_sticky) {
    order: 102 !important;
  }
}

/* Hide native seller field, but keep it in form and required */
#submit-job-form .fieldset-mja-nimi,
form.job-manager-form .fieldset-mja-nimi {
  position: absolute !important;
  left: -99999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* =========================================================
   SINGLE DEALER CARD — pixel-perfect icon alignment
   ========================================================= */

.oneauto-single-dealer-info a,
.oneauto-single-dealer-address,
.oneauto-reveal-contact {
  align-items: center !important;
  min-height: 20px !important;
}

.oneauto-single-dealer-info i,
.oneauto-single-dealer-address i,
.oneauto-reveal-contact i {
  position: relative !important;
  top: -1px !important;
  margin-top: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Slight optical correction specifically for location icon */
.oneauto-single-dealer-address i.mi.location_on {
  top: -2px !important;
}

/* Reveal buttons text alignment */
.oneauto-reveal-contact span,
.oneauto-single-dealer-info a span,
.oneauto-single-dealer-address span {
  line-height: 1.25 !important;
}

/* =========================================================
   COMPANY LINK + LISTING COUNT IN SINGLE DEALER CARD
   ========================================================= */

.oneauto-company-link {
  text-decoration: none !important;
}

.oneauto-single-dealer-title-link {
  display: block !important;
  margin: 0 0 8px !important;
  text-decoration: none !important;
  color: inherit !important;
}

.oneauto-single-dealer-title-link h3 {
  margin: 0 0 2px !important;
}

.oneauto-single-dealer-title-link span,
.oneauto-single-dealer-count {
  display: block !important;
  color: #98a2b3 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

.oneauto-single-dealer-title-link:hover h3 {
  color: #0057ff !important;
}

.oneauto-single-dealer-logo.oneauto-company-link:hover {
  border-color: rgba(0, 87, 255, 0.35) !important;
  box-shadow: 0 0 0 3px rgba(0, 87, 255, 0.08) !important;
}

/* =========================================================
   COMPANY PAGE — advanced search shortcut cards
   ========================================================= */

.oneauto-company-search-card {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  padding: 24px !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08) !important;
}

.oneauto-company-search-head {
  margin-bottom: 18px !important;
}

.oneauto-company-search-head h2 {
  margin: 0 0 6px !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  color: #101828 !important;
}

.oneauto-company-search-head p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.oneauto-company-type-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.oneauto-company-type-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 78px !important;
  padding: 14px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #fbfcff !important;
  text-decoration: none !important;
  color: #101828 !important;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease !important;
}

.oneauto-company-type-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(0, 87, 255, 0.35) !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.10) !important;
}

.oneauto-company-type-icon {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border-radius: 12px !important;
  background: rgba(0, 87, 255, 0.08) !important;
  color: #0057ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.oneauto-company-type-icon i {
  font-size: 19px !important;
  line-height: 1 !important;
}

.oneauto-company-type-text {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.oneauto-company-type-text strong,
.oneauto-company-type-text small {
  display: block !important;
}

.oneauto-company-type-text strong {
  color: #101828 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.oneauto-company-type-text small {
  margin-top: 3px !important;
  color: #98a2b3 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.oneauto-company-type-arrow {
  color: #0057ff !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}

.oneauto-company-search-actions {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 18px !important;
}

.oneauto-company-all-search {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 42px !important;
  padding: 11px 18px !important;
  border-radius: 999px !important;
  background: #0057ff !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  transition: background .15s ease, box-shadow .15s ease !important;
}

.oneauto-company-all-search:hover {
  background: #0048d8 !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(0, 87, 255, 0.22) !important;
}

.oneauto-company-empty {
  padding: 18px !important;
  border-radius: 14px !important;
  background: #fbfcff !important;
  border: 1px solid #e5e7eb !important;
  color: #667085 !important;
  font-weight: 700 !important;
}

@media (max-width: 991px) {
  .oneauto-company-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .oneauto-company-search-card {
    padding: 18px !important;
  }

  .oneauto-company-type-grid {
    grid-template-columns: 1fr !important;
  }

  .oneauto-company-search-actions {
    justify-content: stretch !important;
  }

  .oneauto-company-all-search {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* =========================================================
   COMPANY PUBLIC PAGE — clean layout, remove blog look
   ========================================================= */

body.single-oneauto_company .blog-title,
body.single-oneauto_company .blog-featured-image,
body.single-oneauto_company .c27-post-changer {
  display: none !important;
}

body.single-oneauto_company .blogpost-section {
  padding: 34px 0 60px !important;
  background: #f4f5f7 !important;
}

body.single-oneauto_company .blogpost-section > .container {
  max-width: 1180px !important;
  width: 100% !important;
}

body.single-oneauto_company .section-body,
body.single-oneauto_company .section-body > .col-md-8,
body.single-oneauto_company .c27-content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  left: auto !important;
}

body.single-oneauto_company .c27-content-wrapper {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 15px !important;
}

.oneauto-company-page {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.oneauto-company-page-card {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10) !important;
  margin-bottom: 22px !important;
  overflow: hidden !important;
}

.oneauto-company-page-card .oneauto-single-dealer-main {
  padding: 26px !important;
}

.oneauto-company-page-card .oneauto-single-dealer-logo {
  width: 86px !important;
  height: 86px !important;
  flex: 0 0 86px !important;
  border-radius: 16px !important;
}

.oneauto-company-page-card .oneauto-single-dealer-info h3 {
  font-size: 28px !important;
  line-height: 1.15 !important;
  margin-bottom: 4px !important;
}

.oneauto-company-listings {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  padding: 24px !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08) !important;
}

.oneauto-company-listings h2 {
  margin: 0 0 18px !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #101828 !important;
}

.oneauto-company-listing-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.oneauto-company-listing-card {
  display: block !important;
  background: #fbfcff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: #101828 !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.oneauto-company-listing-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(0, 87, 255, 0.28) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12) !important;
}

.oneauto-company-listing-image {
  display: block !important;
  aspect-ratio: 4 / 3 !important;
  background: #eef2f7 !important;
  overflow: hidden !important;
}

.oneauto-company-listing-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.oneauto-company-listing-title {
  display: block !important;
  padding: 12px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #101828 !important;
}

@media (max-width: 991px) {
  .oneauto-company-listing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .oneauto-company-page-card .oneauto-single-dealer-main {
    padding: 18px !important;
  }

  .oneauto-company-listing-grid {
    grid-template-columns: 1fr !important;
  }

  .oneauto-company-listings {
    padding: 18px !important;
  }
}

/* =========================================================
   COMPANY PAGE — vehicle type buttons + salespersons
   ========================================================= */

.oneauto-company-type-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.oneauto-company-type-card {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-height: 76px !important;
  padding: 15px 16px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #101828 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06) !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.oneauto-company-type-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(0, 87, 255, 0.35) !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10) !important;
}

.oneauto-company-type-icon {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  border-radius: 13px !important;
  background: rgba(0, 87, 255, 0.08) !important;
  color: #0057ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.oneauto-company-type-icon i {
  font-size: 22px !important;
  line-height: 1 !important;
}

.oneauto-company-type-text strong {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  color: #101828 !important;
}

.oneauto-company-type-text small {
  display: block !important;
  margin-top: 3px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #98a2b3 !important;
}

.oneauto-company-type-arrow {
  margin-left: auto !important;
  color: #0057ff !important;
}

.oneauto-company-search-actions,
.oneauto-company-all-search {
  display: none !important;
}

.oneauto-company-salespersons-card {
  margin-top: 22px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  padding: 24px !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08) !important;
}

.oneauto-company-salespersons-card h2 {
  margin: 0 0 18px !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  color: #101828 !important;
}

.oneauto-company-salespersons-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.oneauto-company-salesperson-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #fbfcff !important;
}

.oneauto-company-salesperson-card > div:last-child {
  min-width: 0 !important;
}

.oneauto-company-salesperson-card strong {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  color: #101828 !important;
  overflow-wrap: anywhere !important;
}

.oneauto-company-salesperson-card small {
  display: block !important;
  margin-top: 2px !important;
  font-size: 12px !important;
  color: #667085 !important;
}

@media (max-width: 991px) {
  .oneauto-company-type-grid,
  .oneauto-company-salespersons-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .oneauto-company-type-grid,
  .oneauto-company-salespersons-grid {
    grid-template-columns: 1fr !important;
  }

  .oneauto-company-salespersons-card {
    padding: 18px !important;
  }
}

/* =========================================================
   COMPANY PAGE — final card layout polish
   ========================================================= */

body.single-oneauto_company .oneauto-company-page {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 15px 60px !important;
}

body.single-oneauto_company .oneauto-company-page-card,
body.single-oneauto_company .oneauto-company-search-card,
body.single-oneauto_company .oneauto-company-salespersons-card {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10) !important;
  overflow: hidden !important;
}

body.single-oneauto_company .oneauto-company-page-card {
  margin-bottom: 24px !important;
}

body.single-oneauto_company .oneauto-company-search-card,
body.single-oneauto_company .oneauto-company-salespersons-card {
  padding: 24px !important;
  margin-bottom: 24px !important;
}

/* Company top card */
body.single-oneauto_company .oneauto-company-page-card .oneauto-single-dealer-main {
  padding: 26px !important;
  align-items: flex-start !important;
}

body.single-oneauto_company .oneauto-company-page-card .oneauto-single-dealer-logo {
  width: 92px !important;
  height: 92px !important;
  flex: 0 0 92px !important;
  border-radius: 16px !important;
}

body.single-oneauto_company .oneauto-company-page-card .oneauto-single-dealer-info h3 {
  font-size: 28px !important;
  line-height: 1.12 !important;
  margin: 0 0 4px !important;
}

body.single-oneauto_company .oneauto-company-page-card .oneauto-single-dealer-count {
  margin-bottom: 8px !important;
}

/* Headings */
body.single-oneauto_company .oneauto-company-search-head {
  margin-bottom: 18px !important;
}

body.single-oneauto_company .oneauto-company-search-head h2,
body.single-oneauto_company .oneauto-company-salespersons-card h2 {
  margin: 0 0 7px !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  color: #101828 !important;
}

body.single-oneauto_company .oneauto-company-search-head p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Vehicle type buttons */
body.single-oneauto_company .oneauto-company-type-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
}

body.single-oneauto_company .oneauto-company-type-card {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-height: 78px !important;
  padding: 15px 16px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #fbfcff !important;
  color: #101828 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease !important;
}

body.single-oneauto_company .oneauto-company-type-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(0, 87, 255, 0.35) !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.10) !important;
}

body.single-oneauto_company .oneauto-company-type-icon {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  border-radius: 13px !important;
  background: rgba(0, 87, 255, 0.08) !important;
  color: #0057ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-oneauto_company .oneauto-company-type-icon i {
  font-size: 22px !important;
  line-height: 1 !important;
}

body.single-oneauto_company .oneauto-company-type-text {
  min-width: 0 !important;
}

body.single-oneauto_company .oneauto-company-type-text strong {
  display: block !important;
  color: #101828 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.single-oneauto_company .oneauto-company-type-text small {
  display: block !important;
  margin-top: 3px !important;
  color: #98a2b3 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

/* Kill old arrow if still present */
body.single-oneauto_company .oneauto-company-type-arrow {
  display: none !important;
}

/* Salespersons */
body.single-oneauto_company .oneauto-company-salespersons-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

body.single-oneauto_company .oneauto-company-salesperson-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #fbfcff !important;
}

body.single-oneauto_company .oneauto-company-salesperson-card > div:last-child {
  min-width: 0 !important;
}

body.single-oneauto_company .oneauto-company-salesperson-card strong {
  display: block !important;
  color: #101828 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  overflow-wrap: anywhere !important;
}

body.single-oneauto_company .oneauto-company-salesperson-card small {
  display: block !important;
  margin-top: 2px !important;
  color: #667085 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.single-oneauto_company .oneauto-company-salesperson-card .oneauto-reveal-contact-small {
  margin-top: 4px !important;
}

/* Responsive */
@media (max-width: 991px) {
  body.single-oneauto_company .oneauto-company-type-grid,
  body.single-oneauto_company .oneauto-company-salespersons-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.single-oneauto_company .oneauto-company-page {
    padding: 22px 12px 42px !important;
  }

  body.single-oneauto_company .oneauto-company-page-card .oneauto-single-dealer-main {
    padding: 18px !important;
  }

  body.single-oneauto_company .oneauto-company-page-card .oneauto-single-dealer-logo {
    width: 74px !important;
    height: 74px !important;
    flex-basis: 74px !important;
  }

  body.single-oneauto_company .oneauto-company-page-card .oneauto-single-dealer-info h3 {
    font-size: 22px !important;
  }

  body.single-oneauto_company .oneauto-company-search-card,
  body.single-oneauto_company .oneauto-company-salespersons-card {
    padding: 18px !important;
  }

  body.single-oneauto_company .oneauto-company-type-grid,
  body.single-oneauto_company .oneauto-company-salespersons-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   COMPANY DIRECTORY /ettevotted/
   ========================================================= */

body.post-type-archive-oneauto_company .blog-title,
body.post-type-archive-oneauto_company .blog-featured-image,
body.post-type-archive-oneauto_company .c27-post-changer {
  display: none !important;
}

body.post-type-archive-oneauto_company .oneauto-company-directory {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 15px 60px !important;
}

.oneauto-company-directory-head {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  padding: 28px !important;
  margin-bottom: 22px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10) !important;
}

.oneauto-company-directory-head h1 {
  margin: 0 0 8px !important;
  font-size: 32px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  color: #101828 !important;
}

.oneauto-company-directory-head p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.oneauto-company-directory-filters {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto auto !important;
  gap: 12px !important;
  align-items: end !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  padding: 18px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08) !important;
}

.oneauto-company-filter-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 !important;
}

.oneauto-company-filter-field span {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #344054 !important;
}

.oneauto-company-filter-field select {
  width: 100% !important;
  min-height: 42px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 10px !important;
  background: #fff !important;
  padding: 8px 11px !important;
  color: #101828 !important;
  font-size: 13px !important;
}

.oneauto-company-directory-filter-btn,
.oneauto-company-directory-reset {
  min-height: 42px !important;
  border-radius: 999px !important;
  padding: 11px 17px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.oneauto-company-directory-filter-btn {
  border: 0 !important;
  background: #0057ff !important;
  color: #fff !important;
}

.oneauto-company-directory-filter-btn:hover {
  background: #0048d8 !important;
}

.oneauto-company-directory-reset {
  background: #f2f4f7 !important;
  color: #344054 !important;
}

.oneauto-company-directory-meta {
  margin: 0 0 14px !important;
  color: #667085 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.oneauto-company-directory-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.oneauto-company-directory-card {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
}

.oneauto-company-directory-card .oneauto-single-dealer-main {
  padding: 18px !important;
}

.oneauto-company-directory-card .oneauto-single-dealer-logo {
  width: 70px !important;
  height: 70px !important;
  flex: 0 0 70px !important;
  border-radius: 14px !important;
}

.oneauto-company-directory-card .oneauto-single-dealer-info h3 {
  font-size: 19px !important;
  line-height: 1.15 !important;
}

/* =========================================================
   COMPANY DIRECTORY — final simple listing button
   ========================================================= */

.oneauto-company-directory-listings-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin-top: 16px !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(0, 87, 255, 0.35) !important;
  border-radius: 14px !important;
  background: #fbfcff !important;
  color: #0057ff !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.oneauto-company-directory-listings-btn:hover {
  transform: translateY(-2px) !important;
  border-color: #0057ff !important;
  background: #0057ff !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(0, 87, 255, 0.18) !important;
  padding: 12px 18px !important;
}

.oneauto-directory-btn-arrow {
  display: none !important;
}

/* =========================================================
   COMPANY DIRECTORY — dependent disabled filters clearer
   ========================================================= */

.oneauto-company-filter-field select:disabled {
  background: #f2f4f7 !important;
  color: #98a2b3 !important;
  border-color: #e5e7eb !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

.oneauto-company-filter-field select:disabled:hover {
  border-color: #e5e7eb !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  .oneauto-company-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .oneauto-company-directory-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.post-type-archive-oneauto_company .oneauto-company-directory {
    padding: 22px 12px 42px !important;
  }

  .oneauto-company-directory-grid,
  .oneauto-company-directory-filters {
    grid-template-columns: 1fr !important;
  }

  .oneauto-company-directory-head {
    padding: 22px !important;
  }

  .oneauto-company-directory-head h1 {
    font-size: 26px !important;
  }
}

/* =========================================================
   COMPANY MINI PAGE — larger desktop logo
   ========================================================= */

@media (min-width: 992px) {
  body.single-oneauto_company .oneauto-company-page-card .oneauto-single-dealer-main {
    align-items: stretch !important;
  }

  body.single-oneauto_company .oneauto-company-page-card .oneauto-single-dealer-logo {
    width: 170px !important;
    height: auto !important;
    min-height: 170px !important;
    flex: 0 0 170px !important;
    align-self: stretch !important;
  }

  body.single-oneauto_company .oneauto-company-page-card .oneauto-single-dealer-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 10px !important;
  }

  body.single-oneauto_company .oneauto-company-page-card .oneauto-single-dealer-logo i {
    font-size: 76px !important;
  }
}

/* TranslatePress dropdown moved to body */
.oneauto-trp-portal-dropdown {
  z-index: 2147483647 !important;
  min-width: 92px !important;
  padding: 8px 0 !important;
  background: #e5e5e5 !important;
  border: 0 !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.16) !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.oneauto-trp-portal-dropdown li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.oneauto-trp-portal-dropdown a {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 28px !important;
  padding: 5px 13px !important;
  color: #111 !important;
  background: transparent !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.oneauto-trp-portal-dropdown a:hover {
  background: rgba(0,0,0,.08) !important;
}

.oneauto-trp-portal-dropdown .trp-menu-ls-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.oneauto-trp-portal-dropdown .trp-flag-image {
  width: 18px !important;
  height: 14px !important;
  flex: 0 0 18px !important;
}

.oneauto-trp-portal-dropdown .trp-ls-language-name {
  position: relative !important;
  top: 0 !important;
  font-size: 12px !important;
  line-height: 16px !important;
}

/* Mobile: make "Salvesta ettevõtte profiil" button match "Lisa müügiesindaja" */
@media (max-width: 768px) {
    .oneauto-dealer-form button[type="submit"],
    .oneauto-dealer-form .button[type="submit"],
    .oneauto-dealer-form input[type="submit"] {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        margin: 18px auto 0 !important;
        box-sizing: border-box !important;
    }
}

.oneauto-required {
    color: #e00000;
    font-weight: 800;
}

.oneauto-field-error {
    border-color: #e00000 !important;
    box-shadow: 0 0 0 2px rgba(224, 0, 0, 0.14) !important;
}

.oneauto-salesperson-error {
    border-color: #e00000 !important;
}