/* v111 — requested UI fixes only. */

/* Verified status: compact green trust chip beside the Site name. */
.pp-public-redesign .pp-hero-verified{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border:1px solid #b9dfc7;
  border-radius:999px;
  background:#eef8f1;
  color:#237a43;
  font-size:10.5px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
}

/* Fallback logo: make the banner overlap visually unmistakable. */
.pp-public-redesign .pp-company-hero .pp-logo.pp-logo-fallback{
  position:relative;
  z-index:3;
  margin-top:-34px!important;
  transform:translateY(-10px);
}

/* Phone + Preferred contact: one label row and one control row. */
.pp-public-redesign .pp-form .pp-row > label,
.pp-public-form-wrap .pp-form .pp-row > label{
  grid-template-rows:auto 40px auto;
}
.pp-public-redesign .pp-form .pp-field-label-text,
.pp-public-form-wrap .pp-form .pp-field-label-text{
  display:block;
  min-height:16px;
  line-height:16px;
  margin:0;
}
.pp-public-redesign .pp-form .pp-row > label > input,
.pp-public-redesign .pp-form .pp-row > label > select,
.pp-public-form-wrap .pp-form .pp-row > label > input,
.pp-public-form-wrap .pp-form .pp-row > label > select{
  grid-row:2;
  align-self:start;
}
.pp-public-redesign .pp-form .pp-row > label > .pp-field-error,
.pp-public-form-wrap .pp-form .pp-row > label > .pp-field-error{
  grid-row:3;
}

@media(max-width:820px){
  .pp-public-redesign .pp-company-hero .pp-logo.pp-logo-fallback{margin-top:-28px!important;transform:translateY(-8px)}
}
@media(max-width:520px){
  .pp-public-redesign .pp-company-hero .pp-logo.pp-logo-fallback{margin-top:-22px!important;transform:translateY(-6px)}
}
