:root {
	--mc-institutional-yellow: #fffb00;
	--mc-institutional-black: #080808;
	--mc-institutional-border: #e1e4e8;
	--mc-institutional-muted: #666d77;
}

@media (min-width: 768px) {
	.footer-main-info.multclean-footer-desktop-grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, .72fr) minmax(0, 1.08fr) !important;
		align-items: start;
		column-gap: clamp(34px, 5vw, 88px) !important;
	}

	.multclean-footer-institutional {
		min-width: 0;
	}

	footer .multclean-footer-institutional .multclean-footer-column-title,
	footer .footer-newsletter-container .js-footer-news-title {
		position: relative;
		display: inline-block;
		margin: 0 0 22px;
		color: #fff !important;
		font-size: 15px;
		font-weight: 900;
		line-height: 1.2;
	}

	.multclean-footer-column-title::after,
	.footer-newsletter-container .js-footer-news-title::after {
		position: absolute;
		right: 0;
		bottom: -8px;
		left: 0;
		height: 2px;
		border-radius: 999px;
		background: var(--mc-institutional-yellow);
		content: "";
	}

	.multclean-footer-institutional ul {
		display: grid;
		gap: 11px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.multclean-footer-institutional a,
	.multclean-footer-institutional .mc-cookie-settings-link {
		position: relative;
		display: inline-flex;
		align-items: center;
		padding: 2px 0;
		color: var(--mc-institutional-yellow) !important;
		background: transparent;
		border: 0;
		font-size: 13px;
		line-height: 1.3;
		text-decoration: none !important;
		transition: color 160ms ease, transform 160ms ease;
		cursor: pointer;
	}

	.multclean-footer-institutional .mc-cookie-settings-link {
		width: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 2px 0 !important;
		color: var(--mc-institutional-yellow) !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		outline: none !important;
		appearance: none;
		-webkit-appearance: none;
		font-family: inherit !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.3 !important;
		text-decoration: none !important;
		text-transform: none !important;
	}

	.multclean-footer-institutional a::before,
	.multclean-footer-institutional .mc-cookie-settings-link::before {
		width: 0;
		height: 2px;
		margin-right: 0;
		border-radius: 999px;
		background: var(--mc-institutional-yellow);
		content: "";
		transition: width 160ms ease, margin-right 160ms ease;
	}

	.multclean-footer-institutional a:hover,
	.multclean-footer-institutional a:focus-visible,
	.multclean-footer-institutional .mc-cookie-settings-link:hover,
	.multclean-footer-institutional .mc-cookie-settings-link:focus-visible {
		color: var(--mc-institutional-yellow) !important;
		transform: translateX(3px);
	}

	.multclean-footer-institutional a:hover::before,
	.multclean-footer-institutional a:focus-visible::before,
	.multclean-footer-institutional .mc-cookie-settings-link:hover::before,
	.multclean-footer-institutional .mc-cookie-settings-link:focus-visible::before {
		width: 15px;
		margin-right: 8px;
	}

	.footer-newsletter-container {
		justify-self: stretch;
		width: 100%;
	}

	.multclean-footer-tracking-wrap {
		width: 100%;
		margin-top: 10px;
	}

	.footer-main-info .multclean-footer-location-link,
	.footer-main-info .multclean-footer-tracking-desktop {
		position: static !important;
		display: inline-flex !important;
		width: auto !important;
		height: auto !important;
		min-height: 34px !important;
		align-items: center;
		justify-content: center;
		margin: 0 !important;
		padding: 7px 18px !important;
		float: none !important;
		color: var(--mc-institutional-yellow) !important;
		background: var(--mc-institutional-black) !important;
		border: 1px solid var(--mc-institutional-yellow) !important;
		border-radius: 999px !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
		text-decoration: none !important;
		text-transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
	}

	.footer-main-info .multclean-footer-location-link:hover,
	.footer-main-info .multclean-footer-location-link:focus-visible,
	.footer-main-info .multclean-footer-tracking-desktop:hover,
	.footer-main-info .multclean-footer-tracking-desktop:focus-visible {
		color: var(--mc-institutional-black) !important;
		background: var(--mc-institutional-yellow) !important;
		outline: none;
		transform: translateY(-1px) !important;
	}

	.multclean-footer-socials .multclean-social-link {
		display: inline-flex !important;
		align-items: center;
		gap: 10px;
		color: var(--mc-institutional-yellow) !important;
		font-size: 14px;
		text-decoration: none !important;
		transition: color 180ms ease, transform 180ms ease;
	}

	.multclean-footer-socials .multclean-social-link svg {
		width: 25px;
		height: 25px;
		flex: 0 0 25px;
		fill: currentColor !important;
		transition: fill 180ms ease, transform 180ms ease;
	}

	.multclean-footer-socials .multclean-social-name {
		color: currentColor !important;
		font-size: inherit;
		line-height: 1;
	}

	.multclean-footer-socials .multclean-social-link:hover,
	.multclean-footer-socials .multclean-social-link:focus-visible {
		color: #fff !important;
		transform: translateY(-2px);
	}

	.multclean-footer-socials .multclean-social-link:hover svg,
	.multclean-footer-socials .multclean-social-link:focus-visible svg {
		fill: #fff !important;
	}

	.multclean-footer-contact-item {
		margin-bottom: 14px !important;
		color: var(--mc-institutional-yellow) !important;
		font-size: 13px;
		line-height: 1.35;
	}

	.multclean-footer-contact-label {
		display: block;
		margin-bottom: 2px;
		color: #fff !important;
		font-size: 12px;
		font-weight: 900;
	}

	.multclean-footer-contact-item a,
	.multclean-footer-contact-item span {
		color: var(--mc-institutional-yellow) !important;
		text-decoration: none !important;
	}
}

