/*
 * Naujienlaiškis (inc/newsletter.php): the footer band and [mdent_naujienlaiskis];
 * the opt-in boxes in My Account; the „Priminimai“ page (inc/reorder-reminders.php).
 */

/* ---- Form ---- */
.mdent-nl { display: grid; gap: 1rem 3rem; align-items: center; }
.mdent-nl__title { margin: 0 0 0.6rem; }
.mdent-nl__text p { margin: 0; font-size: 0.9rem; line-height: 1.55; }
.mdent-nl__row { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.mdent-nl__row input[type="email"] {
	flex: 1 1 14rem; min-width: 0; padding: 0.95rem 1.25rem; border-radius: 999px;
	font-family: var(--font-sans); font-size: 0.9rem; line-height: 1;
}
.mdent-nl__row .btn { flex: none; }
.mdent-nl__note { margin: 0.7rem 0 0; font-size: 0.76rem; line-height: 1.5; }
.mdent-nl__msg { margin: 0; font-size: 0.95rem; line-height: 1.5; }
.mdent-nl__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 64rem) {
	.mdent-nl { grid-template-columns: 5fr 7fr; }
}

/* In the footer (ink background) */
.mdent-nl--footer { margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid oklch(1 0 0 / 0.1); }
.site-footer .mdent-nl__title { margin-bottom: 0.6rem; }
.mdent-nl--footer .mdent-nl__row input[type="email"] { background: oklch(1 0 0 / 0.06); border: 1px solid oklch(1 0 0 / 0.22); color: #fff; }
.mdent-nl--footer .mdent-nl__row input[type="email"]::placeholder { color: oklch(1 0 0 / 0.55); }
.mdent-nl--footer .mdent-nl__row input[type="email"]:focus { outline: 2px solid var(--champagne); outline-offset: 2px; }
.mdent-nl--footer .btn--primary { background: var(--champagne); color: var(--ink); box-shadow: none; }
.mdent-nl--footer .btn--primary:hover { background: #fff; color: var(--ink); }
.mdent-nl--footer .mdent-nl__note { color: oklch(0.985 0.005 80 / 0.6); }
.mdent-nl--footer .mdent-nl__note a { text-decoration: underline; text-underline-offset: 3px; }
.mdent-nl--footer .mdent-nl__msg { color: var(--champagne); }

/* On a page */
.mdent-nl--page { padding: 1.75rem; background: var(--sand); border-radius: var(--r-xl); margin: 2rem 0; }
.mdent-nl--page .mdent-nl__title { font-family: var(--font-sans); font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--champagne-text); }
.mdent-nl--page .mdent-nl__row input[type="email"] { background: var(--card); border: 1px solid var(--border); color: var(--fg); }
.mdent-nl--page .mdent-nl__note { color: var(--muted-fg); }
.mdent-nl--page .mdent-nl__note a { color: var(--fg); }

/* ---- My Account → Paskyros duomenys ---- */
.mdent-account-optins { margin: 1.5rem 0 0; padding: 1rem 1.25rem; border: 1px solid var(--border); border-radius: var(--r-md); }
.mdent-account-optins legend { padding: 0 0.4rem; font-weight: 600; font-size: 0.9rem; }
.mdent-account-optins .form-row { margin: 0; }
.mdent-account-optins label { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.9rem; line-height: 1.45; cursor: pointer; }
.mdent-account-optins input[type="checkbox"] { width: 1.1rem; height: 1.1rem; margin: 0.15rem 0 0; flex: none; accent-color: var(--ink); }
.mdent-account-optins__note { display: block; margin-top: 0.35rem; font-size: 0.8rem; color: var(--muted-fg); }
.mdent-account-optins + .mdent-account-optins { margin-top: 1rem; }

/* ---- „Priminimai“ page ---- */
.mdent-rm-page { max-width: 42rem; padding-block: 2rem 5rem; }
.mdent-rm-page h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 0 0 1.25rem; }
.mdent-rm-page p { line-height: 1.6; }
.mdent-rm-page form { margin: 1.5rem 0; }
.mdent-rm-page__shop { margin-top: 2rem; font-size: 0.9rem; }
.mdent-rm-page__shop a { color: var(--champagne-text); }
