/* Samtykke til informasjonskapsler – se inc/samtykke.php */
.fm-samtykke {
	position: fixed; z-index: 200; left: clamp(12px, 2vw, 24px); bottom: clamp(12px, 2vw, 24px);
	width: min(440px, calc(100vw - 24px)); box-sizing: border-box;
	background: #FFFFFF; color: #1F3432; border-radius: 22px; padding: 1.4rem 1.5rem 1.3rem;
	box-shadow: 0 24px 60px -20px rgb(31 52 50 / .45), 0 0 0 1px rgb(46 90 87 / .08);
	font-family: var(--wp--preset--font-family--body, "DM Sans", sans-serif); font-size: 0.93rem; line-height: 1.55;
	max-height: calc(100vh - 24px); overflow-y: auto;
}
.fm-samtykke[hidden] { display: none; }
.fm-samtykke h2 { margin: 0 0 0.4rem; font-family: var(--wp--preset--font-family--heading, Georgia, serif); font-weight: 400; font-size: 1.35rem; line-height: 1.2; color: #2E5A57; }
.fm-samtykke p { margin: 0; color: #526D6A; }
.fm-samtykke p a { color: #2E5A57; font-weight: 600; text-underline-offset: 3px; }
.fm-samtykke-valg { display: grid; gap: 0.6rem; margin-top: 1rem; }
.fm-samtykke-valg[hidden] { display: none; }
.fm-samtykke-rad { display: grid; grid-template-columns: 20px 1fr; gap: 0.7rem; align-items: start; background: #F9F8F1; border-radius: 14px; padding: 0.75rem 0.9rem; cursor: pointer; }
.fm-samtykke-rad input { width: 18px; height: 18px; margin: 0.15rem 0 0; accent-color: #2E5A57; }
.fm-samtykke-rad span { color: #526D6A; font-size: 0.88rem; }
.fm-samtykke-rad b { display: block; color: #1F3432; font-size: 0.93rem; }
.fm-samtykke-knapper { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.1rem; align-items: center; }
.fm-samtykke-knapp {
	flex: 1 1 auto; min-height: 44px; padding: 0 1.1rem; border-radius: 999px; border: 0; cursor: pointer;
	background: #2E5A57; color: #F9F8F1; font: 600 0.92rem var(--wp--preset--font-family--body, "DM Sans", sans-serif);
}
.fm-samtykke-knapp:hover { background: #234542; }
.fm-samtykke-knapp[hidden], .fm-samtykke-lenke[hidden] { display: none; }
.fm-samtykke-lenke { flex: 1 0 100%; background: none; border: 0; padding: 0.4rem 0; cursor: pointer; color: #2E5A57; font: 600 0.88rem var(--wp--preset--font-family--body, "DM Sans", sans-serif); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
	.fm-samtykke { left: 8px; right: 8px; bottom: 8px; width: auto; border-radius: 20px; padding: 1.1rem 1.1rem 1rem; }
}

/* Kart som venter på samtykke (kontorsidene) */
.kart[data-samtykke-kart] { position: relative; }
.kart[data-samtykke-kart] iframe[hidden] { display: none; }
.kart-samtykke { height: 100%; min-height: inherit; box-sizing: border-box; display: grid; place-content: center; justify-items: center; gap: 0.7rem; text-align: center; padding: 1.5rem; background: #E5ECEA; color: #2E5A57; }
.kart-samtykke strong { font-family: var(--wp--preset--font-family--heading, Georgia, serif); font-weight: 400; font-size: 1.3rem; }
.kart-samtykke p { margin: 0; max-width: 26em; color: #526D6A; font-size: 0.93rem; }
.kart-samtykke button { min-height: 44px; padding: 0 1.3rem; border-radius: 999px; border: 0; cursor: pointer; background: #2E5A57; color: #F9F8F1; font: 600 0.93rem var(--wp--preset--font-family--body, "DM Sans", sans-serif); }
.kart-samtykke button:hover { background: #234542; }
.kart-samtykke a { color: #2E5A57; font-weight: 600; font-size: 0.9rem; }
