/* Nyhetsbrev + kalender (schäfer.se) */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nl-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.4rem 1.1rem;margin:0 0 1.5rem}
.nl-form h2{font-family:var(--font-serif);margin:.1rem 0 .4rem;font-size:1.35rem;line-height:1.25}
.nl-form p{margin:.2rem 0 .8rem;color:var(--slate)}
.nl-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 .7rem}
.nl-row input{flex:1 1 220px;min-width:0;font:inherit;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.nl-row input:focus{outline:2px solid var(--copper);outline-offset:1px}
.nl-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.93rem;margin:.35rem 0;color:var(--slate);line-height:1.45}
.nl-check input{margin-top:.25rem;accent-color:var(--copper)}
.nl-consent{font-size:.82rem;color:var(--muted)}
.nl-hp{position:absolute;left:-9999px}
.nl-msg{font-weight:600;min-height:1.2em}
.nl-msg.ok{color:var(--ok)}.nl-msg.err{color:#a3341f}
.nl-points{padding-left:1.1rem;color:#d7dde8}
.nl-archive{padding-left:1.1rem}
.nl-sample img{border-radius:10px;margin-bottom:.6rem}
/* popup */
.nlp-back{position:fixed;inset:0;background:rgba(10,12,16,.55);z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;animation:nlpf .25s ease}
.nlp{position:relative;width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--card);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);display:grid;grid-template-columns:260px 1fr}
.nlp-img{background:#12141a url(/images/email/hero-560x280.jpg) center/cover;min-height:100%}
.nlp-in{padding:1.5rem 1.5rem 1rem;position:relative}
.nlp-in .eyebrow{color:var(--copper-deep);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.nlp .nl-form{border:0;box-shadow:none;padding:0;margin:0}
.nlp-x{position:absolute;top:.6rem;right:.7rem;border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--muted);z-index:2}
@media(max-width:640px){.nlp{grid-template-columns:1fr}.nlp-img{min-height:120px}}
@keyframes nlpf{from{opacity:0}to{opacity:1}}
/* kalender */
.kal-hero{background:#12141a;color:#f2f4f8}
.kal-hero .lead{color:#d7dde8}.kal-hero .eyebrow{color:#f3c089}
.kal-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center;padding:2.2rem 0}
.kal-hero-img img{border-radius:var(--radius);box-shadow:0 20px 50px rgba(0,0,0,.35);aspect-ratio:3/2;object-fit:cover;width:100%}
.kal-sub{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem}
.kal-hero .btn-ghost{color:#f2f4f8;border-color:#44506a}
.kal-ics{font-size:.82rem;color:#b8c0d0}.kal-ics code{background:#232838;padding:.1rem .35rem;border-radius:6px;color:#f3c089;word-break:break-all}
.kal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}
.kal-side{position:sticky;top:5.5rem}
@media(max-width:900px){.kal-hero-grid,.kal-layout{grid-template-columns:1fr}.kal-side{position:static}.kal-hero-img{display:none}}
.kal-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}
.kal-filter .chip{font:inherit;font-size:.85rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--slate)}
.kal-filter .chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.kal-count{color:var(--muted);font-size:.9rem}
.ev-month{font-family:var(--font-serif);font-size:1.25rem;margin:1.6rem 0 .6rem;padding-bottom:.3rem;border-bottom:2px solid var(--copper)}
.ev{display:grid;grid-template-columns:76px 1fr;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:.6rem 0;box-shadow:var(--shadow)}
.ev-date{background:linear-gradient(160deg,var(--ink),var(--slate));color:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 0;height:fit-content}
.ev-day{font-family:var(--font-serif);font-size:1.7rem;font-weight:700;line-height:1}
.ev-mon{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:#f3c089}.ev-yr{font-size:.7rem;color:#b8c0d0}
.ev h3{margin:.25rem 0 .2rem;font-size:1.08rem;line-height:1.35}
.ev-meta{margin:0;color:var(--slate);font-size:.9rem}.ev-note{margin:.35rem 0 0;font-size:.9rem;color:var(--muted)}
.ev-src{margin:.35rem 0 0;font-size:.82rem;color:var(--muted)}
.ev-cat{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .5rem;border-radius:999px;background:var(--sky-soft);color:var(--sky)}
.ev-cat-ssm,.ev-cat-sm{background:#f6e3d3;color:var(--copper-deep)}.ev-cat-polis{background:#e2e7f3;color:#24365e}.ev-cat-korning{background:#e3efe8;color:var(--ok)}
.ev-add{margin-top:.45rem;font-size:.85rem}.ev-add summary{cursor:pointer;color:var(--sky);font-weight:600}
.ev-add a{display:inline-block;margin:.35rem .6rem 0 0}
.ev-past{opacity:.72}.ev-past .ev-date{background:#8a93a6}
.kal-past{margin-top:2rem}.kal-past summary{cursor:pointer;font-weight:700}
.kal-note{margin-top:2rem}
