/* =========================================================
   TRAVELHEDGE / BLANK TEMA
   Ryddet og samlet CSS
   + PREMIUM HEADER
   + NY FIXET MOBILMENY
========================================================= */


/* =========================
   GENERELT
========================= */

/* Jetpack grid: padding på tekst i kolonner med bakgrunn */
.wp-block-jetpack-layout-grid-editor .wp-block-jetpack-layout-grid-column.wp-block-jetpack-layout-grid__padding-none.has-background p,
.wp-block-jetpack-layout-grid .wp-block-jetpack-layout-grid-column.wp-block-jetpack-layout-grid__padding-none.has-background p {
	padding: 0 20px;
}

/* Lenker uten understrek */
a {
	text-decoration: none !important;
}

/* Skjul placeholder visuelt i søkefelt */
.wp-block-search .wp-block-search__input::placeholder {
	color: #ffffff;
	opacity: 0;
}

/* Fjern margin-top på cover block på forsiden */
.wp-container-13 .alignfull {
	margin-top: unset;
}

/* Responsive bilder */
img {
	max-width: 100%;
	height: auto;
}

/* Responsive video */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Standard tekst */
p {
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	p {
		font-size: 14px;
	}
}


/* =========================
   COVER / FORSIDE
========================= */

/* Negativ padding virker ikke i CSS, bruker margin i stedet */
.wp-block-cover-image.has-background-dim {
	margin-top: -20px !important;
}


/* =========================
   KONTAKTSKJEMA MOBIL
========================= */

@media screen and (max-width: 560px) {
	.page-id-334 .contact-form input[type="text"],
	.page-id-334 .contact-form input[type="email"],
	.page-id-334 .contact-form input[type="tel"],
	.page-id-334 .contact-form input[type="url"] {
		width: auto;
	}

	.page-id-334 .contact-form select {
		width: 100%;
	}
}


/* =========================
   HEADER / NAVIGASJON
   Tilpasset Blank tema
========================= */

/* Selve headeren */
header.wp-block-template-part,
header {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	min-height: auto !important;
	background: linear-gradient(90deg, #191515 0%, #231d1d 55%, #191515 100%) !important;
	border-bottom: 1px solid rgba(201, 171, 103, 0.18);
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14);
}

/* Innerste grupper i header */
header .wp-block-group,
header .wp-block-columns,
header .wp-block-column {
	min-height: auto !important;
	align-items: center !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Desktop: stram opp spacing */
@media (min-width: 1024px) {
	header.wp-block-template-part,
	header {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}
}

/* Logo */
.wp-block-site-logo img,
.custom-logo,
.custom-logo-link img {
	max-height: 40px !important;
	width: auto !important;
	height: auto !important;
	filter: brightness(1.02) contrast(1.02);
}

/* Luft rundt logo */
.wp-block-site-logo,
.custom-logo-link {
	margin: 0 !important;
	padding: 0 !important;
}

/* Navigasjon desktop */
.wp-block-navigation {
	gap: 1.2rem !important;
}

.wp-block-navigation .wp-block-navigation-item__content {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	font-size: 14px !important;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.92) !important;
	text-decoration: none !important;
	transition: color 0.25s ease, opacity 0.25s ease;
}

/* Hover på menypunkter */
.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content:focus {
	color: #d8ba78 !important;
	opacity: 1;
}

/* Aktivt menypunkt */
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation .current_page_item > .wp-block-navigation-item__content,
.wp-block-navigation .current-page-ancestor > .wp-block-navigation-item__content {
	color: #d8ba78 !important;
}

/* Dropdown / undermeny */
.wp-block-navigation .wp-block-navigation__submenu-container {
	background: #1f1a1a !important;
	border: 1px solid rgba(201, 171, 103, 0.14);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
	padding: 10px 0 !important;
	min-width: 220px;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: 13px !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 10px 18px !important;
	color: rgba(255, 255, 255, 0.9) !important;
	border-bottom: 1px solid rgba(255,255,255,0.06);
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
	border-bottom: none;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: rgba(216, 186, 120, 0.08);
	color: #d8ba78 !important;
}

