/* MEV2 R2 — GLOBAL FOOTER REDESIGN LAB
   Draft-only hypotheses H1–H8. Palette and typography restricted to R2.
   All witnesses share the exact same semantic HTML and destinations. */

body.mev-footer-r2-lab .mev-footer-boundary,
body.mev-footer-r2-lab .mev-foot{
	display:none!important;
}

body.mev-footer-r2-isolated{
	margin:0!important;
	padding:0!important;
	background:#000000!important;
}

body.mev-footer-r2-isolated #page,
body.mev-footer-r2-isolated .site-header,
body.mev-footer-r2-isolated #site-navigation,
body.mev-footer-r2-isolated .main-navigation,
body.mev-footer-r2-isolated .mev-page-transition{
	display:none!important;
}

body.mev-footer-r2-isolated .mev-foot-r2{
	margin:0!important;
}

.mev-foot-r2,
.mev-foot-r2 *{
	box-sizing:border-box;
}

.mev-foot-r2{
	--mev-r2-black:#000000;
	--mev-r2-white:#FFFFFF;
	--mev-r2-beige:#F9F9EF;
	--mev-r2-grey:#EFF0E9;
	--mev-r2-red:#FD0600;
	--mev-r2-line:rgba(255,255,255,.24);
	width:100%;
	margin:0;
	background:var(--mev-r2-black);
	color:var(--mev-r2-white);
	font-family:var(--gp-font--general-sans),"General Sans",Arial,sans-serif;
	line-height:1.25;
}

.mev-foot-r2__lab-tag{
	width:100%;
	padding:9px max(20px,calc((100vw - 1240px)/2));
	border-bottom:1px solid var(--mev-r2-line);
	background:var(--mev-r2-black);
	color:var(--mev-r2-white);
	font-size:11px;
	font-weight:500;
	letter-spacing:.12em;
	line-height:1.2;
	text-transform:uppercase;
}

.mev-foot-r2__main{
	background:inherit;
	color:inherit;
}

.mev-foot-r2__inner,
.mev-foot-r2__sub-inner{
	width:min(1240px,90vw);
	margin:0 auto;
}

.mev-foot-r2__inner{
	display:grid;
	position:relative;
	padding:clamp(40px,5vw,72px) 0;
}

.mev-foot-r2__identity,
.mev-foot-r2__primary,
.mev-foot-r2__secondary,
.mev-foot-r2__contact{
	min-width:0;
}

.mev-foot-r2__home{
	display:inline-block;
	max-width:100%;
	color:inherit;
	line-height:0;
	text-decoration:none;
}

.mev-foot-r2__logo{
	display:block;
	width:clamp(180px,18vw,250px);
	height:auto;
	max-width:100%;
}

.mev-foot-r2 ul{
	margin:0;
	padding:0;
	list-style:none;
}

.mev-foot-r2 p,
.mev-foot-r2 h2{
	margin:0;
	color:inherit;
}

.mev-foot-r2 a{
	color:inherit!important;
	text-decoration:none!important;
	transition:color .2s ease,opacity .2s ease;
}

.mev-foot-r2 a:hover{
	opacity:.56;
	text-decoration:none!important;
}

.mev-foot-r2 a:focus-visible{
	outline:2px solid currentColor;
	outline-offset:4px;
	opacity:.56;
	text-decoration:none!important;
}

.mev-foot-r2__primary a{
	font-family:var(--gp-font--karrik),"Karrik",Georgia,serif;
	font-weight:400;
	letter-spacing:-.025em;
}

.mev-foot-r2__secondary a,
.mev-foot-r2__contact,
.mev-foot-r2__sub{
	font-family:var(--gp-font--general-sans),"General Sans",Arial,sans-serif;
}

.mev-foot-r2__secondary a{
	font-size:16px;
}

.mev-foot-r2__contact h2{
	margin-bottom:17px;
	font-family:var(--gp-font--karrik),"Karrik",Georgia,serif;
	font-size:18px;
	font-weight:400;
	letter-spacing:-.01em;
	line-height:1.1;
}

.mev-foot-r2__contact > ul{
	display:grid;
	gap:10px;
}

.mev-foot-r2__contact a,
.mev-foot-r2__contact span{
	font-size:15px;
	line-height:1.35;
}

.mev-foot-r2__social{
	display:grid;
	gap:8px;
}

