/*
 * DNews 2.0 footer (design spec section 9a): dark in both modes (footer-bg,
 * footer-ink, white links), four columns from 992px (Brand, Sections,
 * Platforms, Follow and contact), two from 668px, one on phones, then a slim
 * bar. No visible column headings: each menu column is a labelled <nav>.
 * Loaded with the Template Part block.
 */
.dnews-footer {
	margin-block-start: var(--wp--preset--spacing--space-9);
	background: var(--wp--preset--color--footer-bg);
	color: var(--wp--preset--color--footer-ink);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--type--small--weight);
	line-height: var(--wp--custom--type--small--line-height);
	letter-spacing: var(--wp--custom--type--small--tracking);
}

.dnews-footer a {
	color: var(--wp--preset--color--on-chrome);
	text-decoration: none;
}

.dnews-footer a:hover {
	color: var(--wp--preset--color--nav-hover);
}

.dnews-footer .dnews-footer__cols > *,
.dnews-footer .dnews-footer__bar-inner > *,
.dnews-footer .dnews-footer__brand > *,
.dnews-footer .dnews-footer__follow > *,
.dnews-footer .dnews-footer__links > * {
	margin: 0;
}

/* Columns: 48px above, 40px below. */
.dnews-footer .dnews-footer__cols {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--space-8) var(--wp--preset--spacing--space-7);
	padding-block: var(--wp--preset--spacing--space-9) var(--wp--preset--spacing--space-8);
}

@media (min-width: 668px) {

	.dnews-footer .dnews-footer__cols {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {

	.dnews-footer .dnews-footer__cols {
		grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
		gap: var(--wp--preset--spacing--space-9);
	}
}

/* Brand: logo, tagline, one line about the site. */
.dnews-footer__logo,
.dnews-footer__logo img {
	display: block;
}

.dnews-footer__logo a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.dnews-footer .dnews-footer__logo img {
	width: auto;
	height: 40px;
}

.dnews-footer .dnews-footer__tagline {
	margin-block-start: var(--wp--preset--spacing--space-2);
	color: var(--wp--preset--color--on-chrome);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--base);
	font-weight: var(--wp--custom--type--heading--weight);
	line-height: 1.3;
}

.dnews-footer .dnews-footer__about {
	max-width: 34ch;
	margin-block-start: var(--wp--preset--spacing--space-3);
	line-height: 1.55;
}

/*
 * Menu columns: plain stacked links, 44px rows. Core's navigation recipe
 * (heading family, uppercase) is reset to the footer's body text; the link
 * color is white and hover is nav-hover. Padding needs the doubled class:
 * theme.json styles sit under :where.
 */
.dnews-footer__nav .wp-block-navigation__container {
	gap: 0;
}

.dnews-footer__nav--column .wp-block-navigation__container {
	flex-direction: column;
	align-items: stretch;
}

.dnews-footer__nav--column .wp-block-navigation-item {
	width: 100%;
}

.dnews-footer__nav .wp-block-navigation-item {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--type--small--weight);
	line-height: var(--wp--custom--type--small--line-height);
	letter-spacing: var(--wp--custom--type--small--tracking);
	text-transform: none;
}

.dnews-footer .dnews-footer__nav .wp-block-navigation-item__content.wp-block-navigation-item__content {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 44px;
	padding: 0;
	color: var(--wp--preset--color--on-chrome);
}

.dnews-footer .dnews-footer__nav .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--nav-hover);
}

.dnews-footer__nav .wp-block-navigation__container .current-menu-item {
	border: 0;
}

/* Follow and contact. */
.dnews-footer .dnews-footer__label {
	margin-block-end: var(--wp--preset--spacing--space-1);
	color: var(--wp--preset--color--on-chrome);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--meta);
	font-weight: var(--wp--custom--type--heading--weight);
}

.dnews-footer .dnews-footer__follow .dnews-footer__social {
	margin-block-end: var(--wp--preset--spacing--space-3);
}

.dnews-footer .dnews-footer__links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.dnews-footer .dnews-footer__links a {
	display: flex;
	align-items: center;
	min-height: 44px;
}

/*
 * Bottom bar: 1px rule, links, copyright, Back to top at the right from
 * 992px.
 */
.dnews-footer .dnews-footer__bar {
	border-top: 1px solid var(--wp--preset--color--footer-line);
}

.dnews-footer .dnews-footer__bar-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--space-1) var(--wp--preset--spacing--space-6);
	padding-block: var(--wp--preset--spacing--space-2);
}

.dnews-footer .dnews-footer__nav--bar .wp-block-navigation__container {
	flex-wrap: wrap;
	gap: 0 var(--wp--preset--spacing--space-2);
}

.dnews-footer .dnews-footer__nav--bar .wp-block-navigation-item__content.wp-block-navigation-item__content {
	padding: 0 6px; /* Exempt from the spacing scale: 6px keeps the bar's links 44px wide without a gap. */
}

.dnews-footer__copyright {
	color: var(--wp--preset--color--footer-ink);
}

.dnews-footer .dnews-footer__top a span {
	margin-inline-start: var(--wp--preset--spacing--space-1);
}

.dnews-footer .dnews-footer__top a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

@media (min-width: 992px) {

	.dnews-footer .dnews-footer__top {
		margin-inline-start: auto;
	}
}
