:root,[data-bs-theme=light]{--bs-btn-bg:#6b2ddd;--bs-btn-color:#ffffff;--bs-btn-border-color:#4e10c3;--bs-btn-hover-bg:#3b00b4;--bs-btn-hover-color:#ffffff;--bs-btn-hover-border-color:#2c00aa;--bs-btn-active-bg:#1a00a0;--bs-btn-active-color:#ffffff;--bs-btn-active-border-color:#000096;--bs-btn-disabled-bg:#9a77c7;--bs-btn-disabled-color:#000000;--bs-btn-disabled-border-color:#9466d5;--bs-btn-focus-shadow-rgb:107, 45, 221;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-secondary-color:#000000;--bs-primary-rgb:121, 154, 209;--bs-dark-rgb:85, 30, 105;--bs-font-sans-serif:'Segoe UI', sans-serif;--bs-body-font-family:'Segoe UI', sans-serif;--bs-font-monospace:'Monaco', monospace;--bs-decorative-font:'Apple Chancery', cursive;--bs-headings-font-family:'Apple Chancery', cursive;--white:#ffffff;--primary:#799ad1;--primary-dark:#5275a9;--primary-light:#a1c1fa;--primary-bg:#b5d5ff;--secondary:#6bad69;--secondary-dark:#458746;--secondary-light:#91d58f;--secondary-bg:#a5e9a2;--accent:#006858;--accent-dark:#004537;--accent-light:#388d7c;--accent-bg:#4ca08e;--success-color:#bfb900;--success-light:#eae140;--success-dark:#959300;--success-bg:#fff555;--warning-color:#f29a5d;--warning-light:#ffc282;--warning-dark:#c67539;--warning-bg:#ffd695;--danger-color:#ff92c0;--danger-light:#ffbae9;--danger-dark:#d46c99;--danger-bg:#ffcffd;--info-color:#00afcb;--info-light:#52d7f3;--info-dark:#0089a3;--info-bg:#6becff;--neutral-50:#f9f9f9;--neutral-150:#e2e2e2;--neutral-250:#cccccc;--neutral-350:#b6b6b6;--neutral-450:#a0a0a0;--neutral-550:#8b8b8b;--neutral-650:#777777;--neutral-750:#636363;--neutral-850:#505050;--neutral-950:#3e3e3e;--neutral-1050:#2c2c2c;--gray-50:var(--neutral-50);--gray-150:var(--neutral-150);--gray-250:var(--neutral-250);--gray-350:var(--neutral-350);--gray-450:var(--neutral-450);--gray-550:var(--neutral-550);--gray-650:var(--neutral-650);--gray-750:var(--neutral-750);--gray-850:var(--neutral-850);--gray-950:var(--neutral-950);--gray-1050:var(--neutral-1050);--background-primary:var(--neutral-50);--background-secondary:var(--neutral-150);--background-tertiary:#ffffff;--background-dark:var(--neutral-950);--text-primary:#212529;--text-secondary:#495057;--text-tertiary:#6c757d;--text-light:#ffffff;--border-light:var(--neutral-200);--border-medium:var(--neutral-300);--border-dark:var(--neutral-400);--bs-primary:var(--primary);--bs-accent:var(--accent);--bs-accent-rgb:0, 104, 88;--bs-secondary-rgb:107, 173, 105;--bs-primary-bg:var(--primary-bg);--bs-white-10:rgba(255, 255, 255, 0.1)}

/* Responsive footer fixes: stack columns and ensure content wraps on small screens */
@media (max-width: 768px) {
	#footer {
		padding: 2rem 1rem !important;
	}

	#footer .brand-grid,
	#footer .footer-wrap .row,
	#footer .share-block,
	#footer .nav-block,
	#footer .footer-section {
		display: block !important;
		width: 100% !important;
		margin-bottom: 0.75rem !important;
	}

	#footer .brand-item {
		display: flex !important;
		gap: 0.5rem !important;
		align-items: flex-start !important;
	}

	#footer .brand-label { min-width: auto !important; }

	#footer .links .nav { display: flex !important; flex-direction: column !important; gap: 0.35rem !important; }

	#footer .share-block { max-width: 100% !important; }

	#footer img { max-width: 100% !important; height: auto !important; }

	#footer .bottom { text-align: center !important; }
}

/* Ensure footer-social formatting is consistent across pages */
#footer .footer-social {
	display: block !important;
}

#footer .footer-social .social-section {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.65rem !important;
}

#footer .footer-social .share-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.6rem !important;
}

#footer .footer-social .only-share {
	align-self: flex-start !important;
}

#footer .footer-social .share-btn-container {
	display: flex !important;
	gap: 0.5rem !important;
	flex-wrap: wrap !important;
}

#footer .footer-social .share-btn { width: 42px !important; height: 42px !important; }
