/* IGBG members' area and Paid Memberships Pro pages. Colours and fonts from the Elementor kit globals. */

/* Map PMPro's design tokens to the Guild kit (body beats PMPro's own :root, which loads later) */
body{
--pmpro--color--accent:var(--e-global-color-secondary);
--pmpro--color--base:#fff;
--pmpro--color--base-2:var(--e-global-color-18d04fb1);
--pmpro--color--contrast:var(--e-global-color-text);
--pmpro--color--border:#C9CCC0;
--pmpro--base--border-radius:0;
--pmpro--btn--border-radius:0;
--pmpro--btn--top-bottom-padding:14px;
--pmpro--btn--left-right-padding:24px;
--pmpro--box-shadow:none;
}

/* Bar of Excellence (member data): Member G/-/-, Accredited G/R/-, Fellow G/R/Y, Honorary uncoloured */
.igbg-mbar{display:inline-flex;gap:2px;flex:0 0 auto;vertical-align:middle}
.igbg-mbar i{display:block;width:22px;height:6px;background:var(--e-global-color-2db439eb)}
.igbg-mbar--member i:nth-child(1),.igbg-mbar--accredited i:nth-child(1),.igbg-mbar--fellow i:nth-child(1){background:var(--e-global-color-4a67f13c)}
.igbg-mbar--accredited i:nth-child(2),.igbg-mbar--fellow i:nth-child(2){background:var(--e-global-color-secondary)}
.igbg-mbar--fellow i:nth-child(3){background:var(--e-global-color-accent)}

/* Member bar (dark strip at the top of members' pages) */
.igbg-member-bar-text{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-family:var(--e-global-typography-c846f09a-font-family),Georgia,serif;font-size:14px;line-height:1.4;color:var(--e-global-color-18d04fb1)}

/* Grade line on My membership */
.igbg-grade-line{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-family:var(--e-global-typography-ae2a74ca-font-family),Helvetica,Arial,sans-serif;font-size:var(--e-global-typography-ae2a74ca-font-size);font-weight:var(--e-global-typography-ae2a74ca-font-weight);line-height:1.25;color:var(--e-global-color-primary)}
.igbg-grade-line .igbg-mbar i{width:28px;height:8px}

/* Subscription summary */
.igbg-msum{display:flex;flex-direction:column;gap:20px}
.igbg-msum__status{align-self:flex-start;margin:0;padding:6px 12px;border-left:4px solid var(--e-global-color-4a67f13c);background:var(--e-global-color-18d04fb1);font-family:var(--e-global-typography-accent-font-family),Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-primary)}
.igbg-msum__status--warn{border-left-color:var(--e-global-color-accent)}
.igbg-msum__status--off{border-left-color:var(--e-global-color-secondary)}
.igbg-msum__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}
.igbg-msum__rows div{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid #C9CCC0}
.igbg-msum__rows dt{font-family:var(--e-global-typography-accent-font-family),Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-primary)}
.igbg-msum__rows dd{margin:0;font-family:var(--e-global-typography-text-font-family),Georgia,serif;font-size:17px;color:var(--e-global-color-text)}
.igbg-msum__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
@media (max-width:540px){.igbg-msum__rows{grid-template-columns:minmax(0,1fr)}}

