/*
 * Identiteten "Floran" (0.5.0). Laddas bara när atdt_gran_v2() är sant, och
 * allt är avgränsat till body.gran-v2. Underlag: Claude Design, Gran.dc.html,
 * Start-Gran-mobil, Artikel-Gran-mobil och Annonsregler (2026-10-27).
 * Ljust grönt papper, granfärgat bläck, bärnsten som enda accent, EB Garamond
 * för rubriker och latinska namn, Instrument Sans för löptexten. Planscher med
 * tunn ram i stället för kort, linjer i stället för färgfält.
 */
body.gran-v2 {
	--gran-papper:   #F2F5F1;
	--gran-yta:      #FFFFFF;
	--gran-black:    #17352A;
	--gran-barnsten: #9A5B14;
	--gran-dampad:   #4E5E55;
	--gran-linje:    #C9D3CB;
	--gran-fyll:     #E3EAE4;
	--gran-plansch:  #DCE4DD;
	--gran-pa-mork:  #D6E0D8;
	--gran-rubrik:   "EB Garamond", Georgia, "Times New Roman", serif;
	--gran-text:     "Instrument Sans", Arial, sans-serif;
	--gran-bredd:    1160px;
	--gran-spalt:    720px;

	/* Temats egna tokens, så att äldre komponenter följer med. */
	--atdt-bg: var(--gran-papper);
	--atdt-ink: var(--gran-black);
	--atdt-accent: var(--gran-barnsten);
	--atdt-accent-2: var(--gran-black);
	--atdt-neutral: var(--gran-linje);
	--atdt-surface: var(--gran-yta);
	--atdt-muted: var(--gran-dampad);
	--atdt-on-accent: #FFFFFF;
	--atdt-font-display: var(--gran-rubrik);
	--atdt-font-body: var(--gran-text);
	--atdt-radius: 0;
	--accent: var(--gran-barnsten);
	--contrast: var(--gran-black);
	--contrast-2: var(--gran-dampad);
	--base: var(--gran-linje);
	--base-2: var(--gran-papper);
	--base-3: var(--gran-yta);

	background: var(--gran-papper);
	color: var(--gran-black);
	font-family: var(--gran-text);
	font-size: 18px;
	line-height: 1.6;
}
body.gran-v2 { overflow-x: clip; }
.gran-v2 .site.grid-container { max-width: none; }
.gran-v2 .site,
.gran-v2.separate-containers .inside-article,
.gran-v2 .inside-article,
.gran-v2 .site-main > .page-header,
.gran-v2 .comments-area { background: transparent; }

