/** ----- COLOURS & FONTS ----- **/

:root {
	--sc-white:                    #fff;
	--sc-background:               #fff;
	--sc-background-accent:        #fff;
	--sc-background-c1:            #d8ecf2; /*rgba(204,232,255,1);*/ /*#cffefe;*/ /* was paleturqoise : #afeeee */
	--sc-background-c2:            #d8e6dc; /*rgba(216,255,233,1);*/ /*#fef8ca;*/ /* was palegoldenrod: #eee8aa */
	--sc-background-low-contrast:  #eee;
	--sc-background-lower-contrast:#e2e2e2;
	--sc-text:                     #333;
	--sc-text-high-contrast:       #000;
	--sc-text-high-contrast-alpha: rgba(0,0,0,0.35);
	--sc-text-low-contrast:        #999;
	--sc-text-opposite-alpha:      rgba(255,255,255,0.5);
	--sc-header-bg:                rgba(255,255,255,0.7);
	--sc-header-bg-contrast:       rgba(255,255,255,0.95);
	--sc-header-bg-low-contrast:   rgba(255,255,255,0.4);
	--sc-tile-bg:                  rgba(255,255,255,0.6);
	--sc-tile-bg-contrast:         rgba(255,255,255,0.9);
	--sc-tile-bg-low-contrast:     rgba(255,255,255,0.3);
	--sc-quote-background:         rgba(255,255,255,0.7);
	--sc-quote-border:             #fff;

	--sc-link:                     #aa3030;
	--sc-link-low-contrast:        #aa5050;
	--sc-link-faint-contrast:      #edd;
	--sc-link-active:              #f44;
	--sc-link-button-outline:      rgba(255,255,255,0.95);
	--sc-link-button-bg-on:        #f2c2c2;

	--sc-footer-bg:                url(/assets/bg-overlay.png),linear-gradient(120deg,#252b56,#1a3b3b); /*#334;*/
	--sc-footer-pre-bg:            url(/assets/bg-overlay.png),linear-gradient(120deg,#525582,#445566); /*#556;*/
	--sc-footer-text:              #fff;
	--sc-footer-link:              #faa;
	--sc-footer-link-active:       #f77;

	--sc-corner-radius:            0.5vh;
	--sc-box-shadow:               0 0 7px rgba(0,0,0,0.05);

	--sc-grid-bg-c1:               hsl(197, 54%, 81%);
	--sc-grid-bg-c2:               hsl(167, 33%, 91%);

	--sc-page-width:               850px;
	--sc-page-breakpoint-mid:      810px;
	--sc-page-breakpoint-small:    400px;

	--sc-font-body:                "Inter", -apple-system, "Segoe UI", sans-serif;
	--sc-font-headers:             "Signika", -apple-system, "Segoe UI", sans-serif;

	--mp-white: #ffffff;
	--mp-background: #f7dbd2;
	--mp-accent1: #f7e3dc;
	--mp-accent2: #ff7459;
	--mp-accent2-darker: #ef6449;
	--mp-accent3: #ff8888;
	--mp-accent4: #ce6a4c;
	--mp-accent4-light: #e88263;
	--mp-darkgrey: #353b51;
	--mp-darkgrey-light: #4a557a;
	--mp-darkgrey-lighter: #5c678e;
	--mp-faintgrey: #f4d2d2;
	--mp-faintergrey: #fff7f7;
	--mp-outline1: #ffffff;
	--mp-outline2: #ddafaf;
	--mp-outline3: #cc9090;
	--mp-nav-text-highlight: #ff7459;
	--mp-sale-element: #ff7459;

	--mpa-blue-light:        #66c8ff;
	--mpa-blue-navy:         #3a3c95;
	--mpa-blue:              #33b8fd;
	--mpa-yellow:            #f9ef65;
	--mpa-orange:            #ee7633;
	--mpa-pink:              #ffd3f6;
	--mpa-peach:             #ffb48f;
	--mpa-rose-salmon:       #fe9ba8;
	--mpa-magenta:           #ef0087;
	--mpa-red:               #e63737;
	--mpa-red-cherry:        #ef1a3a;
	--mpa-red-passion:       #f3424e;
	--mpa-maroon:            #842828;
	--mpa-purple:            #ac4490;
	--mpa-purple-light:      #bcace7;
	--mpa-purple-dark:       #733372;
	--mpa-purple-noir:       #733372;
	--mpa-grey-steel:        #7e7397;
	--mpa-grey-heather:      #7e7397;
	--mpa-grey-dark:         #555964;
	--mpa-black:             #111111;
	--mpa-lavender:          #bcace7;

	--mpa-green-emerald:     #36846e;
	--mpa-blue-sapphire:     #174a8a;
	--mpa-red-ruby:          #e82541;
	--mpa-golden:            #d0a774;

	--mpa-neroli-ylang:          #ffeeca;
	--mpa-sandalwood-patchouli:  #ffeeca;
	--mpa-coconut-pineapple:     #ffeeca;
	--mpa-ocean:                 #7bd2ff;
	--mpa-lemon:                 #f9ef65;
}

/** ---- RESET via:  https://piccalil.li/blog/a-modern-css-reset/ ----- **/

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
	list-style: none;
}

/* Set core root defaults */
html:focus-within {
	scroll-behavior: smooth;
}

/* Set core body defaults */
body {
	min-height: 100vh;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture,
video {
	max-width: 100%;
	display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
	font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/** ----- BASICS ----- **/

body {
	background: var(--mp-accent1);
	color: var(--mp-darkgrey);
	font-family: var(--sc-font-body);
	font-weight: 400;
	font-size: calc(min(17px, 5vw));
}

.screen-reader-only {
	display: none;
}

.hidden {
	display: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--sc-font-headers);
}

h1 {
	font-size: calc(min(3em,9vw));
	line-height: 1.2em;
}

h2 {
	font-size: 1.8em; /*was 1.5em*/
	margin: 0.7em 0 0em 0;
}

h3 {
	font-size: 1.4em;
	margin-top: 1em;
}

h4 {
	font-size: 1.1em;
	margin-top: 0.8em;
}

p {
	margin: 1.25em 0;
}

h2 + p,
h3 + p,
h4 + p {
	margin-top: 0.5em;
}

a {
	text-decoration: none;
	color: var(--sc-link);
	transition: color .15s;
}

a:hover, a:active {
	color: var(--sc-link-active);
}

hr {
	height: 6px;
	width: 100%;
	border-radius: 6px;
	border-color: transparent;
	background-color: var(--sc-background);
}

pre {
  background: var(--mp-faintergrey);
  padding: 1em;
  margin: 0;
  white-space: pre-line;
  border-radius: 5px;
}

@media only screen and (max-width: var(--sc-page-width)) {
	
}

@media only screen and (max-width: var(--sc-page-breakpoint-mid)) {
	
}

@media only screen and (max-width: var(--sc-page-breakpoint-small)) {
	
}

/** ----- MAIN LAYOUT + HEADER ----- **/

body {
	display: flex;
	flex-direction: column;
	align-content: space-between;
}

header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	margin-bottom: 1.5rem;
	padding: 10px 4vw;
	background-color: var(--mp-white);
	font-family: var(--sc-font-headers);
	letter-spacing: 0.05em;
}

.header-upper,
.header-banner {
	display: flex;
	justify-content: center;
}

.site-logo {
  width: 180px;
  height: 51px;
  display: flex;
  justify-content: center;
  flex-grow: 0;
}
.site-logo > img {
	width: inherit;
	height: auto;
}

.header-banner {
	font-size: 0.9rem;
	letter-spacing: 0.2rem;
	font-variant-caps: all-small-caps;
}

nav {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-self: center;
	width: calc(min(var(--sc-page-width),100vw));
/*	position: relative;*/
/*	right: 1em;*/
}

nav .menu-button {
	font-size: 2rem;
}

nav ul {
	display: flex;
	flex-direction: row;
	flex: 2;
	justify-content: space-between;
	flex-wrap: wrap;
/*	background-color: var(--mp-background);*/
	list-style: none;
	text-wrap: nowrap;
	padding: 1.5em 1em 1em 1em;
	margin: 0;
/*	border: 2px solid var(--mp-accent4);*/
/*	border-radius: 5px;*/
}

/*nav:hover > ul,
nav:active > ul,
nav:focus > ul,
nav:focus-within > ul {
	display: block;
	position: absolute;
	top: 1em;
	right: 0;
	z-index: 2;
}*/

nav li {
	margin-right: 2em;
}
nav li:last-child {
	margin-right: 0;
}

nav > ul > li > a {
	border-bottom: 2px solid transparent;
	padding-bottom: 2px;
	transition: border-color .25s;
	display: inline-block;
	width: 100%;
}

nav > ul > li.item-active > a {
	border-color: var(--sc-link-faint-contrast);
}
nav > ul > li > a:hover,
nav > ul > li > a:active {
	border-color: var(--sc-link-active);
}

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

	/*nav.main-navigation > ul {
		justify-content: space-between;
		width: 100%;
	}

	nav.main-navigation > ul > li {
		padding: 0;
	}*/
}

