/**
 * Custom Account Scouting page styles.
 * Loaded ONLY on /product/custom-account-scouting/
 * (enqueued in inc/gb-custom-quote-form.php, slug-gated).
 */

/* Request / quote form */
.gb-custom-request-form{
  max-width:100%;
  padding:20px;
  background-color:#f8f8f8;
  border-radius:5px;
  margin-top:20px;
}

.gb-custom-request-form .cf-grid{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:20px;
  margin-left:-10px;
  margin-right:-10px;
}

.gb-custom-request-form .cf-grid__item{
  flex:1 0 50%;
  padding:0 10px;
  box-sizing:border-box;
}

.gb-custom-request-form .cf-grid__item--full{
  flex:1 0 100%;
  padding:0 10px;
  box-sizing:border-box;
}

.gb-custom-request-form input[type='text'],
.gb-custom-request-form input[type='email'],
.gb-custom-request-form textarea{
  width:100%;
  padding:12px 14px;
  margin-bottom:10px;
  border:1px solid #ccc;
  border-radius:5px;
  box-sizing:border-box;
  font-size:16px;
  background:#fff;
}

.gb-custom-request-form textarea{
  resize:vertical;
  min-height:120px;
}

.gb-custom-request-form label{
  display:block;
  font-weight:700;
  margin-bottom:6px;
}

.gb-custom-request-form .custom-btn{
  display:block;
  width:100%;
  padding:12px 16px;
  background-color:#000;
  color:#fff;
  border:none;
  border-radius:40px;
  cursor:pointer;
  transition:background-color .3s ease;
  text-align:center;
  font-weight:700;
}

.gb-custom-request-form .custom-btn:hover{
  background-color:#222;
}

.gb-custom-request-form .custom-note--success{
  color:green;
  font-weight:700;
  margin-top:10px;
}

@media (max-width: 767px){
  .gb-custom-request-form .cf-grid__item{
    flex:1 0 100%;
  }
}

/* Description spacing + policy note */
.gb-scouting-desc{
  margin-top: 6px;
  padding-top: 20px;
}

.gb-scouting-desc > :first-child{
  margin-top: 0;
}

.gb-scouting-note{
  margin-top: 14px;
  font-size: .82rem;
  line-height: 1.55;
  color: #6b7280;
}
