/* =========================================================================
   Pukka Footer — wireframe stage
   Token-driven; safe fallbacks for every --pk-* variable.
   ========================================================================= */

.pk-footer {
	background: var(--pk-ink, #0F172A);
	color: rgba(255,255,255,.82);
	font-family: inherit;
	font-size: 14.5px;
	line-height: 1.6;
}
.pk-footer * { box-sizing: border-box; }

.pk-footer__news-inner,
.pk-footer__main-inner,
.pk-footer__trust-inner,
.pk-footer__legal-inner {
	max-width: var(--pk-header-max, 1320px);
	margin: 0 auto;
	padding: 0 24px;
	width: 100%;
}

/* ── Newsletter strip ────────────────────────────────────────────────── */
/* Bright-lime newsletter strip so it pops against the Pukka-green footer. */
.pk-footer__news { background: var(--pk-accent, #84FF83); color: var(--pk-ink, #002301); }
.pk-footer__news-inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 32px; padding-top: 30px; padding-bottom: 30px; flex-wrap: wrap;
}
.pk-footer__news-copy h3 { margin: 0 0 4px; font-size: 22px; font-weight: 800; color: var(--pk-ink, #002301); }
.pk-footer__news-copy p { margin: 0; color: var(--pk-ink, #002301); opacity: .8; font-size: 14px; max-width: 460px; }

.pk-news-form { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; position: relative; }
.pk-news-form input {
	flex: 1 1 260px; min-width: 220px; height: 50px;
	border: 0; border-radius: var(--pk-radius-sm, 10px);
	padding: 0 16px; font-size: 15px; color: var(--pk-ink, #0F172A); background: #fff;
}
.pk-news-form input:focus { outline: 3px solid rgba(255,255,255,.55); outline-offset: 1px; }
.pk-news-form button {
	height: 50px; padding: 0 26px; border: 0; cursor: pointer;
	background: var(--pk-ink, #0F172A); color: #fff;
	border-radius: var(--pk-radius-sm, 10px); font-weight: 700; font-size: 15px;
	transition: background .15s ease, transform .05s ease;
}
.pk-news-form button:hover { background: #000; }
.pk-news-form button:active { transform: translateY(1px); }
.pk-news-form__msg { flex-basis: 100%; margin: 4px 0 0; font-size: 13px; min-height: 18px; color: #fff; }
.pk-news-form__msg.is-error { color: #FFD7D7; }

/* ── Main columns ────────────────────────────────────────────────────── */
.pk-footer__main-inner {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 40px;
	padding-top: 56px; padding-bottom: 48px;
}
.pk-footer__heading { margin: 0 0 16px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.pk-footer__links { list-style: none; margin: 0; padding: 0; }
.pk-footer__links li { margin-bottom: 11px; }
.pk-footer__links a { color: rgba(255,255,255,.72); text-decoration: none; transition: color .15s ease; }
.pk-footer__links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* Brand column */
.pk-footer__logo { display: inline-block; margin-bottom: 20px; }
.pk-footer__logo img { height: 46px; width: auto; filter: brightness(0) invert(1); }  /* white-out logo for dark bg (wireframe) */
.pk-footer__contact { list-style: none; margin: 0; padding: 0; }
.pk-footer__contact li { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.pk-footer__contact svg { width: 18px; height: 18px; flex-shrink: 0; opacity: .8; }
.pk-footer__contact a { color: rgba(255,255,255,.82); text-decoration: none; }
.pk-footer__contact a:hover { color: #fff; }

/* ── Trust / payment / social ────────────────────────────────────────── */
.pk-footer__trust { border-top: 1px solid rgba(255,255,255,.12); }
.pk-footer__trust-inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px; padding-top: 22px; padding-bottom: 22px; flex-wrap: wrap;
}
.pk-footer__pay { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pk-footer__pay-pill {
	font-size: 12px; font-weight: 600; color: rgba(255,255,255,.85);
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
	padding: 6px 12px; border-radius: 8px;
}
.pk-footer__social { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.pk-footer__social a {
	width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.08); border-radius: 50%; color: #fff; transition: background .15s ease;
}
.pk-footer__social a:hover { background: var(--pk-teal, #0E6B6B); }
.pk-footer__social svg { width: 20px; height: 20px; }

/* ── Legal bar ───────────────────────────────────────────────────────── */
.pk-footer__legal { border-top: 1px solid rgba(255,255,255,.12); }
.pk-footer__legal-inner {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; padding-top: 18px; padding-bottom: 18px; flex-wrap: wrap;
	font-size: 13px; color: rgba(255,255,255,.6);
}
.pk-footer__legal p { margin: 0; }
.pk-footer__legal-links { display: flex; gap: 20px; }
.pk-footer__legal-links a { color: rgba(255,255,255,.6); text-decoration: none; }
.pk-footer__legal-links a:hover { color: #fff; }

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width: 980px) {
	.pk-footer__main-inner { grid-template-columns: 1fr 1fr; gap: 36px 28px; }
	.pk-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
	.pk-footer__news-inner, .pk-footer__main-inner, .pk-footer__trust-inner, .pk-footer__legal-inner { padding-left: 16px; padding-right: 16px; }
	.pk-footer__news-inner { flex-direction: column; align-items: flex-start; gap: 18px; }
	.pk-news-form { width: 100%; }
}
@media (max-width: 560px) {
	.pk-footer__main-inner { grid-template-columns: 1fr; gap: 30px; padding-top: 40px; }
	.pk-footer__trust-inner { flex-direction: column; align-items: flex-start; }
	.pk-footer__legal-inner { flex-direction: column; align-items: flex-start; gap: 10px; }
}
