/**
 * Master Distillers — Blocksy Customizer footer polish
 * @see docs/design-system.md
 */

footer.ct-footer {
	font-family: var(--md-font-body);
	color: var(--md-color-ink);
	background-color: var(--md-color-surface);
	border-top: 1px solid var(--md-color-border);
}

footer.ct-footer a {
	color: var(--md-color-ink);
	text-decoration: none;
	transition: var(--md-transition-color);
}

footer.ct-footer a:hover,
footer.ct-footer a:focus-visible {
	color: var(--md-color-gold);
}

footer.ct-footer a:focus-visible {
	outline: var(--md-focus-ring);
	outline-offset: var(--md-focus-offset);
}

/* Column headings (text builder items) */
footer.ct-footer .md-footer-heading {
	margin: 0 0 var(--md-space-4);
	font-family: var(--md-font-heading);
	font-size: var(--md-text-h3-size);
	font-weight: 400;
	letter-spacing: var(--md-text-h3-tracking);
	line-height: 1.3;
	color: var(--md-color-ink);
	text-align: left;
	text-transform: none;
}

footer.ct-footer .ct-header-text,
footer.ct-footer .ct-header-text .entry-content {
	text-align: left;
	width: 100%;
}

/* Vertical link columns — left-aligned, sentence case */
footer.ct-footer #footer-menu,
footer.ct-footer #footer-menu-2,
footer.ct-footer .widget_nav_menu,
footer.ct-footer .widget_nav_menu nav {
	width: 100%;
	text-align: left;
}

footer.ct-footer #footer-menu .menu,
footer.ct-footer #footer-menu-2 .menu,
footer.ct-footer .widget_nav_menu .menu,
footer.ct-footer .widget_nav_menu .widget-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: var(--md-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

footer.ct-footer #footer-menu .menu .menu-item,
footer.ct-footer #footer-menu-2 .menu .menu-item,
footer.ct-footer .widget_nav_menu .menu .menu-item,
footer.ct-footer .widget_nav_menu .widget-menu .menu-item {
	justify-content: flex-start;
	width: 100%;
	text-align: left;
}

footer.ct-footer #footer-menu .menu a,
footer.ct-footer #footer-menu-2 .menu a,
footer.ct-footer .widget_nav_menu .menu a,
footer.ct-footer .widget_nav_menu .widget-menu a {
	justify-content: flex-start;
	text-align: left;
	font-family: var(--md-font-body);
	font-size: var(--md-text-small-size);
	font-weight: 400;
	line-height: 1.5;
	text-transform: none;
	letter-spacing: 0;
}

footer.ct-footer .widget_nav_menu .widget-title,
footer.ct-footer .widget .wp-block-heading {
	display: none;
}

/*
 * Explore/Company use a footer-menu <nav> (no widget gap).
 * Legal uses .ct-widget, which Blocksy spaces with --widgets-gap — reset so
 * heading→links and link→link match the other columns.
 */
footer.ct-footer [data-row='middle'] .ct-widget {
	margin: 0;
}

footer.ct-footer [data-row='middle'] .ct-widget:not(:first-child) {
	margin-top: 0;
}

footer.ct-footer [data-row='middle'] .ct-header-text + .ct-widget,
footer.ct-footer [data-row='middle'] .ct-header-text + nav {
	margin-top: 0;
}

footer.ct-footer [data-row='middle'] .ct-widget + .ct-widget {
	margin-top: var(--md-space-3);
}

footer.ct-footer #footer-menu,
footer.ct-footer #footer-menu-2,
footer.ct-footer .widget_nav_menu {
	--menu-items-spacing: var(--md-space-3);
	--menu-items-gap: var(--md-space-3);
}

footer.ct-footer [data-row='bottom'] {
	border-top: 1px solid var(--md-color-border);
}

footer.ct-footer .ct-footer-copyright,
footer.ct-footer .ct-footer-copyright p {
	margin: 0;
	font-family: var(--md-font-body);
	font-size: var(--md-text-confirm-size);
	line-height: 1.5;
	color: var(--md-color-text-muted);
	text-align: left;
}

footer.ct-footer .ct-footer-copyright a {
	color: var(--md-color-text-muted);
}

footer.ct-footer .ct-footer-copyright a:hover,
footer.ct-footer .ct-footer-copyright a:focus-visible {
	color: var(--md-color-gold);
}

/* Logo column */
footer.ct-footer [data-id='logo'] img,
footer.ct-footer [data-id='logo'] .site-logo-container {
	max-height: 40px;
}
