/*
 * Identiteten "Överstruket" (0.2.0). Laddas bara när atdt_aka_v2() är sant, och
 * allt är avgränsat till body.aka-v2. Underlag: Claude Design-duken "Aka.se
 * identitet" (2026-10-27). Svalt papper, svart bläck, en markeringsfärg som
 * betyder "kontrollerat", överstrykningen som enda grafiska grepp. Inga
 * gradienter, inga rundade kort, ingen sidopanel.
 */
body.aka-v2 {
	--atdt-bg:        #F3F4F1;
	--atdt-surface:   #FFFFFF;
	--atdt-ink:       #121417;
	--atdt-muted:     #50565E;
	--atdt-text-2:    #3B4047;
	--atdt-neutral:   #D6D9D2;
	--atdt-neutral-2: #E6E8E3;
	--atdt-accent:    #121417;
	--atdt-mark:      #B9C24A;
	--atdt-on-dark:   #E9EBE6;
	--atdt-on-dark-2: #BFC3BA;
	--atdt-font-display: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;
	--atdt-font-body:    "Literata", Georgia, "Times New Roman", serif;
	--atdt-maxwidth:  720px;
	--aka-bredd:      1160px;

	background: var(--atdt-bg);
	color: var(--atdt-ink);
	font-family: var(--atdt-font-body);
	font-size: 19px;
	line-height: 1.7;
}

/* Länkar: bläck med markeringsfärgad understrykning. */
.aka-v2 a { color: var(--atdt-ink); text-decoration: underline; text-decoration-color: var(--atdt-mark); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.aka-v2 a:hover { color: var(--atdt-ink); text-decoration-color: var(--atdt-ink); }

.aka-v2 h1, .aka-v2 h2, .aka-v2 h3, .aka-v2 h4, .aka-v2 .entry-title {
	font-family: var(--atdt-font-display);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: var(--atdt-ink);
}

/* Sidhuvud */
.aka-v2 .site-header { background: var(--atdt-bg); border-bottom: 1px solid var(--atdt-neutral); }
.aka-v2 .inside-header { max-width: var(--aka-bredd); padding: 22px 24px; }
.aka-v2 .aka-ordmarke {
	display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--atdt-font-display); font-weight: 700; font-size: 26px; letter-spacing: -0.02em;
	color: var(--atdt-ink); text-decoration: none;
}
.aka-v2 .aka-ordmarke .aka-streck { display: inline-block; width: 34px; height: 16px; background: var(--atdt-ink); border-radius: 2px; }
.aka-v2 .aka-ordmarke .aka-tld { font-weight: 500; color: var(--atdt-muted); }
.aka-v2 .main-navigation .main-nav ul li a,
.aka-v2 .main-navigation a {
	font-family: var(--atdt-font-display); font-weight: 500; font-size: 16px;
	color: var(--atdt-ink) !important; text-decoration: none;
}
.aka-v2 .main-navigation .main-nav ul li.current-menu-item > a,
.aka-v2 .main-navigation .main-nav ul li:hover > a {
	color: var(--atdt-ink) !important;
	box-shadow: inset 0 -3px 0 var(--atdt-mark);
}
.aka-v2 .menu-toggle { background: transparent !important; color: var(--atdt-ink) !important; font-family: var(--atdt-font-display); }

/* Innehållsytan: ingen låda, papper rakt igenom. */
.aka-v2 .site-content { max-width: var(--aka-bredd); margin: 0 auto; padding: 0 24px; }
.aka-v2.separate-containers .inside-article,
.aka-v2 .inside-article { background: transparent; padding: 40px 0 64px; }
.aka-v2 .entry-header,
.aka-v2 .entry-content,
.aka-v2 .entry-meta,
.aka-v2 .featured-image,
.aka-v2 .post-image,
.aka-v2 footer.entry-meta { max-width: 820px; }
.aka-v2 .entry-content > * { max-width: var(--atdt-maxwidth); }
.aka-v2 h1.entry-title { font-size: clamp(36px, 4.6vw, 56px); line-height: 1.05; letter-spacing: -0.03em; }
.aka-v2 .entry-content h2 { font-size: 30px; margin: 2em 0 0.6em; }
.aka-v2 .entry-content h3 { font-size: 23px; margin: 1.6em 0 0.5em; }
.aka-v2 .entry-meta { font-family: var(--atdt-font-display); font-size: 15px; color: var(--atdt-muted); }
.aka-v2 .entry-meta a { color: var(--atdt-ink); }

/* Utvald bild: beskuren till 16:9, så att stående bilder inte trycker ner texten. */
.aka-v2 .featured-image img,
.aka-v2 .post-image img,
.aka-v2 .inside-article > .featured-image img {
	width: 100%; aspect-ratio: 16 / 9; object-fit: cover; height: auto;
}
.aka-v2 .atdt-fotocred { font-family: var(--atdt-font-display); font-style: normal; font-size: 14px; color: var(--atdt-muted); }
.aka-v2 .wp-block-image figcaption,
.aka-v2 figcaption { font-family: var(--atdt-font-display); font-size: 14px; color: var(--atdt-muted); }

