/* =========================================================
   G Golf Ireland — Footer
   ========================================================= */

.gg-footer {
	padding: 80px 32px 32px;
}

.gg-footer__top {
	gap: 48px;
	margin-bottom: 60px;
}

.gg-footer__brand .wp-block-site-logo img {
	content: url('/wp-content/uploads/2026/05/G-Golf-Ireland-2024-WHITE.webp');
	max-width: 160px;
	height: auto;
	margin-bottom: 20px;
}

.gg-footer__brand p {
	font-size: 0.92rem;
	opacity: 0.8;
	line-height: 1.65;
	max-width: 320px;
}

.gg-footer__memberships {
	font-family: var(--gg-font-sans);
	font-size: 0.7rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--gg-gold) !important;
	opacity: 1 !important;
	margin-top: 24px;
}

.gg-footer__heading {
	font-family: var(--gg-font-sans);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--gg-gold);
	margin: 0 0 24px;
}

.gg-footer__list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.gg-footer__list li {
	font-size: 0.92rem;
	margin-bottom: 12px;
	opacity: 0.85;
}
.gg-footer__list a {
	color: var(--gg-cream);
	text-decoration: none;
}
.gg-footer__list a:hover { color: var(--gg-gold); }

.gg-footer__col p {
	font-size: 0.92rem;
	opacity: 0.85;
}
.gg-footer__col p a { color: var(--gg-cream); }
.gg-footer__col p a:hover { color: var(--gg-gold); }

.gg-footer__social {
	margin-top: 24px;
	gap: 12px !important;
}
.gg-footer__social .wp-block-social-link {
	background: transparent !important;
	border: 1px solid rgba(250, 250, 246, 0.3);
	border-radius: 50%;
	transition: all 0.25s ease;
}
.gg-footer__social .wp-block-social-link:hover {
	border-color: var(--gg-gold);
	background: var(--gg-gold) !important;
}

.gg-footer__sep {
	border: 0;
	height: 1px;
	background: rgba(184, 154, 92, 0.3);
	margin: 0 0 32px;
}

.gg-footer__bottom {
	font-size: 0.82rem;
	opacity: 0.7;
	gap: 16px;
}
.gg-footer__bottom a {
	color: var(--gg-cream);
	text-decoration: none;
	margin-right: 4px;
}
.gg-footer__bottom a:hover { color: var(--gg-gold); }
.gg-footer__copy { margin: 0; }
.gg-footer__legal { margin: 0; }

@media (max-width: 781px) {
	.gg-footer { padding: 60px 20px 24px; }
	.gg-footer__top { grid-template-columns: 1fr 1fr !important; gap: 32px; }
}
@media (max-width: 480px) {
	.gg-footer__top { grid-template-columns: 1fr !important; }
}