/* Gullknapper i header */
header .wp-block-button__link {
	padding: 9px 16px !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	background: linear-gradient(180deg, #cfb06f 0%, #b9934f 100%) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 2px !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

/* Hover på gullknapper */
header .wp-block-button__link:hover,
header .wp-block-button__link:focus {
	filter: brightness(1.05);
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
	color: #ffffff !important;
}


/* =========================
   MOBILHEADER
========================= */

@media (max-width: 768px) {

	/* Header lavere på mobil */
	header.wp-block-template-part,
	header {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
		min-height: auto !important;
	}

	/* Stram opp grupper/rader */
	header .wp-block-group,
	header .wp-block-columns,
	header .wp-block-column {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		min-height: auto !important;
		align-items: center !important;
	}

	/* Mindre logo på mobil */
	.wp-block-site-logo img,
	.custom-logo,
	.custom-logo-link img {
		max-height: 28px !important;
		width: auto !important;
		height: auto !important;
	}

	/* Hamburger-knapp */
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close {
		padding: 4px !important;
		margin: 0 !important;
		line-height: 1 !important;
	}

	/* Hamburger-ikon */
	.wp-block-navigation__responsive-container-open svg,
	.wp-block-navigation__responsive-container-close svg {
		fill: #ffffff !important;
		color: #ffffff !important;
		width: 20px !important;
		height: 20px !important;
	}
}


/* =========================================================
   FIX MOBILMENY – BLANK TEMA
   Legg i Ekstra CSS (globalt)
========================================================= */

@media (max-width: 768px) {

	/* Selve meny-overlayen */
	.wp-block-navigation__responsive-container,
	.wp-block-navigation__responsive-container.is-menu-open {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100dvh !important;
		max-width: 100vw !important;
		max-height: 100dvh !important;
		padding: 22px 20px !important;
		background: #1b1717 !important;
		color: #ffffff !important;
		overflow-y: auto !important;
		z-index: 99999 !important;
	}

	/* Innholdet i mobilmenyen */
	.wp-block-navigation__responsive-container-content {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-top: 18px !important;
	}

	/* Selve menylisten */
	.wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* Hvert menypunkt */
	.wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
	}

	/* Klikkbar menytekst */
	.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:link,
	.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:visited {
		display: block !important;
		width: 100% !important;
		padding: 14px 0 !important;
		margin: 0 !important;
		font-size: 16px !important;
		line-height: 1.3 !important;
		letter-spacing: 0.05em !important;
		text-transform: uppercase !important;
		font-weight: 300 !important;
		color: #ffffff !important;
		opacity: 1 !important;
		visibility: visible !important;
		border-bottom: 1px solid rgba(255,255,255,0.12) !important;
		text-decoration: none !important;
	}

	/* Hover / aktiv */
	.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover,
	.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus,
	.wp-block-navigation__responsive-container-content .current-menu-item > .wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container-content .current_page_item > .wp-block-navigation-item__content {
		color: #d8ba78 !important;
	}

	/* Submeny-toggle / piler */
	.wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle,
	.wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon,
	.wp-block-navigation__responsive-container-content .wp-block-navigation-item svg {
		color: #ffffff !important;
		fill: #ffffff !important;
		width: 18px !important;
		height: 18px !important;
	}

	/* Submeny-container */
	.wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		position: static !important;
		display: block !important;
		width: 100% !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 0 8px 14px !important;
		margin: 0 !important;
	}

	/* Lenker inni submeny */
	.wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: 14px !important;
		padding: 10px 0 !important;
		border-bottom: 1px solid rgba(255,255,255,0.08) !important;
	}

	/* Knapper i mobilmenyen */
	.wp-block-navigation__responsive-container .wp-block-buttons,
	.wp-block-navigation__responsive-container .wp-block-button {
		display: block !important;
		width: 100% !important;
		margin-top: 14px !important;
	}

	.wp-block-navigation__responsive-container .wp-block-button__link {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
		padding: 12px 14px !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
		background: linear-gradient(180deg, #cfb06f 0%, #b9934f 100%) !important;
		color: #ffffff !important;
		border: 1px solid rgba(255,255,255,0.10) !important;
		border-radius: 2px !important;
		text-transform: uppercase !important;
		letter-spacing: 0.05em !important;
	}

	/* Åpne/lukke-ikon */
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close {
		padding: 4px !important;
		margin: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	.wp-block-navigation__responsive-container-open svg,
	.wp-block-navigation__responsive-container-close svg {
		width: 20px !important;
		height: 20px !important;
		fill: #ffffff !important;
		color: #ffffff !important;
	}
}
/* =========================================================
   FJERN DOBBEL MENY PÅ MOBIL
========================================================= */
@media (max-width: 768px) {

	/* Skjul den vanlige desktop-menylisten i headeren */
	header .wp-block-navigation > .wp-block-navigation__container {
		display: none !important;
	}

	/* Vis hamburger-knappen */
	header .wp-block-navigation__responsive-container-open {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	/* Vis kun innholdet i den åpne mobilmenyen */
	.wp-block-navigation__responsive-container.is-menu-open,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: block !important;
	}

	/* Gjør lukkeknappen tydelig og plasser den øverst til høyre */
	.wp-block-navigation__responsive-container-close {
		position: absolute !important;
		top: 18px !important;
		right: 18px !important;
		z-index: 100001 !important;
		background: transparent !important;
		border: 0 !important;
		padding: 4px !important;
	}

	.wp-block-navigation__responsive-container-close svg {
		width: 22px !important;
		height: 22px !important;
		fill: #ffffff !important;
		color: #ffffff !important;
	}
}
/* =========================================================
   DESKTOP FIX – LUFT RUNDT "MER" HELT TIL HØYRE
========================================================= */
@media (min-width: 769px) {

	/* Litt luft på høyre side av hele navigasjonen */
	header .wp-block-navigation {
		padding-right: 24px !important;
	}

	/* Skyv siste menypunkt ("MER") litt inn fra kanten */
	header .wp-block-navigation .wp-block-navigation-item:last-child {
		margin-right: 10px !important;
	}

	/* Litt ekstra klikkeflate rundt teksten */
	header .wp-block-navigation .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	/* Sørg for at dropdown fra "MER" åpner innover, ikke utenfor skjermen */
	header .wp-block-navigation .wp-block-navigation-item:last-child .wp-block-navigation__submenu-container {
		left: auto !important;
		right: 0 !important;
	}
}