.hn-nyhetsbrev-sida {
	margin: 0;
	background: var(--e-global-color-accent);
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}
.hn-nyhetsbrev-avregistrera { box-sizing: border-box; max-width: 72rem; margin: 0 auto; padding: 6rem 3rem; }
.hn-nyhetsbrev-avregistrera h1 {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-hnserif2-font-family), serif;
	font-size: var(--e-global-typography-hnserif2-font-size);
	font-weight: var(--e-global-typography-hnserif2-font-weight);
	line-height: var(--e-global-typography-hnserif2-line-height);
	margin: 0 0 2rem;
}
.hn-nyhetsbrev-avregistrera p { margin: 0 0 2rem; }
.hn-nyhetsbrev-listval { display: grid; gap: 1.25rem; margin-bottom: 2.5rem; }
.hn-nyhetsbrev-lista { display: flex; align-items: center; gap: 1rem; min-height: 2.75rem; cursor: pointer; }
.hn-nyhetsbrev-sida label { font-family: inherit; }
.hn-nyhetsbrev-lista input { width: 1.5rem; height: 1.5rem; flex: 0 0 auto; accent-color: var(--e-global-color-primary); cursor: pointer; }
.hn-nyhetsbrev-lista:focus-within { outline: 2px solid var(--e-global-color-primary); outline-offset: .35rem; }
.hn-nyhetsbrev-lista:active { background: var(--e-global-color-hnlinne); }
@media (hover: hover) { .hn-nyhetsbrev-lista:hover { color: var(--e-global-color-hnhover); } }
.hn-nyhetsbrev-knappar { display: flex; flex-wrap: wrap; gap: 1rem; }
.hn-nyhetsbrev-anmalan { color: var(--e-global-color-text); font-family: var(--e-global-typography-text-font-family), sans-serif; font-size: var(--e-global-typography-text-font-size); line-height: var(--e-global-typography-text-line-height); }
.hn-nyhetsbrev-anmalan input:not([type="hidden"]) { box-sizing: border-box; max-width: 100%; font: inherit; color: inherit; border: 1px solid var(--e-global-color-primary); padding: .7rem; border-radius: .25rem; background: var(--e-global-color-accent); }
.hn-nyhetsbrev-anmalan input:focus { outline: 2px solid var(--e-global-color-primary); outline-offset: .2rem; }
.hn-nyhetsbrev-anmalan input:active { border-color: var(--e-global-color-hnhover); }
@media (hover: hover) { .hn-nyhetsbrev-anmalan input:hover { border-color: var(--e-global-color-hnhover); } }
.hn-nyhetsbrev-studsad { margin-top: 2rem; }
.hn-nyhetsbrev-studsad p { margin: 0 0 1.25rem; }
.hn-nyhetsbrev-knappar form { margin: 0; }
.hn-nyhetsbrev-honung { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 767px) {
	.hn-nyhetsbrev-avregistrera { width: 100%; padding: 3rem 1.5rem; }
	.hn-nyhetsbrev-knappar { align-items: stretch; flex-direction: column; }
	/* Långa knapptexter får radbrytas i stället för att gå utanför kanten. */
	body .hn-nyhetsbrev-knappar .hn-knapp { white-space: normal; text-align: center; }
	.hn-nyhetsbrev-knappar form .hn-knapp { width: 100%; }
	.hn-nyhetsbrev-lista { align-items: flex-start; }
}
/* Anmälan (8d): sidfoten = Email + knapp på en rad; sidan = staplat. Bilden: provbilder/anmalan-sidfot-sida.html */
.hn-nyhetsbrev-anmalan form p { margin: 0 0 1rem; }
.hn-nyhetsbrev-anmalan label { font-weight: 600; }
.hn-nyhetsbrev-kryss label { font-weight: 400; display: flex; gap: .5rem; align-items: center; }
.hn-nyhetsbrev-kryss input { width: 1.2rem; height: 1.2rem; padding: 0; }
.hn-nyhetsbrev-info { margin: 1rem 0 0; }
.hn-nyhetsbrev-info a { text-decoration: underline; text-decoration-color: var(--e-global-color-accent_gold, currentColor); }
/* Sidfoten (Aline 2026-10-31 «A»): fält och knapp på en linneplatta med tunn guldlinje överst. Fältet är ett fält
   (etikett ovanför, fyrkantigt med kant) — aldrig ett piller som ser ut som en knapp. Knappen = vanliga hn-knapp, aldrig vit. */
/* 0.11.5 (Aline «Ja, bygg så»): HELA nyhetsbrevsdelen ligger i en linneruta — rutan är sidfotsmallens behållare cffea9e
   (mall 30347, Elementor), här bara formulärets delar. Integritetsraden grå, inte mindre (18 px är golvet). */
.hn-nyhetsbrev-anmalan--fot { color: var(--e-global-color-primary); }
.hn-nyhetsbrev-anmalan--fot a { color: inherit; }
.hn-nyhetsbrev-anmalan--fot .hn-nyhetsbrev-info { color: var(--e-global-color-hndampad); }
.hn-nyhetsbrev-platta { color: var(--e-global-color-primary); display: flex; flex-wrap: wrap; gap: .75rem; align-items: flex-end; }
.hn-nyhetsbrev-platta > p { flex: 1 1 14rem; margin: 0; }
.hn-nyhetsbrev-platta .hn-nyhetsbrev-etikett { display: block; margin: 0 0 .25rem; color: var(--e-global-color-primary); }
.hn-nyhetsbrev-platta label br { display: none; }
.hn-nyhetsbrev-platta > p label { display: block; width: 100%; }
.hn-nyhetsbrev-platta input[type="email"] { width: 100%; max-width: none; box-sizing: border-box; border: 1px solid var(--e-global-color-hnfaltkant); border-radius: 8px; padding: .7rem .9rem; background: var(--e-global-color-accent); color: var(--e-global-color-text); }
/* Exemplet ljusgrått så att fältet syns tomt (Aline 2026-10-31 «din email bör väl stå ljust grått»). */
.hn-nyhetsbrev-platta input[type="email"]::placeholder { color: var(--e-global-color-hngra); opacity: 1; }
.hn-nyhetsbrev-platta input[type="email"]:focus { outline: 2px solid var(--e-global-color-primary); outline-offset: 1px; }
.hn-nyhetsbrev-platta .hn-knapp { text-transform: none; display: inline-flex; align-items: center; gap: .5rem; }
.hn-nyhetsbrev-anmalan--fot .hn-nyhetsbrev-info { margin: .75rem 0 0; }
@media (max-width: 480px) { .hn-nyhetsbrev-platta .hn-knapp { width: 100%; justify-content: center; } }
