
/* BUILD 20 — TRUST GRID, SOCIAL ICONS & QUOTE FORM */
.trust-grid-fixed{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  width:100% !important;
  max-width:1400px !important;
  margin:0 auto !important;
  padding:0 !important;
  border-top:1px solid #333;
  border-left:1px solid #333;
}
.trust-grid-fixed .trust-card{
  min-width:0 !important;
  min-height:190px !important;
  display:grid !important;
  grid-template-columns:86px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:center !important;
  padding:30px !important;
  border-right:1px solid #333 !important;
  border-bottom:1px solid #333 !important;
  overflow:hidden !important;
}
.trust-grid-fixed .trust-icon{
  width:86px !important;
  min-width:86px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  color:var(--red,#ff1f28) !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.trust-star,.trust-check{font-size:3.2rem !important}
.trust-az{font-size:2.5rem !important}
.trust-stars{font-size:1.25rem !important;letter-spacing:.02em !important}
.trust-card>div{min-width:0 !important}
.trust-card strong,.trust-card small{
  display:block !important;
  width:100% !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.trust-card strong{
  font-size:clamp(1.15rem,2.2vw,1.7rem) !important;
  line-height:1.15 !important;
  text-transform:uppercase;
}
.trust-card small{
  margin-top:12px !important;
  color:#aaa !important;
  font-size:.92rem !important;
  line-height:1.45 !important;
  text-transform:uppercase;
}

.social-icons{
  grid-column:1/-1;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  width:100%;
  padding-top:18px;
}
.social-icon{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#0b0b0b;
  border:1px solid #3a3a3a;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.social-icon svg{
  width:22px;
  height:22px;
  fill:#fff;
}
.social-icon:hover{
  transform:translateY(-3px) scale(1.05);
  border-color:var(--red,#ff1f28);
  box-shadow:0 12px 28px rgba(255,31,40,.22);
}
.facebook-icon:hover{background:#1877f2}
.instagram-icon:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}

.quote-form .form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.quote-form label{display:block}
.quote-form label span{
  display:block;
  margin-bottom:8px;
  color:#ddd;
  text-transform:uppercase;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.quote-form input,.quote-form select,.quote-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #353535;
  background:#090909;
  color:#fff;
  padding:14px 15px;
  border-radius:0;
  font:inherit;
}
.quote-form textarea{resize:vertical}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{
  outline:1px solid var(--red,#ff1f28);
  border-color:var(--red,#ff1f28);
}
.full-field{grid-column:1/-1}
.upload-field input{padding:11px}
.honeypot{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
}
.submit-quote{margin-top:20px;border:0;cursor:pointer}
.form-note{color:#888;font-size:.78rem;margin-top:12px}

@media(max-width:720px){
  .trust-grid-fixed{
    grid-template-columns:1fr !important;
    border-left:0;
  }
  .trust-grid-fixed .trust-card{
    min-height:130px !important;
    grid-template-columns:66px minmax(0,1fr) !important;
    gap:16px !important;
    padding:22px 20px !important;
    border-left:1px solid #333 !important;
  }
  .trust-grid-fixed .trust-icon{
    width:66px !important;
    min-width:66px !important;
  }
  .trust-star,.trust-check{font-size:2.6rem !important}
  .trust-az{font-size:2rem !important}
  .trust-stars{
    font-size:.88rem !important;
    letter-spacing:0 !important;
  }
  .trust-card strong{
    font-size:1.2rem !important;
    white-space:normal !important;
  }
  .trust-card small{
    font-size:.76rem !important;
    white-space:normal !important;
  }
  .quote-form .form-grid{grid-template-columns:1fr}
  .full-field{grid-column:auto}
}
