/**
 * laki-ask-ai — «Spør en AI om meg»-stripe.
 *
 * Bruker temaets CSS-variabler med trygge fallbacks (fungerer også uten
 * arnsteinlarsen-theme, jf. gjenbruk på strategistkit.com). Systemfonter
 * via temaets --font-*; ingen webfont lastes herfra. Ingen faste høyder
 * som flytter layout → null CLS.
 *
 * @package laki-ask-ai
 */

.laki-ask-ai {
	box-sizing: border-box;
}

.laki-ask-ai *,
.laki-ask-ai *::before,
.laki-ask-ai *::after {
	box-sizing: border-box;
}

/* Band-variant: full bredde-stripe med tonet bakgrunn. */
.laki-ask-ai--band {
	background: var(--colour-bg-alt, #f2efe9);
	border-top: 1px solid var(--colour-border, #e2ddd7);
	padding: var(--space-8, 2rem) var(--container-px, 1.25rem);
}

.laki-ask-ai__inner {
	max-width: var(--max-width-narrow, 760px);
	margin-inline: auto;
	text-align: center;
}

/* Inline-variant: ingen stripe, venstrejustert for plassering i innhold. */
.laki-ask-ai--inline {
	padding: 0;
	background: transparent;
	border: 0;
}

.laki-ask-ai--inline .laki-ask-ai__inner {
	max-width: none;
	margin-inline: 0;
	text-align: left;
}

.laki-ask-ai--inline .laki-ask-ai__list {
	justify-content: flex-start;
}

.laki-ask-ai__heading {
	margin: 0 0 var(--space-4, 1rem);
	font-family: var(--font-heading, Georgia, "Times New Roman", serif);
	font-size: var(--fs-lg, 1.25rem);
	font-weight: 600;
	line-height: 1.3;
	color: var(--colour-text, #1c1c1e);
}

.laki-ask-ai__nav {
	display: block;
}

.laki-ask-ai__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3, 0.75rem);
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.laki-ask-ai__item {
	margin: 0;
}

.laki-ask-ai__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6rem 1rem;
	border: 1px solid var(--colour-border, #e2ddd7);
	border-radius: var(--radius-md, 8px);
	background: var(--colour-white, #ffffff);
	color: var(--colour-accent, #1e3a5f);
	font-family: var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: var(--fs-sm, 0.875rem);
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: border-color 0.15s ease, background-color 0.15s ease,
		color 0.15s ease, box-shadow 0.15s ease;
}

.laki-ask-ai__link:hover {
	border-color: var(--colour-accent, #1e3a5f);
	background: var(--colour-white, #ffffff);
	box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.08));
}

.laki-ask-ai__link:focus-visible {
	outline: 2px solid var(--colour-accent, #1e3a5f);
	outline-offset: 2px;
}

.laki-ask-ai__icon {
	display: inline-flex;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	color: var(--colour-gold, #c9a84c);
}

.laki-ask-ai__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.laki-ask-ai__label {
	white-space: nowrap;
}

/* Mobil: stable lenkene under hverandre, full bredde for større treffmål. */
@media (max-width: 480px) {
	.laki-ask-ai__list {
		flex-direction: column;
	}

	.laki-ask-ai__link {
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.laki-ask-ai__link {
		transition: none;
	}
}