/* Länkar: bläck med bärnstensfärgad understrykning. */
.gran-v2 a { color: var(--gran-black); text-decoration: underline; text-decoration-color: var(--gran-barnsten); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gran-v2 a:hover { color: var(--gran-barnsten); }

.gran-v2 h1, .gran-v2 h2, .gran-v2 h3, .gran-v2 h4, .gran-v2 .entry-title, .gran-v2 .page-title {
	font-family: var(--gran-rubrik);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.1;
	color: var(--gran-black);
}

/* ---------- Sidhuvud ---------- */
.gran-v2 .site-header { background: var(--gran-papper); border-bottom: 1px solid var(--gran-linje); }
.gran-v2 .inside-header { max-width: var(--gran-bredd); padding: 20px 24px; align-items: center; }
.gran-v2 .main-title { margin: 0; line-height: 1; }
.gran-v2 .gran-ordmarke {
	font-family: var(--gran-rubrik); font-weight: 600; font-size: 32px; line-height: 1;
	color: var(--gran-black); text-decoration: none;
}
.gran-v2 .gran-ordmarke .gran-tld { font-style: italic; font-weight: 500; color: var(--gran-dampad); }
.gran-v2 .gran-ordmarke:hover { color: var(--gran-black); }
.gran-v2 .main-navigation,
.gran-v2 .main-navigation ul ul { background: var(--gran-papper); border: 0; }
.gran-v2 .main-navigation .main-nav ul li a {
	font-family: var(--gran-text); font-weight: 500; font-size: 16px; letter-spacing: 0;
	color: var(--gran-black); text-decoration: none; padding-left: 13px; padding-right: 13px;
}
.gran-v2 .main-navigation .main-nav ul li:hover > a,
.gran-v2 .main-navigation .main-nav ul li.current-menu-item > a { color: var(--gran-barnsten); }
.gran-v2 .main-navigation .main-nav ul li.current-menu-item > a { box-shadow: inset 0 -2px 0 var(--gran-barnsten); }
.gran-v2 .main-navigation ul ul { border: 1px solid var(--gran-linje); box-shadow: none; }
.gran-v2 .main-navigation ul ul li a { font-size: 15px; line-height: 1.4; }
.gran-v2 .menu-toggle,
.gran-v2 .menu-toggle:hover,
.gran-v2 .menu-toggle:focus { background: transparent !important; color: var(--gran-black) !important; border: 0; font-family: var(--gran-text); }
@media (min-width: 769px) {
	.gran-v2 .inside-header { justify-content: space-between; }
	.gran-v2 .site-header .main-navigation { margin-left: auto; }
}
/* Mobil: menyknappen på samma rad som ordmärket. */
@media (max-width: 768px) {
	.gran-v2 .inside-header { padding: 12px 16px; }
	.gran-v2 .gran-ordmarke { font-size: 30px; }
	.gran-v2 .mobile-menu-control-wrapper { flex: 0 0 auto; width: auto; margin-left: auto; }
	.gran-v2 .mobile-menu-control-wrapper .menu-toggle { min-width: 44px; min-height: 44px; padding: 0 10px; }
	.gran-v2 #site-navigation { flex: 0 0 100%; }
	.gran-v2 .main-navigation .main-nav ul li a { line-height: 48px; }
}

/* ---------- Innehållsytan ---------- */
.gran-v2 .site-content { max-width: var(--gran-bredd); margin: 0 auto; padding: 0 24px; }
.gran-v2 .content-area { width: 100%; }
.gran-v2 .inside-article { padding: 40px 0 64px; }
.gran-v2 .entry-header,
.gran-v2 .entry-content,
.gran-v2 footer.entry-meta { max-width: var(--gran-spalt); }
.gran-v2 .widget-area.sidebar { display: none; }
.gran-v2 .atdt-vine { display: none; }

/* Kategoriraden, rubrik, ingress och byline. */
.gran-v2 .gran-kicker {
	margin: 0 0 10px; font-family: var(--gran-rubrik); font-weight: 600; font-size: 14px;
	letter-spacing: .06em; text-transform: uppercase; color: var(--gran-barnsten);
}
.gran-v2 .gran-kicker a { display: inline-block; padding: 12px 0; color: inherit; text-decoration: none; }
.gran-v2 .entry-header .gran-kicker { margin: -12px 0 0; }
.gran-v2 h1.entry-title { font-weight: 700; font-size: clamp(34px, 4.4vw, 52px); line-height: 1.08; margin-bottom: 14px; }
.gran-v2 .entry-header { margin-bottom: 0; }
.gran-v2 .entry-meta { font-family: var(--gran-text); font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--gran-dampad); }
.gran-v2 .entry-meta a { color: var(--gran-dampad); }
.gran-v2 .entry-header .entry-meta a { display: inline-block; padding: 12px 0; margin: -12px 0; }
.gran-v2 .entry-header .entry-meta { margin: 0 0 22px; }
.gran-v2 .entry-content { font-size: 18px; }
.gran-v2 .entry-content > .atdt-lead,
.gran-v2 .atdt-lead { font-size: 20px; line-height: 1.5; color: var(--gran-black); margin-bottom: 22px; }
.gran-v2 .entry-content .atdt-lead::first-letter { font: inherit; float: none; padding: 0; color: inherit; }
.gran-v2 .entry-content h2 {
	font-weight: 700; font-size: 30px; line-height: 1.2; margin: 1.8em 0 .5em;
	padding-top: 0; border-top: 0;
}
.gran-v2 .entry-content h2::before { content: none; }
.gran-v2 .entry-content h3 { font-weight: 600; font-size: 23px; color: var(--gran-black); margin: 1.5em 0 .4em; }