/* Buttons used by the shortcodes */
.igbg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:0;font-family:var(--e-global-typography-accent-font-family),Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;transition:background-color .15s ease-out,color .15s ease-out}
.igbg-btn--primary{background:var(--e-global-color-secondary);color:#fff!important}
.igbg-btn--primary:hover{background:var(--e-global-color-primary)}
.igbg-btn--ghost{background:#fff;border-color:var(--e-global-color-primary);color:var(--e-global-color-primary)!important}
.igbg-btn--ghost:hover{background:var(--e-global-color-primary);color:#fff!important}
.igbg-btn:focus-visible{outline:3px solid var(--e-global-color-accent);outline-offset:2px}

.igbg-details{margin:0;font-family:var(--e-global-typography-text-font-family),Georgia,serif;font-size:16px;line-height:1.6;color:var(--e-global-color-text)}

/* Sign-in reason */
.igbg-login-notice{margin:0 0 20px;padding:14px 18px;border-left:4px solid var(--e-global-color-primary);background:var(--e-global-color-18d04fb1);font-family:var(--e-global-typography-text-font-family),Georgia,serif;font-size:16px;color:var(--e-global-color-text)}

/* ===== PMPro forms and cards inside the white panels ===== */
.igbg-pmpro .pmpro{font-family:var(--e-global-typography-text-font-family),Georgia,serif;font-size:16px;color:var(--e-global-color-text)}
.igbg-pmpro .pmpro_section{margin:0 0 32px}
.igbg-pmpro .pmpro_section:last-child{margin-bottom:0}
.igbg-pmpro .pmpro_card{margin:0 0 28px;border:0;border-radius:0;box-shadow:none;background:transparent}
.igbg-pmpro .pmpro_card:last-child{margin-bottom:0}
.igbg-pmpro .pmpro_card_title,.igbg-pmpro .pmpro_form_legend .pmpro_form_heading,.igbg-pmpro .pmpro_section_title{margin:0;padding:0 0 12px;border-bottom:1px solid #C9CCC0;font-family:var(--e-global-typography-ae2a74ca-font-family),Helvetica,Arial,sans-serif!important;font-size:var(--e-global-typography-ae2a74ca-font-size)!important;font-weight:700;line-height:1.25;color:var(--e-global-color-primary)}
.igbg-pmpro .pmpro_card_content{padding:20px 0 0}
.igbg-pmpro .pmpro_card_actions{padding:16px 0 0;border-top:0;background:transparent;display:flex;flex-wrap:wrap;gap:16px}
.igbg-pmpro .pmpro_form_fieldset{margin:0 0 32px;padding:0;border:0}
.igbg-pmpro .pmpro_form_legend{margin:0 0 16px;padding:0;width:100%}
.igbg-pmpro .pmpro_form_fields-description,.igbg-pmpro .pmpro_form_fieldset>p,.igbg-pmpro .pmpro_card_content>p{font-size:15px;color:var(--e-global-color-text)}
.igbg-pmpro .pmpro_form_fields{gap:16px 20px}
.igbg-pmpro .pmpro_form_label,.igbg-pmpro label.pmpro_form_label{font-family:var(--e-global-typography-accent-font-family),Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-primary)}
.igbg-pmpro .pmpro_asterisk abbr,.igbg-pmpro .pmpro_asterisk{color:var(--e-global-color-secondary);text-decoration:none}
.igbg-pmpro input[type=text],.igbg-pmpro input[type=email],.igbg-pmpro input[type=password],.igbg-pmpro input[type=tel],.igbg-pmpro input[type=number],.igbg-pmpro select,.igbg-pmpro textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--e-global-color-primary);border-radius:0;background:#fff;font-family:var(--e-global-typography-text-font-family),Georgia,serif;font-size:16px;color:var(--e-global-color-text);box-shadow:none}
.igbg-pmpro textarea{min-height:120px}
.igbg-pmpro input:focus-visible,.igbg-pmpro select:focus-visible,.igbg-pmpro textarea:focus-visible,.igbg-pmpro a:focus-visible,.igbg-pmpro button:focus-visible{outline:3px solid var(--e-global-color-accent)!important;outline-offset:2px}
.igbg-pmpro input[type=checkbox],.igbg-pmpro input[type=radio]{width:18px;height:18px;accent-color:var(--e-global-color-primary)}
.igbg-pmpro .pmpro_form_label-inline,.igbg-pmpro .pmpro_form_field-checkbox_grouped .pmpro_form_field-checkbox-grouped-item label,.igbg-pmpro .pmpro_form_field-checkbox label.pmpro_form_label-inline{font-family:var(--e-global-typography-text-font-family),Georgia,serif;font-size:16px;letter-spacing:0;text-transform:none;color:var(--e-global-color-text)}
.igbg-pmpro .pmpro_form_field-checkbox_grouped ul,.igbg-pmpro .pmpro_form_field-checkbox_grouped .pmpro_form_field-checkbox-grouped{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
@media (max-width:767px){.igbg-pmpro .pmpro_form_field-checkbox_grouped ul{grid-template-columns:minmax(0,1fr)}}
.igbg-pmpro .pmpro_btn,.igbg-pmpro input[type=submit],.igbg-pmpro button[type=submit],.igbg-pmpro #wp-submit{min-height:52px;padding:14px 28px!important;border:0!important;border-radius:0!important;background:var(--e-global-color-secondary)!important;color:#fff!important;font-family:var(--e-global-typography-accent-font-family),Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer;transition:background-color .15s ease-out}
.igbg-pmpro .pmpro_btn:hover,.igbg-pmpro input[type=submit]:hover,.igbg-pmpro button[type=submit]:hover,.igbg-pmpro #wp-submit:hover{background:var(--e-global-color-primary)!important;color:#fff!important}
.igbg-pmpro .pmpro_btn-cancel,.igbg-pmpro .pmpro_btn-outline,.igbg-pmpro a.pmpro_btn-cancel{background:#fff!important;border:1px solid var(--e-global-color-primary)!important;color:var(--e-global-color-primary)!important}
.igbg-pmpro .pmpro_btn-cancel:hover,.igbg-pmpro .pmpro_btn-outline:hover{background:var(--e-global-color-primary);color:#fff}
.igbg-pmpro a{color:var(--e-global-color-secondary)}
.igbg-pmpro a:hover{color:var(--e-global-color-primary)}
.igbg-pmpro .pmpro_message,.igbg-pmpro .pmpro_error,.igbg-pmpro .pmpro_success,.igbg-pmpro .pmpro_alert{margin:0 0 20px;padding:14px 18px;border:0;border-left:4px solid var(--e-global-color-primary);border-radius:0;background:var(--e-global-color-18d04fb1);color:var(--e-global-color-text);font-size:16px}
.igbg-pmpro .pmpro_error{border-left-color:var(--e-global-color-secondary)}
.igbg-pmpro .pmpro_success{border-left-color:var(--e-global-color-4a67f13c)}
.igbg-pmpro .pmpro_alert{border-left-color:var(--e-global-color-accent)}
.igbg-pmpro .pmpro_table,.igbg-pmpro table{width:100%;border-collapse:collapse;border:0}
.igbg-pmpro table th{padding:10px 8px;border-bottom:1px solid var(--e-global-color-primary);text-align:left;font-family:var(--e-global-typography-accent-font-family),Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-primary);background:transparent}
.igbg-pmpro table td{padding:12px 8px;border-bottom:1px solid #C9CCC0;background:transparent}
.igbg-pmpro .pmpro_list{padding-left:0;list-style:none}
.igbg-pmpro .pmpro_list_item{padding:8px 0;border-bottom:1px solid #C9CCC0}
.igbg-pmpro .pmpro_level_cost_text,.igbg-pmpro .pmpro_level_name_text{font-size:17px}
.igbg-pmpro--login .login-remember label{font-family:var(--e-global-typography-text-font-family),Georgia,serif;text-transform:none;letter-spacing:0;font-size:15px}
.igbg-pmpro--login .pmpro_card_title{display:none}
.igbg-pmpro--login .pmpro_card_content{padding-top:0}
@media (prefers-reduced-motion:reduce){.igbg-btn,.igbg-pmpro .pmpro_btn,.igbg-pmpro input[type=submit]{transition:none}}
.igbg-pmpro .pmpro_btn-password-toggle,.igbg-pmpro button.pmpro_btn-password-toggle{min-height:0!important;padding:0!important;background:none!important;color:var(--e-global-color-primary)!important;font-size:12px!important}
.igbg-pmpro .pmpro_btn-password-toggle:hover{color:var(--e-global-color-secondary)!important;background:none!important}
.igbg-pmpro input[type=text],.igbg-pmpro input[type=email],.igbg-pmpro input[type=password],.igbg-pmpro input[type=tel],.igbg-pmpro input[type=number],.igbg-pmpro select,.igbg-pmpro textarea{border:1px solid var(--e-global-color-primary)!important;border-radius:0!important;background-color:#fff!important;padding:10px 12px!important}
.igbg-pmpro select{padding-right:36px!important}
.igbg-pmpro .pmpro_form_field-password-toggle button{min-height:0!important;padding:0!important;background:none!important;border:0!important;color:var(--e-global-color-primary)!important;font-size:12px!important}
.igbg-pmpro .pmpro_form_field-password-toggle button:hover{color:var(--e-global-color-secondary)!important}
.igbg-pmpro .pmpro_form_field-checkbox_grouped .pmpro_form_field-checkbox-grouped{display:block!important}
.igbg-pmpro .pmpro_form_field-checkbox_grouped ul.pmpro_list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:8px 0 0;padding:0}
.igbg-pmpro .pmpro_form_field-checkbox_grouped .pmpro_list_item{padding:0;border:0}
.igbg-pmpro .pmpro_form_field-checkbox-grouped-item{display:flex;align-items:flex-start;gap:10px}
.igbg-pmpro .pmpro_form_field-checkbox-grouped-item input{margin-top:3px;flex:0 0 auto}
@media (max-width:767px){.igbg-pmpro .pmpro_form_field-checkbox_grouped ul.pmpro_list{grid-template-columns:minmax(0,1fr)}}
.igbg-pmpro .pmpro_form_field-checkbox{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px}
.igbg-pmpro .pmpro_form_field-checkbox>.pmpro_form_label:not(.pmpro_form_label-inline){flex:0 0 100%}
.igbg-pmpro .pmpro_form_field-checkbox input[type=checkbox]{margin-top:3px}
.igbg-pmpro label a,.igbg-pmpro .pmpro_form_field a{color:var(--e-global-color-secondary);text-decoration:underline;text-underline-offset:2px}
.igbg-pmpro .pmpro_form_input:not([type=checkbox]):not([type=radio]){width:100%!important;max-width:100%}
/* Checkboxes: fixed size, label takes the rest of the row */
.igbg-pmpro input[type=checkbox],.igbg-pmpro input[type=radio]{width:18px!important;min-width:18px;height:18px;min-height:0!important;flex:0 0 18px;margin:3px 0 0!important;padding:0!important}
.igbg-pmpro .pmpro_form_field-checkbox-grouped-item{align-items:flex-start;gap:10px}
.igbg-pmpro .pmpro_form_field-checkbox-grouped-item label,.igbg-pmpro .pmpro_form_field-checkbox label.pmpro_form_label-inline{flex:1 1 auto;min-width:0;text-align:left}
.igbg-pmpro .pmpro_form_field-checkbox label.pmpro_form_label-inline,.igbg-pmpro .pmpro_form_field-checkbox-grouped-item label{display:block!important}
