/* SUNDE IBK – felles grunnuttrykk. Lastes etter Porto. */
:root {
    --sunde-bg: #131313;
    --sunde-bg-2: #191919;
    --sunde-panel: #1c1c1c;
    --sunde-border: rgba(255,255,255,.09);
    --sunde-text: #fafafa;
    --sunde-muted: #b5b5b5;
    --sunde-accent: #e6bf3f;
    --sunde-radius: 6px;
}
html, body { background: var(--sunde-bg); }
body { font-family: 'Outfit', sans-serif; color: var(--sunde-text); }
main, .main { position: relative; background-color: var(--sunde-bg); }
/* Den gjennomgående teksturbakgrunnen er fjernet. Ingen stacking context:
   Bootstrap-modaler og meny beholder sin vanlige plassering. */
main::before, .main::before { content: none; background-image: none; }
.glass {
    background: var(--sunde-panel);
    border: 1px solid var(--sunde-border);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.eyebrow {
    display: flex; align-items: center; gap: 12px;
    color: var(--sunde-accent);
    font-size: 12px; font-weight: 700;
    letter-spacing: .16em; text-transform: uppercase;
}
.eyebrow::before {
    content: ""; width: 24px; height: 2px;
    background: var(--sunde-accent); flex: 0 0 auto;
}
.btn-sunde {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px;
    min-height: 48px; padding: 12px 22px;
    border: 1px solid transparent; border-radius: var(--sunde-radius);
    background: var(--sunde-accent); color: #131313 !important;
    font-size: 14px; font-weight: 700; line-height: 1.4;
    text-decoration: none !important;
    transition: background-color .2s ease, transform .2s ease;
}
.btn-sunde:hover { background: #f0cc58; transform: translateY(-2px); }
.btn-sunde:focus-visible { outline: 2px solid var(--sunde-text); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
    .btn-sunde, .sunde-footer a { transition: none; }
    .btn-sunde:hover { transform: none; }
}

/* =========================================================
   FOOTER
   ========================================================= */

.sunde-footer {
	position: relative;

	background:
		linear-gradient(
			180deg,
			#0b0b0a 0%,
			#050505 100%
		);

	color: var(--sunde-text);

	border-top: 1px solid rgba(230, 191, 63, .18);
}


/* ---------------------------------------------------------
   TOPP
   --------------------------------------------------------- */

.sunde-footer__top {
	padding: 80px 0 70px;
}


/* ---------------------------------------------------------
   BRAND / INTRO
   --------------------------------------------------------- */

.sunde-footer__brand {
	max-width: 540px;
}

.sunde-footer__title {
	margin: 0 0 18px;

	color: #fff;

	font-family: 'Outfit', sans-serif;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.02em;
}

.sunde-footer__text {
	max-width: 500px;

	margin: 0 0 24px;

	color: var(--sunde-muted);

	font-size: 15px;
	line-height: 1.8;
}


/* ---------------------------------------------------------
   LES MER
   --------------------------------------------------------- */

.sunde-footer__link {
	display: inline-flex;
	align-items: center;
	gap: 10px;

	color: var(--sunde-accent) !important;

	font-size: 14px;
	font-weight: 700;

	text-decoration: none !important;

	transition:
		gap .2s ease,
		color .2s ease;
}

.sunde-footer__link:hover {
	gap: 14px;
	color: #f3d66d !important;
}

.sunde-footer__link i {
	font-size: 12px;
}


/* ---------------------------------------------------------
   OVERSKRIFTER
   --------------------------------------------------------- */

.sunde-footer__heading {
	position: relative;

	margin: 5px 0 24px;
	padding-bottom: 14px;

	color: #fff;

	font-family: 'Outfit', sans-serif;
	font-size: 14px;
	font-weight: 700;

	letter-spacing: .12em;
	text-transform: uppercase;
}

.sunde-footer__heading::after {
	content: "";

	position: absolute;
	left: 0;
	bottom: 0;

	width: 28px;
	height: 2px;

	background: var(--sunde-accent);
}


/* ---------------------------------------------------------
   KONTAKT
   --------------------------------------------------------- */

.sunde-footer__contact {
	list-style: none;

	margin: 0;
	padding: 0;
}

.sunde-footer__contact li {
	display: flex;
	align-items: flex-start;
	gap: 13px;

	margin-bottom: 16px;

	color: var(--sunde-muted);

	font-size: 14px;
	line-height: 1.6;
}

.sunde-footer__contact i {
	width: 18px;

	margin-top: 4px;

	color: var(--sunde-accent);

	text-align: center;

	flex: 0 0 18px;
}

.sunde-footer__contact a {
	color: var(--sunde-muted) !important;
	text-decoration: none !important;

	transition: color .2s ease;
}

.sunde-footer__contact a:hover {
	color: var(--sunde-accent) !important;
}


/* ---------------------------------------------------------
   SNARVEIER
   --------------------------------------------------------- */

.sunde-footer__nav {
	list-style: none;

	margin: 0;
	padding: 0;
}

.sunde-footer__nav li {
	margin-bottom: 12px;
}

.sunde-footer__nav a {
	position: relative;

	display: inline-block;

	padding-left: 17px;

	color: var(--sunde-muted) !important;

	font-size: 14px;
	font-weight: 500;

	text-decoration: none !important;

	transition:
		color .2s ease,
		transform .2s ease;
}

.sunde-footer__nav a::before {
	content: "";

	position: absolute;

	left: 0;
	top: 50%;

	width: 6px;
	height: 2px;

	background: var(--sunde-accent);

	transform: translateY(-50%);

	transition: width .2s ease;
}

.sunde-footer__nav a:hover {
	color: #fff !important;
	transform: translateX(3px);
}

.sunde-footer__nav a:hover::before {
	width: 9px;
}


/* ---------------------------------------------------------
   BUNNLINJE
   --------------------------------------------------------- */

.sunde-footer__bottom {
	border-top: 1px solid rgba(255,255,255,.06);

	background: rgba(0,0,0,.28);
}

.sunde-footer__bottom-inner {
	min-height: 74px;

	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 20px;
}

.sunde-footer__bottom p {
	margin: 0;

	color: rgba(244,246,248,.46);

	font-size: 12px;
	font-weight: 500;

	letter-spacing: .04em;
}

.sunde-footer__credit {
	text-align: right;
}


/* =========================================================
   FOOTER - RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

	.sunde-footer__top {
		padding: 65px 0 55px;
	}

}


@media (max-width: 767.98px) {

	.sunde-footer__top {
		padding: 55px 0 45px;
	}

	.sunde-footer__bottom-inner {
		min-height: auto;

		padding: 22px 0;

		flex-direction: column;
		align-items: flex-start;

		gap: 6px;
	}

	.sunde-footer__credit {
		text-align: left;
	}

}