/* Utvald bild 16:9 med synlig fotokredit. */
.gran-v2 figure.atdt-hero { margin: 0 0 28px; }
.gran-v2 .atdt-hero img,
.gran-v2 .atdt-hero .atdt-hero-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; height: auto; border-radius: 0; }
.gran-v2 .atdt-hero figcaption,
.gran-v2 .atdt-fotocred,
.gran-v2 figure.wp-block-image figcaption,
.gran-v2 .entry-content figcaption {
	font-family: var(--gran-text); font-style: normal; font-size: 13px; line-height: 1.4;
	color: var(--gran-dampad); text-align: left; margin-top: 6px;
}

/* Tabeller, citat och faktarutor: linjer och planschram. */
.gran-v2 .entry-content table { border-top: 2px solid var(--gran-black); font-size: 16px; }
.gran-v2 .entry-content thead th,
.gran-v2 .entry-content th { font-family: var(--gran-text); font-size: 14px; letter-spacing: .04em; color: var(--gran-black); border-bottom: 1px solid var(--gran-black); background: transparent; }
.gran-v2 .entry-content td { border-bottom: 1px solid var(--gran-linje); }
.gran-v2 .entry-content .wp-block-table { overflow-x: auto; }
.gran-v2 .entry-content > table { display: block; overflow-x: auto; }
.gran-v2 .entry-content blockquote { border-left: 2px solid var(--gran-barnsten); font-family: var(--gran-rubrik); font-style: italic; color: var(--gran-black); }
.gran-v2 .atdt-fakta { background: var(--gran-yta); border: 1px solid var(--gran-linje); border-radius: 0; padding: 18px 20px; }
.gran-v2 .atdt-fakta > strong:first-child,
.gran-v2 .atdt-fakta .atdt-fakta-rubrik { font-family: var(--gran-text); font-size: 13px; letter-spacing: .1em; color: var(--gran-barnsten); }
.gran-v2 .atdt-fakta strong { font-family: inherit; }
.gran-v2 .wp-block-button__link,
.gran-v2 .button,
.gran-v2 button:not(.cky-btn),
.gran-v2 input[type=submit] { background: var(--gran-black); color: #FFFFFF; border: 1px solid var(--gran-black); border-radius: 0; font-family: var(--gran-text); font-weight: 600; letter-spacing: 0; min-height: 44px; }
.gran-v2 .wp-block-button__link:hover,
.gran-v2 .button:hover,
.gran-v2 button:not(.cky-btn):hover,
.gran-v2 input[type=submit]:hover { background: var(--gran-barnsten); border-color: var(--gran-barnsten); color: #FFFFFF; }
.gran-v2 input[type=search],
.gran-v2 input[type=text] { font-size: 16px; min-height: 44px; border: 1px solid var(--gran-linje); background: var(--gran-yta); color: var(--gran-black); border-radius: 0; }

/* Nätverkets "Relaterat": i sajtens färger i stället för turkos. */
.gran-v2 .matcher-related { background: transparent; border: 0; border-top: 1px solid var(--gran-linje); border-radius: 0; padding: 18px 0 0; }
.gran-v2 .matcher-related__heading { font-family: var(--gran-rubrik); font-size: 22px; color: var(--gran-black); }
.gran-v2 .matcher-related__domain,
.gran-v2 .matcher-related__attribution { color: var(--gran-dampad); }
.gran-v2 .matcher-related__attribution a { color: var(--gran-black); }
.gran-v2 .matcher-related__item { margin: 0; }
.gran-v2 .matcher-related__item { line-height: 1.5; padding: 6px 0; }
.gran-v2 .matcher-related__link { padding: 6px 0; }

/* Läs också */
.gran-v2 .gran-las-ocksa { margin: 34px 0 30px; border-top: 3px solid var(--gran-black); padding-top: 14px; }
.gran-v2 .entry-content .gran-las-ocksa h2 { font-size: 24px; margin: 0 0 6px; }
.gran-v2 .gran-las-ocksa ul { list-style: none; margin: 0; padding: 0; }
.gran-v2 .gran-las-ocksa li { margin: 0; border-bottom: 1px solid var(--gran-linje); }
.gran-v2 .gran-las-ocksa a { display: block; padding: 14px 0; text-decoration: none; font-weight: 600; line-height: 1.4; }
.gran-v2 .gran-las-ocksa a:hover { color: var(--gran-barnsten); }

/* Postnavigering och kategorier under artikeln. */
.gran-v2 footer.entry-meta { font-size: 15px; border-top: 1px solid var(--gran-linje); padding-top: 14px; }
.gran-v2 footer.entry-meta a { display: inline-block; padding: 10px 0; }

/* ---------- Annonsplatser ---------- */
.gran-v2 .annons { clear: both; margin: 64px 0; }
.gran-v2 .annons-ram { border-top: 1px solid var(--gran-linje); border-bottom: 1px solid var(--gran-linje); padding: 8px 0 16px; }
.gran-v2 .annons-etikett {
	margin: 0 0 8px; font-family: var(--gran-text); font-size: 12px; font-weight: 600;
	letter-spacing: .1em; text-transform: uppercase; color: var(--gran-dampad);
}
.gran-v2 .annons-yta { min-height: 250px; }
/* Multiplex (autorelaxed) är högre än display. */
.gran-v2 .annons.annons-multiplex .annons-yta { min-height: 300px; }
@media (max-width: 600px) {
	.gran-v2 .annons-yta { min-height: 280px; }
	.gran-v2 .annons.annons-multiplex .annons-yta { min-height: 400px; }
}

/* ---------- Startsidan ---------- */
.gran-v2.home .inside-article { padding-top: 0; padding-bottom: 0; }
.gran-v2.home .entry-content { max-width: none; margin: 0; }
.gran-v2.home .entry-content > * { max-width: none; }

.gran-v2 .gran-hjalte {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
	gap: 40px 64px; align-items: center; padding: 56px 0 48px;
}
.gran-v2 .gran-hjalte .gran-kicker {
	margin: 0 0 12px; font-family: var(--gran-text); font-size: 14px; font-weight: 600;
	letter-spacing: .12em; color: var(--gran-dampad);
}
.gran-v2 .gran-hjalte .gran-rubrik { margin: 0; font-weight: 600; font-size: clamp(44px, 5.6vw, 72px); line-height: 1.02; }
.gran-v2 .gran-hjalte .gran-ingress { margin: 22px 0 0; font-size: 20px; line-height: 1.55; max-width: 32em; }
.gran-v2 .gran-plansch { margin: 0; background: var(--gran-yta); border: 1px solid var(--gran-linje); padding: 18px 18px 14px; }
.gran-v2 .gran-plansch-bild { display: block; background: var(--gran-plansch); }
.gran-v2 .gran-plansch-bild img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.gran-v2 .gran-plansch figcaption {
	display: flex; justify-content: space-between; gap: 12px; margin-top: 12px;
	font-family: var(--gran-text); font-size: 15px; color: var(--gran-black); text-align: left;
}
.gran-v2 .gran-plansch-nr { color: var(--gran-dampad); }
.gran-v2 .gran-latin { font-family: var(--gran-rubrik); font-style: italic; font-size: 19px; }
.gran-v2 .gran-kredit { display: block; margin: 6px 0 0; font-size: 13px; line-height: 1.4; color: var(--gran-dampad); }

/* Sorterna: ett vitt band över hela bredden. */
.gran-v2 .gran-sorter {
	background: var(--gran-yta); border-top: 1px solid var(--gran-linje); border-bottom: 1px solid var(--gran-linje);
	margin: 0 calc(50% - 50vw); padding: 52px calc(50vw - 50%) 60px;
}
.gran-v2 .gran-rubrikrad { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 26px; }
.gran-v2 .entry-content .gran-rubrikrad h2 { margin: 0; font-weight: 600; font-size: 38px; }
.gran-v2 .gran-rubrikrad a { font-weight: 500; padding: 10px 0; }
.gran-v2 .gran-sortlista {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 28px;
}
.gran-v2 .gran-sort { margin: 0; }
.gran-v2 .gran-sort > a { display: flex; flex-direction: column; gap: 10px; text-decoration: none; }
.gran-v2 .gran-sortbild { display: block; background: var(--gran-plansch); }
.gran-v2 .gran-sortbild img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.gran-v2 .gran-sort .gran-latin { font-size: 22px; line-height: 1.2; }
.gran-v2 .gran-svenskt { font-size: 16px; color: var(--gran-dampad); border-top: 1px solid var(--gran-linje); padding-top: 8px; }
.gran-v2 .gran-svenskt-ensamt { font-family: var(--gran-rubrik); font-size: 22px; line-height: 1.2; color: var(--gran-black); border-top: 0; padding-top: 0; }
.gran-v2 .gran-sort > a:hover .gran-latin,
.gran-v2 .gran-sort > a:hover .gran-svenskt-ensamt { color: var(--gran-barnsten); }

/* Avsnitten I, II, III */
.gran-v2 .gran-avsnitt {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 40px 56px; padding: 56px 0 24px;
}
.gran-v2 .gran-nummer { margin: 0 0 6px; font-family: var(--gran-rubrik); font-style: italic; font-size: 20px; color: var(--gran-barnsten); }
.gran-v2 .entry-content .gran-avsnitt h2 { margin: 0 0 14px; font-weight: 600; font-size: 30px; }
.gran-v2 .gran-avsnitt h2 a { display: inline-block; padding: 6px 0; text-decoration: none; }
.gran-v2 .gran-avsnitt ul { list-style: none; margin: 0; padding: 0; }
.gran-v2 .gran-avsnitt li { margin: 0; }
.gran-v2 .gran-avsnitt li a { display: block; padding: 7px 0; line-height: 1.45; }

/* Sidans befintliga text: rubriker med tunn linje, korten som linjerade rader. */
.gran-v2 .gran-sidtext { padding: 32px 0 8px; }
.gran-v2 .gran-sidtext > h2 { font-size: 30px; margin: 40px 0 10px; padding-top: 16px; border-top: 1px solid var(--gran-linje); max-width: var(--gran-spalt); }
.gran-v2 .gran-sidtext > p { max-width: var(--gran-spalt); }
.gran-v2 .entry-content .atdt-grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	gap: 0 32px; margin: 18px 0 8px;
}
.gran-v2 .entry-content .atdt-card { background: transparent; border: 0; border-top: 1px solid var(--gran-linje); border-radius: 0; padding: 14px 0 16px; box-shadow: none; }
.gran-v2 .entry-content .atdt-card h3 { margin: 0 0 4px; font-family: var(--gran-rubrik); font-size: 21px; font-weight: 600; color: var(--gran-black); }
.gran-v2 .entry-content .atdt-card h3 a { text-decoration: none; }
.gran-v2 .entry-content .atdt-card h3 a::after { content: none; }
.gran-v2 .entry-content .atdt-card p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--gran-dampad); }

