/*
 * Håndskrevne tilpasninger for Bricks. Lastes etter arv.css, som genereres
 * av scripts/migrering/temagrunn.py og ikke skal redigeres for hånd.
 */

/* bb-theme gir alle <button> blå bakgrunn og ramme, også ved hover (button:hover veier mer enn en
   klasse alene). På live er menyknappene ikke <button>, men i Bricks er undermenypilen og hamburgeren det. */
.brx-submenu-toggle button,
.brx-submenu-toggle button:hover,
.brx-submenu-toggle button:focus,
.bricks-mobile-menu-toggle,
.bricks-mobile-menu-toggle:hover,
.bricks-mobile-menu-toggle:focus,
.bricks-mobile-menu-wrapper button,
.bricks-mobile-menu-wrapper button:hover,
.bricks-mobile-menu-wrapper button:focus {
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

/* Knappestandard fra bb-theme (a.fl-button) og ikon som i BB (.fl-button i). Mellom ikon og tekst har
   BB 8 px marg og et mellomrom i markupen (0,278 em i Helvetica/Arial); Bricks har bare gapet. */
.brxe-button {
	font-family: "Helvetica", Verdana, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.2;
	column-gap: calc(8px + .278em);
}
/* Live bruker Font Awesome 5, Bricks 6, der noen ikoner er smalere (boksen: .875 em mot 1 em). */
.brxe-button > i {
	font-size: 1.3em;
	min-width: 1em;
	text-align: center;
}

/* BB global CSS gjør «Bestill transport» fet (li#menu-item-251/403 a), men Bricks'
   menyvelger (#brxe-… .bricks-nav-menu > li > a) er mer spesifikk. */
#brx-header li#menu-item-251 a,
#brx-header li#menu-item-403 a {
	font-weight: bold;
}

/* BB legger hver knapp i en knappegruppe i et omslag med body-linjehøyden (20px).
   Målt på live: innholdet i omslaget er 23,125px høyt på desktop og 20,266px på mobil.
   Brøkdelene teller: de forskyver all tekst under headeren. Klassen settes av konverteren. */
.hg-knappegruppe > .brxe-button {
	min-height: 23.125px;
}
@media (max-width: 767px) {
	/* Unntak: Dashicons-ikonet er 20px høyt og gjør knappen 23,125px også på mobil. */
	.hg-knappegruppe > .brxe-button:not(:has(> .dashicons)) {
		min-height: 20.266px;
	}
	/* Topplinjen i headeren: lenken står 3,97 px ned i linjeboksen på live (grunnlinjejustert), og
	   innholdet er 16,3 px høyt. Bare headeren; knappegrupper i innholdet har egen padding.
	   !important: knappens node-regel (#gruppe > #knapp { padding: 0 }) har to id-er. */
	#brx-header .hg-knappegruppe > .brxe-button:not(:has(> .dashicons)) {
		padding-top: 3.97px !important;
	}
}

/* Mobilmenyen i Bricks har ikke id på menypunktene, så BB-regelen li#menu-item-403 a
   (pillen «Bestill transport») treffer ikke der. Samme stil med klassen; #brx-header gjør at den
   veier mer enn Bricks' mobiltypografi (#brxe-… .bricks-mobile-menu > li > a), som på live. */
#brx-header .bricks-mobile-menu .menu-item-403 > a {
	border: 3px solid #d2232a !important;
	color: #d2232a !important;
	font-weight: bold;
	border-radius: 255px;
	text-align: center !important;
}

/* Font-smoothing tilbakestilles i functions.php, rett etter Bricks' stilark. */

/* bb-themes hopp-lenke ligger utenfor .hg-tema, så stilen fra arv.css gjelder ikke der. */
.fl-screen-reader-text {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	padding: 10px 15px;
	background: #fff !important;
}
.fl-screen-reader-text:focus {
	width: auto;
	height: auto;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999;
}

