/* eZephyr v2 — small notice pages (Milestone 8B): /contact/thank-you/, /contact/not-sent/
 * (the form's results without JavaScript) and /privacy/ (draft policy). */
.nt { display: flow-root; background: var(--ez-paper); color: var(--ez-ink); }
.nt-wrap { width: min(100% - 2 * var(--ez-gutter), 46rem); margin-inline: auto; padding-block: clamp(28px, 5vw, 64px) clamp(56px, 8vw, 104px); }
.nt-card { margin-top: clamp(20px, 3vw, 32px); padding: clamp(24px, 4vw, 44px); border: 2px solid var(--ez-ink); border-radius: 10px; background: #fff; }
.nt-card--ok { background: var(--ez-sky-light); }
.nt-card--problem { border-left: 10px solid var(--ez-red); }
.nt-title { margin-top: 14px; font: 400 clamp(2rem, 5vw, 3.25rem)/0.98 var(--ez-font-display); text-transform: uppercase; }
.nt-text, .fr-text { max-width: 52ch; margin-top: 14px; font-size: 1.125rem; line-height: 1.55; }
.fr-list { margin: 14px 0 0; padding-left: 1.2em; list-style: disc; font-size: 1.0625rem; line-height: 1.5; }
.fr-list li + li { margin-top: 4px; }
.nt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: clamp(20px, 3vw, 28px); }
.nt a:not(.ez-btn):not(.ez-link) { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* Privacy policy (draft) */
.pv-banner { margin-top: 18px; padding: 14px 18px; border: 2px dashed var(--ez-ink); border-radius: 6px; background: var(--ez-yellow); font-size: 1rem; line-height: 1.5; }
.pv-banner strong { text-transform: uppercase; letter-spacing: 0.06em; }
.pv-body { margin-top: clamp(24px, 3vw, 36px); font-size: 1.0625rem; line-height: 1.6; }
.pv-body h2 { margin-top: 1.8em; font: 400 clamp(1.4rem, 2.6vw, 1.75rem)/1.1 var(--ez-font-display); text-transform: uppercase; }
.pv-body p, .pv-body ul { margin-top: 0.8em; }
.pv-body ul { padding-left: 1.2em; list-style: disc; }
.pv-body li + li { margin-top: 0.3em; }
.pv-todo { padding: 1px 6px; border-radius: 3px; background: var(--ez-sky-light); font-weight: 700; }