/* ---------- Artikellistan, kategorier och sök: linjerade rader ---------- */
.gran-v2.blog .site-main,
.gran-v2.archive .site-main,
.gran-v2.search .site-main { max-width: 820px; margin-top: 48px; }
.gran-v2 .site-main > .page-header { padding: 0 0 14px; margin: 0; border-bottom: 2px solid var(--gran-black); }
.gran-v2 .page-header .page-title { font-size: clamp(34px, 4.4vw, 48px); font-weight: 700; margin: 0; }
.gran-v2 .taxonomy-description { color: var(--gran-dampad); }
.gran-v2.blog .inside-article,
.gran-v2.archive .inside-article,
.gran-v2.search .inside-article { padding: 22px 0 24px; border-bottom: 1px solid var(--gran-linje); }
.gran-v2.blog .post-image,
.gran-v2.archive .post-image,
.gran-v2.search .post-image,
.gran-v2.blog .atdt-teaserkredit,
.gran-v2.archive .atdt-teaserkredit,
.gran-v2.search .atdt-teaserkredit { display: none; }
.gran-v2.blog h2.entry-title,
.gran-v2.archive h2.entry-title,
.gran-v2.search h2.entry-title { font-size: 25px; line-height: 1.2; margin: 0; }
.gran-v2.blog h2.entry-title a,
.gran-v2.archive h2.entry-title a,
.gran-v2.search h2.entry-title a { text-decoration: none; }
.gran-v2.blog h2.entry-title a:hover,
.gran-v2.archive h2.entry-title a:hover,
.gran-v2.search h2.entry-title a:hover { color: var(--gran-barnsten); }
.gran-v2.blog .entry-summary,
.gran-v2.archive .entry-summary,
.gran-v2.search .entry-summary { font-size: 17px; line-height: 1.6; color: var(--gran-dampad); margin-top: 8px; }
.gran-v2.blog .entry-summary p,
.gran-v2.archive .entry-summary p,
.gran-v2.search .entry-summary p { margin: 0; }
.gran-v2.blog footer.entry-meta,
.gran-v2.archive footer.entry-meta,
.gran-v2.search footer.entry-meta { border-top: 0; padding-top: 0; margin-top: 6px; font-size: 14px; }
.gran-v2 .paging-navigation,
.gran-v2 .nav-links { font-family: var(--gran-text); }
.gran-v2 .nav-links a,
.gran-v2 .nav-links span { display: inline-block; min-width: 44px; min-height: 44px; line-height: 44px; text-align: center; }