/** ----- FEATURED IMAGE ----- **/

figure.featured-image {
	display: flex;
	align-items: center;
	max-height: max(80vh, 34em);
	overflow-y: hidden;
}

/** ----- CONTENT ----- **/

content {
	display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  flex: 2;
}

.info-row {
  display: flex;
  flex-direction: column;
  width: calc(min(var(--sc-page-width),100vw));
  padding: 1.5rem 1rem;
  border-bottom: 4px solid var(--mp-faintgrey);
}
.info-row:last-child {
  border-bottom: 0;
}

.info-row.hero-image {
	padding: 0;
	align-items: center;
}
.info-row.hero-image,
.info-row.hero-image + .info-row {
	background-color: var(--mp-white);
	border-bottom: 4px solid var(--mp-faintergrey);
}
.info-row.hero-image + .info-row {
	border-bottom: 0;
  box-shadow: 0px 0.5em 0.5em var(--mp-background);
}

.info-row.hero-image,
.hero-image img {
	border-radius: 2vh 2vh 0 0;
}

.icons-list {
	display: flex;
  flex-direction: row;
	justify-content: flex-start;
}

.icons-list img {
	height: auto;
	width: calc(min(100%,50px));
	margin-right: 1.5em;
}
.icons-list img:last-child {
	margin-right: 0;
}

