@charset "utf-8";

/* A-TRUCK approved office CTA and floating office icon, 2026-08-11. */
.vonds-office-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 240px;
  max-width: 100%;
  margin-top: 16px;
}

.content-left .vonds-office-actions .button-common {
  width: 100%;
  min-width: 0;
  min-height: 60px;
  box-sizing: border-box;
  margin: 0;
}

.button-common.vonds-detail-button {
  background-color: #2f7d22;
}

.button-common.vonds-contact-button {
  background-color: #053980;
}

.vonds-office-actions .button-common:focus-visible,
.list-contact .vonds-offices-icon a:focus-visible {
  outline: 3px solid #f7c948;
  outline-offset: 3px;
}

.list-contact .vonds-offices-icon a {
  background-color: #e14324;
}

.list-contact .vonds-offices-icon span {
  position: relative;
}

.list-contact .vonds-offices-icon span::before {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  background-color: #fff;
  -webkit-mask: url("../img/common/vonds-offices-icon.png") no-repeat center / contain;
  mask: url("../img/common/vonds-offices-icon.png") no-repeat center / contain;
}

@media print, (min-width: 768px) {
  .detail-contact.vonds-offices-icon {
    width: 130px;
    min-width: 130px;
    height: 100px;
    margin-bottom: 10px;
    margin-left: auto;
  }

  .list-contact .vonds-offices-icon a {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  .list-contact .vonds-offices-icon span {
    padding-top: 49px;
  }

  .list-contact .vonds-offices-icon span::before {
    top: 2px;
    left: 50%;
    width: 46px;
    height: 43px;
  }
}

@media only screen and (max-width: 767px) {
  .content-left .vonds-office-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.16rem;
    width: 100%;
    max-width: 6.2rem;
    margin: 0.22rem auto 0;
  }

  .content-left .vonds-office-actions .button-common {
    min-height: 0;
    padding: 0.3rem 0.08rem 0.28rem;
    font-size: 0.25rem;
  }

  .vonds-office-actions .vonds-contact-button {
    grid-column: 1;
    grid-row: 1;
  }

  .content-left .vonds-office-actions .vonds-contact-button {
    white-space: nowrap;
    font-size: 0.22rem;
    letter-spacing: 0.04em;
  }

  .vonds-office-actions .vonds-phone-button {
    grid-column: 2;
    grid-row: 1;
  }

  .vonds-office-actions .vonds-detail-button {
    grid-column: 1;
    grid-row: 2;
  }

  .vonds-office-actions[data-contact-excluded="requested"] .vonds-detail-button {
    grid-column: 1;
    grid-row: 1;
  }

  .detail-contact.vonds-offices-icon {
    width: 50%;
    height: 1.2rem;
  }

  .list-contact .vonds-offices-icon span {
    padding-top: 0.5rem;
    font-size: 0.22rem;
  }

  .list-contact .vonds-offices-icon span::before {
    left: 50%;
    top: -0.02rem;
    width: 0.5rem;
    height: 0.45rem;
  }
}
