/* Beach Events footer */
.beh-footer {
	background: #0b2e3a;
	color: #e6f1f4;
	font-family: inherit;
	margin-top: 48px;
	padding: 44px 16px 20px;
}
.beh-footer a { color: #ffffff; text-decoration: none; }
.beh-footer a:hover { text-decoration: underline; }
.beh-footer__inner {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 32px;
}
.beh-footer__name { font-size: 1.35rem; font-weight: 700; letter-spacing: -0.01em; }
.beh-footer__brand p { margin: 10px 0 0; max-width: 360px; line-height: 1.55; font-size: 0.95rem; color: #c9dde3; }
.beh-footer__col h2 { margin: 0 0 12px; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #9fd3e0; }
.beh-footer__col ul { list-style: none; margin: 0; padding: 0; }
.beh-footer__col li { margin: 0 0 10px; font-size: 0.95rem; }
.beh-footer__bottom {
	max-width: 1240px;
	margin: 32px auto 0;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	font-size: 0.85rem;
	color: #c9dde3;
}
@media (max-width: 782px) {
	.beh-footer__inner { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
	.beh-footer__brand { grid-column: 1 / -1; }
	/* Leave room for the Beach Events tab bar at the bottom of phones. */
	.beh-footer { padding-bottom: 96px; }
}
.beh-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.beh-footer__disclaimer { max-width: 640px; }