.content-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-grow: 2;
	padding: calc(min(8vw, 100px) + 7em) 4vw min(8vw, 100px);
}
.has-featured-image .content-box {
	padding-top: 0;
}

.content-box > content {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: var(--sc-page-width);
	/*padding: 0 4vw;*/
}

content > article {
	/*margin: 2em 0;*/
	display: flex;
	flex-direction: column;
}

content h1,
content h2,
content h3,
content h4,
content h5 {
/*	max-width: calc(2/3 * var(--sc-page-width));*/
}

content > p {
/*	max-width: calc(2/3 * var(--sc-page-width));*/
}

content ul,
content ol {
/*	max-width: calc(2/3 * var(--sc-page-width));*/
	/*padding-left: 1em;*/
}

content ul,
content ul ul,
content ol,
content ol ol {
	padding-left: 1em;
}

content ol {
	padding-left: 2em;
}

p + ul,
p + ol {
	margin-top: -0.3em;
}

.highlight {
	max-width: calc(2/3 * var(--sc-page-width));
	font-size: 0.9em;
	margin-bottom: 1em;
}
.highlight pre,
.highlight > div {
	border-radius: var(--sc-corner-radius);
}
.highlight pre {
	padding: 1em;
}

.highlight > pre,
article > pre {
	overflow: auto;
}

content code {
	background-color: var(--sc-tile-bg-low-contrast);
	padding: 0 3px;
	border-radius: 4px;
}
.highlight code {
	background-color: unset;
	padding: unset;
	border-radius: unset;
}

blockquote {
	max-width: calc(2/3 * var(--sc-page-width));
	/*align-self: center;*/
	background-color: var(--sc-quote-background);
	padding: 0.2em 1em;
	border-radius: var(--sc-corner-radius);
	border-left: 5px solid var(--sc-quote-border);
	position: relative;
	font-style: italic;
}
blockquote::before {
	content: "“";
	font-size: 3em;
	/*margin: 0 0 -1em 0;*/
	position: absolute;
	top: -0.5em;
	left: 0;
}
blockquote::after {
	content: "”";
	font-size: 3em;
	position: absolute;
	right: 0.3em;
	bottom: -0.95em;
}

blockquote + blockquote {
	margin-top: 1.5em;
}

