/**
 * Pico Duarte — footer widgets + credits (PHP footer only).
 */

#site-footer.site-footer.picoduarte-dynamic-footer {
	background-color: #181b1e;
	border-top: 1px solid rgb(245 245 242 / 0.1);
	padding-block-start: clamp(2rem, 5vw, 3.25rem);
	padding-block-end: clamp(1.25rem, 3vw, 1.75rem);
	color: var(--e-global-color-text, #f5f5f2);
}

.picoduarte-dynamic-footer .footer-inner.picoduarte-footer-inner {
	width: min(1160px, 100%);
	margin-inline: auto;
	padding-inline: clamp(16px, 4vw, 32px);
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	gap: clamp(2rem, 5vw, 3rem);
}

/*
 * Up to three columns: slightly wider min track so three sit comfortably in ~1160px inner.
 * Fewer active sidebars still auto-fit (1–2 columns).
 */
.picoduarte-footer-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(17.5rem, 100%), 1fr));
	column-gap: clamp(1.5rem, 4vw, 2.5rem);
	row-gap: clamp(1.5rem, 4vw, 2.25rem);
	align-items: start;
}

.picoduarte-footer-column .widget:first-child {
	margin-block-start: 0;
}

.picoduarte-dynamic-footer .widget-title {
	margin: 0 0 0.75rem;
	font-size: clamp(0.95rem, 2vw, 1.1rem);
	font-weight: 600;
	color: var(--e-global-color-text, #f5f5f2);
	letter-spacing: 0.02em;
}

.picoduarte-dynamic-footer .widget {
	margin: 0 0 1.25rem;
	color: var(--e-global-color-secondary, #b7b7b7);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.picoduarte-dynamic-footer .widget:last-child {
	margin-block-end: 0;
}

.picoduarte-dynamic-footer .widget a {
	color: var(--e-global-color-text, #f5f5f2);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
	transition: color 0.15s ease;
}

.picoduarte-dynamic-footer .widget a:hover,
.picoduarte-dynamic-footer .widget a:focus {
	color: var(--e-global-color-accent, #119b33);
}

.picoduarte-dynamic-footer .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.picoduarte-dynamic-footer .widget ul li {
	margin-block-end: 0.45rem;
}

.picoduarte-dynamic-footer .widget ul li:last-child {
	margin-block-end: 0;
}

.picoduarte-dynamic-footer .widget ul.menu a {
	display: inline-block;
	text-decoration: none;
	padding-block: 0.2rem;
}

/* Credits row — one visual line; both lines share metrics so they center-align */
.picoduarte-footer-meta {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	column-gap: clamp(1rem, 3vw, 2.25rem);
	row-gap: 0.65rem;
	padding-block-start: clamp(1rem, 3vw, 1.75rem);
	margin-block-start: 0;
	border-top: 1px solid rgb(245 245 242 / 0.08);
	text-align: center;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: rgb(245 245 242 / 0.72);
}

/* Override theme / Elementor kit paragraph margins inside the meta strip */
.picoduarte-footer-meta > p {
	margin-block: 0 !important;
	margin-inline: 0;
}

.picoduarte-footer-copyright,
.picoduarte-footer-credit {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	display: inline-flex;
	align-items: center;
}

.picoduarte-footer-copyright {
	color: rgb(245 245 242 / 0.78);
}

.picoduarte-footer-credit .picoduarte-heart {
	color: var(--e-global-color-cae768c, #f18707);
	margin-inline: 0.125em;
	vertical-align: middle;
	line-height: 1;
	display: inline-block;
}

.picoduarte-footer-credit-link {
	color: var(--e-global-color-text, #f5f5f2);
	font-weight: 500;
	line-height: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
	vertical-align: baseline;
}

.picoduarte-footer-credit-link:hover,
.picoduarte-footer-credit-link:focus {
	color: var(--e-global-color-accent, #119b33);
}

/* When no widgets, keep padding comfortable */
.picoduarte-dynamic-footer:not(:has(.picoduarte-footer-columns)) .picoduarte-footer-meta {
	padding-block-start: 0;
	border-top: none;
}
