/* Newsletter & contact form – uses the theme's colours when available, no hard shadows. */
.akn {
	--akn-wine: var(--adk-wine, #600202);
	--akn-ink: var(--adk-ink, #2A2622);
	--akn-muted: var(--adk-muted, #6E625A);
	--akn-line: var(--adk-line, #EADFD6);
	--akn-cream: var(--adk-cream, #FBF7F0);
	--akn-green: var(--adk-green, #1F5A3E);
	--akn-red: var(--adk-xred, #C0182A);
	font-family: var(--adk-font, inherit);
	color: var(--akn-ink);
}
.akn__title { margin: 0 0 6px; font-size: 24px; color: var(--akn-wine); }
.akn__text { margin: 0 0 16px; color: var(--adk-body, #3A322C); }
.akn__form { margin: 0; }
.akn__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 16px; }
.akn__field { margin: 0 0 14px; }
.akn__field label { display: block; margin: 0 0 6px; font-weight: 600; font-size: 15px; }
.akn__opt { font-weight: 400; color: var(--akn-muted); font-size: 13px; }
.akn__req { color: var(--akn-red); }
.akn input[type="text"], .akn input[type="email"], .akn textarea {
	box-sizing: border-box; width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #E3D6CB; border-radius: 10px;
	background: #fff; font: inherit; font-size: 16px; color: var(--akn-ink);
}
.akn textarea { min-height: 160px; resize: vertical; line-height: 1.5; }
.akn input:focus, .akn textarea:focus { outline: 2px solid var(--akn-wine); outline-offset: 1px; border-color: var(--akn-wine); }
.akn__consent { margin: 4px 0 16px; font-size: 14px; color: var(--akn-muted); line-height: 1.5; }
.akn__consent label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.akn__consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--akn-wine); }
.akn__consent a { color: var(--akn-wine); }
.akn__actions { margin: 0; }
.akn__btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border: 0; border-radius: 999px;
	background: var(--akn-wine); color: #fff; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; transition: background .2s, transform .2s;
}
.akn__btn:hover, .akn__btn:focus-visible { background: var(--adk-wine-dark, #3F0101); transform: translateY(-1px); outline: none; }
.akn__btn[disabled] { opacity: .6; cursor: wait; transform: none; }
.akn__msg { margin: 16px 0 0; padding: 12px 16px; border-radius: 10px; font-size: 15px; }
.akn__msg.is-ok { background: #E7F2EC; color: var(--akn-green); border: 1px solid #C3DDCD; }
.akn__msg.is-error { background: #FBE9EA; color: var(--akn-red); border: 1px solid #F2C6CA; }
.akn-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Contact page */
.akn-cf { margin-top: 28px; padding: 24px; border-radius: 14px; background: var(--akn-cream); border: 1px solid var(--akn-line); }

/* Compact (widget / sidebar) */
.akn--compact .akn__row { grid-template-columns: 1fr; }
.akn--compact .akn__title { font-size: 20px; }
.akn--compact .akn__btn { width: 100%; }

/* Band above the footer */
.akn-band { padding: 40px 16px; background: var(--adk-cream-2, #F5EFE8); border-top: 1px solid var(--adk-line, #EADFD6); }
.akn-band__inner { max-width: 760px; margin: 0 auto; text-align: center; }
.akn-band .akn__form { text-align: left; }
.akn-band .akn__actions { text-align: center; }

/* Notice after the confirmation link */
.akn-toast {
	position: fixed; left: 50%; bottom: 24px; z-index: 9999; transform: translateX(-50%); display: flex; gap: 12px; align-items: flex-start;
	width: calc(100% - 32px); max-width: 560px; box-sizing: border-box; padding: 16px 18px; border-radius: 12px; background: var(--adk-green, #1F5A3E); color: #fff; font-size: 16px;
}
.akn-toast.is-error { background: var(--adk-xred, #C0182A); }
.akn-toast p { margin: 0; flex: 1; }
.akn-toast__close { background: none; border: 0; color: inherit; font-size: 24px; line-height: 1; cursor: pointer; padding: 0 4px; }
