/*
Theme Name: ATDT Styrelsen.se
Theme URI: https://www.styrelsen.se/
Description: GeneratePress-barntema för styrelsen.se, kunskapsportal för BRF-styrelser. Identitet: sakligt, auktoritativt, förtroende. Vinröd, skiffergrå, majoritetsbeslut som motiv, Lora plus Inter plus IBM Plex Mono. Del av ATDT-nätverkets temarkitektur.
Author: Atdt AB
Template: generatepress
Version: 0.1.0
*/

body {
	background: var(--atdt-bg);
	color: var(--atdt-ink);
	font-family: var(--atdt-font-body);
	line-height: 1.65;
}

h1, h2, h3, h4, h5, h6,
.entry-title {
	font-family: var(--atdt-font-display);
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--atdt-ink);
}

.wp-block-heading,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
}

a { color: var(--atdt-accent); }
a:hover { color: var(--atdt-ink); }

.site-header {
	background: var(--atdt-bg);
	border-bottom: 1px solid var(--atdt-neutral);
}
.site-header .site-title a,
.main-title a {
	color: var(--atdt-ink);
	font-family: var(--atdt-font-display);
	font-weight: 700;
}
.main-navigation,
.main-navigation .inside-navigation {
	background: var(--atdt-bg) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 100%;
}
.main-navigation .main-nav ul li a,
.main-navigation a {
	font-family: var(--atdt-font-body);
	font-weight: 600;
	color: var(--atdt-ink) !important;
	white-space: nowrap;
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation a:hover {
	color: var(--atdt-accent) !important;
}
.main-navigation .main-nav ul li.current-menu-item > a {
	box-shadow: inset 0 -3px 0 var(--atdt-accent);
}

.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > h2,
.entry-content > h3 {
	max-width: var(--atdt-maxwidth);
}

.entry-content code,
.atdt-data {
	font-family: var(--atdt-font-mono);
	font-feature-settings: "tnum" 1;
}
.entry-content code {
	background: var(--atdt-neutral);
	padding: 0.1em 0.35em;
	border-radius: 5px;
	font-size: 0.92em;
}

.entry-content blockquote {
	border-left: 4px solid var(--atdt-accent);
	background: var(--atdt-surface);
	border-radius: var(--atdt-radius);
	padding: 1rem 1.25rem;
	margin-left: 0;
}

.entry-content table { border-collapse: collapse; width: 100%; }
.entry-content table th {
	background: var(--atdt-accent-2);
	color: var(--atdt-on-accent);
	font-family: var(--atdt-font-body);
	font-weight: 600;
	text-align: left;
}
.entry-content table th,
.entry-content table td {
	border: 1px solid var(--atdt-neutral);
	padding: 0.55rem 0.75rem;
}

.entry-content .wp-block-button__link,
.atdt-btn,
button.wp-block-search__button {
	background: var(--atdt-accent);
	color: var(--atdt-on-accent);
	border-radius: var(--atdt-radius);
	font-family: var(--atdt-font-body);
	font-weight: 600;
}

.site-footer {
	background: var(--atdt-ink);
	color: var(--atdt-bg);
}
.site-footer a { color: var(--atdt-accent-2); }

/*
 * Majoritetsbeslut som motiv. En rad röster där majoriteten är fyllda i
 * vinrött, speglar styrelsebeslut och omröstning. Renderas via
 * generate_before_footer som avdelare ovanför sidfoten.
 */
.atdt-vote {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	max-width: 1140px;
	margin: 2.75rem auto 0;
	padding: 0 1rem;
}
.atdt-vote span {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid var(--atdt-accent);
}
.atdt-vote span:nth-child(-n+4) { background: var(--atdt-accent); }
