/* Guide / operator public profile (layered on tour-guide-details.css) */

.guide-custom-plan-link {
  color: var(--tp-theme-1);
  text-decoration: none;
}

.guide-custom-plan-link:hover {
  color: var(--tp-common-red);
}

#toursGrid .tp-tour-item {
  margin-bottom: 0;
  height: 100%;
  border: 1px solid rgba(7, 21, 22, 0.08);
}

.guide-custom-inquiry-card {
  background: #fff8f7;
  border: 2px dashed rgba(253, 70, 33, 0.4);
  min-height: 320px;
}

.guide-custom-inquiry-card > i {
  font-size: 42px;
  color: var(--tp-theme-1);
}

.guide-reviewer-initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(253, 70, 33, 0.1);
  color: var(--tp-theme-1);
  font-weight: 800;
  font-size: 18px;
}

.guide-review-reply {
  margin-top: 14px;
  padding: 14px 18px;
  background: #f8fafc;
  border-left: 3px solid var(--tp-theme-2);
  border-radius: 0 12px 12px 0;
  font-size: 14px;
  color: var(--tp-grey-1);
}

.guide-review-reply strong {
  display: block;
  color: var(--tp-common-black);
  margin-bottom: 4px;
}

.guide-starting-price {
  font-size: 34px;
  font-weight: 850;
  line-height: 1.1;
  color: var(--tp-theme-1);
}

.guide-contact-form {
  padding-top: 4px;
  margin-bottom: 4px;
}

.guide-contact-form .tp-input.is-invalid {
  border-color: #dc3545;
}

.guide-contact-form .tp-btn {
  display: inline-flex;
  align-items: center;
}