.mev-foot-r2__social-links{
	display:flex;
	flex-wrap:wrap;
	gap:8px 18px;
}

.mev-foot-r2__sub{
	border-top:1px solid var(--mev-r2-line);
	background:var(--mev-r2-black);
	color:var(--mev-r2-white);
}

.mev-foot-r2__sub-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	padding:18px 0 20px;
}

.mev-foot-r2__sub p,
.mev-foot-r2__sub a{
	font-size:13px;
	letter-spacing:.01em;
	line-height:1.25;
}

.mev-foot-r2__sub ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:10px 24px;
}

/* H1 — CALM INDEX
   Four measured fields, immediate scanning, medium density. */
.mev-foot-r2--h1 .mev-foot-r2__inner{
	grid-template-columns:minmax(220px,1.15fr) minmax(240px,1.25fr) minmax(140px,.7fr) minmax(190px,.9fr);
	gap:clamp(30px,4vw,64px);
	align-items:start;
}

.mev-foot-r2--h1 .mev-foot-r2__primary ul{
	display:grid;
	gap:13px;
}

.mev-foot-r2--h1 .mev-foot-r2__primary a{
	font-size:clamp(21px,1.7vw,28px);
	line-height:1.05;
}

.mev-foot-r2--h1 .mev-foot-r2__secondary ul{
	display:grid;
	gap:14px;
}

/* H2 — EDITORIAL LEDGER
   Logo as opening line, primary destinations as a full-width editorial register. */
.mev-foot-r2--h2 .mev-foot-r2__inner{
	grid-template-columns:minmax(0,1.4fr) minmax(180px,.55fr) minmax(220px,.75fr);
	gap:34px 54px;
}

.mev-foot-r2--h2 .mev-foot-r2__identity{
	grid-column:1/-1;
	padding-bottom:30px;
	border-bottom:1px solid var(--mev-r2-line);
}

.mev-foot-r2--h2 .mev-foot-r2__primary{
	grid-column:1;
}

.mev-foot-r2--h2 .mev-foot-r2__primary ul{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:11px 40px;
}

.mev-foot-r2--h2 .mev-foot-r2__primary li:last-child{
	grid-column:1/-1;
}

.mev-foot-r2--h2 .mev-foot-r2__primary a{
	font-size:clamp(25px,2.25vw,36px);
	line-height:1.02;
}

.mev-foot-r2--h2 .mev-foot-r2__secondary ul{
	display:grid;
	gap:15px;
}

/* H3 — CENTRED COLOPHON
   Final direction: ceremonial, symmetrical and quiet. */
.mev-foot-r2--h3{
	border-top:1px solid var(--mev-r2-red);
}

.mev-foot-r2--h3 .mev-foot-r2__lab-tag{display:none}
.mev-foot-r2--h3 .mev-foot-r2__inner{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:22px;
	max-width:1060px;
	padding-top:34px;
	padding-bottom:19px;
	text-align:center;
}

.mev-foot-r2--h3 .mev-foot-r2__logo{
	width:clamp(220px,22vw,310px);
}

.mev-foot-r2--h3 .mev-foot-r2__primary ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:14px clamp(20px,3vw,42px);
}

.mev-foot-r2--h3 .mev-foot-r2__primary a{
	font-size:clamp(22px,2vw,32px);
	line-height:1.05;
}

.mev-foot-r2--h3 .mev-foot-r2__secondary ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:12px 30px;
}

.mev-foot-r2--h3 .mev-foot-r2__contact{
	display:flex;
	align-items:baseline;
	justify-content:center;
	gap:30px;
	width:100%;
	padding-top:18px;
	border-top:1px solid var(--mev-r2-line);
}

.mev-foot-r2--h3 .mev-foot-r2__contact h2{
	margin:0;
}

.mev-foot-r2--h3 .mev-foot-r2__contact > ul{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	justify-content:center;
	gap:10px 28px;
}

.mev-foot-r2--h3 .mev-foot-r2__social{
	display:flex;
	align-items:baseline;
	gap:14px;
}

.mev-foot-r2--h3 .mev-foot-r2__sub-inner{
	padding:12px 0 14px;
}

/* H4 — ASYMMETRIC MAST
   Final direction: compact architecture without reducing component sizes. */
