/* ==========================================================================
   PMBoxes — Footer
   ========================================================================== */

.pmb-footer {
	background-color: var(--pmb-primary-dark);
	color: #94A3B8;
	padding: var(--pmb-space-6) 0 0;
}
.pmb-footer .col-full {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 var(--pmb-space-3);
}

.pmb-footer-main {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
	gap: var(--pmb-space-4);
	padding-bottom: var(--pmb-space-5);
}

.pmb-footer-logo {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--pmb-font-heading);
	font-weight: 800;
	font-size: 1.4rem;
	color: #fff;
	text-decoration: none;
	margin-bottom: var(--pmb-space-2);
}
.pmb-footer-logo::before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
	background: linear-gradient(135deg, var(--pmb-accent), #FB923C);
	border-radius: 7px;
}
.pmb-footer-logo:hover { color: var(--pmb-accent); }

.pmb-footer.site-footer .pmb-footer-brand p {
	font-size: 0.9rem;
	line-height: 1.6;
	color: #94A3B8 !important;
	max-width: 32ch;
	margin: 0 0 var(--pmb-space-2);
}
.pmb-footer-social {
	display: flex;
	gap: 10px;
}
.pmb-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.12);
	color: #CBD5E1;
	text-decoration: none;
	transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.pmb-footer-social a:hover {
	background: var(--pmb-accent);
	border-color: var(--pmb-accent);
	color: #fff;
}

.pmb-footer .widget-title {
	font-family: var(--pmb-font-heading);
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin: 0 0 var(--pmb-space-2);
	text-transform: uppercase;
}
.pmb-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.pmb-footer.site-footer .pmb-footer-col ul li a {
	color: #CBD5E1 !important;
	text-decoration: none;
	font-size: 0.92rem;
	transition: color 150ms ease;
}
.pmb-footer.site-footer .pmb-footer-col ul li a:hover { color: var(--pmb-accent) !important; }

.pmb-footer-newsletter p {
	font-size: 0.88rem;
	color: #94A3B8;
	margin: 0 0 var(--pmb-space-2);
	line-height: 1.5;
}
.pmb-newsletter-row {
	display: flex;
	gap: 8px;
}
.pmb-newsletter-row input {
	flex: 1;
	min-width: 0;
	padding: 0.7em 0.9em;
	border-radius: var(--pmb-radius-sm);
	border: 1px solid rgba(255,255,255,0.15);
	background: rgba(255,255,255,0.06);
	color: #fff;
	font-family: var(--pmb-font-body);
	min-height: 44px;
}
.pmb-newsletter-row input::placeholder { color: #64748B; }
.pmb-newsletter-row input:focus {
	outline: none;
	border-color: var(--pmb-accent);
	box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.2);
}
.pmb-newsletter-row button {
	background: var(--pmb-accent);
	color: #fff;
	border: none;
	border-radius: var(--pmb-radius-sm);
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
	transition: background-color 150ms ease;
}
.pmb-newsletter-row button:hover { background: var(--pmb-accent-hover); }
.pmb-newsletter-msg {
	color: #4ADE80 !important;
	font-size: 0.85rem;
	margin-top: 8px !important;
}

.pmb-footer-trust {
	list-style: none;
	margin: var(--pmb-space-3) 0 0;
	padding: var(--pmb-space-2) 0 0;
	border-top: 1px solid rgba(255,255,255,0.1);
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.pmb-footer.site-footer .pmb-footer-trust li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.82rem;
	color: #94A3B8 !important;
}
.pmb-footer-trust svg { color: var(--pmb-accent); flex-shrink: 0; }

.pmb-footer-bottom {
	border-top: 1px solid rgba(255,255,255,0.1);
	padding: var(--pmb-space-2) 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 0.85rem;
}
.pmb-footer.site-footer .pmb-footer-bottom p { margin: 0; color: #94A3B8 !important; }
.pmb-footer-legal { display: flex; gap: var(--pmb-space-2); }
.pmb-footer.site-footer .pmb-footer-legal a { color: #CBD5E1 !important; text-decoration: none; }
.pmb-footer.site-footer .pmb-footer-legal a:hover { color: var(--pmb-accent) !important; }

@media (max-width: 1024px) {
	.pmb-footer-main { grid-template-columns: 1fr 1fr; }
	.pmb-footer-brand { grid-column: span 2; }
}
@media (max-width: 640px) {
	.pmb-footer-main { grid-template-columns: 1fr; }
	.pmb-footer-brand { grid-column: span 1; }
	.pmb-footer-bottom { flex-direction: column; align-items: flex-start; }
}