.mc-institutional-page {
	max-width: 1080px;
	padding-top: clamp(24px, 4vw, 55px);
}

@media (max-width: 767.98px) {
	.multclean-footer-socials .multclean-social-link {
		display: inline-flex !important;
		align-items: center;
		gap: 8px;
	}

	.multclean-footer-socials .multclean-social-name {
		color: currentColor !important;
		font-size: 13px;
		line-height: 1;
	}

	.mc-footer-institutional-mobile {
		width: min(100%, 320px);
		margin: 8px auto 0;
		padding: 0;
		border: 0;
	}

	.mc-footer-institutional-mobile summary {
		display: flex;
		box-sizing: border-box;
		width: fit-content;
		min-width: 0;
		height: 40px;
		min-height: 40px;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin: 0 auto;
		padding: 0 18px;
		color: #fffb00;
		background: #080808;
		border: 1px solid #fffb00;
		border-radius: 999px;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.2;
		text-transform: uppercase;
		cursor: pointer;
		list-style: none;
	}

	.mc-footer-institutional-mobile summary::-webkit-details-marker {
		display: none;
	}

	.mc-footer-institutional-mobile summary::after {
		display: inline-block;
		font-size: 13px;
		line-height: 1;
		content: "⌄";
		transition: transform 180ms ease;
		transform-origin: center;
	}

	.mc-footer-institutional-mobile[open] summary::after {
		transform: rotate(180deg);
	}

	.mc-footer-institutional-mobile summary:focus-visible {
		outline: 2px solid #fff;
		outline-offset: 3px;
	}

	.mc-footer-institutional-mobile ul {
		display: grid;
		width: min(100%, 320px);
		gap: 0;
		margin: 8px auto 0;
		padding: 4px 10px;
		background: rgba(255, 255, 255, .035);
		border: 1px solid rgba(255, 251, 0, .28);
		border-radius: 12px;
		list-style: none;
	}

	.mc-footer-institutional-mobile li {
		margin: 0;
		padding: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .08);
	}

	.mc-footer-institutional-mobile li:last-child {
		border-bottom: 0;
	}

	.mc-footer-institutional-mobile a,
	.mc-footer-institutional-mobile .mc-cookie-settings-link {
		display: block;
		box-sizing: border-box;
		width: 100%;
		min-height: 0;
		margin: 0;
		padding: 7px 4px;
		color: #fffb00 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		font-family: inherit !important;
		font-size: 12px;
		font-weight: 400 !important;
		line-height: 1.2;
		text-align: center !important;
		text-decoration: none;
		text-transform: none;
		cursor: pointer;
	}

	.mc-footer-institutional-mobile a:active,
	.mc-footer-institutional-mobile .mc-cookie-settings-link:active {
		color: #fff !important;
	}
}