blockquote > p {
	line-height: 1.6em;
}

blockquote > p:first-child:first-letter,
.secondary-article-header + p:first-letter {
	font-size: 2em;
	line-height: 0.5em;
	float: left;
	padding: 0 0.05em 0 0;
}

.has-featured-image .primary-article-header {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: calc(min(8vw, 100px) + 6em);
	left: 0;
	padding: 1em 2em 1em max(4vw,calc((100vw - var(--sc-page-width))/2 - 0.5em));
	margin: 0;
	color: var(--sc-text-high-contrast);
	background: var(--sc-header-bg-contrast);
	border-radius: 0 1vh 1vh 0;
}

.has-featured-image .primary-article-header h1 {
	/*text-shadow: 0 0px 25px var(--sc-background);*/
}

.secondary-article-header {
	display: grid;
	/*grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));*/
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 2em;
	/*padding: 1.5em 4vw;*/
	padding: 1.5em calc((100vw - 100%)/2 - 0.5em);
	margin: 3em calc((100vw - 100%)/2 * -1 + 0.5em);
	/*border-radius: var(--sc-corner-radius);*/
	background: var(--sc-background);
}
.has-featured-image .secondary-article-header {
	margin-top: 0;
	/*border-radius: unset;*/
}
.is-home .secondary-article-header {
	grid-template-columns: repeat(3, 1fr);
	padding-top: 3em;
	padding-bottom: 3em;
	font-size: 1.2em;
	font-weight: 500; /*was 500*/
}

.secondary-article-header h2 {
	font-size: 1.3em; /*was 1.2em*/
	text-transform: uppercase;
	margin: 0;
}

.secondary-article-header ul {
	list-style: inside;
	padding: 0;
	margin: 0;
}

ul.home-skills-list {
	list-style: none;
}

ul.home-skills-list > li {
	margin-bottom: .4em;
}
ul.home-skills-list > li:last-child {
	margin-bottom: unset;
	font-size: 0.8em;
	font-style: italic;
}

ul.home-skills-list > li svg {
	margin: 0 4px -5px 0;
}

ul.pointers-list {
	list-style: disclosure-closed;
}

ul.bare-list {
	list-style: none;
	padding-left: 0;
}

content li {
	margin-bottom: 0.4em;
}
content li:last-child {
	margin-bottom: 0;
}

ul span.data-percentage {
	display: inline-block;
	min-width: 2.2em;
	font-weight: 500;
	text-align: right;
	font-size: 1.5em;
}

.article-header-home-content {
	display: flex;
	flex-direction: column;
	grid-column: 1 / span 2;
}

.article-header-home-content span {
	margin-bottom: 1em;
}

.article-header-home-content a {
	align-self: flex-start;
	margin-top: .5em;
}

figure {
	margin: 0em 0; /*was 2em 0*/
}
figure.featured-image {
	margin: 0;
}

figure > img,
figure > video {
	border-radius: var(--sc-corner-radius);
	background-color: var(--sc-white);
}
figure.featured-image > img {
	border-radius: 0;
	width: 100%;
}

figure > figcaption,
.multi-panel > .figcaption {
	font-style: italic;
	font-weight: 500;
	font-size: 0.9em;
	max-width: calc(2/3 * var(--sc-page-width));
	margin: -0.7em 0;
	padding: 1.3em 0 0.5em 0.7em;
	border-left: 5px solid var(--sc-background-accent);
	border-bottom: 1px solid var(--sc-background-accent);
	border-radius: 0 0 0 1vh;
}

article > figure {
	/*align-self: center;*/
}

content a.button {
	min-width: 25%;
	align-self: flex-start;
	margin: 1.25em 0;
	font-weight: 600;
	padding: calc(0.3em - 1px) 2em calc(.3em + 1px);;
	font-size: 1.1em;
	text-align: center;
	border-radius: var(--sc-corner-radius);
	/*border: none;*/
	border: 3px solid var(--sc-link-button-outline);
	/*background-color: var(--sc-header-bg);*/
	background-color: transparent;
	box-shadow: var(--sc-box-shadow);
	color: var(--sc-text);
	user-select: none;
	cursor: pointer;
	transition: border-color .25s, background-color .25s, padding .25s;
}
content a.button:hover,
content a.button:active {
	background-color: var(--sc-header-bg-low-contrast);
	color: var(--sc-link);
	border-color: var(--sc-white);
	padding: calc(0.3em - 2px) 2em calc(.3em + 2px);
}

