/* ==========================================================================
   Daphne Maierna – Footer (Beaver Themer layout "Footer")
   ========================================================================== */
.fl-builder-content .dm-footer > .fl-row-content-wrap {
	background: var(--dm-navy);
	color: var(--dm-cream);
	padding-left: var(--dm-gutter);
	padding-right: var(--dm-gutter);
}
.dm-footer__main > .fl-row-content-wrap { padding-top: clamp(64px, 6vw, 104px); padding-bottom: clamp(48px, 5vw, 72px); }
.dm-footer__bottom > .fl-row-content-wrap { padding-top: 0; padding-bottom: 28px; }
.dm-footer .fl-row-content { max-width: var(--dm-content); }
.dm-footer .fl-module,
.dm-footer .fl-module-content { margin: 0 !important; }
.dm-footer, .dm-footer p, .dm-footer li, .dm-footer a {
	color: var(--dm-cream);
	font-size: .9375rem;
	line-height: 1.7;
}
.dm-footer a { text-decoration: none; transition: color .35s var(--dm-ease), opacity .35s var(--dm-ease); }
.dm-footer a:hover { color: var(--dm-white); text-decoration: underline; text-decoration-color: var(--dm-orange); text-underline-offset: .35em; }

/* Columns: generous gaps, equal top line */
.dm-footer__main .fl-col-group { display: flex; gap: clamp(32px, 6vw, 96px); }
.dm-footer__main .fl-col-group::before,
.dm-footer__main .fl-col-group::after { display: none !important; }
.dm-footer__main .fl-col { float: none; width: auto !important; flex: 1 1 0; }
.dm-footer__main .fl-col.dm-footer__brand { flex: 1.4 1 0; }
.dm-footer .fl-col-content { padding: 0; }

.dm-footer__logo { display: inline-block; }
.dm-footer__logo img { width: 88px; height: 88px; display: block; }
.dm-footer__tag {
	margin-top: 1.25rem !important;
	font-family: var(--dm-serif);
	font-weight: 700;
	font-size: 1.375rem !important;
	line-height: 1.2 !important;
}
.dm-footer__label p {
	margin: 0 0 1rem;
	font-size: var(--dm-fs-label) !important;
	letter-spacing: .2em;
	text-transform: uppercase;
	opacity: .72;
}
.dm-footer__links ul,
.dm-footer__menu ul.menu { margin: 0; padding: 0; list-style: none; }
.dm-footer__links li + li { margin-top: .35rem; }
.dm-footer__menu .menu a {
	padding: 0 0 .35rem !important;
	background: transparent !important;
	border: 0 !important;
}
.dm-footer__menu .menu-item { border: 0 !important; }
.dm-footer__menu .fl-menu-mobile-toggle { display: none !important; }
.dm-footer__menu .fl-menu-expanded, .dm-footer__menu .menu { display: block !important; }
.dm-footer__seal { margin-top: 1.75rem !important; }
.dm-footer__seal a {
	display: inline-block;
	padding: 10px 14px;
	background: var(--dm-cream);
	border-radius: 2px;
}
.dm-footer__seal img { width: 104px; height: auto; display: block; }
.dm-footer__copy p {
	margin: 0;
	padding-top: 24px;
	border-top: 1px solid var(--dm-line-light);
	font-size: .875rem !important;
	opacity: .78;
}

@media (max-width: 767px) {
	.dm-footer__main .fl-col-group { flex-direction: column; gap: 40px; }
	.dm-footer__main .fl-col { width: 100% !important; max-width: none !important; margin: 0 !important; flex: none !important; }
	.dm-footer__main .fl-col.dm-footer__brand { flex: none !important; }
}