/* Tabeller, citat och rutor: linjer i stället för färgfält och vänsterkanter. */
.aka-v2 .entry-content table { border-top: 2px solid var(--atdt-ink); font-size: 17px; }
.aka-v2 .entry-content table th { background: transparent; color: var(--atdt-ink); font-family: var(--atdt-font-display); border: 0; border-bottom: 1px solid var(--atdt-ink); }
.aka-v2 .entry-content table td { border: 0; border-bottom: 1px solid var(--atdt-neutral); }
.aka-v2 .entry-content blockquote { border: 1px solid var(--atdt-neutral); border-radius: 0; background: var(--atdt-surface); padding: 22px 26px; }
.aka-v2 .entry-content .wp-block-button__link,
.aka-v2 button.wp-block-search__button { background: var(--atdt-ink); color: var(--atdt-bg); border-radius: 2px; font-family: var(--atdt-font-display); font-weight: 600; }
.aka-v2 .entry-content code { border-radius: 2px; background: var(--atdt-neutral-2); }

/* Etikettstil (versaler) för små rubriker, används av annons- och granskningsrader. */
.aka-v2 .aka-etikett {
	margin: 0 0 14px; font-family: var(--atdt-font-display); font-size: 13px; font-weight: 600;
	letter-spacing: 0.08em; text-transform: uppercase; color: var(--atdt-muted);
}

/* ---------- Startsidan ---------- */
.aka-v2.home .inside-article { padding-top: 64px; }
.aka-v2.home .entry-header { max-width: none; }
.aka-v2.home h1.entry-title { font-size: clamp(40px, 5.4vw, 68px); max-width: 14ch; }
.aka-v2.home .entry-content { max-width: none; }
.aka-v2.home .entry-content > * { max-width: none; }
.aka-v2 .aka-ingress {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	gap: 32px 64px; align-items: end; margin: 0 0 64px;
}
.aka-v2 .aka-ingress p { font-size: 21px; line-height: 1.6; max-width: 34em; margin: 0; }

.aka-v2 .aka-sokträff {
	box-sizing: border-box; justify-self: end; width: min(100%, 420px);
	background: var(--atdt-surface); border: 1px solid var(--atdt-neutral); padding: 26px 28px;
	font-family: var(--atdt-font-display); font-size: 18px; line-height: 1.4;
}
.aka-v2 .aka-sokträff .aka-etikett { margin-bottom: 8px; }
.aka-v2 .aka-sokträff .aka-rad { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--atdt-neutral-2); color: var(--atdt-muted); }
.aka-v2 .aka-sokträff .aka-rad:last-child { border-bottom: 0; }
.aka-v2 .aka-sokträff .aka-streck { display: inline-block; height: 18px; max-width: 60%; background: var(--atdt-ink); border-radius: 2px; }
@media (max-width: 900px) {
	.aka-v2 .aka-sokträff { justify-self: stretch; }
}

.aka-v2 .entry-content .aka-grupp { clear: both; }
.aka-v2 .entry-content .aka-grupp h2 { font-size: 28px; margin: 0 0 18px; }
.aka-v2 .entry-content .aka-grupp ul { list-style: none; margin: 0; padding: 0; }
.aka-v2 .entry-content .aka-grupp li { padding: 10px 0; margin: 0; font-size: 18px; line-height: 1.5; }

/* Första gruppen ("Ta bort dina uppgifter"): ett vitt band med tjänsterna som rader i ett rutnät. */
.aka-v2 .entry-content .aka-grupp-1 {
	background: var(--atdt-surface);
	border-top: 1px solid var(--atdt-neutral); border-bottom: 1px solid var(--atdt-neutral);
	margin: 0 calc(50% - 50vw) 64px; padding: 56px calc(50vw - 50%) 64px;
}
.aka-v2 .entry-content .aka-grupp-1 h2 { font-size: 34px; margin-bottom: 26px; }
.aka-v2 .entry-content .aka-grupp-1 ul {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	column-gap: 32px; border-top: 2px solid var(--atdt-ink);
}
.aka-v2 .entry-content .aka-grupp-1 li { padding: 20px 0 22px; border-bottom: 1px solid var(--atdt-neutral); font-size: 18px; line-height: 1.45; color: var(--atdt-text-2); }
.aka-v2 .entry-content .aka-grupp-1 li a {
	font-family: var(--atdt-font-display); font-size: 21px; font-weight: 700;
	text-decoration: none; color: var(--atdt-ink);
}
.aka-v2 .entry-content .aka-grupp-1 li a:hover { text-decoration: underline; text-decoration-color: var(--atdt-mark); }

