/* VAPR Print Manager – sideinnhold (byggeklosser). Bruker designvariablene fra Bricks når de finnes. */
.vapr-blokker { display: flex; flex-direction: column; gap: var(--space-m, 1.5rem); }
.vapr-blokker > * { margin: 0; }
.vapr-b--text > :first-child, .vapr-b__text > :first-child { margin-top: 0; }
.vapr-b--text > :last-child, .vapr-b__text > :last-child { margin-bottom: 0; }
.vapr-b--text p, .vapr-b__text p { margin: 0 0 1em; }
.vapr-b--text ul, .vapr-b--text ol, .vapr-b__text ul, .vapr-b__text ol { margin: 0 0 1em; padding-left: 1.4em; }
.vapr-b--heading { margin-top: var(--space-s, 1rem); }
.vapr-b figure, figure.vapr-b { margin: 0; }
.vapr-b__img { display: block; width: 100%; height: auto; }
.vapr-b figcaption { margin-top: .5em; font-size: var(--text-s, .9rem); opacity: .75; }
.vapr-b--image:not(.vapr-b--wide) { max-width: 820px; }
.vapr-b--textimage { display: grid; grid-template-columns: 1fr; gap: var(--space-m, 1.5rem); align-items: center; }
@media (min-width: 768px) {
	.vapr-b--textimage { grid-template-columns: 1fr 1fr; gap: var(--space-l, 2.5rem); }
	.vapr-b--img-right .vapr-b__media { order: 2; }
}
.vapr-b--gallery { display: grid; gap: var(--space-s, .75rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) {
	.vapr-b--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vapr-b--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.vapr-b--gallery .vapr-b__item a { display: block; }
.vapr-b--gallery .vapr-b__img { aspect-ratio: 1 / 1; object-fit: cover; }
.vapr-b--button { margin-top: var(--space-xs, .5rem); }