/* Bricks' frontend.min.css har standardregler for rene elementer som bb-theme ikke hadde.
   For egenskaper bb-theme (Bootstrap/skin i arv.css) ikke setter selv, gjelder nettleserens
   standard, som på live. Egenskaper bb-theme setter, vinner fordi arv.css lastes senere. */
* {
	border-color: revert;
}
h1, h2, h3, h4, h5, h6 {
	text-rendering: revert;
}
figcaption {
	color: revert;
	font-size: revert;
	margin: revert;
	text-align: revert;
}
blockquote {
	font-family: revert;
	position: revert;
}
blockquote cite {
	display: revert;
	font-size: revert;
	font-style: revert;
	margin-top: revert;
	opacity: revert;
	text-transform: revert;
}
table {
	width: revert;
}
label {
	color: revert;
}
pre {
	white-space: revert;
}
audio, iframe {
	max-width: revert;
}
button {
	outline: revert;
}
button, input, optgroup, select, textarea {
	text-align: revert;
}
select {
	-webkit-appearance: revert;
	appearance: revert;
	background-color: revert;
	background-image: revert;
	background-position: revert;
	background-repeat: revert;
	background-size: revert;
	border-radius: revert;
	border-style: revert;
	border-width: revert;
	box-shadow: revert;
	padding: revert;
	width: revert;
}
/* Bricks: textarea { line-height: inherit !important; min-height: 90px }. Skin-verdien fra live: */
textarea {
	line-height: 1.428571429 !important;
	min-height: revert;
}

/* BB: .fl-icon i, .fl-icon i:before { height: auto; width: auto } — ellers tvinger
   Dashicons 20×20 px (konvolutten i «Mail oss» skal være 40 px). */
i.brxe-icon,
i.brxe-icon:before {
	height: auto;
	width: auto;
}

/* BB satte egne klasser på modulomslaget, Bricks setter dem på selve elementet. En regel for
   «.klasse *» i BB-CSS-en (arv.css) må derfor også treffe elementet. */
.four-column-button {
	font-size: 0.9vw !important;
}
@media screen and (max-width: 995px) {
	.four-column-button {
		font-size: 18px !important;
	}
}

/* Standardene for BB-knapper (a.fl-button) slik de blir på live: skinnets .fl-page a.fl-button
   (ingen ramme, firkantet, #757575, linjehøyde 1.2) vinner over a.fl-button { border: 1px solid }
   og BBs .fl-builder-content a.fl-button (samme spesifisitet, men skrevet før). Fra BB står
   padding, text-decoration og text-shadow igjen. Node-CSS-en overstyrer der knappen har egne
   verdier. Klassen settes av konverteren på knappemoduler og knapper i knappegrupper. */
.hg-bb-knapp {
	background-color: #fff;
	border-style: none;
	border-width: 0;
	border-color: initial;
	border-radius: 0;
	color: #757575;
	font-family: "Helvetica", Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2;
	padding: 12px 24px;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
}
.hg-bb-knapp:hover {
	color: #555;
	background-color: #eee;
	border-color: initial;
	border-style: none;
	border-width: 0;
	border-radius: 0;
}

/* BB-ikonmodul uten tekst: ikonet står i et inline-block-omslag i en linje med body-linjehøyde
   (14px/20px), som gir 5 px luft under (målt på live: modul 45 px, ikon 40 px). */
.hg-bb-ikon {
	padding-bottom: 5px;
}

/* BB global CSS for ikonboksene på forsiden (.front-box-icons .fl-icon-text h3/p), skrevet om
   til Bricks-markupen (ikonmodul med tekst = blokk > omslag > ikon og tekstelement). */
.front-box-icons .brxe-text h3 {
	font-size: .8vw !important;
	text-transform: uppercase !important;
}
.front-box-icons .brxe-text p {
	font-size: 0.6vw !important;
}
@media screen and (max-width: 995px) {
	.front-box-icons .brxe-text h3 {
		font-size: 24px !important;
		text-transform: uppercase !important;
	}
	.front-box-icons .brxe-text p {
		font-size: 16px !important;
	}
}