.mev-foot-r2--h4 .mev-foot-r2__lab-tag{display:none}
.mev-foot-r2--h4 .mev-foot-r2__inner{
	grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr) minmax(150px,.55fr);
	grid-template-areas:
		"identity primary secondary"
		"contact primary secondary";
	gap:18px clamp(34px,5vw,78px);
	padding:30px 0;
}

.mev-foot-r2--h4 .mev-foot-r2__identity{grid-area:identity}
.mev-foot-r2--h4 .mev-foot-r2__primary{grid-area:primary}
.mev-foot-r2--h4 .mev-foot-r2__secondary{grid-area:secondary}
.mev-foot-r2--h4 .mev-foot-r2__contact{
	grid-area:contact;
	align-self:end;
}

.mev-foot-r2--h4 .mev-foot-r2__logo{
	width:clamp(230px,22vw,320px);
}

.mev-foot-r2--h4 .mev-foot-r2__primary ul{
	display:grid;
	gap:8px;
}

.mev-foot-r2--h4 .mev-foot-r2__primary a{
	font-size:clamp(30px,3.1vw,48px);
	line-height:.96;
}

.mev-foot-r2--h4 .mev-foot-r2__secondary ul{
	display:grid;
	gap:16px;
}

.mev-foot-r2--h4 .mev-foot-r2__sub-inner{
	padding:12px 0 14px;
}

/* H5 — ESSENTIAL RIBBON
   Extreme compactness without shrinking text below a comfortable reading size. */
.mev-foot-r2--h5 .mev-foot-r2__inner{
	grid-template-columns:150px minmax(0,1fr) auto;
	grid-template-areas:
		"identity primary secondary"
		"identity contact contact";
	gap:18px 34px;
	align-items:start;
	padding:26px 0 24px;
}

.mev-foot-r2--h5 .mev-foot-r2__identity{grid-area:identity}
.mev-foot-r2--h5 .mev-foot-r2__primary{grid-area:primary}
.mev-foot-r2--h5 .mev-foot-r2__secondary{grid-area:secondary}
.mev-foot-r2--h5 .mev-foot-r2__contact{grid-area:contact}

.mev-foot-r2--h5 .mev-foot-r2__logo{width:145px}

.mev-foot-r2--h5 .mev-foot-r2__primary ul,
.mev-foot-r2--h5 .mev-foot-r2__secondary ul,
.mev-foot-r2--h5 .mev-foot-r2__contact,
.mev-foot-r2--h5 .mev-foot-r2__contact > ul,
.mev-foot-r2--h5 .mev-foot-r2__social{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
}

.mev-foot-r2--h5 .mev-foot-r2__primary ul{gap:8px 22px}
.mev-foot-r2--h5 .mev-foot-r2__secondary ul{gap:8px 18px}
.mev-foot-r2--h5 .mev-foot-r2__primary a{font-size:17px;line-height:1.1}
.mev-foot-r2--h5 .mev-foot-r2__contact{gap:18px}
.mev-foot-r2--h5 .mev-foot-r2__contact h2{margin:0;font-size:15px}
.mev-foot-r2--h5 .mev-foot-r2__contact > ul{gap:8px 20px}
.mev-foot-r2--h5 .mev-foot-r2__social{gap:10px}
.mev-foot-r2--h5 .mev-foot-r2__social-links{gap:8px 14px}

/* H6 — RED FIELD
   Radical signal field; all normal-size text remains black on red for contrast.
   The required white logo stays on its own black identity surface. */
.mev-foot-r2--h6{
	background:var(--mev-r2-red);
	color:var(--mev-r2-black);
}

.mev-foot-r2--h6 .mev-foot-r2__lab-tag{
	border-bottom-color:rgba(0,0,0,.28);
	background:var(--mev-r2-red);
	color:var(--mev-r2-black);
}

.mev-foot-r2--h6 .mev-foot-r2__inner{
	grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr) minmax(180px,.65fr);
	grid-template-areas:
		"identity primary secondary"
		"identity primary contact";
	gap:24px 50px;
	padding-top:42px;
	padding-bottom:42px;
}

.mev-foot-r2--h6 .mev-foot-r2__identity{
	grid-area:identity;
	display:flex;
	align-items:flex-start;
	align-self:stretch;
	margin:-42px 0;
	padding:42px 38px 42px max(0px,calc((100vw - min(1240px,90vw))/2));
	background:var(--mev-r2-black);
}