header a.button {
	margin-top: 3.5em;
	align-self: flex-start;
	/*border-color: var(--sc-text);*/
	background-color: var(--sc-header-bg-low-contrast);
	font-size: 1.2em;
}

header a.button:hover,
header a.button:active {
	border-color: var(--sc-link);
}

header.dark-header a.button {
	color: var(--sc-white);
}

header.dark-header a.button:hover,
header.dark-header a.button:active {
	/*color: var(--sc-link-active);*/
	text-shadow: 0px 1px 0px var(--sc-text-high-contrast);
}

a.button.centered {
	align-self: center;
	margin-top: 2em;
}

a.list-page-link {
	align-self: flex-start;
}

a.small-button {
	display: block;
	background-color: var(--sc-background-lower-contrast);
	color: var(--sc-link-low-contrast);
	border-radius: calc(2 * var(--sc-corner-radius));
	padding: 0.1em 0.8em;
	font-size: 0.9em;
	transition: background-color .25s, padding .25s;
	text-align: center;
}

a.small-button.button-on {
	font-weight: 700;
	color: var(--sc-link);
	background-color: var(--sc-link-button-bg-on);
}

a.small-button:hover,
a.small-button:active {
	background-color: var(--sc-background-low-contrast);
	color: var(--sc-link-active);
	padding: calc(0.1em - 1px) 0.8em calc(.1em + 1px);
}

.pre-footer {
	color: var(--sc-footer-text);
	background: var(--sc-footer-pre-bg);
	padding: 1.3em calc((100vw - 100%)/2 - 0.5em + 1px) 2em;
	margin: min(4vw,100px) calc((100vw - 100%)/2 * -1 + 0.5em - 1px) calc(-1 * min(8vw,100px));
}

.pre-footer h3 {
	font-weight: 500;
	font-size: 1.3em; /* was undefined or default of 1.17em */
	margin-top: 0;
}

.property-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 1.5em 0 0;
}

.property {
	display: flex;
	flex-direction: column;
	flex: 1 1 calc(max(200px,50%));
	margin-bottom: 1em;
}

.property-label {
	font-style: italic;
}

.property-value {
	margin: 0.2em 0;
	font-weight: 700;
	font-size: 1.1em;
}

.property-colour {
	display: inline-block;
	padding: 2px 2px 2px 2rem;
	border-radius: 5px;
	background-color: var(--mp-faintgrey);
}
.property-colour > span {
	display: block;
  padding: calc(0.25rem - 2px) 0.5rem;
  border-radius: 5px 2px 2px 5px;
  background-color: rgba(255,255,255,0.75);
}
.colour-blue-navy {
	background-color: var(--mpa-blue-navy);
}
.colour-red-passion {
	background-color: var(--mpa-red-passion);
}
.colour-purple-dark {
	background-color: var(--mpa-purple-dark);
}
.colour-purple-noir {
	background-color: var(--mpa-purple-noir);
}
.colour-black {
	background-color: var(--mpa-black);
}
.colour-grey-heather {
	background-color: var(--mpa-grey-heather);
}
.colour-grey-dark {
	background-color: var(--mpa-grey-dark);
}
.colour-maroon {
	background-color: var(--mpa-maroon);
}

summary {
	
}

@media only screen and (max-width: 1200px) {
	.secondary-article-header {
		margin: 3em -4vw;
		padding: 1.5em 4vw;
	}

	.pre-footer {
		margin-left: -4vw;
		margin-right: -4vw;
		padding-left: 4vw;
		padding-right: 4vw;
	}
}

@media only screen and (max-width: 800px) {
	header a.button {
		margin-top: calc(min(4em,max(1.1em,45vw - 290px)));
	}

	.is-home .secondary-article-header {
		grid-template-columns: repeat(2, 1fr);
	}

	.article-header-home-content {
		grid-column: 1/1;
	}
}

