/* Bokvalitet demo – felles visuell profil for de låste malene */
:root {
	--bkd-ink: #1f2a24;
	--bkd-muted: #5d6b63;
	--bkd-green: #2f5a43;
	--bkd-sand: #f4efe6;
	--bkd-line: #e2dccf;
	--bkd-radius: 10px;
}

.bkd-kicker { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; color: var(--bkd-green); font-weight: 600; margin: 0 0 .5rem; }
.bkd-hero { background: var(--bkd-sand); }
.bkd-hero h1 { color: var(--bkd-ink); }
.bkd-lead { font-size: 1.2rem; color: var(--bkd-muted); }

/* Header og meny */
.bkd-header { border-bottom: 1px solid var(--bkd-line); background: #fff; }
.bkd-header .elementor-column-wrap, .bkd-header .elementor-widget-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.bkd-header .elementor-widget { width: auto; margin-bottom: 0 !important; }
.bkd-logo { margin: 0; font-size: 1.35rem; font-weight: 700; }
.bkd-logo a { color: var(--bkd-ink); text-decoration: none; }
.bkd-logo span { color: var(--bkd-green); font-weight: 400; }
.bkd-menu ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; padding: 0; }
.bkd-menu a { color: var(--bkd-ink); text-decoration: none; font-weight: 500; }
.bkd-menu a:hover { color: var(--bkd-green); }

.bkd-footer { background: var(--bkd-ink); color: #dfe6e1; }
.bkd-footer p { margin: .3rem 0; }

/* Artikkelkort */
.bkd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; margin: 1rem 0 2rem; }
.bkd-card { background: #fff; border: 1px solid var(--bkd-line); border-radius: var(--bkd-radius); overflow: hidden; display: flex; flex-direction: column; }
.bkd-card__image { display: block; aspect-ratio: 16 / 10; background: var(--bkd-sand); overflow: hidden; }
.bkd-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bkd-card__body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bkd-card__title { font-size: 1.15rem; line-height: 1.3; margin: 0; }
.bkd-card__title a { color: var(--bkd-ink); text-decoration: none; }
.bkd-card__title a:hover { text-decoration: underline; }
.bkd-card__excerpt { color: var(--bkd-muted); margin: 0; font-size: .95rem; }
.bkd-card__date { color: var(--bkd-muted); font-size: .8rem; margin-top: auto; }
.bkd-empty { color: var(--bkd-muted); font-style: italic; }

/* Merker for merkevare og avdeling */
.bkd-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.bkd-badge { font-size: .72rem; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: #e3eee7; color: var(--bkd-green); }
.bkd-badge--avdeling { background: var(--bkd-sand); color: #7a5c3e; }

/* Selskaper og avdelinger */
.bkd-brands, .bkd-departments { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 1rem 0 2.5rem; }
.bkd-brand, .bkd-department { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: var(--bkd-radius); border: 1px solid var(--bkd-line); background: #fff; color: var(--bkd-ink); text-decoration: none; transition: border-color .15s; }
.bkd-brand:hover, .bkd-department:hover { border-color: var(--bkd-green); }
.bkd-brand strong, .bkd-department strong { font-size: 1.1rem; }
.bkd-brand span, .bkd-department span { color: var(--bkd-muted); font-size: .9rem; }

.bkd-hero-image img { border-radius: var(--bkd-radius); width: 100%; height: auto; }
.bkd-article-body { font-size: 1.05rem; line-height: 1.7; }
.bkd-article-body img { border-radius: var(--bkd-radius); height: auto; }
