/* Bare Dykk-tema – temaets eget CSS-lag (header/footer/maloppsett/Woo).
   Regler: KUN tokens fra baredykk-system.css – aldri rå hex i regler. Unntak:
   data-URI-blokkene nederst (hub-ikoner + merkelogoer, prod-fasit; flyttes til
   assets-filer ved neste zip-installasjon, F4). Hovedbreakpoint 860px. */

/* ---------- Grunnlag ---------- */
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body {
	margin: 0;
	font-family: var(--bd-font-body);
	color: var(--bd-text);
	background: var(--bd-page);
	line-height: 1.65;
}
h1, h2, h3, h4 {
	font-family: var(--bd-font-head);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: -0.01em;
}
img { max-width: 100%; height: auto; }
body.bd-laast { overflow: hidden; }

/* hidden-attributtet SKAL alltid vinne over display-regler (dialoger/overlegg). */
[hidden] { display: none !important; }

.skjul-visuelt {
	position: absolute;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* Hopp til innhold (a11y) */
.bd-hopp {
	position: absolute;
	left: -9999px; top: 0;
	background: var(--bd-dark);
	color: var(--bd-page);
	padding: 0.6rem 1rem;
	z-index: 130;
}
.bd-hopp:focus { left: 0; }

/* ---------- Header (spec: sentrert meny, headroom, lys flate) ---------- */
.bd-header {
	position: sticky;
	top: 0;
	z-index: 110;
	background: var(--bd-page);
	border-bottom: 1px solid var(--bd-line);
	transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.bd-header--skjult { transform: translateY(-100%); }
.bd-header--dyp { box-shadow: 0 6px 18px var(--bd-line); }

.bd-header__indre {
	max-width: 1220px;
	margin: 0 auto;
	padding: 0.55rem clamp(1rem, 3vw, 2rem);
	display: flex;
	align-items: stretch; /* menypunktene fyller headerhøyden → ingen hover-dødsone ned til panelet */
	gap: 1.2rem;
}
.bd-header__logo { flex: 0 0 auto; align-self: center; }
.bd-header__logo img { width: 138px; height: auto; display: block; transition: width 0.28s ease; }
.bd-header--dyp .bd-header__logo img { width: 112px; }

.bd-header__meny { flex: 1 1 auto; display: flex; justify-content: center; align-items: stretch; }
.bd-header__handlinger {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	align-self: center;
	gap: 0.35rem;
}

/* Handlingsikoner */
.bd-handling {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px; height: 42px;
	border: 0;
	border-radius: 9px;
	background: none;
	color: var(--bd-text);
	cursor: pointer;
	position: relative;
	transition: color 0.15s ease, background 0.15s ease;
}
.bd-handling:hover, .bd-handling:focus-visible { color: var(--bd-orange-text); background: var(--bd-line); }
.bd-kurv__antall {
	position: absolute;
	top: 3px; right: 1px;
	min-width: 17px; height: 17px;
	border-radius: 999px;
	background: var(--bd-orange);
	color: var(--bd-text);
	font-family: var(--bd-font-mono);
	font-size: 0.62rem;
	font-weight: 600;
	line-height: 17px;
	text-align: center;
	padding: 0 3px;
}
.bd-kurv__antall[data-antall="0"] { display: none; }

.bd-sprak {
	font-family: var(--bd-font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	margin-left: 0.4rem;
	white-space: nowrap;
}
.bd-sprak a { color: var(--bd-muted); text-decoration: none; }
.bd-sprak a:hover { color: var(--bd-orange-text); }
.bd-sprak [aria-current="true"] { color: var(--bd-orange-text); font-weight: 600; }
.bd-sprak__skille { color: var(--bd-muted); margin: 0 0.15rem; }

/* ---------- Primærmeny + mega-paneler ---------- */
.bd-meny {
	list-style: none;
	display: flex;
	align-items: stretch;
	gap: clamp(0.6rem, 1.6vw, 1.5rem);
	margin: 0; padding: 0;
}
.bd-meny > li { display: flex; }
.bd-meny a {
	font-family: var(--bd-font-head);
	font-weight: 650;
	font-size: 0.95rem;
	color: var(--bd-text);
	text-decoration: none;
	padding: 0.9rem 0.15rem;
	display: inline-flex;
	align-items: center;
	border-bottom: 2px solid transparent;
	transition: color 0.15s ease, border-color 0.15s ease;
}
.bd-meny > li > a:hover,
.bd-meny > li > a:focus-visible,
.bd-meny > li.current-menu-item > a,
.bd-meny > li.current-menu-ancestor > a {
	color: var(--bd-orange-text);
	border-bottom-color: var(--bd-orange);
}

/* Mega-panel: full bredde under headeren for punkter med barn */
.bd-meny > .menu-item-has-children { position: static; }
.bd-meny > .menu-item-has-children > .sub-menu {
	list-style: none;
	position: absolute;
	left: 0; right: 0;
	top: 100%;
	margin: 0;
	padding: 1.5rem clamp(1rem, 4vw, 3rem) 1.8rem;
	background: var(--bd-page);
	border-bottom: 1px solid var(--bd-line);
	box-shadow: 0 18px 30px -18px var(--bd-line);
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
	gap: 1rem 1.6rem;
	max-height: calc(100vh - 110px);
	overflow-y: auto;
	/* Synlighet via visibility/opacity med LUKKE-FORSINKELSE (~0,3 s):
	   tilgir diagonale musebevegelser ned mot panelet. */
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.15s ease, visibility 0s linear 0.3s;
}
.bd-meny > .menu-item-has-children:hover > .sub-menu,
.bd-meny > .menu-item-has-children:focus-within > .sub-menu,
.bd-meny > .menu-item-has-children.er-aapen > .sub-menu {
	visibility: visible;
	opacity: 1;
	transition-delay: 0s, 0s;
}

.bd-meny .sub-menu a { padding: 0.22rem 0; border: 0; font-weight: 450; font-size: 0.9rem; }
.bd-meny .sub-menu a:hover, .bd-meny .sub-menu a:focus-visible { color: var(--bd-orange-text); }
.bd-meny > .menu-item-has-children > .sub-menu > li > a {
	font-family: var(--bd-font-mono);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bd-orange-text);
	margin-bottom: 0.25rem;
}
.bd-meny .sub-menu .sub-menu { list-style: none; margin: 0; padding: 0; display: block; }

/* Nettbutikk-hovedgrupper: hub-ikoner (prod-SVG-ene ligger nederst i fila) */
.bd-meny .bd-hub > a { display: flex; align-items: center; gap: 0.55rem; }
.bd-meny .bd-hub > a::before {
	content: "";
	width: 26px;
	height: 26px;
	flex: none;
	background: center / contain no-repeat;
}

/* Liste-paneler (Dykking i Norge, Hjelp og tjenester, Kontakt):
   kort forankret under punktet, ikon + tittel + undertekst per lenke */
.bd-meny > .bd-panel--liste,
.bd-meny > .bd-panel--merker { position: relative; }
.bd-meny > .bd-panel--liste > .sub-menu,
.bd-meny > .bd-panel--merker > .sub-menu {
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	border: 1px solid var(--bd-line);
	border-radius: 0 0 var(--bd-radius-lg) var(--bd-radius-lg);
	box-shadow: 0 18px 34px -16px var(--bd-line);
}
.bd-meny > .bd-panel--liste > .sub-menu {
	display: block;
	width: max-content;
	min-width: 330px;
	max-width: min(420px, 92vw);
	padding: 0.7rem;
	overflow-y: visible;
}
.bd-meny > .bd-panel--bred > .sub-menu {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.15rem 0.4rem;
	width: min(660px, 92vw);
	max-width: none;
}
.bd-meny > .bd-panel--liste > .sub-menu > li > a {
	font-family: var(--bd-font-body);
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--bd-text);
	margin-bottom: 0;
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	padding: 0.6rem 0.75rem;
	border-radius: var(--bd-radius);
}
.bd-meny > .bd-panel--liste > .sub-menu > li > a:hover,
.bd-meny > .bd-panel--liste > .sub-menu > li > a:focus-visible {
	background: var(--bd-grey);
	color: var(--bd-text);
}
.bd-panellenke__ikon { color: var(--bd-orange-text); flex: none; display: inline-flex; margin-top: 2px; }
.bd-panellenke__tekst { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bd-panellenke__under {
	font-weight: 400;
	font-size: 0.76rem;
	line-height: 1.35;
	color: var(--bd-muted);
}

/* Merker-panel: logo-grid (5 per rad), sorte logoer som får originalfarge på hover */
.bd-meny > .bd-panel--merker > .sub-menu {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.6rem;
	width: min(780px, 92vw);
	padding: 1rem;
	overflow-y: visible;
}
.bd-meny .bd-merke > a {
	position: relative;
	display: block;
	width: 100%;
	height: 60px;
	background: var(--bd-card);
	border: 1px solid var(--bd-line);
	border-radius: var(--bd-radius);
	overflow: hidden;
	text-indent: -9999px;
	padding: 0;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.bd-meny .bd-merke > a::before {
	content: "";
	position: absolute;
	inset: 11px 16px;
	background: center / contain no-repeat;
	/* Sort/mono logo (Einars valg 2026-07-07); originalfarge på hover.
	   grayscale – ikke brightness(0) – ellers blir badge-logoer (OMS/Santi/
	   Waterproof, mørk form m/ hvit tekst) heldekkende sorte flater. */
	filter: grayscale(1) contrast(1.05);
	transition: filter 0.15s ease;
}
.bd-meny .bd-merke > a:hover,
.bd-meny .bd-merke > a:focus-visible {
	border-color: var(--bd-orange);
	box-shadow: var(--bd-shadow-lift);
}
.bd-meny .bd-merke > a:hover::before,
.bd-meny .bd-merke > a:focus-visible::before { filter: none; }
.bd-meny .bd-merke-alle > a {
	grid-column: 1 / -1;
	justify-content: center;
	padding: 0.55rem 0 0.15rem;
}

/* ---------- Overlegg + dialoger ---------- */
.bd-overlegg {
	position: fixed;
	inset: 0;
	background: var(--bd-dark);
	opacity: 0.45;
	z-index: 115;
}

.bd-mobilmeny {
	position: fixed;
	top: 0; right: 0; bottom: 0;
	width: min(88vw, 380px);
	background: var(--bd-page);
	z-index: 120;
	padding: 1rem 1.2rem 2rem;
	overflow-y: auto;
	box-shadow: -14px 0 34px var(--bd-line);
}
.bd-mobilmeny__topp {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 0.6rem;
	border-bottom: 1px solid var(--bd-line);
	margin-bottom: 0.6rem;
}
.bd-mobilmeny__tittel {
	font-family: var(--bd-font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bd-muted);
}
.bd-mobilmeny__liste { list-style: none; margin: 0; padding: 0; }
.bd-mobilmeny__liste > li { border-bottom: 1px solid var(--bd-line); }
/* Alle nivåer trenger egen posisjoneringskontekst — ellers ankres undernivåenes
   piler til toppnivå-li-en og stables utrykkbart oppå hverandre (feilen der kun
   siste kategori kunne ekspanderes). */
.bd-mobilmeny__liste li { position: relative; }
.bd-mobilmeny__liste a {
	display: block;
	padding: 0.75rem 2.6rem 0.75rem 0;
	font-family: var(--bd-font-head);
	font-weight: 650;
	color: var(--bd-text);
	text-decoration: none;
}
.bd-mobilmeny__liste a:hover { color: var(--bd-orange-text); }
.bd-mobilmeny__pil {
	position: absolute;
	top: 0.45rem; right: 0;
	width: 38px; height: 38px;
	border: 1px solid var(--bd-line);
	border-radius: 9px;
	background: none;
	cursor: pointer;
}
.bd-mobilmeny__pil::before {
	content: "";
	display: block;
	width: 9px; height: 9px;
	margin: 0 auto;
	border-right: 2px solid var(--bd-orange-text);
	border-bottom: 2px solid var(--bd-orange-text);
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.18s ease;
}
.er-aapen > .bd-mobilmeny__pil::before { transform: rotate(225deg) translateY(-2px); }
.bd-mobilmeny__liste .sub-menu .bd-mobilmeny__pil { width: 32px; height: 32px; top: 0.15rem; }
.bd-mobilmeny__liste .sub-menu {
	list-style: none;
	margin: 0; padding: 0 0 0.6rem 0.9rem;
	display: none;
}
.bd-mobilmeny__liste .er-aapen > .sub-menu { display: block; }
.bd-mobilmeny__liste .sub-menu a { font-weight: 450; font-size: 0.92rem; padding: 0.4rem 0; }
.bd-mobilmeny__handlinger {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--bd-line);
}
.bd-mobilmeny .bd-meny-knapp { display: none; }

/* Søk-dialog */
.bd-sok {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 120;
	background: var(--bd-page);
	border-bottom: 1px solid var(--bd-line);
	padding: clamp(1.2rem, 4vw, 2.2rem);
	display: flex;
	align-items: flex-end;
	gap: 0.8rem;
}
.bd-sok__form { flex: 1 1 auto; display: flex; gap: 0.6rem; align-items: flex-end; max-width: 900px; margin: 0 auto; }
.bd-sok__etikett {
	position: absolute;
	transform: translateY(-1.9rem);
	font-family: var(--bd-font-mono);
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bd-orange-text);
}
.bd-sok__form input {
	flex: 1 1 auto;
	font: inherit;
	font-size: 1.15rem;
	padding: 0.6rem 0.2rem;
	border: 0;
	border-bottom: 2px solid var(--bd-text);
	background: none;
	color: var(--bd-text);
	outline: none;
}
.bd-sok__form input:focus { border-bottom-color: var(--bd-orange); }
.bd-sok__send {
	border: 0;
	border-radius: 9px;
	background: var(--bd-orange);
	color: var(--bd-text);
	width: 46px; height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

/* ---------- Innhold ---------- */
.bd-innhold { min-height: 50vh; }

/* Standardramme for vanlige sider. Design-sider (bd-*-røtter) og Woo-shortcode-sider
   styrer egen bredde og unntas. */
.bd-side {
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
	padding: 1.6rem clamp(1rem, 3vw, 2rem) 2.6rem;
}
.bd-side:has(> [id^="bd-"]),
.bd-side:has(> .woocommerce),
/* Kurv/kasse ligger i Elementor-innpakning – Woo-blokkene får egen ramme lenger ned */
.bd-side:has(.woocommerce-cart-form),
.bd-side:has(form.woocommerce-checkout) {
	max-width: none;
	padding: 0;
}
.bd-artikkel__innhold,
.bd-artikkel__tittel {
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 clamp(1rem, 3vw, 2rem);
}

/* ---------- Footer (mørk flate, oransje topplinje, kolonner) ---------- */
.bd-footer-tema {
	background: var(--bd-footer-bg);
	color: var(--bd-footer-text);
	border-top: 3px solid var(--bd-orange);
	margin-top: 3rem;
	font-size: 0.9rem;
	/* Løft over fixed-lag fra immersive sider (#water/#snow på dykking-i-norge
	   malte over footeren – fasit-fiksen løftet bare den gamle .bd-footer) */
	position: relative;
	z-index: 1;
}
.bd-footer-tema__indre {
	max-width: 1220px;
	margin: 0 auto;
	padding: 2.6rem clamp(1rem, 3vw, 2rem) 1.4rem;
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1fr;
	gap: 2rem;
}
.bd-footer-tema__merke {
	font-family: var(--bd-font-head);
	font-weight: 800;
	font-size: 1.35rem;
	color: var(--bd-page);
	margin: 0 0 0.5rem;
}
.bd-footer-tema h4 {
	font-family: var(--bd-font-mono);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bd-orange);
	margin: 1rem 0 0.4rem;
}
.bd-footer-tema__kol > h4:first-child { margin-top: 0; }
.bd-footer-tema p { margin: 0 0 0.4rem; }
.bd-footer-tema ul { list-style: none; margin: 0; padding: 0; }
.bd-footer-tema li { margin-bottom: 0.3rem; }
.bd-footer-tema a { color: var(--bd-footer-text); text-decoration: none; }
.bd-footer-tema a:hover { color: var(--bd-orange); }
.bd-footer-tema__jus {
	font-family: var(--bd-font-mono);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-align: center;
	color: var(--bd-muted);
	border-top: 1px solid var(--bd-line);
	margin: 0;
	padding: 1.1rem;
}

/* ---------- Responsivt (spec-breakpoint 860px) ---------- */
@media (max-width: 860px) {
	.bd-header__meny { display: none; }
	.bd-header__indre .bd-sprak { display: none; }
	/* Logo VENSTRESTILT på mobil (Einars beslutning 2026-07-07 – overstyrer spec pkt. 4;
	   sentrert logo kolliderte med søkeikonet). */
	.bd-header__indre { justify-content: space-between; }
	.bd-header__logo img { width: 118px; }
	.bd-footer-tema__indre { grid-template-columns: 1fr; gap: 1.4rem; }
}
@media (min-width: 861px) {
	.bd-meny-knapp { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.bd-header, .bd-header__logo img, .bd-mobilmeny__pil::before { transition: none; }
}

/* ---------- Mini-kurv (skuff fra høyre; mønster: Kasse-mockupens mini-row + Tilstander-kravene) ---------- */
.bd-minikurv {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(400px, 92vw);
	background: var(--bd-page);
	border-left: 1px solid var(--bd-line);
	box-shadow: -18px 0 40px -20px var(--bd-dark);
	z-index: 1200;
	display: flex;
	flex-direction: column;
	padding: 1.1rem 1.25rem;
	overflow-y: auto;
}
.bd-minikurv__topp {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.8rem;
}
.bd-minikurv__tittel { font-family: var(--bd-font-head); font-weight: 800; font-size: 1.15rem; }
.bd-minikurv ul.woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
/* Varekort per fasit: bilde venstre, navn+variant, linjepris høyre, stepper + Fjern under */
.bd-minikurv li.woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	gap: 0.2rem 0.8rem;
	align-items: start;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--bd-line);
}
.bd-minikurv li.woocommerce-mini-cart-item > a:not(.remove) { display: contents; text-decoration: none; }
.bd-minikurv li.woocommerce-mini-cart-item img {
	grid-column: 1;
	grid-row: 1 / span 3;
	width: 64px;
	height: 64px;
	object-fit: contain;
	border: 1px solid var(--bd-line);
	border-radius: var(--bd-radius);
	background: var(--bd-card);
	float: none !important;
	margin: 0 !important;
}
.bd-mk__navn {
	grid-column: 2;
	grid-row: 1;
	color: var(--bd-text);
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.3;
}
.bd-mk__pris {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	font-family: var(--bd-font-head);
	font-weight: 800;
	font-size: 0.9rem;
	white-space: nowrap;
	color: var(--bd-text);
}
.bd-minikurv li.woocommerce-mini-cart-item dl.variation {
	grid-column: 2 / -1;
	grid-row: 2;
	margin: 0;
	font-size: 0.74rem;
	color: var(--bd-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 0 0.5rem;
}
.bd-minikurv li.woocommerce-mini-cart-item dl.variation dt,
.bd-minikurv li.woocommerce-mini-cart-item dl.variation dd { margin: 0; display: inline; }
.bd-minikurv li.woocommerce-mini-cart-item dl.variation dd p { display: inline; margin: 0; }
.bd-mk__stepper {
	grid-column: 2;
	grid-row: 3;
	justify-self: start;
	display: inline-flex;
	align-items: stretch;
	margin-top: 0.35rem;
	border: 1px solid var(--bd-line-strong);
	border-radius: var(--bd-radius);
	overflow: hidden;
	background: var(--bd-card);
}
.bd-mk__stepper button {
	width: 2rem;
	height: 2rem;
	border: 0;
	background: none;
	font-size: 1rem;
	color: var(--bd-text);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bd-mk__stepper button:hover { background: var(--bd-grey); color: var(--bd-orange-text); }
.bd-mk__stepper input {
	font: inherit;
	font-weight: 600;
	font-size: 0.85rem;
	width: 2.4rem;
	border: 0;
	text-align: center;
	padding: 0;
}
.bd-minikurv a.bd-mk__fjern {
	grid-column: 3;
	grid-row: 3;
	justify-self: end;
	align-self: center;
	margin-top: 0.35rem;
	font-size: 0.78rem;
	color: var(--bd-muted) !important;
	text-decoration: underline;
}
.bd-minikurv a.bd-mk__fjern:hover { color: var(--bd-sale) !important; }
.bd-mk__frakt { margin: 0.2rem 0 0; font-size: 0.78rem; color: var(--bd-muted); }
.bd-mk__frakt.er-ok { color: var(--bd-ok); }
.bd-minikurv.er-oppdaterer .widget_shopping_cart_content { opacity: 0.45; pointer-events: none; transition: opacity 0.15s ease; }
.bd-minikurv .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	padding: 0.9rem 0 0.3rem;
	font-weight: 600;
}
.bd-minikurv .woocommerce-mini-cart__total .amount { font-family: var(--bd-font-head); font-weight: 800; font-size: 1.2rem; }
.bd-minikurv .woocommerce-mini-cart__buttons {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	margin: 0.6rem 0 0;
}
/* Woo-knappeklassene når ikke inn i skuffen (ingen .woocommerce-forelder) – stil eksplisitt */
.bd-minikurv .woocommerce-mini-cart__buttons a {
	display: block;
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 0.7rem 1rem;
	border-radius: var(--bd-radius);
	border: 1px solid var(--bd-line-strong);
	background: none;
	color: var(--bd-text) !important;
	font-family: var(--bd-font-head);
	font-weight: 650;
	font-size: 0.95rem;
	text-decoration: none;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.bd-minikurv .woocommerce-mini-cart__buttons a:hover,
.bd-minikurv .woocommerce-mini-cart__buttons a:focus-visible {
	border-color: var(--bd-orange);
	color: var(--bd-orange-text) !important;
}
.bd-minikurv .woocommerce-mini-cart__buttons a.checkout {
	background: var(--bd-orange);
	border-color: var(--bd-orange);
	color: var(--bd-on-orange) !important;
}
.bd-minikurv .woocommerce-mini-cart__buttons a.checkout:hover,
.bd-minikurv .woocommerce-mini-cart__buttons a.checkout:focus-visible {
	background: var(--bd-orange-deep);
	border-color: var(--bd-orange-deep);
	color: var(--bd-on-orange) !important;
}
.bd-minikurv .woocommerce-mini-cart__empty-message { color: var(--bd-muted); padding: 1.2rem 0; text-align: center; }

/* ---------- «Fly til kurven»-animasjon + kurv-puls ---------- */
.bd-fly {
	position: fixed;
	z-index: 1300;
	pointer-events: none;
	border-radius: var(--bd-radius);
	object-fit: contain;
	transition: transform 0.65s cubic-bezier(0.35, -0.1, 0.25, 1), opacity 0.65s ease;
	will-change: transform, opacity;
}
@keyframes bd-kurv-puls {
	0% { transform: scale(1); }
	40% { transform: scale(1.45); }
	100% { transform: scale(1); }
}
.bd-kurv__antall.er-puls { animation: bd-kurv-puls 0.45s ease; }
@media (prefers-reduced-motion: reduce) {
	.bd-fly { transition: none; display: none; }
	.bd-kurv__antall.er-puls { animation: none; }
}

/* ---------- Hub-ikoner Nettbutikk (prod-motiver, omfarget, F4: nå som filer i assets/img/hub/) ---------- */
.bd-meny .bd-hub--vare-tilbud > a::before { background-image: url("../img/hub/vare-tilbud.svg"); }
.bd-meny .bd-hub--masker-snorkel-finner > a::before { background-image: url("../img/hub/masker-snorkel-finner.svg"); }
.bd-meny .bd-hub--bcd-vinger > a::before { background-image: url("../img/hub/bcd-vinger.svg"); }
.bd-meny .bd-hub--drakter > a::before { background-image: url("../img/hub/drakter.svg"); }
.bd-meny .bd-hub--regulatorer > a::before { background-image: url("../img/hub/regulatorer.svg"); }
.bd-meny .bd-hub--instrumenter > a::before { background-image: url("../img/hub/instrumenter.svg"); }
.bd-meny .bd-hub--flasker > a::before { background-image: url("../img/hub/flasker.svg"); }
.bd-meny .bd-hub--lykter > a::before { background-image: url("../img/hub/lykter.svg"); }
.bd-meny .bd-hub--vekt-hardware > a::before { background-image: url("../img/hub/vekt-hardware.svg"); }
.bd-meny .bd-hub--sikkerhet-smb > a::before { background-image: url("../img/hub/sikkerhet-smb.svg"); }
.bd-meny .bd-hub--scootere > a::before { background-image: url("../img/hub/scootere.svg"); }
.bd-meny .bd-hub--kompressorer > a::before { background-image: url("../img/hub/kompressorer.svg"); }
.bd-meny .bd-hub--fridykking > a::before { background-image: url("../img/hub/fridykking.svg"); }
.bd-meny .bd-hub--vedlikehold > a::before { background-image: url("../img/hub/vedlikehold.svg"); }
.bd-meny .bd-hub--nyheter > a::before { background-image: url("../img/hub/nyheter.svg"); }
.bd-meny .bd-hub--bestselgere > a::before { background-image: url("../img/hub/bestselgere.svg"); }

/* ---------- Merkelogoer (prod-PNG-er, F4: nå som filer i assets/img/merker/) ---------- */
.bd-meny .bd-merke--agir > a::before { background-image: url("../img/merker/agir.png"); }
.bd-meny .bd-merke--apeks > a::before { background-image: url("../img/merker/apeks.png"); }
.bd-meny .bd-merke--aqua-lung > a::before { background-image: url("../img/merker/aqua-lung.png"); }
.bd-meny .bd-merke--bare > a::before { background-image: url("../img/merker/bare.png"); }
.bd-meny .bd-merke--hollis > a::before { background-image: url("../img/merker/hollis.png"); }
.bd-meny .bd-merke--oms > a::before { background-image: url("../img/merker/oms.png"); }
.bd-meny .bd-merke--santi > a::before { background-image: url("../img/merker/santi.png"); }
.bd-meny .bd-merke--suex > a::before { background-image: url("../img/merker/suex.png"); }
.bd-meny .bd-merke--suunto > a::before { background-image: url("../img/merker/suunto.png"); }
.bd-meny .bd-merke--waterproof > a::before { background-image: url("../img/merker/waterproof.png"); }

/* ---------- Språkhint (første besøk når nettleserspråk ≠ sidespråk; theme.js viser) ---------- */
.bd-sprakhint {
	position: fixed;
	right: 1rem;
	bottom: 6rem; /* klarerer assistent-chatboblen nede til høyre */
	z-index: 1100;
	max-width: 340px;
	padding: 1rem 1.1rem;
	background: var(--bd-page);
	border: 1px solid var(--bd-line);
	border-radius: 12px;
	box-shadow: var(--bd-shadow-lift);
}
.bd-sprakhint__tekst { margin: 0 0 0.75rem; font-size: 0.95rem; }
.bd-sprakhint__valg { display: flex; align-items: center; gap: 0.75rem; }
/* Knappen gjenbruker .bd-btn .bd-btn--primary .bd-btn--sm fra designsystemet (audit-funn #4). */
.bd-sprakhint__bli {
	background: none;
	border: 0;
	padding: 0.5rem 0.2rem;
	font: inherit;
	font-size: 0.9rem;
	color: var(--bd-muted);
	text-decoration: underline;
	cursor: pointer;
}
.bd-sprakhint__bli:hover { color: var(--bd-orange-text); }
/* Skjul hintet mens en dialog (mobilmeny/søk/minikurv) er åpen — bd-laast settes av
   dialoghåndteringen; hindrer at hintet legger seg over scrim/menypunkter (audit-funn #2). */
body.bd-laast .bd-sprakhint { display: none; }
@media (max-width: 640px) {
	.bd-sprakhint { left: 1rem; right: 1rem; max-width: none; }
}
