/* Shrink radio labels inside the tight-radios container */
.tight-radios .elementor-field-type-radio label {
    font-size: 13px !important;
}

/* Force inline flex row and collapse all spacing */
.tight-radios .elementor-field-type-radio .elementor-field-subgroup {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 3px !important;
}

/* Minimize individual option margins and whitespace */
.tight-radios .elementor-field-type-radio .elementor-field-option {
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}
/* Prevent main top label from overlapping adjacent fields */
.tight-radios .elementor-field-type-radio > label {
    font-size: 11px !important;
    white-space: nowrap !important;
}

/* cf7 css */
/* ===== Crew Archive – CF7 form styling ===== */
.crew-form {
  --bg: #f0ece1;
  --field-bg: #ebe6da;
  --border: #d9d3c4;
  --text: #1f1f1f;
  --muted: #6b6b6b;
  --maroon: #8b1a2b;
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 40px 40px;
  background: var(--bg);
  color: var(--text);
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  box-sizing: border-box;
}
.crew-form *, .crew-form *::before, .crew-form *::after { box-sizing: border-box; }
.crew-form p { margin: 0; }
.crew-form br { display: none; }

/* Heading */
.crew-eyebrow {
  display: block;
  color: var(--maroon);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 4px;
}
.crew-title {
  margin: 0 0 28px;
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: 30px;
  font-weight: 500;
  color: var(--text);
}

/* Layout */
.crew-row { display: grid; gap: 24px; margin-bottom: 26px; grid-template-columns: 1fr; }
.crew-row.two-col  { grid-template-columns: 1fr 1fr; }
.crew-row.three-col { grid-template-columns: 1fr 1fr 1fr; }
.crew-row.five-col { grid-template-columns: 1.1fr 1.3fr 1fr 1fr 1.3fr; gap: 16px; }
.crew-field.small { max-width: 130px; }
.name-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* Labels */
.crew-label { display: block; font-size: 11px; font-weight: 700; margin-bottom: 8px; }
.crew-label .req { color: var(--maroon); }
.sub-label { display: block; font-size: 8px; color: var(--muted); margin-bottom: 3px; }
.hint { display: block; font-size: 8px; color: var(--muted); margin-top: 6px; }

/* Inputs */
.crew-form input[type="text"],
.crew-form input[type="email"],
.crew-form input[type="url"],
.crew-form select,
.crew-form textarea {
  width: 100%;
  background: var(--field-bg);
  border: 1px solid var(--border);
  border-radius: 3px;
  padding: 9px 10px;
  font-family: inherit;
  font-size: 12px;
  color: var(--text);
  box-shadow: none;
  outline: none;
  height: 32px;
}
.crew-form select {
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  padding-right: 28px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' stroke='%23333' stroke-width='1.5' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.crew-row.five-col select { width: 80px; }
.crew-form textarea { height: 140px; resize: vertical; }
.crew-form input:focus, .crew-form select:focus, .crew-form textarea:focus {
  border-color: var(--maroon);
}

/* Radios */
.crew-form .wpcf7-radio { display: flex; flex-direction: column; gap: 6px; }
.crew-form .wpcf7-list-item { margin: 0; }
.crew-form .wpcf7-list-item label { display: flex; align-items: flex-start; gap: 6px; font-size: 9px; cursor: pointer; }
.crew-form input[type="radio"] {
  appearance: none; -webkit-appearance: none;
  width: 11px; height: 11px; min-width: 11px;
  margin: 1px 0 0;
  border: 1px solid #555; border-radius: 50%;
  background: #fff; position: relative;
}
.crew-form input[type="radio"]:checked::after {
  content: ""; position: absolute; inset: 2px;
  border-radius: 50%; background: var(--maroon);
}

/* File drop zone */
.file-drop {
  position: relative;
  height: 110px;
  background: var(--field-bg);
  border: 1px dashed #b9b2a0;
  border-radius: 3px;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
}
.file-drop-text { font-size: 8px; color: var(--muted); line-height: 1.6; pointer-events: none; }
.file-drop .wpcf7-form-control-wrap { position: absolute; inset: 0; }
.file-drop input[type="file"] { width: 100%; height: 100%; opacity: 0; cursor: pointer; }

/* Submit */
.crew-submit { margin-top: 8px; }
.crew-form input[type="submit"] {
  background: var(--maroon);
  color: #fff;
  border: 0;
  border-radius: 3px;
  padding: 11px 28px;
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
}
.crew-form input[type="submit"]:hover { background: #6e1422; }

/* CF7 messages */
.crew-form .wpcf7-not-valid-tip { font-size: 10px; color: #b00020; margin-top: 3px; }
.crew-form .wpcf7-response-output { margin: 20px 0 0; font-size: 12px; }
.crew-field.email-fld {
    margin-top: 15px;
}

/* Responsive */
@media (max-width: 700px) {
  .crew-form { padding: 24px 20px; }
  .crew-row.two-col, .crew-row.three-col, .crew-row.five-col { grid-template-columns: 1fr; }
}