/* SCBA identity — applies to all pages using the shared theme. */
:root, body[class*="elementor-kit-"] {
 --scba-gold:#f2b51d; --scba-green:#285d2b; --scba-forest:#183e21;
 --scba-ink:#20251e; --scba-cream:#fffaf0; --scba-sage:#eaf0e5;
 --e-global-color-primary:var(--scba-green)!important;
 --e-global-color-secondary:var(--scba-ink)!important;
 --e-global-color-text:#333b31!important;
 --e-global-color-accent:var(--scba-cream)!important;
 --e-global-color-79c4a58:var(--scba-forest)!important;
 --e-global-color-2739fa7:#fff!important;
 --e-global-color-d8bc150:var(--scba-gold)!important;
 --e-global-color-1549cfc:var(--scba-green)!important;
 --e-global-color-f8079bc:var(--scba-gold)!important;
 --e-global-color-7a65a08:var(--scba-sage)!important;
 --tec-color-accent-primary:var(--scba-green);
 --tec-color-accent-primary-hover:var(--scba-forest);
 --tec-color-button-primary:var(--scba-green);
 --tec-color-button-primary-hover:var(--scba-forest);
}
body { background-color:var(--scba-cream); color:var(--scba-ink); }
.elementor-location-header .middle-menu {
 background:var(--scba-forest)!important;
}
.elementor-location-header .logo-nav {
 background:#fffdf6!important;
 border-bottom:3px solid var(--scba-gold);
}
.elementor-location-header .elementor-widget-theme-site-logo {
 width:195px!important; max-width:100%;
}
.elementor-location-header .elementor-widget-theme-site-logo img,
.scba-brand-logo { object-fit:contain; height:auto!important; }
.elementor-location-header .elementor-widget-theme-site-logo img {
 width:195px!important; max-width:100%!important; max-height:140px;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item {
 color:var(--scba-forest)!important; font-size:13px!important;
 padding-left:8px!important; padding-right:8px!important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
 color:var(--scba-green)!important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:after {
 background-color:var(--scba-gold)!important;
}
.elementor-location-header .elementor-nav-menu--dropdown {
 background:#fffdf6!important;
}
.elementor-location-header .elementor-nav-menu--dropdown a {
 color:var(--scba-forest)!important;
}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active {
 color:var(--scba-forest)!important; background:var(--scba-sage)!important;
}
.elementor-location-header .elementor-menu-toggle {
 color:var(--scba-forest)!important; background:var(--scba-gold)!important;
}
.elementor-location-header .top-social .elementor-social-icon {
 background:transparent!important;
}
.elementor-location-header .top-social .elementor-social-icon svg {
 fill:var(--scba-gold)!important;
}
.elementor a.elementor-button, .elementor .elementor-button,
.pmpro .pmpro_btn, .pmpro .pmpro_btn-submit,
.wpcf7 input[type="submit"], .wp-block-button__link,
.tribe-common .tribe-common-c-btn {
 background:var(--scba-green)!important; border-color:var(--scba-green)!important;
 color:#fff!important; border-radius:6px; font-weight:600;
}
.elementor a.elementor-button:hover, .elementor .elementor-button:hover,
.pmpro .pmpro_btn:hover, .wpcf7 input[type="submit"]:hover,
.wp-block-button__link:hover {
 background:var(--scba-forest)!important; border-color:var(--scba-forest)!important; color:#fff!important;
}
.elementor .elementor-slide-button {
 background:var(--scba-gold)!important; border-color:var(--scba-gold)!important;
 color:var(--scba-ink)!important;
}
.elementor .elementor-slide-button:hover { color:#fff!important; }
/* Member account, directory, profile, checkout and login presentation. */
.pmpro {
 --pmpro--color--accent:var(--scba-green);
 --pmpro--color--contrast:var(--scba-ink);
 --pmpro--color--base:#fff;
 --pmpro--color--border:#ccd8c7;
 color:var(--scba-ink);
}
.pmpro .pmpro_section_title, .pmpro .pmpro_form_heading { color:var(--scba-forest); }
.pmpro .pmpro_card {
 background:#fff; border:1px solid #ccd8c7; border-top:4px solid var(--scba-gold);
 border-radius:10px; box-shadow:0 4px 16px rgb(24 62 33 / 6%);
}
.pmpro .pmpro_card_title {
 background:var(--scba-sage); color:var(--scba-forest);
 border-bottom:1px solid #ccd8c7;
}
.pmpro .pmpro_card_actions { background:var(--scba-cream); }
.pmpro a:not(.pmpro_btn):not(.pmpro_btn-submit) {
 color:var(--scba-green); text-underline-offset:3px;
}
.pmpro .pmpro_form_label { color:var(--scba-ink); font-weight:600; }
.pmpro .pmpro_form_input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
#loginform input[type="text"], #loginform input[type="password"] {
 background:#fff; color:var(--scba-ink); border:1px solid #7b8975;
 border-radius:6px; min-height:44px; max-width:100%; box-sizing:border-box;
}
.pmpro .pmpro_form_input[type="checkbox"], .pmpro .pmpro_form_input[type="radio"],
#loginform input[type="checkbox"] { accent-color:var(--scba-green); }
.pmpro .pmpro_form_input[readonly] { background:var(--scba-sage); }
.pmpro .pmpro_table th { background:var(--scba-sage); color:var(--scba-forest); }
.pmpro .pmpro_table td, .pmpro .pmpro_table th {
 border-color:#ccd8c7; overflow-wrap:anywhere;
}
.pmpro .pmpro_table tbody tr:nth-child(even) td { background:var(--scba-cream); }
.pmpro .pmpro_member_directory .pmpro_card_content { overflow-x:auto; }
.pmpro .pmpro_pagination a { padding:8px 12px; border-radius:6px; }
.pmpro .pmpro_pagination-current { background:var(--scba-sage); font-weight:700; }
#loginform {
 max-width:480px; margin:24px auto; padding:clamp(20px,4vw,36px);
 background:#fff; border:1px solid #ccd8c7; border-top:4px solid var(--scba-gold);
 border-radius:10px; box-shadow:0 4px 16px rgb(24 62 33 / 6%);
}
#loginform label { color:var(--scba-ink); }
#loginform .login-username input, #loginform .login-password input { width:100%; }
#loginform input[type="submit"] {
 background:var(--scba-green); color:#fff; border-color:var(--scba-green);
 border-radius:6px; min-height:44px; font-weight:600; padding:10px 24px;
}
#loginform input[type="submit"]:hover { background:var(--scba-forest); }
@media(max-width:767px) {
 .pmpro .pmpro_card_content { padding:16px; }
 .pmpro .pmpro_card_actions { padding:12px 16px; }
 .pmpro .pmpro_form_fields { min-width:0; }
}
@media print {
 .pmpro .pmpro_membership_card-print {
  color:#000; background:#fff; box-shadow:none; border:1px solid #555;
 }
}
.entry-title, .page-header h1 { color:var(--scba-forest); }
.elementor-widget-text-editor a, .entry-content p a, .entry-content li a {
 color:var(--scba-green); text-decoration:underline; text-underline-offset:3px;
}
.elementor-widget-text-editor a:hover { color:var(--scba-forest); }
:where(a,button,input,select,textarea):focus-visible {
 outline:3px solid #ac7600!important; outline-offset:3px;
}
.elementor-location-footer > .elementor-element { background:var(--scba-forest)!important; }
.elementor-location-footer, .elementor-location-footer p,
.elementor-location-footer .elementor-heading-title,
.elementor-location-footer a { color:#fffdf6!important; }
.elementor-location-footer a:hover { color:var(--scba-gold)!important; }
.elementor-location-footer .elementor-social-icon {
 background:var(--scba-gold)!important;
}
.elementor-location-footer .elementor-social-icon svg { fill:var(--scba-forest)!important; }
.scba-footer-brand {
 display:block; width:250px; max-width:100%; background:#fffdf6;
 padding:16px; border-radius:8px; margin-bottom:22px; border-bottom:3px solid var(--scba-gold);
}
.scba-footer-brand img { display:block; width:100%; }
.elementor-24296 .elementor-element-c83013a { background:var(--scba-cream)!important; }
.elementor-24296 .elementor-element-c001092 { background:var(--scba-sage)!important; }
.elementor-24296 .elementor-element-54e6c83 {
 background:#fff!important; border-top:4px solid var(--scba-gold);
}
@media(max-width:1024px) {
 .elementor-location-header .elementor-widget-theme-site-logo,
 .elementor-location-header .elementor-widget-theme-site-logo img { width:190px!important; }
}
@media(max-width:767px) {
 .elementor-location-header .elementor-widget-theme-site-logo,
 .elementor-location-header .elementor-widget-theme-site-logo img { width:165px!important; }
 .elementor-location-header .elementor-widget-theme-site-logo img { max-height:115px; }
 .scba-footer-brand { width:220px; }
}
