/*
Theme Name: ATDT Jordgubbssaft.se
Theme URI: https://www.jordgubbssaft.se/
Description: GeneratePress-barntema för jordgubbssaft.se, gör saft hemma med recept, metod och förvaring. Identitet: sommarljust och saftigt. Jordgubbsröd, solgul, saftdroppar som motiv, Baloo 2 plus Inter plus IBM Plex Mono. Del av ATDT-nätverkets temaarkitektur.
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, .entry-title, .site-title {
	font-family: var(--atdt-font-display);
	color: var(--atdt-ink);
	letter-spacing: -0.01em;
	line-height: 1.2;
}

h2 {
	margin-top: 2em;
	padding-bottom: 0.3em;
	border-bottom: 2px solid var(--atdt-neutral);
}

a {
	color: var(--atdt-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

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

/* Vikter, mått och priser i mono för datakänsla. */
.entry-content table,
.atdt-figure {
	font-family: var(--atdt-font-mono);
	font-size: 0.95rem;
}

/* Knappar och CTA. */
.wp-block-button__link,
.button,
button {
	background: var(--atdt-accent);
	color: var(--atdt-on-accent);
	border-radius: var(--atdt-radius);
	font-family: var(--atdt-font-display);
	font-weight: 600;
}

.wp-block-button.is-style-sun .wp-block-button__link {
	background: var(--atdt-accent-2);
	color: var(--atdt-ink);
}

/* Tabeller, rena och läsbara. */
.entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.5em 0;
	background: var(--atdt-surface);
	border-radius: var(--atdt-radius);
	overflow: hidden;
}

.entry-content th,
.entry-content td {
	padding: 0.65em 0.8em;
	border-bottom: 1px solid var(--atdt-neutral);
	text-align: left;
}

.entry-content thead th {
	background: var(--atdt-accent);
	color: var(--atdt-on-accent);
	font-family: var(--atdt-font-display);
}

/* Faktaruta och citat. */
.entry-content blockquote {
	border-left: 4px solid var(--atdt-accent-2);
	background: var(--atdt-surface);
	margin: 1.6em 0;
	padding: 0.8em 1.2em;
	border-radius: 0 var(--atdt-radius) var(--atdt-radius) 0;
}

/* Hubb: kort i rutnät. */
.atdt-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.1rem;
	margin: 2rem 0;
}

.atdt-card {
	background: var(--atdt-surface);
	border: 1px solid var(--atdt-neutral);
	border-radius: var(--atdt-radius);
	padding: 1.2rem 1.3rem;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.atdt-card:hover {
	border-color: var(--atdt-accent);
	transform: translateY(-2px);
}

.atdt-card h3 {
	margin-top: 0;
}

.atdt-card a {
	text-decoration: none;
}

/* Bildtext med fotocred. */
.wp-element-caption,
figcaption {
	color: var(--atdt-muted);
	font-size: 0.85rem;
	font-family: var(--atdt-font-body);
}

/* Vägmotiv mot horisonten ovanför sidfoten. */
.atdt-drops {
	display: block;
	width: 100%;
	height: 26px;
	margin-top: 2.5rem;
	color: var(--atdt-accent-2);
	opacity: 0.6;
}

.atdt-fotocred { display: block; font-family: var(--atdt-font-body); font-size: 0.8rem; color: var(--atdt-muted); margin-top: 0.4rem; }

.atdt-hero { margin: 0 0 1.8rem; }
.atdt-hero img { width: 100%; height: auto; border-radius: var(--atdt-radius); display: block; }
.atdt-hero figcaption { font-family: var(--atdt-font-body); font-size: 0.8rem; color: var(--atdt-muted); margin-top: 0.4rem; }
/* Responsiv tabell: hindra mono-tabeller från att spilla över på mobil. */
@media (max-width: 600px) {
	.entry-content table { table-layout: fixed; width: 100%; font-size: 0.82rem; }
	.entry-content th, .entry-content td { word-break: break-word; overflow-wrap: anywhere; }
}
