:root {
	--main-color: #FE6E1E;
}

/* FAKTA STYLES */

div.fakta_wrapper {
	border-top: 4px solid var(--main-color);
	display: flex;
	padding: 20px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	position: relative;
	margin: 30px 0;
	flex-flow: column;
	height: 145px;
}

div.fakta_wrapper p {
	font-family: "Lato", sans-serif;
	line-height: 1.5;
	font-weight: 400;
	font-size: 1.1rem;
	margin: 0 0 1rem 0;
}

div.fakta_wrapper .faktatittel {
    margin-bottom: 20px;
    font-family: "Merriweather", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.25rem;
    line-height: 1.2;
}

div.fakta_wrapper .faktamellomtittel {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.2;
}

div.fakta_wrapper .faktatittel + .faktamellomtittel {
    margin-top: 0;
}

div.fakta_wrapper .faktainngang {
    font-size: 1.1rem;
    font-weight: 400;
    position: relative;
}

div.fakta_wrapper .fakta:has(.faktainngang) {
	margin: 0;
	line-height: 1.2;
	padding-left: 20px;
}

div.fakta_wrapper .faktainngang:before {
    content: "•";
    font-size: 1rem;
    position: absolute;
    left: -20px;
}

div.fakta_wrapper .fakta:has(.faktainngang) + p:not(.fakta:has(.faktainngang)) {
    margin-top: 1rem;
}

div.fakta_wrapper .faktaitalic {
    font-size: 1.1rem;
    font-family: "Lato", sans-serif;
    font-style: italic;
    margin-right: 3px;
}

div.fakta_wrapper .faktabold {
    font-size: 1.1rem;
    font-family: "Lato", sans-serif;
    font-weight: bold;
}

div.fakta_wrapper .faktabolditalic {
    font-size: 1.1rem;
    font-family: "Lato", sans-serif;
    font-weight: bold;
    font-style: italic;
    margin-right: 3px;
}

div.fakta_wrapper p.faktakilde {
    font-size: 0.8rem;
    font-family: "Lato", sans-serif;
    font-style: italic;
    margin: 0;
}

div.fakta_wrapper .fakta_button {
    width: 30px;
    height: 30px;
    background-color: var(--main-color);
    position: absolute;
    bottom: -15px;
    right: 50%;
    border-radius: 50%;
    transform: translateX(50%);
    cursor: pointer;
    background-image: url(/neodirect/static/9/arrow-down.png);
    background-size: cover;
}

div.fakta_wrapper .fakta_button:hover {
	width: 35px;
	height: 35px;
}

div.fakta_wrapper .fakta_content {
    overflow: hidden;
    position: relative;
    display: inline-block;
}

div.fakta_wrapper .fakta_content:after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 100px;
    display: block;
    bottom: -25px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 84%, #fff 100%);
}

div.fakta_wrapper.open {
    height: auto;
}

div.fakta_wrapper.open .fakta_content:after {
    display: none;
}

div.fakta_wrapper.open .fakta_button {
    transform: translateX(50%) rotate(180deg);
}

/* SITAT STYLES */

.sitat_wrapper {
    border-left: 5px solid var(--main-color);
    display: flex;
    flex-flow: column;
    padding: 0 10px;
    margin: 30px 0;
}

.sitat_wrapper p.sitatkilde {
    text-align: left;
    margin: 0 !important;
    font-size: 0.8rem;
    font-family: "Lato", sans-serif;
    font-style: italic;
}

.sitat_wrapper p.sitat {
    font-size: 1.3rem;
    line-height: 1.7rem;
    font-weight: 700;
    font-family: "Lato", sans-serif;
    margin: 0;
}

.nl-tema .sitat_wrapper {
    border-left: 5px solid #BB29BB;
}

.nl-debatt .sitat_wrapper {
    border-left: 5px solid #1767ce;
}

/* Highlight styles */

p.uthevet-avsnitt {
    font-size: 1.1rem !important;
    line-height: 1.5rem !important;
    font-weight: 900 !important;
    font-family: "Lato", sans-serif;
    padding-left: 10px;
    border-left: 3px solid var(--main-color);
}

.nl-tema p.uthevet-avsnitt {
    border-left: 3px solid #BB29BB;
}

.nl-debatt p.uthevet-avsnitt {
    border-left: 3px solid #1767ce;
}