@media only screen and (max-width: 650px) {
	.is-home .primary-article-header {
		color: unset;
	}

	header a.button {
		color: var(--sc-text-high-contrast);
		margin-top: 2em;
		margin-bottom: 0;
		border-color: var(--sc-text-low-contrast);
		align-self: center;
		text-shadow: none;
	}
	header a.button:hover,
	header a.button:active {
		color: var(--sc-text-high-contrast);
		border-color: var(--sc-text-high-contrast);
		text-shadow: none;
	}
	
	.has-featured-image .primary-article-header {
		position: unset;
		margin: 0 -4vw;
		background-color: var(--sc-background);
		border-radius: unset;
	}

	.has-featured-image .primary-article-header h1 {
		text-shadow: none;
	}

	.secondary-article-header {
		grid-template-columns: repeat(2, 1fr);
	}

	.is-home .secondary-article-header {
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 0;
		padding-top: 1em;
		padding-bottom: 2em;
	}

	.icons-list {
		justify-content: space-between;
	}

	.icons-list img {
		margin-right: 0;
	}
}

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

body > footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2.5em 4vw 0;
	background: var(--sc-footer-bg);
	color: var(--sc-footer-text);
	position: relative;
}

footer h4 {
	font-size: 1.2em;
	margin-top: 0;
	margin-bottom: 0.2em;
	letter-spacing: 0.05em;
}

footer a {
	color: var(--sc-footer-link);
}
footer a:hover,
footer a:active {
	color: var(--sc-footer-link-active);
}

.footer-content {
	display: flex;
	flex-direction: row;
	/*justify-content: center;*/
	/*padding: 0 4vw;*/
	padding: 0;
	margin-bottom: 2em;
	width: 100%;
	max-width: var(--sc-page-width);
}

.footer-content-wrapper {
	display: flex;
  flex-direction: row;
}

.footer-content-wrapper > span {
  margin-right: 1em;
}

.footer-socials-list-wrapper {
	display: flex;
	flex-direction: column;
	flex-grow: 2;
	/*margin-right: 5em;*/
}

.footer-contact-wrapper {
	flex-grow: 1;
}

.footer-contact-wrapper > p {
	margin: 0 0;
}

.footer-socials-list {
	list-style: none;
	display: flex;
	flex-direction: row;
	padding: 0;
	margin: 0;
}

.footer-socials-list > li {
	margin: 0 .6em;
}
.footer-socials-list > li:first-child {
	margin-left: 0;
}
.footer-socials-list > li:last-child {
	margin-right: 0;
}

.footer-socials a {
  margin-right: 12px;
}

.footer-socials svg {
  width: auto;
  height: 29px;
}

ul.pagination {
	list-style: none;
	max-width: unset;
	display: flex;
	justify-content: center;
	margin-top: 5vw;
}

ul.pagination > li {
	margin: 0 2em;
}

.footer-back-to-top {
	position: absolute;
	width: 34px;
	height: 34px;
	border-radius: 100%;
	background: var(--sc-footer-bg);
	display: flex;
	justify-content: center;
	font-size: 2.1em;
	top: -19px;
	border: 2px solid var(--sc-background-c2);
	box-sizing: content-box;
}

.footer-back-to-top:hover,
.footer-back-to-top:active {
	background: var(--sc-footer-link-active);
	color: var(--sc-footer-bg);
}

@media only screen and (max-width: 800px) {
	.footer-socials-list-wrapper {
		flex-grow: unset;
		min-width: 120px;
	}
}

@media only screen and (max-width: 650px) {
	.footer-socials-list-wrapper {
		/*flex-grow: unset;*/
	}

	.footer-socials-list {
		flex-direction: column;
	}

	.footer-socials-list > li {
		margin: 0.2em 0;
	}

	.footer-contact-wrapper > p {
		margin: 0.2em 0;
	}
}

/** ----- PRINT ----- **/

@media only print {
	body {
		background: transparent;
	}

	body > footer,
	.pre-footer {
		display: none;
	}

	content,
	blockquote,
	.highlight,
	figure > figcaption,
	.multi-panel > .figcaption {
		max-width: unset;
	}

	figcaption,
	.figcaption {
		margin: 0;
		padding: 0.8em 0 0 0;
		border-left: 0;
	}

	picture,
	figure {
		display: block;
		break-inside: avoid-page;
	}

	content a::after {
		content: " [" attr(href) "] ";
	}
}
