/* Life Adve — "Join Us – Become Our Expert Consultant" bar (above the footer) and its application dialog.
   Reuses the site's .auth-form-group, .form-control, .auth-form-message and .theme-btn styles.
   Everything below is namespaced .consultant-cta-* / .consultant-apply-*. */

/* ---- the bar */
.consultant-cta-bar { background: #04305a; color: #ffffff; padding: 26px 0; }
.consultant-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.consultant-cta-title { margin: 0; color: #ffffff; font-size: 36px; line-height: 1.2; font-weight: 700; }
.consultant-cta-btn {
	display: inline-block; flex: none; padding: 14px 34px; border: 0; border-radius: 999px; background: #12588a; color: #ffffff;
	font-family: inherit; font-size: 24px; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background .2s ease, transform .2s ease;
}
.consultant-cta-btn:hover, .consultant-cta-btn:focus { background: #1579B2; color: #ffffff; text-decoration: none; transform: translateY(-1px); }
@media (max-width: 991px) { .consultant-cta-title { font-size: 28px; } .consultant-cta-btn { font-size: 20px; padding: 12px 28px; } }
@media (max-width: 767px) { .consultant-cta-inner { flex-direction: column; text-align: center; gap: 16px; } .consultant-cta-title { font-size: 24px; } }

/* ---- the dialog */
body.consultant-apply-open { overflow: hidden; }
.consultant-apply-overlay { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: flex-start; justify-content: center; padding: 32px 16px; overflow-y: auto; background: rgba(16, 24, 40, 0.65); }
.consultant-apply-dialog { position: relative; width: 100%; max-width: 680px; margin: auto; background: #fff; border-radius: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25); font-family: var(--body-font, "DM Sans", sans-serif); }
.consultant-apply-body { padding: 38px 36px 32px; }
.consultant-apply-close { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f3f5f4; color: #4b5563; font-size: 24px; line-height: 1; cursor: pointer; }
.consultant-apply-close:hover { background: #e5e9e7; }
.consultant-apply-title { font-size: 26px; margin: 0 0 6px; color: var(--headings-color, #14213d); }
.consultant-apply-intro { margin: 0 0 22px; font-size: 14px; color: #686a6f; }
.consultant-apply-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
.consultant-apply-grid .is-wide { grid-column: 1 / -1; }
.consultant-apply-form textarea.form-control { min-height: 130px; resize: vertical; }
.consultant-apply-count { display: block; text-align: right; font-size: 12px; color: #8a8f94; margin-top: 4px; }
.consultant-apply-hint { display: block; font-size: 12px; color: #8a8f94; margin-top: 6px; font-weight: 400; }
.consultant-apply-photo { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.consultant-apply-photo img { width: 96px; height: 96px; border-radius: 12px; object-fit: cover; border: 1px solid #dfe5e2; background: #f4f6f5; }
.consultant-apply-photo .consultant-apply-photo-empty { display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 12px; border: 1px dashed #c7cfcc; color: #a0a7a4; font-size: 12px; text-align: center; padding: 6px; }
.consultant-apply-files { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.consultant-apply-files li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border: 1px solid #e3e8e6; border-radius: 10px; font-size: 13px; }
.consultant-apply-files .name { overflow-wrap: anywhere; color: var(--headings-color, #14213d); }
.consultant-apply-files .size { color: #8a8f94; margin-left: 6px; white-space: nowrap; }
.consultant-apply-remove { flex: none; border: 0; background: #f3f5f4; color: #4b5563; width: 26px; height: 26px; border-radius: 50%; cursor: pointer; line-height: 1; }
.consultant-apply-remove:hover { background: #fdecea; color: #b42318; }
.consultant-apply-submit { width: 100%; margin-top: 8px; justify-content: center; text-align: center; }
.consultant-apply-note { text-align: center; margin: 14px 0 0; font-size: 13px; color: #8a8f94; }
.consultant-apply-success-icon { width: 64px; height: 64px; margin: 4px auto 14px; border-radius: 50%; background: #eaf7ee; color: #146c2e; font-size: 34px; line-height: 64px; text-align: center; }
.consultant-apply-success-title { text-align: center; font-size: 24px; margin: 0 0 8px; color: var(--headings-color, #14213d); }
.consultant-apply-success-text { text-align: center; margin: 0 0 8px; color: #686a6f; font-size: 15px; }
.consultant-apply-reference { text-align: center; margin: 0 0 22px; font-size: 14px; color: #8a8f94; }
@media (max-width: 575px) {
	.consultant-apply-overlay { padding: 10px; }
	.consultant-apply-body { padding: 32px 18px 22px; }
	.consultant-apply-grid { grid-template-columns: 1fr; }
	.consultant-apply-title { font-size: 22px; }
}
