/* Gateway Logistics Network - directory filter + application form sections */

/* ---------- Member directory filter bar ---------- */
.gln-filter{
  background:#FFFFFF;border:1px solid #EADFC9;border-radius:22px;
  padding:24px 26px;box-shadow:0 8px 24px rgba(20,48,79,.06);
}
.gln-filter-row{display:flex;flex-wrap:wrap;margin:0 -8px;align-items:flex-end;}
.gln-filter-f{flex:1 1 200px;padding:0 8px 12px;min-width:0;}
.gln-filter-q{flex:1 1 260px;}
.gln-filter-btn{flex:0 0 auto;}
.gln-filter label{
  display:block;font-family:'Mulish',sans-serif;font-weight:700;font-size:13px;
  color:#14304F;margin-bottom:7px;
}
.gln-filter input[type=search],
.gln-filter select{
  width:100%;font-family:'Mulish',sans-serif;font-size:15px;color:#2A3142;
  padding:12px 14px;border:1.5px solid #E3D7C0;border-radius:10px;background:#FFFCF4;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
  -webkit-appearance:none;appearance:none;
}
.gln-filter select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23636B7D' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;
}
.gln-filter input:focus,.gln-filter select:focus{
  outline:none;border-color:#E8A317;background:#fff;box-shadow:0 0 0 4px rgba(232,163,23,.15);
}
.gln-filter select:disabled{opacity:.55;cursor:not-allowed;}
.gln-reset{
  display:inline-block;font-family:'Mulish',sans-serif;font-weight:700;font-size:14px;
  color:#14304F;background:#FDF5E6;border:1.5px solid #EADFC9;border-radius:999px;
  padding:12px 22px;text-decoration:none;transition:all .2s ease;white-space:nowrap;
}
.gln-reset:hover{background:#14304F;color:#FFFFFF;border-color:#14304F;}
.gln-filter-count{
  margin:6px 0 0;font-family:'Mulish',sans-serif;font-size:14px;color:#636B7D;
}
.gln-filter-count strong{color:#14304F;font-weight:800;}

/* Empty state */
.gln-empty{
  text-align:center;padding:56px 24px;background:#FFFFFF;
  border:1px dashed #E3D7C0;border-radius:22px;
}
.gln-empty h3{font-family:'Mulish',sans-serif;font-weight:800;color:#14304F;margin:0 0 8px;font-size:22px;}
.gln-empty p{font-family:'Mulish',sans-serif;color:#636B7D;margin:0 auto;max-width:520px;font-size:15px;}

/* Member card hover mirrors the rest of the site */
.gln-m{transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.gln-m:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(20,48,79,.13);border-color:transparent !important;}

/* ---------- Application form section headers ---------- */
.wpforms-container .gln-fs{
  font-family:'Mulish',sans-serif !important;font-weight:800 !important;
  font-size:18px !important;color:#14304F !important;
  margin:34px 0 4px !important;padding-top:26px;
  border-top:1px solid #EADFC9;
}
.wpforms-container .wpforms-field:first-child .gln-fs{margin-top:0 !important;padding-top:0;border-top:0;}
.wpforms-container .gln-fh{
  font-family:'Mulish',sans-serif !important;color:#636B7D !important;
  font-size:14px !important;margin:6px 0 0 !important;
}

/* Two-up field layout on wide screens */
@media (min-width:900px){
  .wpforms-container .wpforms-field{padding:10px 0 !important;}
}

/* Radio / checkbox choices as pill cards */
.wpforms-container ul.wpforms-field-required,
.wpforms-container .wpforms-field-radio ul,
.wpforms-container .wpforms-field-checkbox ul{
  display:flex;flex-wrap:wrap;margin:0 -6px !important;padding:0 !important;list-style:none;
}
.wpforms-container .wpforms-field-radio ul li,
.wpforms-container .wpforms-field-checkbox ul li{
  flex:1 1 200px;margin:0 !important;padding:0 6px 10px !important;
}
.wpforms-container .wpforms-field-radio ul li label,
.wpforms-container .wpforms-field-checkbox ul li label{
  display:flex !important;align-items:flex-start;gap:9px;
  border:1.5px solid #E3D7C0;border-radius:10px;background:#FFFCF4;
  padding:12px 14px !important;font-size:14px !important;color:#2A3142 !important;
  font-family:'Mulish',sans-serif !important;cursor:pointer;
  transition:border-color .18s ease, background .18s ease;height:100%;
}
.wpforms-container .wpforms-field-radio ul li label:hover,
.wpforms-container .wpforms-field-checkbox ul li label:hover{
  border-color:#E8A317;background:#FFFFFF;
}
.wpforms-container .wpforms-field-radio input,
.wpforms-container .wpforms-field-checkbox input{margin-top:2px !important;accent-color:#E8A317;flex:0 0 auto;}

/* The consent / declaration rows read better full width */
.wpforms-container .wpforms-field-checkbox ul li:only-child{flex:1 1 100%;}

/* Selects inside WPForms get the same chevron as the filter */
.wpforms-container select{
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23636B7D' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 14px center !important;
  padding-right:38px !important;
}
.wpforms-container select:disabled{opacity:.6;}

@media (max-width:767px){
  .gln-filter{padding:18px;border-radius:16px;}
  .gln-filter-f{flex:1 1 100%;}
  .gln-reset{width:100%;text-align:center;}
  .wpforms-container .wpforms-field-radio ul li,
  .wpforms-container .wpforms-field-checkbox ul li{flex:1 1 100%;}
}
