/* ============================================================
   Nonsens — Custom Footer
   Overrides the Astra footer. Font: Inter.
   ============================================================ */

.nonsens-footer,
.nonsens-footer * { box-sizing: border-box; }

.nonsens-footer {
	font-family: var(--nonsens-font, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif);
	--nonsens-f-ink: #2e1c16;
	--nonsens-f-text: #7a6f68;
	--nonsens-f-accent: #3a6b8a;
	--nonsens-f-bg: #f6f4f2;
	--nonsens-f-border: #e6e0da;
	--nonsens-f-max: 1240px;
	background: var(--nonsens-f-bg);
	color: var(--nonsens-f-text);
}

.nonsens-footer .nonsens-container {
	width: 100%;
	max-width: var(--nonsens-f-max);
	margin: 0 auto;
	padding: 0 24px;
}

/* ── Main area ────────────────────────────────────────────── */
.nonsens-footer__main { padding: 72px 0 56px; }

.nonsens-footer__cols {
	display: grid;
	grid-template-columns: 1fr 1fr 1.4fr;
	gap: 40px 56px;
}

.nonsens-footer__title {
	margin: 0 0 22px;
	font-size: 17px;
	font-weight: 600;
	color: var(--nonsens-f-ink);
	letter-spacing: .2px;
}

.nonsens-footer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nonsens-footer__menu li { margin: 0 0 14px; }
.nonsens-footer__menu a {
	font-size: 15px;
	color: var(--nonsens-f-text);
	text-decoration: none;
	transition: color .15s ease;
}
.nonsens-footer__menu a:hover { color: var(--nonsens-f-accent); }

.nonsens-footer__about-text {
	margin: 0;
	font-size: 15px;
	line-height: 1.9;
	color: var(--nonsens-f-text);
	max-width: 460px;
}

/* ── Newsletter + social row ──────────────────────────────── */
.nonsens-footer__bottom-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px 40px;
	margin-top: 56px;
	flex-wrap: wrap;
}

.nonsens-footer__newsletter { flex: 0 1 480px; min-width: 280px; }

.nonsens-footer__news-heading {
	margin: 0 0 18px;
	font-size: 19px;
	line-height: 1.5;
	color: var(--nonsens-f-ink);
	font-weight: 500;
	max-width: 420px;
}

.nonsens-newsletter {
	position: relative;
	max-width: 480px;
}
.nonsens-newsletter input[type="email"] {
	display: block;
	width: 100%;
	height: 56px;
	margin: 0;
	padding: 0 60px 0 18px;
	font-family: inherit;
	font-size: 15px;
	line-height: 56px;
	color: var(--nonsens-f-ink);
	background: #fff;
	border: 1px solid var(--nonsens-f-border);
	border-radius: 3px;
	outline: none;
	box-shadow: none;
	transition: border-color .15s ease;
}
.nonsens-newsletter input[type="email"]::placeholder { color: #b3aaa3; }
.nonsens-newsletter input[type="email"]:focus { border-color: var(--nonsens-f-ink); }
.nonsens-newsletter button {
	position: absolute;
	top: 0;
	right: 0;
	width: 52px;
	height: 56px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: none;
	border: 0;
	color: var(--nonsens-f-ink);
	cursor: pointer;
	transition: color .15s ease, transform .15s ease;
}
.nonsens-newsletter button:hover { color: var(--nonsens-f-accent); transform: translateX(2px); }
.nonsens-newsletter button svg { width: 22px; height: 22px; }

/* ── Social ───────────────────────────────────────────────── */
.nonsens-footer__social {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 8px;
}
.nonsens-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--nonsens-f-ink);
	border: 1px solid var(--nonsens-f-border);
	background: #fff;
	border-radius: 50%;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.nonsens-footer__social-link:hover {
	background: var(--nonsens-f-ink);
	border-color: var(--nonsens-f-ink);
	color: #fff;
}
.nonsens-footer__social-link svg { width: 20px; height: 20px; }

/* ── Base bar: payments + copyright ───────────────────────── */
.nonsens-footer__base { border-top: 1px solid var(--nonsens-f-border); }
.nonsens-footer__base-inner {
	padding: 32px 24px 36px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.nonsens-footer__payments {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
}
/* Each badge is a white card holding a real SVG logo */
.nonsens-pay {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 10px;
	background: #fff;
	border: 1px solid #e7e3df;
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(0,0,0,.05);
	box-sizing: border-box;
}
.nonsens-pay svg {
	height: 18px;
	width: auto;
	display: block;
}
/* Cards whose logo needs a coloured background fill edge-to-edge */
.nonsens-pay--klarna,
.nonsens-pay--amex {
	padding: 0;
	border: none;
	overflow: hidden;
}
.nonsens-pay--klarna svg,
.nonsens-pay--amex svg {
	height: 32px;
}

.nonsens-footer__copy {
	margin: 0;
	font-size: 12px;
	letter-spacing: .4px;
	color: #9a8f88;
	text-align: center;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 921px) {
	.nonsens-footer__main { padding: 48px 0 36px; }
	.nonsens-footer__cols { grid-template-columns: 1fr 1fr; gap: 36px 40px; }
	.nonsens-footer__col--about { grid-column: 1 / -1; }
	.nonsens-footer__bottom-row { margin-top: 40px; }
}

@media (max-width: 560px) {
	.nonsens-footer .nonsens-container { padding: 0 18px; }
	.nonsens-footer__cols { grid-template-columns: 1fr; gap: 32px; }
	.nonsens-footer__bottom-row { flex-direction: column; align-items: stretch; }
	.nonsens-footer__social { justify-content: flex-start; }
}
