/* FOOTER
---------------------------------------------------------------------------- */

.jor-page-footer-wrapper {
	background-color: var(--jor-page-footer-background-color);
	color: var(--jor-page-footer-font-color);
	padding: 4rem 1.5rem;
}

.jor-page-share-content-links {
	padding: 1.5rem;
}

/* Footer flex container */
.jor-page-footer-wrapper .sv-fluid-grid > .sv-layout {
	display: flex;
	gap: 1.5rem;
}

/* Flex column */
.jor-page-footer-wrapper .jor-footer-inner-margin {
	flex: 1 0 0;
}

/* Left flex column */
.jor-page-footer-wrapper .jor-footer-inner-margin:first-child {
	display: flex;
	flex-direction: column;
}

.jor-page-footer-wrapper .jor-footer-inner-margin:first-child> :last-child {
	margin-top: auto;
}

.jor-page-footer-wrapper .subheading,
.jor-page-footer-wrapper .normal,
.jor-page-footer-wrapper a {
	color: inherit;
}

.jor-page-footer-wrapper h2,
.jor-page-footer-wrapper .subheading {
	font-size: 171%;
	font-weight: 600;
}

.jor-page-footer-wrapper .sv-use-margins .subheading:first-child,
.jor-page-footer-wrapper .sv-use-margins h2:first-child {
	margin-top: 0;
}

.sv-layout.sv-layout.sv-layout .jor-page-footer-wrapper a {
	color: var(--jor-page-footer-link-font-color);
}

.sv-layout.sv-layout.sv-layout .jor-page-footer-wrapper a:hover {
	background-color: initial;
}

.jor-page-footer-wrapper a,
.jor-page-share-content-links a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	transition: all .2s ease;
}

.jor-page-footer-wrapper a:hover,
.jor-page-share-content-links a:hover {
	text-decoration-thickness: 4px;
	text-underline-offset: 4px;
}

.jor-page-footer-wrapper a:focus-visible,
.jor-page-share-content-links a:focus-visible {
	outline: 3px solid white !important;
	outline-offset: 0px !important;
	box-shadow: 0 0 0 6px black !important;
}


/* Left text content
---------------------------------------------------------------------------- */

.jor-page-footer-wrapper .jor-footer-inner-margin:first-child .env-list__item {
	margin-bottom: 1rem;
}


/* Link list
---------------------------------------------------------------------------- */

.jor-page-footer-wrapper .jor-linklist {
	display: grid;
	gap: 0 1.5rem;
	grid-template-columns: repeat(var(--jor-page-footer-linklist-cols), 1fr);
}

.jor-page-footer-wrapper .jor-linklist li {
	margin: 0 !important;
	max-width: none;
}

.sv-layout.sv-layout .jor-page-footer-wrapper .jor-linklist a {
	display: flex;
	gap: 0.25rem;
	height: 100%;
	padding: 1rem 0;
	text-decoration: none;
}

.sv-layout.sv-layout .jor-page-footer-wrapper .jor-linklist a:after {
	background-color: var(--jor-page-footer-linklist-border-color);
}

.sv-layout.sv-layout .jor-page-footer-wrapper .jor-linklist a .jor-icon {
	line-height: 1.9;
}

/* Share links/Social links
---------------------------------------------------------------------------- */

.jor-page-share-content-links {
	background-color: var(--jor-page-footer-social-links-background-color);
	color: var(--jor-page-footer-social-links-font-color);
	display: flex;
	justify-content: center;
}

.jor-page-share-content-links .sv-script-portlet {
	align-items: center;
	display: flex;
	gap: 2rem;
}

.jor-page-share-content-links .sv-script-portlet > div:first-child:empty {
	display: none;
}

.sv-layout .jor-page-share-content-links .normal {
	color: inherit;
}

.sv-layout .jor-page-share-content-links a.normal {
	color: var(--jor-page-footer-link-font-color);
}

.sv-layout .jor-page-share-content-links .normal {
	align-content: center;
	font-size: 80%;
}

.sv-layout .jor-page-share-content-links a {
	line-height: 1;
	padding: 0.75rem 0;
}


/*Rubrik för delning*/
.jor-page-share-content-links .sv-text-portlet-content .normal {
	margin-bottom: 0 !important;
}

/*Ram runt delningslänkar*/
.jor-page-share-content-links .sv-horizontal {
	flex-grow: 4;
}

/* Ikonder i sidfoten*/
.jor-page-footer-wrapper .jor-icon::before {
	margin-right: 0.7em;
}

/* Länkar i sidfoten */

footer .jor-page-share-content-links ul {
	flex-wrap: wrap;
	gap: 0.5rem 2rem;
	justify-content: flex-start;
}

footer .jor-page-share-content-links ul a {
	display: block;
}

footer .jor-page-footer-wrapper a.normal {
	display: inline-block;
}

.jor-page-footer-wrapper .sv-text-portlet-content ul.jor-linklist a,
.jor-page-footer-wrapper .jor-linklist li a:link,
.jor-page-footer-wrapper .jor-linklist li a:active,
.sv-text-portlet-content ul.jor-linklist a:active {
	overflow-wrap: break-word;
	position: relative;
	text-decoration: underline;
}

.jor-page-footer-wrapper .sv-text-portlet-content ul.jor-linklist a,
.jor-page-footer-wrapper .jor-linklist li a:link,
.jor-page-footer-wrapper .jor-linklist li a:active {
	padding-left: 2em;
}


/* Media queries
---------------------------------------------------------------------------- */

@media screen and (max-width: 850px) {

	.jor-page-footer-wrapper,
	.jor-page-share-content-links {
		padding: 2rem 1.25rem;
	}


	.jor-page-share-content-links .sv-script-portlet {
		align-items: start;
		flex-direction: column;
		gap: 1rem;
	}

	.jor-page-footer-wrapper .jor-linklist {
		--jor-page-footer-linklist-cols: var(--jor-page-footer-linklist-cols-mobile);
	}
}

@media screen and (max-width: 700px) {

	/* Footer flex container */
	.jor-page-footer-wrapper .sv-fluid-grid > .sv-layout {
		flex-direction: column;
		gap: 3rem;
	}

	/* Hide left logo and show end logo in mobile */
	.jor-page-footer-wrapper .jor-footer-inner-margin:first-child> :last-child {
		display: none;
	}
}

/* Små mobiler så - Lägger länkarna på en rad för att det inte ska länkas knasigt*/
@media screen and (max-width: 425px) {
	.jor-page-footer-wrapper .jor-linklist li {
		flex: 1 0 99%;
		max-width: 99%;
	}
}
