/* Compact footer: scoped to leave the classic layout unchanged. */
.site-footer--compact {
	background: linear-gradient(110deg, #006b70, #00565d 72%, #006970);
}
.site-footer--compact::before {
	inset: 0;
	width: auto;
	height: auto;
	background: url('../images/hero/gold-splash.png') left bottom / 240px auto no-repeat;
	border-radius: 0;
	filter: none;
	opacity: .3;
	transform: none;
}
.site-footer--compact::after { display: none; }
.site-footer--compact .footer-main { padding-block: clamp(2rem, 4vw, 3rem); }
.site-footer--compact .footer-grid {
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1.2fr);
	gap: clamp(1.5rem, 3vw, 3rem);
}
.site-footer--compact .footer-grid > * { min-width: 0; }
.site-footer--compact .footer-logo { display: inline-flex; max-width: 100%; margin-bottom: .75rem; }
.site-footer--compact .footer-logo--original { padding: .65rem .85rem; background: #fff; border-radius: .65rem; }
.site-footer--compact .footer-logo img { max-width: 100%; max-height: 80px; object-fit: contain; }
.site-footer--compact .footer-title { font-size: clamp(1.3rem, 2vw, 1.75rem); overflow-wrap: anywhere; }
.site-footer--compact .footer-description { color: #fff; font-size: .72rem; letter-spacing: .04em; }
.site-footer--compact .footer-heading { margin: 0 0 .7rem; font-size: .95rem; letter-spacing: 0; text-transform: none; }
.site-footer--compact .footer-menu { gap: .15rem; }
.site-footer--compact .footer-navigation--footer .footer-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
.site-footer--compact .footer-menu a { min-height: 28px; padding-block: .15rem; color: #fff; font-size: .85rem; line-height: 1.45; overflow-wrap: anywhere; }
.site-footer--compact .footer-menu a::before { display: none; }
.site-footer--compact .footer-menu a:hover { text-decoration: underline; text-underline-offset: .2em; transform: none; }
.site-footer--compact .footer-social { gap: .4rem; margin: 0; }
.site-footer--compact .footer-social a { width: 44px; height: 44px; background: transparent; border-color: rgba(255,255,255,.7); }
.site-footer--compact .footer-social svg { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.site-footer--compact .footer-social .icon-fill { fill: currentColor; stroke: none; }
.site-footer--compact .footer-note { margin: 1rem 0 0; color: #fff; font-family: var(--font-family-heading); font-size: 1.2rem; font-style: italic; }
.site-footer--compact .footer-note span { color: #efc77f; }
.site-footer--compact a:focus-visible { outline: 2px solid #efc77f; outline-offset: 4px; border-radius: 3px; }
.site-footer--compact .footer-bottom { background: transparent; border-color: rgba(255,255,255,.3); }
.site-footer--compact .footer-bottom-inner { padding-block: 1rem; justify-content: center; align-items: center; }
.site-footer--compact .footer-copyright { color: #fff; text-align: center; font-size: .8rem; overflow-wrap: anywhere; }
.site-footer--compact .footer-setup-notice p { color: #fff; font-size: .8rem; margin: 0; }
.site-footer--compact .footer-widget-area { margin-top: 2rem; padding: 1.5rem; background: #fff; color: var(--color-text); border-radius: .75rem; }
.site-footer--compact .footer-widget-area .widget-title,
.site-footer--compact .footer-widget-area .widget a { color: var(--color-primary-deep); }
.site-footer--compact .footer-widget-area input { max-width: 100%; }
@media (max-width: 1000px) {
	.site-footer--compact .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
}
@media (max-width: 520px) {
	.site-footer--compact .footer-grid { grid-template-columns: minmax(0, 1fr); }
	.site-footer--compact .footer-brand { max-width: 320px; }
	.site-footer--compact .footer-menu a { min-height: 44px; }
	.site-footer--compact .footer-navigation--footer .footer-menu { max-width: 25rem; }
}