.mc-legal-page {
	padding-bottom: clamp(48px, 7vw, 90px);
	color: #30343a;
	font-size: 15px;
	line-height: 1.72;
}

.mc-legal-page__hero {
	margin-bottom: 24px;
	padding: clamp(30px, 5vw, 58px);
	color: #fff;
	background: var(--mc-institutional-black);
	border-bottom: 4px solid var(--mc-institutional-yellow);
	border-radius: 4px 24px 24px;
}

.mc-legal-page__hero > span {
	display: block;
	margin-bottom: 10px;
	color: var(--mc-institutional-yellow);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .15em;
}

.mc-legal-page__hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 5vw, 58px);
	font-weight: 900;
	letter-spacing: -.04em;
}

.mc-legal-page__hero p {
	max-width: 760px;
	margin: 14px 0 12px;
	color: #d8dadd;
	font-size: clamp(15px, 2vw, 18px);
}

.mc-legal-page__hero small {
	color: #aeb2b8;
	font-size: 11px;
}

.mc-legal-page__notice {
	margin: 0 0 18px;
	padding: 18px 20px;
	border: 1px solid #d9dce1;
	border-left: 4px solid var(--mc-institutional-yellow);
	border-radius: 0 12px 12px 0;
	background: #f7f8f9;
}

.mc-legal-page section {
	margin-top: 14px;
	padding: clamp(22px, 4vw, 38px);
	border: 1px solid var(--mc-institutional-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(8, 10, 12, .045);
}

.mc-legal-page h2 {
	margin: 0 0 13px;
	color: #111;
	font-size: clamp(21px, 3vw, 28px);
	font-weight: 900;
	letter-spacing: -.025em;
}

.mc-legal-page p:last-child,
.mc-legal-page ul:last-child {
	margin-bottom: 0;
}

.mc-legal-page li + li {
	margin-top: 7px;
}

.mc-legal-page a {
	color: #111;
	font-weight: 800;
	text-decoration-color: var(--mc-institutional-yellow);
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}

.mc-legal-table-wrap {
	overflow-x: auto;
	border: 1px solid #dfe1e5;
	border-radius: 12px;
}

.mc-legal-table {
	width: 100%;
	min-width: 720px;
	margin: 0;
	border-collapse: collapse;
	font-size: 13px;
}

.mc-legal-table--wide {
	min-width: 1180px;
}

.mc-legal-table th,
.mc-legal-table td {
	padding: 14px;
	border-bottom: 1px solid #e5e7ea;
	text-align: left;
	vertical-align: top;
}

.mc-legal-table th {
	color: #111;
	background: #f0f1f3;
	font-weight: 900;
}

.mc-legal-table tr:last-child td {
	border-bottom: 0;
}

.mc-legal-page__caption {
	margin-top: 12px;
	color: #666d77;
	font-size: 12px;
}

.mc-legal-page__button {
	min-height: 44px;
	padding: 0 18px;
	color: #fffb00;
	background: #090909;
	border: 1px solid #090909;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	cursor: pointer;
}

.mc-legal-page__button:hover,
.mc-legal-page__button:focus-visible {
	color: #090909;
	background: #fffb00;
	border-color: #fffb00;
	outline: none;
}

.mc-institutional-page .page-header {
	margin-bottom: 24px;
	padding-bottom: 18px;
	border-bottom: 3px solid var(--mc-institutional-yellow);
}

.mc-institutional-page .page-header h1 {
	color: #0b0b0b;
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 900;
	letter-spacing: -.035em;
}

.mc-institutional-content {
	padding: clamp(22px, 4vw, 48px) !important;
	border: 1px solid var(--mc-institutional-border);
	border-radius: 4px 24px 24px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(8, 10, 12, .08);
	color: #30343a;
	font-size: 15px;
	line-height: 1.75;
}

.mc-institutional-content h2,
.mc-institutional-content h3,
.mc-institutional-content strong {
	color: #111;
}

@media (max-width: 767.98px) {
	.mc-legal-page__hero {
		padding: 30px 22px;
		border-radius: 18px;
		text-align: center;
	}

	.mc-legal-page__hero p {
		margin-right: auto;
		margin-left: auto;
	}
}

.mc-institutional-content h2 {
	margin: 32px 0 12px;
	font-size: clamp(23px, 3vw, 32px);
}

.mc-institutional-content a {
	color: #111;
	font-weight: 800;
	text-decoration-color: var(--mc-institutional-yellow);
	text-decoration-thickness: 3px;
	text-underline-offset: 4px;
}

.mc-institutional-about {
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(38px, 6vw, 82px) 20px clamp(52px, 7vw, 95px);
}

.mc-institutional-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(35px, 6vw, 74px);
	border-bottom: 4px solid var(--mc-institutional-yellow);
	border-radius: 5px 28px 28px;
	background: var(--mc-institutional-black);
	color: #fff;
	box-shadow: 0 24px 65px rgba(0, 0, 0, .18);
}