.mev-foot-r2--h6 .mev-foot-r2__primary{grid-area:primary}
.mev-foot-r2--h6 .mev-foot-r2__secondary{grid-area:secondary}
.mev-foot-r2--h6 .mev-foot-r2__contact{grid-area:contact;align-self:end}
.mev-foot-r2--h6 .mev-foot-r2__primary ul{display:grid;gap:8px}
.mev-foot-r2--h6 .mev-foot-r2__primary a{font-size:clamp(28px,2.8vw,44px);line-height:.98}
.mev-foot-r2--h6 .mev-foot-r2__secondary ul{display:grid;gap:13px}
.mev-foot-r2--h6 a:hover{text-decoration-color:var(--mev-r2-black)!important}
.mev-foot-r2--h6 a:focus-visible{outline-color:var(--mev-r2-black)}
.mev-foot-r2--h6 .mev-foot-r2__home:focus-visible{outline-color:var(--mev-r2-white)}
.mev-foot-r2--h6 .mev-foot-r2__sub a:focus-visible{outline-color:var(--mev-r2-red)}

/* H7 — CONTRASTED DIPTYCH
   One principal level split into identity/contact and navigation fields. */
.mev-foot-r2--h7 .mev-foot-r2__main{
	background:linear-gradient(90deg,var(--mev-r2-black) 0 39%,var(--mev-r2-beige) 39% 100%);
}

.mev-foot-r2--h7 .mev-foot-r2__inner{
	grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr) minmax(170px,.55fr);
	grid-template-areas:
		"identity primary secondary"
		"contact primary secondary";
	gap:38px clamp(36px,5vw,76px);
}

.mev-foot-r2--h7 .mev-foot-r2__identity{grid-area:identity}
.mev-foot-r2--h7 .mev-foot-r2__primary{grid-area:primary}
.mev-foot-r2--h7 .mev-foot-r2__secondary{grid-area:secondary}
.mev-foot-r2--h7 .mev-foot-r2__contact{grid-area:contact;align-self:end}
.mev-foot-r2--h7 .mev-foot-r2__primary,
.mev-foot-r2--h7 .mev-foot-r2__secondary{color:var(--mev-r2-black)}
.mev-foot-r2--h7 .mev-foot-r2__primary ul{display:grid;gap:10px}
.mev-foot-r2--h7 .mev-foot-r2__primary a{font-size:clamp(26px,2.6vw,42px);line-height:1}
.mev-foot-r2--h7 .mev-foot-r2__secondary ul{display:grid;gap:15px}

/* H8 — VERTICAL INDEX
   A literary vertical title sequence with a quiet operational rail. */
.mev-foot-r2--h8 .mev-foot-r2__inner{
	grid-template-columns:minmax(0,1.4fr) minmax(230px,.55fr);
	grid-template-areas:
		"identity secondary"
		"primary contact";
	gap:34px 70px;
}

.mev-foot-r2--h8 .mev-foot-r2__identity{
	grid-area:identity;
	padding-bottom:26px;
	border-bottom:1px solid var(--mev-r2-line);
}

.mev-foot-r2--h8 .mev-foot-r2__primary{grid-area:primary}
.mev-foot-r2--h8 .mev-foot-r2__secondary{grid-area:secondary}
.mev-foot-r2--h8 .mev-foot-r2__contact{grid-area:contact;align-self:end}
.mev-foot-r2--h8 .mev-foot-r2__primary ul{display:grid;gap:4px}
.mev-foot-r2--h8 .mev-foot-r2__primary a{font-size:clamp(34px,4.2vw,64px);line-height:.92}
.mev-foot-r2--h8 .mev-foot-r2__secondary ul{display:grid;gap:15px}

