/* ==========================================================================
   brokk-statement – juridisk textsida med innehållsförteckning
   (Accessibility statement, plan 064; Claude Design "Accessibility Statement").
   Bricks: section → container.brokk-statement → nav.brokk-statement__toc
   + div.brokk-statement__main (etikett, H1 {post_title}, {post_content}).
   Texten ligger i editorn som semantisk HTML; klasserna nedan sätts där.
   ========================================================================== */

.brokk-statement {
	display: grid;
	grid-template-columns: 30rem minmax(0, 76rem);
	column-gap: 12rem;
	row-gap: var(--space-xl);
	align-items: start;
}

/* Förteckningen till vänster börjar i toppen, i höjd med etiketten. Klistrad håller den luft
   under headern och logotypens flagga (som hänger ~2rem under). */
.brxe-container.brokk-statement { display: grid; }
.brokk-statement__main { grid-column: 2; grid-row: 1; }
.brokk-statement__toc { grid-column: 1; grid-row: 1; position: sticky; top: calc(var(--sticky-header-h) + var(--space-xl)); }

.brokk-statement__eyebrow,
.brokk-statement__toc-title,
.brokk-statement__contact-label,
.brokk-statement__date-label {
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--neutral-semi-dark);
}
.brokk-statement__eyebrow { margin-block-end: var(--space-xs); }
.brokk-statement__main > h1 { margin-block-end: var(--space-s); }

/* ---- Innehållsförteckning (fylls av statement.js ur H2:orna) ---- */
.brokk-statement__toc-title { margin-block-end: var(--space-xs); }
.brokk-statement__toc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.2rem; }
.brokk-statement__toc-link {
	display: block;
	padding: 0.9rem 0 0.9rem 1.6rem;
	border-left: 2px solid var(--neutral-light);
	color: var(--text-dark);
	text-decoration: none;
	font-size: var(--text-s);
	line-height: 1.35;
	transition: border-color var(--dur-fast) var(--ease-out);
}
.brokk-statement__toc .brokk-statement__toc-link { font-weight: 400; }
.brokk-statement__toc .brokk-statement__toc-link[aria-current="true"] { border-left-color: var(--primary); font-weight: 600; }
@media (hover: hover) and (pointer: fine) {
	.brokk-statement__toc-link:hover { border-left-color: var(--base); }
}

/* ---- Brödtexten ---- */
.brokk-statement__content { font-size: var(--text-l); line-height: 1.7; }
/* Temat ger li + li en övre marginal; i korten och listorna sköter gap avståndet. */
.brokk-statement__content ul[class] > li { margin: 0; }
.brokk-statement__content > * + * { margin-block-start: var(--space-s); }
.brokk-statement__content h2 {
	font-size: var(--h2);
	text-transform: none; /* Underrubrikerna är hela frågor och meningar: gemener läses lättare (Anders 2026-10-28). */
	margin-block: var(--space-xxl) var(--space-xs);
	scroll-margin-top: calc(var(--sticky-header-h) + var(--space-m));
}
.brokk-statement__content a:not([class]) {
	color: var(--text-dark);
	text-decoration: underline;
	text-decoration-color: var(--primary);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
	.brokk-statement__content a:not([class]):hover { text-decoration-color: var(--primary-semi-dark); }
}
.brokk-statement__lead { font-size: var(--text-xl); line-height: 1.55; color: var(--text-dark); }

/* Chips: status och datum */
.brokk-statement__content .brokk-statement__chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem; }
.brokk-statement__content .brokk-statement__content .brokk-statement__chips { margin-block-start: var(--space-m); }
.brokk-statement__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	padding: 0.9rem 1.4rem;
	border-radius: var(--radius-xs);
	background: var(--neutral-ultra-light);
	color: var(--neutral-dark);
	font-size: var(--text-s);
	font-weight: 500;
}
.brokk-statement__chip--status { color: var(--text-dark); }
.brokk-statement__chip--status::before {
	content: "";
	inline-size: 0.8rem;
	block-size: 0.8rem;
	border-radius: var(--radius-50);
	background: var(--primary-semi-dark);
}