.mc-institutional-hero::after {
	position: absolute;
	top: -130px;
	right: -90px;
	width: 330px;
	height: 330px;
	border: 1px solid rgba(255, 251, 0, .28);
	border-radius: 50%;
	content: "";
}

.mc-institutional-kicker {
	display: block;
	margin-bottom: 13px;
	color: var(--mc-institutional-yellow);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .17em;
}

.mc-institutional-hero h1 {
	position: relative;
	max-width: 820px;
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 6vw, 72px);
	font-weight: 900;
	line-height: .98;
	letter-spacing: -.05em;
	z-index: 1;
}

.mc-institutional-hero p {
	position: relative;
	max-width: 720px;
	margin: 24px 0 0;
	color: #d4d7db;
	font-size: clamp(16px, 2vw, 20px);
	line-height: 1.55;
	z-index: 1;
}

.mc-institutional-about-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 24px;
}

.mc-institutional-card {
	padding: 28px;
	border: 1px solid var(--mc-institutional-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(8, 10, 12, .06);
}

.mc-institutional-card-number {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	margin-bottom: 22px;
	border-radius: 11px;
	background: var(--mc-institutional-yellow);
	color: #080808;
	font-size: 11px;
	font-weight: 900;
}

.mc-institutional-card h2 {
	margin: 0 0 10px;
	color: #0b0b0b;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: -.025em;
}

.mc-institutional-card p {
	margin: 0;
	color: var(--mc-institutional-muted);
	font-size: 14px;
	line-height: 1.6;
}

.mc-institutional-store {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 35px;
	align-items: center;
	margin-top: 24px;
	padding: clamp(28px, 5vw, 52px);
	border: 1px solid var(--mc-institutional-border);
	border-radius: 22px;
	background: #f6f7f8;
}

.mc-institutional-store h2 {
	margin: 0 0 10px;
	color: #0b0b0b;
	font-size: clamp(28px, 4vw, 45px);
	font-weight: 900;
	letter-spacing: -.035em;
}

.mc-institutional-store p {
	margin: 0;
	color: var(--mc-institutional-muted);
	line-height: 1.6;
}

.mc-institutional-company {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 8px;
	padding: 22px;
	border-left: 4px solid var(--mc-institutional-yellow);
	border-radius: 0 14px 14px 0;
	background: #fff;
}

.mc-institutional-company strong {
	color: #111;
	font-size: 16px;
}

.mc-institutional-company span,
.mc-institutional-company a {
	color: #555d68;
	font-size: 13px;
	overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
	.mc-institutional-about-grid,
	.mc-institutional-store {
		grid-template-columns: 1fr;
	}

	.mc-institutional-hero {
		padding: 32px 24px;
	}

	.mc-institutional-card {
		padding: 23px;
	}

	.mc-institutional-content {
		padding: 22px !important;
		border-radius: 3px 17px 17px;
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.multclean-footer-institutional a,
	.multclean-footer-institutional a::before {
		transition: none;
	}
}