/* TABLET — preserve each concept while reducing tracks. */
@media(max-width:1199px){
	.mev-foot-r2__inner,
	.mev-foot-r2__sub-inner{
		width:min(100% - 48px,960px);
	}

	.mev-foot-r2 a{
		display:inline-flex;
		align-items:center;
		min-height:44px;
	}

	.mev-foot-r2--h1 .mev-foot-r2__inner{
		grid-template-columns:minmax(190px,.8fr) minmax(220px,1.1fr) minmax(150px,.65fr);
		grid-template-areas:
			"identity primary secondary"
			"contact primary secondary";
	}

	.mev-foot-r2--h1 .mev-foot-r2__identity{grid-area:identity}
	.mev-foot-r2--h1 .mev-foot-r2__primary{grid-area:primary}
	.mev-foot-r2--h1 .mev-foot-r2__secondary{grid-area:secondary}
	.mev-foot-r2--h1 .mev-foot-r2__contact{grid-area:contact}

	.mev-foot-r2--h4 .mev-foot-r2__inner,
	.mev-foot-r2--h6 .mev-foot-r2__inner,
	.mev-foot-r2--h7 .mev-foot-r2__inner{
		grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);
		grid-template-areas:
			"identity primary"
			"secondary primary"
			"contact primary";
	}

	.mev-foot-r2--h4 .mev-foot-r2__inner{
		grid-template-areas:
			"identity primary"
			"contact primary"
			"secondary secondary";
		row-gap:18px;
		padding:28px 0;
	}

	.mev-foot-r2--h4 .mev-foot-r2__secondary ul{
		display:flex;
		flex-wrap:wrap;
		gap:0 24px;
	}

	.mev-foot-r2--h5 .mev-foot-r2__inner{
		grid-template-columns:140px minmax(0,1fr);
		grid-template-areas:
			"identity primary"
			"secondary secondary"
			"contact contact";
	}

	.mev-foot-r2--h6 .mev-foot-r2__identity{
		margin:-42px 0 0;
		padding:42px 30px;
	}

	.mev-foot-r2--h7 .mev-foot-r2__main{
		background:linear-gradient(90deg,var(--mev-r2-black) 0 39%,var(--mev-r2-beige) 39% 100%);
	}

	.mev-foot-r2--h7 .mev-foot-r2__secondary{
		color:var(--mev-r2-white);
	}
}