/* Kontaktkort (e-post, telefon) */
.brokk-statement__content .brokk-statement__contact { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.brokk-statement__contact-card {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	padding: 2.4rem;
	border-radius: var(--radius);
	background: var(--neutral-ultra-dark);
	color: var(--text-light);
	text-decoration: none;
	transition: background-color var(--dur-fast) var(--ease-out);
}
.brokk-statement__contact-card::before {
	content: "";
	flex: none;
	inline-size: 4.4rem;
	block-size: 4.4rem;
	border-radius: var(--radius-50);
	background-color: var(--primary);
	background-position: center;
	background-size: 2rem;
	background-repeat: no-repeat;
}
.brokk-statement__contact-card--email::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5'/%3E%3Cpath d='M3.5 6l8.5 7 8.5-7'/%3E%3C/svg%3E"); }
.brokk-statement__contact-card--phone::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a1 1 0 0 1-1 1A16 16 0 0 1 4 5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E"); }
.brokk-statement__contact-text { display: flex; flex-direction: column; gap: 0.6rem; font-size: var(--text-l); font-weight: 500; line-height: 1.2; }
.brokk-statement__contact-card .brokk-statement__contact-label { color: var(--neutral-light); }
/* Sajtens länkregler (färg och hover) får inte nå korten: texten ska vara vit i alla lägen. */
.brokk-statement__content .brokk-statement__contact-card,
.brokk-statement__content .brokk-statement__contact-card:is(:hover, :focus-visible, :visited) { color: var(--text-light); }
@media (hover: hover) and (pointer: fine) {
	.brokk-statement__contact-card:hover { background: var(--base); }
}

/* Listor med symbol: gjort (gul bock) och inte tillgängligt (streck i ring) */
.brokk-statement__content .brokk-statement__list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--space-xs); }
.brokk-statement__list li { display: grid; grid-template-columns: 2.4rem 1fr; gap: 1.4rem; }
.brokk-statement__list li::before {
	content: "";
	inline-size: 2.4rem;
	block-size: 2.4rem;
	margin-block-start: 0.1rem;
	border-radius: var(--radius-50);
}
.brokk-statement__list--done li::before {
	background: var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 1.3rem no-repeat;
}
.brokk-statement__list--open li::before {
	background: var(--white) linear-gradient(var(--text-dark), var(--text-dark)) center / 0.8rem 2px no-repeat;
	box-shadow: inset 0 0 0 1.5px var(--neutral-light);
}

/* Grå yta ("What we have done") och datumkort */
.brokk-statement__panel {
	padding: var(--space-xl);
	border-radius: var(--radius);
	background: var(--neutral-ultra-light);
}
.brokk-statement__panel > h2:first-child { margin-block-start: 0; }
.brokk-statement__content .brokk-statement__panel { margin-block-start: var(--space-xxl); }
.brokk-statement__content .brokk-statement__dates { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.brokk-statement__dates li {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 2.4rem;
	border-radius: var(--radius);
	background: var(--neutral-ultra-light);
	font-weight: 600;
	line-height: 1.2;
}

/* ---- Mindre skärmar (L 991): en spalt, innehållsförteckningen överst och inte klistrad ---- */
@media (max-width: 991px) {
	.brokk-statement { grid-template-columns: minmax(0, 1fr); }
	.brokk-statement__main,
	.brokk-statement__toc { grid-column: 1; grid-row: auto; position: static; }
	/* Rubrikerna räcker i en spalt; förteckningen skulle trycka ned texten en skärmhöjd. */
	.brokk-statement__toc { display: none; }
}
@media (max-width: 767px) {
	.brokk-statement__content .brokk-statement__contact,
	.brokk-statement__content .brokk-statement__dates { grid-template-columns: 1fr; }
	.brokk-statement__panel { padding: var(--space-m); }
}