/* Grupp 2 till 4 i spalter; resten (Verktyg och avslutningen) i full bredd. */
@supports (display: grid) {
	.aka-v2.home .entry-content {
		display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 56px; align-items: start;
	}
	.aka-v2.home .entry-content > * { grid-column: 1 / -1; }
	.aka-v2.home .entry-content > .aka-grupp-2,
	.aka-v2.home .entry-content > .aka-grupp-3,
	.aka-v2.home .entry-content > .aka-grupp-4 { grid-column: auto; margin-bottom: 56px; }
	@media (max-width: 900px) {
		.aka-v2.home .entry-content > .aka-grupp-2,
		.aka-v2.home .entry-content > .aka-grupp-3,
		.aka-v2.home .entry-content > .aka-grupp-4 { grid-column: 1 / -1; margin-bottom: 40px; }
	}
}
.aka-v2 .entry-content .aka-grupp-2 h2,
.aka-v2 .entry-content .aka-grupp-3 h2,
.aka-v2 .entry-content .aka-grupp-4 h2 { padding-top: 16px; border-top: 2px solid var(--atdt-ink); }
.aka-v2 .entry-content .aka-grupp-5 { border-top: 2px solid var(--atdt-ink); padding-top: 16px; }
.aka-v2 .entry-content .aka-grupp-5 h2 { font-size: 24px; }

/* ---------- Sidfoten ---------- */
.aka-v2 .atdt-redacted { display: none; }
.aka-v2 .site-footer,
.aka-v2 .site-footer .site-info { background: var(--atdt-ink); color: var(--atdt-on-dark); font-family: var(--atdt-font-display); }
.aka-v2 .site-footer .inside-site-info { max-width: var(--aka-bredd); padding: 40px 24px 48px; justify-content: flex-start; }
.aka-v2 .site-footer a { color: var(--atdt-on-dark); text-decoration-color: var(--atdt-on-dark-2); }
.aka-v2 .site-footer .copyright-bar { font-size: 16px; color: var(--atdt-on-dark-2); }

/* Gammal widgetyta: ska inte synas när sidopanelen är borta. */
.aka-v2 .widget-area.sidebar { display: none; }

/* Utvald bild i spalt med rubrik och text, inte centrerad mot en egen bredd. */
.aka-v2 .featured-image,
.aka-v2 .post-image,
.aka-v2 .page-header-image-single { margin-left: 0 !important; margin-right: auto !important; max-width: 820px; }
.aka-v2 .page-header-image-single.grid-container { padding: 0; }

/* Menyn till höger om ordmärket. */
@media (min-width: 769px) {
	.aka-v2 .inside-header { justify-content: space-between; }
	.aka-v2 .site-header .main-navigation { margin-left: auto; }
}

/* Artikellistan och arkiv: linjerade rader i stället för ett bloggflöde med stora bilder. */
.aka-v2.blog .site-main,
.aka-v2.archive .site-main,
.aka-v2.search .site-main { max-width: 820px; border-top: 2px solid var(--atdt-ink); margin-top: 48px; }
.aka-v2.blog .inside-article,
.aka-v2.archive .inside-article,
.aka-v2.search .inside-article { padding: 22px 0 24px; border-bottom: 1px solid var(--atdt-neutral); }
.aka-v2.blog .post-image,
.aka-v2.archive .post-image,
.aka-v2.search .post-image,
.aka-v2.blog .atdt-fotocred,
.aka-v2.archive .atdt-fotocred { display: none; }
.aka-v2.blog h2.entry-title,
.aka-v2.archive h2.entry-title,
.aka-v2.search h2.entry-title { font-size: 24px; line-height: 1.25; margin: 0; }
.aka-v2.blog h2.entry-title a,
.aka-v2.archive h2.entry-title a,
.aka-v2.search h2.entry-title a { text-decoration: none; }
.aka-v2.blog h2.entry-title a:hover,
.aka-v2.archive h2.entry-title a:hover { text-decoration: underline; text-decoration-color: var(--atdt-mark); }
.aka-v2.blog .entry-summary,
.aka-v2.archive .entry-summary,
.aka-v2.search .entry-summary { font-size: 17px; line-height: 1.6; color: var(--atdt-text-2); margin-top: 8px; }
.aka-v2.blog .entry-summary p,
.aka-v2.archive .entry-summary p { margin: 0; }
.aka-v2.blog footer.entry-meta,
.aka-v2.archive footer.entry-meta { margin-top: 10px; font-size: 14px; }
.aka-v2.blog .site-main > .page-header,
.aka-v2.archive .site-main > .page-header { padding: 0; background: transparent; }

/* Breda tabeller scrollar i sin egen ruta i stället för att bredda sidan. */
.aka-v2 .entry-content .wp-block-table { overflow-x: auto; }
.aka-v2 .entry-content > table { display: block; overflow-x: auto; }
@media (max-width: 600px) {
	.aka-v2 .entry-content table { font-size: 15px; }
	.aka-v2 .entry-content table th,
	.aka-v2 .entry-content table td { padding: 0.45rem 0.5rem; }
}