/* Sökresultat utan träff och 404: rubrik, text och sökfält i spalten. */
.gran-v2.error404 .inside-article,
.gran-v2.search-no-results .inside-article { padding: 48px 0 64px; border-bottom: 0; }
.gran-v2.error404 .entry-content,
.gran-v2.search-no-results .entry-content { font-size: 18px; }
.gran-v2 .search-form { display: flex; flex-wrap: wrap; gap: 8px; max-width: 520px; margin-top: 18px; }
.gran-v2 .search-form label { flex: 1 1 260px; }
.gran-v2 .search-form .search-field { width: 100%; padding: 10px 12px; }
.gran-v2 .search-form .search-submit { padding: 0 20px; }

/* ---------- Sidfoten ---------- */
.gran-v2 .site-footer,
.gran-v2 .site-footer .site-info { background: var(--gran-black); color: var(--gran-pa-mork); font-family: var(--gran-text); }
.gran-v2 .site-footer .inside-site-info { max-width: var(--gran-bredd); padding: 36px 24px 44px; }
.gran-v2 .site-footer .copyright-bar { width: 100%; font-size: 16px; text-align: left; }
.gran-v2 .gran-sidfot { display: block; color: var(--gran-pa-mork); }
.gran-v2 .gran-sidfot-namn { display: block; margin: 0 0 8px; }
.gran-v2 .gran-sidfot > a { display: inline-block; padding: 10px 0; }
.gran-v2 .gran-sidfot .gran-ordmarke { font-size: 24px; font-weight: 500; color: #FFFFFF; }
.gran-v2 .gran-sidfot .gran-ordmarke .gran-tld { color: #FFFFFF; }
.gran-v2 .gran-sidfot-nav { display: inline-flex; flex-wrap: wrap; gap: 6px 24px; margin-right: 8px; }
.gran-v2 .site-footer a { color: #FFFFFF; text-decoration-color: var(--gran-pa-mork); }
.gran-v2 .gran-sidfot-nav a { display: inline-block; padding: 10px 0; }

/* ---------- Mobil (ritningarna i 390 px) ---------- */
@media (max-width: 768px) {
	.gran-v2 .inside-article { padding-top: 24px; }
	.gran-v2.blog .site-main,
	.gran-v2.archive .site-main,
	.gran-v2.search .site-main { margin-top: 24px; }
}
@media (max-width: 600px) {
	.gran-v2 .site-content { padding: 0 16px; }
	.gran-v2 .site-footer .inside-site-info { padding: 32px 16px 40px; }
	.gran-v2 h1.entry-title { font-size: 34px; }
	.gran-v2 .entry-content h2 { font-size: 26px; margin-top: 34px; }
	.gran-v2 .entry-content h3 { font-size: 21px; }
	.gran-v2 figure.atdt-hero { margin: 0 -16px 22px; }
	.gran-v2 .atdt-hero figcaption { padding: 0 16px; }
	.gran-v2 .entry-content table { font-size: 15px; table-layout: auto; }
	.gran-v2 .entry-content th,
	.gran-v2 .entry-content td { padding: .45rem .5rem; }
	.gran-v2 .annons { margin: 48px 0; }

	.gran-v2 .gran-hjalte { padding: 32px 0 40px; gap: 28px; }
	.gran-v2 .gran-hjalte .gran-rubrik { font-size: 44px; }
	.gran-v2 .gran-hjalte .gran-ingress { font-size: 19px; }
	.gran-v2 .gran-plansch { padding: 12px 12px 10px; }
	.gran-v2 .gran-sorter { padding-top: 40px; padding-bottom: 44px; }
	.gran-v2 .entry-content .gran-rubrikrad h2 { font-size: 32px; }
	.gran-v2 .gran-sortlista { grid-template-columns: 1fr 1fr; gap: 20px 14px; }
	.gran-v2 .gran-sort .gran-latin,
	.gran-v2 .gran-svenskt-ensamt { font-size: 18px; }
	.gran-v2 .gran-svenskt { font-size: 15px; }
	.gran-v2 .gran-kredit { font-size: 12px; }
	.gran-v2 .gran-avsnitt { padding-top: 40px; gap: 36px; }
	.gran-v2 .entry-content .gran-avsnitt h2 { font-size: 28px; }
	.gran-v2 .gran-sidtext > h2 { font-size: 26px; }
}

/* Tryckytor minst 44 px och en 404 som fyller skärmen. */
.gran-v2 .main-title .gran-ordmarke { display: inline-block; padding: 7px 0; }
.gran-v2 .gran-sidfot .gran-ordmarke { display: inline-block; padding: 10px 0; }
.gran-v2 .entry-content .atdt-card h3 a { display: inline-block; padding: 11px 0; }
.gran-v2.blog h2.entry-title a,
.gran-v2.archive h2.entry-title a,
.gran-v2.search h2.entry-title a { display: inline-block; padding: 6px 0; }
.gran-v2.error404 .site-content,
.gran-v2.search-no-results .site-content { min-height: 62vh; }

/* wpautop lägger en lös </p> efter faktarutans rubrik, och webbläsaren gör den till ett tomt stycke (0.5.4). */
.gran-v2 .atdt-fakta > p:empty { display: none; }

/* CookieYes egna knappar styrs av CookieYes (inline-färger). Den breda button-regeln får aldrig nå dem:
   med !important blev Anpassa och Avvisa alla vit text på vitt (uppmätt 2026-10-27). */