/* BB-ikonmodul med tekst: modulen er en blokk med et inline-block-omslag (.fl-icon-wrap), der ikon
   og tekst er vertikalt sentrerte tabellceller. Linjeboksen rundt omslaget gir luften under, som på
   live. Klassene settes av konverteren. Omslaget er lenken når modulen har lenke. */
.hg-bb-ikonomslag {
	display: inline-block;
	width: auto;
	text-decoration: none;
}
.hg-bb-ikonomslag > .brxe-icon,
.hg-bb-ikonomslag > .hg-bb-ikontekst {
	display: table-cell;
	vertical-align: middle;
}
.hg-bb-ikonomslag > .hg-bb-ikontekst {
	padding-left: 15px;
	text-align: left;
}
/* BB: .fl-icon-text *:last-child { margin: 0 !important; padding: 0 !important } */
.hg-bb-ikontekst *:last-child {
	margin: 0 !important;
	padding: 0 !important;
}

/* BB-rad med bakgrunnsoverlegg (.fl-row-bg-overlay): laget er :after på .fl-row-content-wrap
   (seksjonen), innholdet ligger over det. Fargen kommer fra live-CSS-en på seksjonen. */
.hg-bb-overlegg {
	position: relative;
}
.hg-bb-overlegg::after {
	border-radius: inherit;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.hg-bb-overlegg > .brxe-container {
	position: relative;
	z-index: 1;
}

/* PowerPack-rutenett (pp-custom-grid): grunn-CSS-en fra live for kortene. Konverteren bygger
   kortene i en Bricks-løkke med samme klasser (ppmal.py), og nodens egne regler ligger på elementet. */
.pp-custom-grid-post {
	background: #fff;
	border: 1px solid #e6e6e6;
}
.pp-custom-grid-post-text {
	padding: 20px;
}
.pp-custom-grid-post-image {
	position: relative;
}
.pp-custom-grid-post-image img {
	height: auto !important;
	width: 100% !important;
}
.pp-custom-grid-post-title {
	padding-bottom: 7px;
}
body .pp-custom-grid-post-text,
body .pp-custom-grid-post-content p {
	font-size: 14px;
	line-height: 22px;
}
body .pp-custom-grid-post-content p:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}
body .pp-custom-grid-post-text a {
	text-decoration: none;
}
body h2.pp-custom-grid-post-title {
	font-size: 20px;
	line-height: 26px;
	margin: 0 0 10px;
	padding: 0;
}
body .pp-custom-grid-post-meta {
	font-size: 14px;
	padding-bottom: 10px;
}

/* BB-callout: body h3.fl-callout-title { margin: 0; padding: 0 0 10px } og
   .fl-callout-text p { margin: 0 !important; padding: 0 0 10px !important }. Klassen settes av konverteren. */
.hg-bb-callout .brxe-heading {
	margin: 0;
	padding: 0 0 10px 0;
}
.hg-bb-callout .brxe-text p {
	margin: 0 !important;
	padding: 0 0 10px 0 !important;
}

/* PowerPack-innleggskarusell (pp-content-grid): grunn-CSS-en fra live for kortene. Konverteren bygger
   kortene i en Bricks-løkke i slideren med samme klasser; nodens egne regler ligger på slideren. */
.pp-content-post {
	overflow: hidden;
	transition: background-color 0.3s ease-in-out;
}
.pp-content-post a {
	border: none;
}
.pp-content-post img {
	contain-intrinsic-size: unset;
}

/* Lysboksen (galleriet på /utmerkelser/): PPs Fancybox hadde bakgrunn rgba(0, 0, 0, .5); Bricks'
   PhotoSwipe setter .8 som inline-stil. */
.pswp__bg {
	opacity: .5 !important;
}

/* BB global CSS: .front-box-icons div:hover { background-color: #d2232a }. På live treffer den
   .fl-col-content, altså hele kortet. I Bricks er kolonnen selv kortet, og bakgrunnen dens har
   id-velger; #brx-content gjør at hoverfargen veier mer, som på live. */
#brx-content .front-box-icons:hover {
	background-color: #d2232a;
}
