/**
 * Monbassador Application Form – additional styles
 * モンバサダー申請フォームの追加スタイル（contact-registration-form.css を継承）
 *
 * @package SHIPS Child
 * @subpackage Features\MonbassadorApplication\Assets
 */

/* Required field badge (入会と同じ) */
#douyu-wrapper .ships-monbassador-application-form .form-label .required-badge {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.125rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
    background-color: #ef4444;
    border-radius: 0.25rem;
    line-height: 1.4;
    vertical-align: middle;
    white-space: nowrap;
}
#douyu-wrapper .ships-monbassador-application-form .form-label .required {
    display: none;
}

/* Phone 3-part field */
#douyu-wrapper .ships-monbassador-application-form .form-tel-wrap {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: wrap;
}
#douyu-wrapper .ships-monbassador-application-form .form-tel {
    width: 5em;
    max-width: 100%;
}
@media (max-width: 520px) {
    #douyu-wrapper .ships-monbassador-application-form .form-tel-wrap {
        flex-wrap: wrap;
    }
}

/* Radio group horizontal */
#douyu-wrapper .ships-monbassador-application-form .form-row-radio .form-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
}
#douyu-wrapper .ships-monbassador-application-form .form-row-radio .form-radio-group label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 500;
    cursor: pointer;
}
#douyu-wrapper .ships-monbassador-application-form .form-row-radio .form-label {
    margin-bottom: 0.5rem;
}

/* Consent / Privacy section */
#douyu-wrapper .ships-monbassador-application-form .form-section-consent .form-note {
    margin-bottom: 1rem;
}
#douyu-wrapper .ships-monbassador-application-form .form-privacy-text {
    font-size: 0.875rem;
    color: #475569;
    line-height: 1.6;
}
#douyu-wrapper .ships-monbassador-application-form .form-privacy-body {
    margin: 1rem 0;
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    max-height: 12rem;
    overflow-y: auto;
}
#douyu-wrapper .ships-monbassador-application-form .form-privacy-body h4 {
    margin: 0 0 0.75rem 0;
    font-size: 0.9375rem;
    color: #1e293b;
}
#douyu-wrapper .ships-monbassador-application-form .form-privacy-body ul {
    margin: 0.5rem 0 0 0;
    padding-left: 1.25rem;
}
#douyu-wrapper .ships-monbassador-application-form .form-row-checkbox {
    margin-top: 1rem;
    margin-bottom: 0;
}
#douyu-wrapper .ships-monbassador-application-form .form-row-checkbox label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-weight: 500;
}
#douyu-wrapper .ships-monbassador-application-form .form-checkbox {
    width: 1.125rem;
    height: 1.125rem;
}

/* Section title numbering for monbassador (1–4) */
#douyu-wrapper .ships-monbassador-application-form .form-section:nth-of-type(1) .section-title::before { content: "1"; }
#douyu-wrapper .ships-monbassador-application-form .form-section:nth-of-type(2) .section-title::before { content: "2"; }
#douyu-wrapper .ships-monbassador-application-form .form-section:nth-of-type(3) .section-title::before { content: "3"; }
#douyu-wrapper .ships-monbassador-application-form .form-section:nth-of-type(4) .section-title::before { content: "4"; }