/* MOBILE — adapt/recompose; never hide content or destinations. */
@media(max-width:767px){
	.mev-foot-r2__lab-tag{
		padding:9px 16px;
	}

	.mev-foot-r2__inner,
	.mev-foot-r2__sub-inner{
		width:calc(100% - 32px);
	}

	.mev-foot-r2__inner,
	.mev-foot-r2--h1 .mev-foot-r2__inner,
	.mev-foot-r2--h2 .mev-foot-r2__inner,
	.mev-foot-r2--h4 .mev-foot-r2__inner,
	.mev-foot-r2--h5 .mev-foot-r2__inner,
	.mev-foot-r2--h6 .mev-foot-r2__inner,
	.mev-foot-r2--h7 .mev-foot-r2__inner,
	.mev-foot-r2--h8 .mev-foot-r2__inner{
		display:grid;
		grid-template-columns:1fr;
		grid-template-areas:
			"identity"
			"primary"
			"secondary"
			"contact";
		gap:26px;
		padding:34px 0 30px;
		text-align:left;
	}

	.mev-foot-r2__identity{grid-area:identity!important}
	.mev-foot-r2__primary{grid-area:primary!important}
	.mev-foot-r2__secondary{grid-area:secondary!important}
	.mev-foot-r2__contact{grid-area:contact!important}

	.mev-foot-r2__logo,
	.mev-foot-r2--h3 .mev-foot-r2__logo,
	.mev-foot-r2--h4 .mev-foot-r2__logo{
		width:clamp(180px,62vw,240px);
	}

	.mev-foot-r2__primary ul,
	.mev-foot-r2--h2 .mev-foot-r2__primary ul,
	.mev-foot-r2--h3 .mev-foot-r2__primary ul,
	.mev-foot-r2--h5 .mev-foot-r2__primary ul{
		display:grid;
		grid-template-columns:1fr;
		gap:0;
		justify-content:stretch;
		text-align:left;
	}

	.mev-foot-r2__primary a,
	.mev-foot-r2--h2 .mev-foot-r2__primary a,
	.mev-foot-r2--h3 .mev-foot-r2__primary a,
	.mev-foot-r2--h4 .mev-foot-r2__primary a,
	.mev-foot-r2--h5 .mev-foot-r2__primary a,
	.mev-foot-r2--h6 .mev-foot-r2__primary a,
	.mev-foot-r2--h7 .mev-foot-r2__primary a,
	.mev-foot-r2--h8 .mev-foot-r2__primary a{
		font-size:clamp(25px,8vw,34px);
		line-height:1;
	}

	.mev-foot-r2__secondary ul,
	.mev-foot-r2--h3 .mev-foot-r2__secondary ul,
	.mev-foot-r2--h5 .mev-foot-r2__secondary ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-start;
		gap:0 22px;
	}

	.mev-foot-r2__contact,
	.mev-foot-r2--h3 .mev-foot-r2__contact,
	.mev-foot-r2--h5 .mev-foot-r2__contact{
		display:block;
		width:100%;
		padding-top:24px;
		border-top:1px solid var(--mev-r2-line);
		text-align:left;
	}

	.mev-foot-r2__contact h2,
	.mev-foot-r2--h3 .mev-foot-r2__contact h2,
	.mev-foot-r2--h5 .mev-foot-r2__contact h2{
		margin:0 0 10px;
		font-size:18px;
	}

	.mev-foot-r2__contact > ul,
	.mev-foot-r2--h3 .mev-foot-r2__contact > ul,
	.mev-foot-r2--h5 .mev-foot-r2__contact > ul{
		display:grid;
		gap:0;
		justify-content:stretch;
	}

	.mev-foot-r2__social,
	.mev-foot-r2--h3 .mev-foot-r2__social,
	.mev-foot-r2--h5 .mev-foot-r2__social{
		display:grid;
		align-items:start;
		gap:0;
	}

	.mev-foot-r2__social-links{
		display:flex;
		flex-wrap:wrap;
		gap:0 22px;
	}

	.mev-foot-r2__sub-inner{
		display:grid;
		grid-template-columns:1fr;
		gap:10px;
		padding:16px 0 18px;
	}

	.mev-foot-r2__sub ul{
		justify-content:flex-start;
		gap:4px 20px;
	}

	.mev-foot-r2--h3{
		scroll-margin-top:72px;
	}

	.mev-foot-r2--h3 .mev-foot-r2__inner{
		display:grid;
		grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);
		align-items:center;
		max-width:none;
		gap:15px 0;
		padding:20px 0 9px;
		text-align:center;
	}

	.mev-foot-r2--h3 .mev-foot-r2__identity,
	.mev-foot-r2--h3 .mev-foot-r2__primary,
	.mev-foot-r2--h3 .mev-foot-r2__secondary,
	.mev-foot-r2--h3 .mev-foot-r2__contact{
		grid-area:auto!important;
		width:100%;
	}

	.mev-foot-r2--h3 .mev-foot-r2__identity,
	.mev-foot-r2--h3 .mev-foot-r2__primary{
		grid-column:2!important;
		width:max-content;
	}

	.mev-foot-r2--h3 .mev-foot-r2__identity{
		justify-self:start;
		text-align:left;
	}

	.mev-foot-r2--h3 .mev-foot-r2__secondary,
	.mev-foot-r2--h3 .mev-foot-r2__contact{
		grid-column:1/-1!important;
	}

	.mev-foot-r2--h3 .mev-foot-r2__logo{
		width:clamp(150px,44vw,180px);
	}

	.mev-foot-r2--h3 .mev-foot-r2__primary ul{
		display:grid;
		grid-template-columns:max-content minmax(0,1fr) max-content;
		justify-content:center;
		align-items:center;
		gap:0 12px;
		text-align:center;
	}

	.mev-foot-r2--h3 .mev-foot-r2__primary li:nth-child(1){
		grid-column:1;
		grid-row:1;
		justify-self:start;
		text-align:left;
	}

	.mev-foot-r2--h3 .mev-foot-r2__primary li:nth-child(2){
		grid-column:1/-1;
		grid-row:1;
		justify-self:center;
		text-align:center;
	}

	.mev-foot-r2--h3 .mev-foot-r2__primary li:nth-child(3){
		grid-column:3;
		grid-row:1;
		justify-self:end;
		text-align:right;
	}

	.mev-foot-r2--h3 .mev-foot-r2__primary li:nth-child(4){
		grid-column:1/3;
		grid-row:2;
		justify-self:start;
	}

	.mev-foot-r2--h3 .mev-foot-r2__primary li:nth-child(5){
		grid-column:3;
		grid-row:2;
		justify-self:end;
	}

	.mev-foot-r2--h3:lang(fr) .mev-foot-r2__primary li:nth-child(2) a{
		transform:translateX(-.419em);
	}

	.mev-foot-r2--h3:lang(en) .mev-foot-r2__primary li:nth-child(2) a{
		transform:translateX(.077em);
	}

	.mev-foot-r2--h3 .mev-foot-r2__primary a{
		justify-content:flex-start;
		font-size:clamp(20px,5.5vw,24px);
		line-height:1.05;
	}

	.mev-foot-r2--h3 .mev-foot-r2__secondary ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		gap:0 20px;
	}

	.mev-foot-r2--h3 .mev-foot-r2__contact{
		padding-top:22px;
		text-align:center;
	}

	.mev-foot-r2--h3 .mev-foot-r2__contact > ul{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		justify-content:center;
		gap:0 20px;
	}

	.mev-foot-r2--h3 .mev-foot-r2__social{
		display:block;
	}

	.mev-foot-r2--h3 .mev-foot-r2__sub-inner{
		display:grid;
		grid-template-columns:1fr;
		gap:4px;
		padding:10px 0 12px;
		text-align:center;
	}

	.mev-foot-r2--h3 .mev-foot-r2__sub nav{
		order:1;
	}

	.mev-foot-r2--h3 .mev-foot-r2__sub p{
		order:2;
	}

	.mev-foot-r2--h3 .mev-foot-r2__sub ul{
		justify-content:center;
	}

	.mev-foot-r2--h4 .mev-foot-r2__inner{
		gap:18px;
		padding:24px 0 22px;
	}

	.mev-foot-r2--h4 .mev-foot-r2__secondary ul{
		display:flex;
		flex-wrap:wrap;
		gap:0 20px;
	}

	.mev-foot-r2--h4 .mev-foot-r2__contact{
		padding-top:18px;
	}

	.mev-foot-r2--h4 .mev-foot-r2__contact > ul{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		gap:0 20px;
	}

	.mev-foot-r2--h4 .mev-foot-r2__social{
		display:block;
	}

	.mev-foot-r2--h4 .mev-foot-r2__sub-inner{
		display:grid;
		grid-template-columns:1fr;
		gap:4px;
		padding:10px 0 12px;
	}

	.mev-foot-r2--h6 .mev-foot-r2__identity{
		margin:-34px -16px 0;
		padding:34px 16px 30px;
	}

	.mev-foot-r2--h7 .mev-foot-r2__main{
		background:var(--mev-r2-black);
	}

	.mev-foot-r2--h7 .mev-foot-r2__primary,
	.mev-foot-r2--h7 .mev-foot-r2__secondary{
		margin:0 -16px;
		padding:20px 16px;
		background:var(--mev-r2-beige);
		color:var(--mev-r2-black);
	}

	.mev-foot-r2--h7 .mev-foot-r2__secondary{
		margin-top:-26px;
		padding-top:0;
	}

	.mev-foot-r2--h8 .mev-foot-r2__identity{
		padding-bottom:22px;
	}
}

@media(max-width:390px){
	.mev-foot-r2__inner,
	.mev-foot-r2__sub-inner{
		width:calc(100% - 28px);
	}

	.mev-foot-r2__primary a,
	.mev-foot-r2--h8 .mev-foot-r2__primary a{
		font-size:clamp(23px,7.7vw,30px);
	}

	.mev-foot-r2__secondary ul{
		display:grid;
		grid-template-columns:1fr 1fr;
		column-gap:16px;
	}

	.mev-foot-r2__secondary li:last-child{
		grid-column:1/-1;
	}

	.mev-foot-r2--h6 .mev-foot-r2__identity{
		margin-left:-14px;
		margin-right:-14px;
	}

	.mev-foot-r2--h7 .mev-foot-r2__primary,
	.mev-foot-r2--h7 .mev-foot-r2__secondary{
		margin-left:-14px;
		margin-right:-14px;
	}

	.mev-foot-r2__sub a,
	.mev-foot-r2__sub p{
		font-size:12px;
	}
}

@media(prefers-reduced-motion:reduce){
	.mev-foot-r2 *,
	.mev-foot-r2 *::before,
	.mev-foot-r2 *::after{
		scroll-behavior:auto!important;
		transition:none!important;
		animation:none!important;
	}
}
