/* Footer styles */
.footer-title { font-weight: 700; margin-bottom: 0.5rem; opacity: 1; font-family: 'TradeGothic-Menu', sans-serif; }
.menu.menu-compact { display: grid; }

.footer-logo img { max-height: 64px; height: auto; }

/* Footer menu link padding reset */
footer .menu :where(li > a) { padding: 0px; line-height: 1.15; }

/* Footer columns left border */
.footer-columns { align-items: stretch; }
.footer-columns > * { border-left: 1px solid var(--color-primary); padding-left: 4rem; height: 100%; display: flex; flex-direction: column; }
@media (max-width: 1023px) {
  /* On 2-column layout, remove border on first column of each row */
  .footer-columns > *:nth-child(2n+1) { border-left: none; padding-left: 0; }
}
@media (min-width: 1024px) {
  /* On 4-column layout, remove border on the first column only */
  .footer-columns { grid-template-columns: 20% 30% 30% 20%; }
  .footer-columns > *:first-child { border-left: none; padding-left: 0; }
  /* Footer social icons horizontal on desktop (match header) */
  footer .social-icons { margin: 0; flex-direction: row; align-items: center; gap: 0.75rem; }
}

/* Footer language dropdown styles */
footer .lang-dropdown .lang-trigger,
footer .lang-dropdown .lang-trigger:hover,
footer .lang-dropdown .lang-trigger:focus,
footer .lang-dropdown .lang-trigger:focus-visible {
  background-color: var(--color-teal-deep) !important;
  color: var(--color-cream) !important;
  border-color: var(--color-teal-deep) !important;
}

footer .lang-dropdown .lang-menu {
  background-color: var(--color-white);
  padding: 6px 0;
}

footer .lang-dropdown .lang-menu :where(li > a) {
  color: var(--color-teal-deep) !important;
  padding: 10px 15px; /* increased padding for menu items */
  line-height: 1.2;
  text-transform: uppercase; /* uppercase menu items */
  gap: 2px;
}

footer .lang-dropdown .lang-menu :where(li > a.active),
footer .lang-dropdown .lang-menu :where(li > a:hover) {
  background-color: transparent !important; /* remove hover/active effect */
}

/* Theme variant adjustments */
.footer-theme-b footer .lang-dropdown .lang-menu,
.footer-theme-b .footer-bottom .lang-dropdown .lang-menu {
  background-color: var(--color-cream);
  border-color: var(--color-teal-deep);
}

/* Mobile-only styles for the separate mobile footer menu */
@media (max-width: 1023.98px) {
	/* Increase language dropdown sizes on mobile */
	/* sizes handled via Tailwind classes in template */
	.mobile-footer-menu {
    width: 100%;
		font-size: 18px;
		line-height: 1.6;
	}

	footer .lang-dropdown.theme-a .lang-trigger,
	footer .lang-dropdown.theme-a .lang-trigger:hover,
	footer .lang-dropdown.theme-a .lang-trigger:focus,
	footer .lang-dropdown.theme-a .lang-trigger:focus-visible {
		background-color: var(--color-cream) !important;
		color: var(--color-teal-deep) !important;
		border: 0 !important;
	}

	.mobile-footer-menu :where(li) {
		border-top: 2px solid var(--color-teal);
	    	padding: 13px 0;
	}


	.mobile-footer-menu :where(li:last-child) {
		border-bottom: 2px solid var(--color-teal);
	}

	.mobile-footer-menu :where(li>a, li>span) {
		display: block;
		padding: 12px 16px;
		white-space: normal;
		word-break: break-word;
	}
} 

/* Footer theme variants */
.footer-theme-a .footer-widget-desc {
	color: var(--color-black);
}
.footer-theme-b .footer-widget-desc {
	color: var(--color-white);
}
.footer-theme-a .footer-widget-title {
	color: var(--color-teal-deep);
}
.footer-theme-b .footer-widget-title {
	color: var(--color-cream);
}
.footer-theme-a .footer-widget-link {
	color: var(--color-teal-deep);
}
.footer-theme-b .footer-widget-link {
	color: var(--color-cream);
}
.footer-theme-a .footer-widget-image {
	border-color: var(--color-teal-deep);
}
.footer-theme-b .footer-widget-image {
	border-color: var(--color-teal);
}
.footer-theme-a.footer-cta,
.footer-theme-a .footer-cta { 
	background-image: url('../images/Background.jpg');
	background-size: cover;
	background-position: center;
}
.footer-theme-a.footer-bottom,
.footer-theme-a .footer-bottom {
	background-image: url('../images/section-bg.png');
	background-size: cover;
	background-position: center;
}

.footer-theme-b.footer-cta,
.footer-theme-b .footer-cta {
	background-image: url('../images/footer-bottom-bg.png');
	background-size: cover;
	background-position: center;
}
.footer-theme-b.footer-bottom,
.footer-theme-b .footer-bottom {
	background-image: url('../images/Background.jpg');
	background-size: cover;
	background-position: center;
} 

/* Style 2: footer titles use teal color */
.footer-theme-b .footer-title { color: var(--color-teal-deep); } 

/* Style 2: footer menu links use black */
.footer-theme-b nav .menu :where(li > a, li > span) { color: #111111 !important; }
.footer-theme-b .mobile-footer-menu :where(li > a, li > span) { color: #111111 !important; } 

/* Style 2: footer column left border uses teal deep */
.footer-theme-b .footer-columns > * { border-left-color: var(--color-teal-deep); } 

/* Style 2: copyright text uses teal deep */
.footer-theme-b .copyright-text p { color: var(--color-teal-deep) !important; } 

/* Style 2: social icon border uses teal deep */
.footer-theme-b .social-icons a { background-color: var(--color-teal-deep) !important; border-color: var(--color-teal-deep) !important; } 