:root {
	--mjk-ink: #11100e;
	--mjk-ink-soft: #1a1714;
	--mjk-ink-card: #211d18;
	--mjk-cream: #f8f1e7;
	--mjk-paper: #efe4d4;
	--mjk-muted: #cdbfae;
	--mjk-copper: #c9784b;
	--mjk-sage: #7f8d79;
	--mjk-clay: #8f5d45;
	--mjk-gold: #d7ad62;
	--mjk-gold-deep: #9d7440;
	--mjk-line: rgba(215, 173, 98, 0.26);
	--mjk-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
	--mjk-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at 14% 12%, rgba(201, 120, 75, 0.16), transparent 34rem),
		radial-gradient(circle at 86% 28%, rgba(127, 141, 121, 0.14), transparent 30rem),
		linear-gradient(180deg, #11100e 0%, #1a1714 44%, #0f0e0c 100%);
	color: var(--mjk-cream);
	font-family: "Montserrat", Arial, sans-serif;
	text-rendering: optimizeLegibility;
}

body:not(.elementor-editor-active) .site-main,
body:not(.elementor-editor-active) .elementor {
	overflow-x: hidden;
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

::selection {
	background: var(--mjk-gold);
	color: var(--mjk-ink);
}

.elementor-kit-1016,
.elementor-kit-1016 p,
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
	color: var(--mjk-muted);
	font-size: clamp(15px, 1.2vw, 17px);
	line-height: 1.78;
}

.elementor-kit-1016 h1,
.elementor-kit-1016 h2,
.elementor-heading-title {
	letter-spacing: 0;
}

.elementor-widget-heading .elementor-heading-title {
	text-wrap: balance;
}

.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 600;
	line-height: 0.96;
}

.elementor-widget-heading h1.elementor-heading-title {
	font-size: clamp(44px, 7vw, 88px);
}

.elementor-widget-heading h2.elementor-heading-title {
	font-size: clamp(34px, 4.6vw, 58px);
}

.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title {
	font-size: clamp(20px, 2.2vw, 28px);
	line-height: 1.2;
}

.hfe-nav-menu a.hfe-menu-item,
.hfe-nav-menu a.hfe-sub-menu-item,
.elementor-button {
	transition:
		color 220ms var(--mjk-ease),
		background-color 220ms var(--mjk-ease),
		border-color 220ms var(--mjk-ease),
		transform 220ms var(--mjk-ease),
		box-shadow 220ms var(--mjk-ease);
}

.hfe-nav-menu a.hfe-menu-item {
	position: relative;
	letter-spacing: 0.02em;
}

.hfe-nav-menu a.hfe-menu-item::after {
	position: absolute;
	right: 20px;
	bottom: 0;
	left: 20px;
	height: 1px;
	background: var(--mjk-gold);
	content: "";
	opacity: 0;
	transform: scaleX(0);
	transform-origin: center;
	transition: opacity 220ms var(--mjk-ease), transform 220ms var(--mjk-ease);
}

.hfe-nav-menu a.hfe-menu-item:hover::after,
.hfe-nav-menu .current-menu-item > a.hfe-menu-item::after {
	opacity: 1;
	transform: scaleX(1);
}

.hfe-dropdown,
.hfe-nav-menu .sub-menu {
	border: 1px solid var(--mjk-line);
	box-shadow: var(--mjk-shadow);
}

.elementor-button,
button,
input[type="submit"] {
	border-radius: 999px !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.elementor-button {
	position: relative;
	overflow: hidden;
	box-shadow: 0 14px 38px rgba(201, 163, 90, 0.14);
}

.elementor-button::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.24) 46%, transparent 72%);
	content: "";
	transform: translateX(-120%);
	transition: transform 520ms var(--mjk-ease);
}

.elementor-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 48px rgba(201, 163, 90, 0.22);
}

.elementor-button:hover::before {
	transform: translateX(120%);
}

.elementor-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 1;
}

.elementor-section,
.e-con {
	position: relative;
}

.e-con {
	--container-default-padding-top: clamp(34px, 5vw, 76px);
	--container-default-padding-bottom: clamp(34px, 5vw, 76px);
}

.elementor-widget-divider .elementor-divider-separator {
	box-shadow: 0 0 18px rgba(201, 163, 90, 0.28);
}

.elementor-widget-image,
.elementor-image-gallery .gallery-item,
.e-gallery-item,
.elementor-widget-image-box,
.elementor-widget-call-to-action {
	isolation: isolate;
}

.elementor-widget-image img,
.elementor-image-gallery img,
.e-gallery-image,
.e-gallery-item img,
.swiper-slide img {
	background: var(--mjk-ink-card);
	border: 1px solid var(--mjk-line);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
	transition:
		transform 700ms var(--mjk-ease),
		filter 700ms var(--mjk-ease),
		box-shadow 700ms var(--mjk-ease),
		border-color 700ms var(--mjk-ease);
}

.elementor-widget-image img,
.elementor-image-gallery img,
.e-gallery-item img,
.swiper-slide img {
	object-fit: cover;
}

.elementor-widget-image:hover img,
.elementor-image-gallery .gallery-item:hover img,
.e-gallery-item:hover img,
.swiper-slide:hover img {
	border-color: rgba(201, 163, 90, 0.72);
	box-shadow: 0 30px 76px rgba(0, 0, 0, 0.42);
	filter: saturate(1.04) contrast(1.04);
	transform: translateY(-4px) scale(1.018);
}

.elementor-image-gallery .gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: clamp(14px, 2vw, 28px);
}

.elementor-image-gallery .gallery-item {
	overflow: hidden;
	width: 100% !important;
	margin: 0 !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
	border: 1px solid var(--mjk-line);
}

.elementor-image-gallery .gallery-icon {
	overflow: hidden;
}

.elementor-image-gallery .gallery-caption {
	padding: 12px 14px 14px;
	color: var(--mjk-muted);
	font-size: 13px;
	line-height: 1.5;
}

.elementor-widget-icon-box,
.elementor-widget-image-box,
.elementor-widget-call-to-action,
.elementor-widget-testimonial,
.elementor-widget-container > .elementor-flip-box {
	border-color: var(--mjk-line);
	transition:
		transform 280ms var(--mjk-ease),
		border-color 280ms var(--mjk-ease),
		box-shadow 280ms var(--mjk-ease);
}

.elementor-widget-icon-box:hover,
.elementor-widget-image-box:hover,
.elementor-widget-call-to-action:hover,
.elementor-widget-testimonial:hover {
	transform: translateY(-4px);
}

.elementor-icon {
	transition: transform 280ms var(--mjk-ease), color 280ms var(--mjk-ease), fill 280ms var(--mjk-ease);
}

.elementor-widget-icon:hover .elementor-icon,
.elementor-widget-icon-box:hover .elementor-icon {
	transform: rotate(0deg) scale(1.06);
}

.elementor-location-footer,
footer,
.site-footer {
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0), rgba(5, 5, 5, 0.92)),
		var(--mjk-ink);
	border-top: 1px solid var(--mjk-line);
}

.elementor-location-footer a,
footer a,
.site-footer a {
	color: var(--mjk-cream);
	transition: color 180ms var(--mjk-ease);
}

.elementor-location-footer a:hover,
footer a:hover,
.site-footer a:hover {
	color: var(--mjk-gold);
}

body:not(.elementor-editor-active) .mjk-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition:
		opacity 720ms var(--mjk-ease),
		transform 720ms var(--mjk-ease);
	will-change: opacity, transform;
}

body:not(.elementor-editor-active) .mjk-reveal.mjk-is-visible {
	opacity: 1;
	transform: translateY(0);
}

body:not(.elementor-editor-active) .mjk-reveal-image {
	opacity: 0;
	transform: translateY(18px) scale(0.985);
	transition:
		opacity 820ms var(--mjk-ease),
		transform 820ms var(--mjk-ease);
	will-change: opacity, transform;
}

body:not(.elementor-editor-active) .mjk-reveal-image.mjk-is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
}

@media (max-width: 1024px) {
	.hfe-nav-menu a.hfe-menu-item::after {
		right: 14px;
		left: 14px;
	}

	.elementor-widget-heading h1.elementor-heading-title {
		font-size: clamp(40px, 8vw, 68px);
	}

	.elementor-widget-heading h2.elementor-heading-title {
		font-size: clamp(30px, 6vw, 46px);
	}
}

@media (max-width: 767px) {
	body {
		background: linear-gradient(180deg, #050505 0%, #0d0b08 52%, #050505 100%);
	}

	.elementor-kit-1016,
	.elementor-kit-1016 p,
	.elementor-widget-text-editor,
	.elementor-widget-text-editor p {
		font-size: 15px;
		line-height: 1.7;
	}

	.elementor-button {
		width: 100%;
		max-width: 320px;
	}

	.elementor-widget-image img,
	.elementor-image-gallery img,
	.e-gallery-item img,
	.swiper-slide img {
		box-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
	}

	.elementor-image-gallery .gallery {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

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

	body:not(.elementor-editor-active) .mjk-reveal,
	body:not(.elementor-editor-active) .mjk-reveal-image {
		opacity: 1;
		transform: none;
	}
}

/* Full redesign layer: keeps Elementor content intact while changing the visual system. */
.elementor-1071 {
	background: var(--mjk-ink);
}

.elementor-1071 > .e-con,
.elementor-1071 .e-parent {
	background-color: transparent !important;
}

.elementor-1071 .e-con.e-parent,
.elementor-1071 .e-con.e-parent > .e-con-inner {
	padding-top: clamp(56px, 7vw, 112px);
	padding-bottom: clamp(56px, 7vw, 112px);
}

.elementor-1071 .e-con.e-parent:nth-of-type(odd) {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)),
		var(--mjk-ink) !important;
}

.elementor-1071 .e-con.e-parent:nth-of-type(even) {
	background:
		radial-gradient(circle at 8% 30%, rgba(201, 120, 75, 0.13), transparent 28rem),
		linear-gradient(180deg, #1b1713 0%, #14120f 100%) !important;
}

.elementor-1071 [id="accueil"] {
	min-height: clamp(620px, 82vh, 860px);
	background:
		linear-gradient(90deg, rgba(17, 16, 14, 0.96) 0%, rgba(17, 16, 14, 0.78) 44%, rgba(17, 16, 14, 0.32) 100%),
		radial-gradient(circle at 74% 42%, rgba(215, 173, 98, 0.14), transparent 26rem),
		linear-gradient(135deg, #11100e 0%, #221a14 100%) !important;
	border-bottom: 1px solid rgba(215, 173, 98, 0.2);
}

.elementor-1071 [id="accueil"]::before {
	position: absolute;
	inset: auto 4vw 8vh auto;
	z-index: 0;
	width: min(42vw, 520px);
	height: min(42vw, 520px);
	border: 1px solid rgba(215, 173, 98, 0.24);
	content: "";
	opacity: 0.65;
	transform: rotate(8deg);
	pointer-events: none;
}

.elementor-1071 [id="accueil"] > * {
	position: relative;
	z-index: 1;
}

.elementor-1071 [id="accueil"] .elementor-heading-title {
	text-shadow: 0 24px 80px rgba(0, 0, 0, 0.46);
}

.elementor-1071 [id="accueil"] h1.elementor-heading-title,
.elementor-1071 [id="accueil"] h2.elementor-heading-title:first-child {
	max-width: 760px;
	font-size: clamp(52px, 8.4vw, 112px);
	line-height: 0.88;
}

.elementor-1071 [id="accueil"] .elementor-widget-text-editor,
.elementor-1071 [id="accueil"] .elementor-widget-heading:not(:first-child) .elementor-heading-title {
	max-width: 620px;
	color: rgba(248, 241, 231, 0.82) !important;
}

.elementor-1071 .elementor-element-9b93522,
.elementor-1071 .elementor-element-68373f8 {
	background:
		linear-gradient(180deg, rgba(17, 16, 14, 0.94), rgba(17, 16, 14, 0.76)) !important;
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(215, 173, 98, 0.14) !important;
}

.elementor-1071 .elementor-element-7649c81 .elementor-heading-title {
	color: var(--mjk-copper) !important;
}

.elementor-1071 .hfe-nav-menu .menu-item a.hfe-menu-item {
	background: transparent !important;
	color: rgba(248, 241, 231, 0.86) !important;
	font-size: 13px !important;
	text-transform: uppercase;
}

.elementor-1071 .hfe-nav-menu .menu-item a.hfe-menu-item:hover,
.elementor-1071 .hfe-nav-menu .menu-item.current-menu-item a.hfe-menu-item {
	color: var(--mjk-gold) !important;
}

.elementor-1071 .elementor-button {
	background: linear-gradient(135deg, var(--mjk-copper), var(--mjk-gold)) !important;
	border: 1px solid rgba(248, 241, 231, 0.24) !important;
	border-radius: 999px !important;
	color: #15110d !important;
	min-height: 48px;
	padding-inline: 24px;
}

.elementor-1071 .elementor-button:hover,
.elementor-1071 .elementor-button:focus {
	background: transparent !important;
	border-color: var(--mjk-gold) !important;
	color: var(--mjk-cream) !important;
}

.elementor-1071 [id="apropos"],
.elementor-1071 [id="services"],
.elementor-1071 [id="realisations"],
.elementor-1071 [id="avis"],
.elementor-1071 [id="contact"] {
	scroll-margin-top: 110px;
}

.elementor-1071 [id="apropos"] {
	background:
		linear-gradient(90deg, rgba(239, 228, 212, 0.06), rgba(239, 228, 212, 0)),
		#171410 !important;
}

.elementor-1071 [id="services"] {
	background:
		radial-gradient(circle at 90% 18%, rgba(127, 141, 121, 0.18), transparent 34rem),
		#11100e !important;
}

.elementor-1071 [id="realisations"] {
	background:
		linear-gradient(180deg, #efe4d4 0%, #e7d7c1 100%) !important;
	color: #1d1712;
}

.elementor-1071 [id="realisations"] .elementor-heading-title,
.elementor-1071 [id="realisations"] .elementor-widget-text-editor,
.elementor-1071 [id="realisations"] p {
	color: #1d1712 !important;
}

.elementor-1071 [id="avis"] {
	background:
		radial-gradient(circle at 10% 20%, rgba(201, 120, 75, 0.14), transparent 28rem),
		#171410 !important;
}

.elementor-1071 [id="contact"] {
	background:
		linear-gradient(135deg, rgba(127, 141, 121, 0.14), rgba(201, 120, 75, 0.12)),
		var(--mjk-ink-soft) !important;
	border: 1px solid rgba(215, 173, 98, 0.2);
	box-shadow: var(--mjk-shadow);
}

.elementor-1071 .elementor-widget-heading h2.elementor-heading-title::after {
	display: block;
	width: 62px;
	height: 2px;
	margin-top: 18px;
	background: linear-gradient(90deg, var(--mjk-copper), var(--mjk-sage));
	content: "";
}

.elementor-1071 [id="accueil"] .elementor-widget-heading h2.elementor-heading-title::after,
.elementor-1071 .elementor-widget-heading[style*="center"] h2.elementor-heading-title::after,
.elementor-1071 .elementor-align-center h2.elementor-heading-title::after {
	margin-right: auto;
	margin-left: auto;
}

.elementor-1071 [id="contact"] h2.elementor-heading-title::after,
.elementor-1071 footer h2.elementor-heading-title::after,
.elementor-1071 .elementor-location-footer h2.elementor-heading-title::after,
.elementor-1071 .elementor-element-f01139a h2.elementor-heading-title::after {
	display: none;
}

.elementor-1071 .elementor-widget-icon-box,
.elementor-1071 .elementor-widget-image-box,
.elementor-1071 .elementor-widget-testimonial,
.elementor-1071 .elementor-widget-call-to-action,
.elementor-1071 [id="services"] .e-child,
.elementor-1071 [id="avis"] .e-child {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)) !important;
	border: 1px solid rgba(215, 173, 98, 0.2) !important;
	box-shadow: 0 24px 68px rgba(0, 0, 0, 0.24);
}

.elementor-1071 [id="services"] .e-child,
.elementor-1071 [id="avis"] .e-child {
	padding: clamp(22px, 3vw, 34px) !important;
}

.elementor-1071 [id="services"] .e-child:hover,
.elementor-1071 [id="avis"] .e-child:hover {
	border-color: rgba(215, 173, 98, 0.54) !important;
	transform: translateY(-6px);
	transition: transform 260ms var(--mjk-ease), border-color 260ms var(--mjk-ease), box-shadow 260ms var(--mjk-ease);
	box-shadow: 0 34px 80px rgba(0, 0, 0, 0.34);
}

.elementor-1071 .elementor-icon {
	color: var(--mjk-copper) !important;
	fill: var(--mjk-copper) !important;
}

.elementor-1071 .elementor-widget-image img,
.elementor-1071 .elementor-image-gallery img,
.elementor-1071 .e-gallery-item img,
.elementor-1071 .swiper-slide img {
	border: 8px solid rgba(248, 241, 231, 0.88);
	box-shadow:
		0 1px 0 rgba(17, 16, 14, 0.12),
		0 28px 76px rgba(0, 0, 0, 0.34);
}

.elementor-1071 [id="realisations"] .elementor-widget-image,
.elementor-1071 [id="realisations"] .e-child {
	background: rgba(255, 255, 255, 0.52) !important;
	border: 1px solid rgba(30, 23, 18, 0.12) !important;
	box-shadow: 0 22px 60px rgba(30, 23, 18, 0.15);
}

.elementor-1071 [id="realisations"] .elementor-widget-image {
	padding: 10px;
}

.elementor-1071 [id="realisations"] img {
	border-color: #fbf6ee;
}

.elementor-1071 .elementor-widget-image:hover img,
.elementor-1071 .elementor-image-gallery .gallery-item:hover img,
.elementor-1071 .e-gallery-item:hover img,
.elementor-1071 .swiper-slide:hover img {
	transform: translateY(-8px) scale(1.025);
}

.elementor-1071 .elementor-widget-divider .elementor-divider-separator {
	border-color: var(--mjk-copper) !important;
}

.elementor-1071 footer,
.elementor-1071 .elementor-location-footer,
.elementor-1071 .elementor-element-f01139a {
	background:
		linear-gradient(135deg, #11100e 0%, #201812 58%, #11100e 100%) !important;
	border-top: 1px solid rgba(215, 173, 98, 0.24);
}

.elementor-1071 .elementor-element-53a766f .elementor-widget-container {
	background: linear-gradient(135deg, var(--mjk-copper), var(--mjk-gold)) !important;
	border-radius: 999px !important;
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.36);
}

@media (min-width: 1025px) {
	.elementor-1071 [id="realisations"] .e-child:nth-child(odd) {
		transform: translateY(18px);
	}

	.elementor-1071 [id="realisations"] .e-child:nth-child(even) {
		transform: translateY(-8px);
	}
}

@media (max-width: 767px) {
	.elementor-1071 .e-con.e-parent,
	.elementor-1071 .e-con.e-parent > .e-con-inner {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.elementor-1071 [id="accueil"] {
		min-height: auto;
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}

	.elementor-1071 [id="accueil"]::before {
		display: none;
	}

	.elementor-1071 [id="accueil"] h1.elementor-heading-title,
	.elementor-1071 [id="accueil"] h2.elementor-heading-title:first-child {
		font-size: clamp(42px, 13vw, 62px);
	}

	.elementor-1071 .elementor-widget-heading h2.elementor-heading-title::after {
		margin-top: 14px;
	}

	.elementor-1071 [id="services"] .e-child,
	.elementor-1071 [id="avis"] .e-child {
		padding: 22px !important;
	}
}

/* Layout correction after visual QA: #accueil is the header, the hero is .elementor-element-9972580. */
.elementor-1071 .elementor-element-9b93522 {
	position: sticky;
	top: 0;
	z-index: 80;
	--min-height: 82px !important;
	min-height: 82px !important;
	height: auto !important;
	padding: 12px clamp(18px, 3vw, 42px) !important;
	background:
		linear-gradient(180deg, rgba(17, 16, 14, 0.96), rgba(17, 16, 14, 0.88)) !important;
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(215, 173, 98, 0.18) !important;
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.18);
}

.elementor-1071 [id="accueil"].elementor-element-9b93522 {
	--min-height: 96px !important;
	--justify-content: center !important;
	align-items: center !important;
	min-height: 96px !important;
	height: 96px !important;
	max-height: 96px !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	background:
		linear-gradient(180deg, rgba(17, 16, 14, 0.96), rgba(17, 16, 14, 0.88)) !important;
	overflow: visible !important;
}

.elementor-1071 [id="accueil"].elementor-element-9b93522 > .e-con-inner {
	min-height: 0 !important;
	height: auto !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-1071 [id="accueil"].elementor-element-9b93522::before,
.elementor-1071 [id="accueil"].elementor-element-9b93522::after {
	display: none !important;
}

.elementor-1071 .elementor-element-43a2153 {
	min-width: 168px;
}

.elementor-1071 .elementor-element-7649c81 .elementor-heading-title {
	font-size: clamp(22px, 1.8vw, 30px) !important;
	line-height: 0.9 !important;
	white-space: nowrap;
}

.elementor-1071 .elementor-element-4f989a8 .elementor-heading-title {
	color: rgba(248, 241, 231, 0.82) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 0.18em !important;
	line-height: 1.4 !important;
	white-space: nowrap;
}

.elementor-1071 .elementor-element-7649c81 .elementor-heading-title::after,
.elementor-1071 .elementor-element-4f989a8 .elementor-heading-title::after {
	display: none !important;
}

.elementor-1071 .elementor-element-68373f8 {
	min-height: auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.elementor-1071 .elementor-element-a0ab6c2 .hfe-nav-menu,
.elementor-1071 .elementor-element-a0ab6c2 .hfe-nav-menu > .menu-item,
.elementor-1071 .elementor-element-a0ab6c2 .hfe-nav-menu__layout-horizontal {
	flex-wrap: nowrap !important;
}

.elementor-1071 .elementor-element-a0ab6c2 .menu-item a.hfe-menu-item {
	padding-right: 6px !important;
	padding-left: 6px !important;
	font-size: 11.5px !important;
	white-space: nowrap;
}

.elementor-1071 .elementor-element-df90e18 {
	min-width: 220px;
}

.elementor-1071 .elementor-element-da1ae33 > .elementor-widget-container {
	padding: 0 !important;
}

.elementor-1071 .elementor-element-da1ae33 .elementor-button {
	min-height: 46px;
	padding: 12px 18px !important;
	border-radius: 999px !important;
}

.elementor-1071 .elementor-element-9972580 {
	min-height: clamp(600px, 78vh, 820px) !important;
	padding: clamp(46px, 6vw, 92px) clamp(18px, 4vw, 64px) !important;
	background:
		linear-gradient(90deg, rgba(17, 16, 14, 0.98) 0%, rgba(17, 16, 14, 0.82) 45%, rgba(17, 16, 14, 0.42) 100%),
		radial-gradient(circle at 74% 42%, rgba(215, 173, 98, 0.16), transparent 26rem),
		linear-gradient(135deg, #11100e 0%, #221a14 100%) !important;
	border-bottom: 1px solid rgba(215, 173, 98, 0.22);
	overflow: hidden;
}

.elementor-1071 .elementor-element-9972580::before {
	position: absolute;
	inset: auto 4vw 7vh auto;
	z-index: 0;
	width: min(40vw, 500px);
	height: min(40vw, 500px);
	border: 1px solid rgba(215, 173, 98, 0.22);
	content: "";
	opacity: 0.7;
	transform: rotate(8deg);
	pointer-events: none;
}

.elementor-1071 .elementor-element-9972580 > * {
	position: relative;
	z-index: 1;
}

.elementor-1071 .elementor-element-f9bc9d1 {
	background: rgba(0, 0, 0, 0.48) !important;
	border: 1px solid rgba(215, 173, 98, 0.18) !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.36);
}

.elementor-1071 .elementor-element-c0a3d90 .elementor-heading-title {
	max-width: 760px;
	font-size: clamp(46px, 6.4vw, 88px) !important;
	line-height: 0.95 !important;
}

.elementor-1071 .elementor-element-5de1938 .elementor-heading-title,
.elementor-1071 .elementor-element-b131db1 .elementor-heading-title {
	color: rgba(248, 241, 231, 0.84) !important;
}

.elementor-1071 .elementor-element-4ad01c3 {
	background: transparent !important;
	border-color: rgba(215, 173, 98, 0.35) !important;
	box-shadow: 0 26px 78px rgba(0, 0, 0, 0.3);
}

.elementor-1071 .elementor-element-ff01620 img {
	width: 100%;
	height: clamp(360px, 52vw, 540px) !important;
	object-fit: cover;
}

.elementor-1071 .elementor-element-9972580 .elementor-button {
	color: #15110d !important;
	border-radius: 999px !important;
}

.elementor-1071 .elementor-element-9972580 .elementor-button:hover {
	color: var(--mjk-cream) !important;
}

body.mjk-scrolled .elementor-1071 .elementor-element-9b93522 {
	background:
		linear-gradient(180deg, rgba(17, 16, 14, 0.98), rgba(17, 16, 14, 0.92)) !important;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.32);
}

@media (max-width: 1024px) {
	.elementor-1071 .elementor-element-9b93522 {
		position: relative;
	}

	.elementor-1071 .elementor-element-9972580 {
		min-height: auto !important;
	}
}

@media (min-width: 768px) {
	.elementor-1071 .elementor-element-43a2153 {
		--width: 16% !important;
	}

	.elementor-1071 .elementor-element-68373f8 {
		--width: 66% !important;
	}

	.elementor-1071 .elementor-element-df90e18 {
		--width: 18% !important;
	}
}

@media (min-width: 1025px) {
	.elementor-1071 [id="accueil"].elementor-element-9b93522 > .e-con-inner {
		display: grid !important;
		grid-template-columns: minmax(156px, 210px) minmax(0, 1fr) minmax(186px, 220px);
		column-gap: clamp(12px, 2vw, 28px);
		align-items: center !important;
		width: 100%;
		max-width: 1360px;
	}

	.elementor-1071 .elementor-element-43a2153,
	.elementor-1071 .elementor-element-68373f8,
	.elementor-1071 .elementor-element-df90e18 {
		width: 100% !important;
		min-width: 0;
	}

	.elementor-1071 .elementor-element-43a2153 {
		justify-self: start;
	}

	.elementor-1071 .elementor-element-68373f8 {
		justify-self: stretch;
	}

	.elementor-1071 .elementor-element-df90e18 {
		justify-self: end;
	}

	.elementor-1071 .elementor-element-a0ab6c2,
	.elementor-1071 .elementor-element-a0ab6c2 > .elementor-widget-container,
	.elementor-1071 .elementor-element-a0ab6c2 .hfe-nav-menu,
	.elementor-1071 .elementor-element-a0ab6c2 nav,
	.elementor-1071 .elementor-element-a0ab6c2 ul {
		width: 100% !important;
		min-width: 0 !important;
	}

	.elementor-1071 .elementor-element-a0ab6c2 nav,
	.elementor-1071 .elementor-element-a0ab6c2 ul.hfe-nav-menu {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
	}

	.elementor-1071 .elementor-element-a0ab6c2 .menu-item {
		flex: 0 0 auto !important;
		width: auto !important;
	}

	.elementor-1071 .elementor-element-a0ab6c2 .menu-item a.hfe-menu-item {
		display: inline-flex !important;
		align-items: center;
		min-height: 36px;
		padding-right: 4px !important;
		padding-left: 4px !important;
		font-size: 10.8px !important;
		line-height: 1.1 !important;
	}

	.elementor-1071 .elementor-element-da1ae33 .elementor-button {
		width: 100%;
		justify-content: center;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}
}

@media (max-width: 767px) {
	.elementor-1071 .elementor-element-9b93522 {
		gap: 18px !important;
		--min-height: auto !important;
		min-height: auto !important;
		height: auto !important;
		max-height: none !important;
		padding: 22px 20px !important;
	}

	.elementor-1071 [id="accueil"].elementor-element-9b93522 {
		--min-height: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.elementor-1071 .elementor-element-43a2153,
	.elementor-1071 .elementor-element-68373f8,
	.elementor-1071 .elementor-element-df90e18 {
		width: 100% !important;
		min-width: 0;
	}

	.elementor-1071 .elementor-element-7649c81 .elementor-heading-title {
		font-size: 31px !important;
		text-align: center;
		white-space: normal;
	}

	.elementor-1071 .elementor-element-4f989a8 .elementor-heading-title {
		font-size: 9px !important;
		text-align: center;
		white-space: normal;
	}

	.elementor-1071 .elementor-element-a0ab6c2 .hfe-nav-menu__toggle {
		width: 54px;
		height: 54px;
		margin: 0 auto !important;
		border: 1px solid rgba(215, 173, 98, 0.24);
		background: rgba(0, 0, 0, 0.26);
	}

	.elementor-1071 .elementor-element-da1ae33 .elementor-button {
		margin-inline: auto;
	}

	.elementor-1071 .elementor-element-9972580 {
		padding: 54px 20px !important;
	}

	.elementor-1071 .elementor-element-9972580::before {
		display: none;
	}

	.elementor-1071 .elementor-element-f9bc9d1 {
		padding: 36px 20px !important;
		text-align: center;
	}

	.elementor-1071 .elementor-element-c0a3d90 .elementor-heading-title {
		font-size: clamp(40px, 12vw, 58px) !important;
		text-align: center;
	}

	.elementor-1071 .elementor-element-5de1938 .elementor-heading-title,
	.elementor-1071 .elementor-element-b131db1 .elementor-heading-title {
		text-align: center;
		max-width: 100%;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.elementor-1071 .elementor-element-ff01620 img {
		height: 320px !important;
	}
}

/* Final visual QA corrections for the active child theme. */
.elementor-1071 .elementor-element-9972580 .mjk-reveal,
.elementor-1071 .elementor-element-9972580 .mjk-reveal-image {
	opacity: 1 !important;
	transform: none !important;
}

.elementor-1071 [id="services"] .e-child .mjk-reveal,
.elementor-1071 [id="avis"] .e-child .mjk-reveal,
.elementor-1071 [id="realisations"] .mjk-reveal,
.elementor-1071 [id="contact"] .mjk-reveal {
	opacity: 1 !important;
	transform: none !important;
}

.elementor-1071 [id="services"] .e-child .elementor-heading-title,
.elementor-1071 [id="avis"] .e-child .elementor-heading-title {
	color: rgba(248, 241, 231, 0.9) !important;
}

.elementor-1071 .elementor-element-9972580 {
	--min-height: auto !important;
	min-height: auto !important;
	padding-top: clamp(18px, 2.4vw, 34px) !important;
	padding-bottom: clamp(38px, 4.5vw, 66px) !important;
}

.elementor-1071 .elementor-element-9972580 > .e-con-inner {
	align-items: flex-start !important;
	gap: clamp(22px, 3vw, 40px) !important;
}

.elementor-1071 .elementor-element-f9bc9d1 {
	--justify-content: center !important;
	min-height: 0 !important;
	padding: clamp(32px, 3.5vw, 48px) clamp(26px, 3vw, 42px) !important;
}

.elementor-1071 .elementor-element-c0a3d90 .elementor-heading-title {
	font-size: clamp(40px, 4.8vw, 64px) !important;
	line-height: 0.98 !important;
}

.elementor-1071 .elementor-element-9972580 .elementor-widget-heading h2.elementor-heading-title::after {
	display: none !important;
}

.elementor-1071 .elementor-element-5de1938 .elementor-heading-title {
	font-size: clamp(15px, 1.35vw, 18px) !important;
	color: rgba(248, 241, 231, 0.92) !important;
}

.elementor-1071 .elementor-element-b131db1 .elementor-heading-title {
	color: rgba(248, 241, 231, 0.88) !important;
}

.elementor-1071 .elementor-element-4ad01c3 {
	--min-height: 0 !important;
	min-height: 0 !important;
}

.elementor-1071 .elementor-element-ff01620 img {
	height: clamp(360px, 34vw, 470px) !important;
}

@media (min-width: 1025px) {
	.elementor-1071 .elementor-element-f9bc9d1 {
		--width: 45% !important;
	}

	.elementor-1071 .elementor-element-4ad01c3 {
		--width: 55% !important;
	}
}

@media (max-width: 767px) {
	.elementor-1071 [id="accueil"].elementor-element-9b93522 {
		gap: 14px !important;
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}

	.elementor-1071 .elementor-element-a0ab6c2 .hfe-nav-menu__toggle {
		width: 48px !important;
		height: 48px !important;
	}

	.elementor-1071 .elementor-element-da1ae33 .elementor-button {
		min-height: 46px;
		padding: 12px 18px !important;
	}

	.elementor-1071 .elementor-element-9972580 {
		padding: 22px 20px 38px !important;
	}

	.elementor-1071 .elementor-element-f9bc9d1 {
		padding: 30px 20px !important;
	}

	.elementor-1071 .elementor-element-c0a3d90 .elementor-heading-title {
		max-width: 100%;
		font-size: clamp(32px, 8.7vw, 38px) !important;
		line-height: 1.02 !important;
		overflow-wrap: normal;
		text-wrap: balance;
	}

	.elementor-1071 .elementor-element-ff01620 img {
		height: 280px !important;
	}
}

/* Black and gold premium motion layer. */
:root {
	--mjk-ink: #080705;
	--mjk-ink-soft: #11100d;
	--mjk-ink-card: #19150f;
	--mjk-cream: #fff7ea;
	--mjk-paper: #f4e6ce;
	--mjk-muted: #d6c7ad;
	--mjk-copper: #d19a4b;
	--mjk-sage: #b9994c;
	--mjk-clay: #7a5527;
	--mjk-gold: #e4b85f;
	--mjk-gold-deep: #8d672c;
	--mjk-line: rgba(228, 184, 95, 0.28);
	--mjk-shadow: 0 34px 100px rgba(0, 0, 0, 0.48);
}

@keyframes mjk-gold-flow {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

@keyframes mjk-soft-pulse {
	0%,
	100% {
		opacity: 0.48;
		transform: scale(1);
	}

	50% {
		opacity: 0.82;
		transform: scale(1.018);
	}
}

body:not(.elementor-editor-active) {
	background:
		linear-gradient(115deg, rgba(228, 184, 95, 0.09), transparent 22%, rgba(228, 184, 95, 0.05) 48%, transparent 72%),
		linear-gradient(180deg, #080705 0%, #11100d 42%, #070604 100%);
}

body:not(.elementor-editor-active)::before {
	position: fixed;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 84px 84px;
	content: "";
	opacity: 0.22;
	pointer-events: none;
}

.elementor-1071 .elementor-element-9b93522,
.elementor-1071 [id="accueil"].elementor-element-9b93522 {
	background:
		linear-gradient(180deg, rgba(8, 7, 5, 0.98), rgba(8, 7, 5, 0.9)) !important;
	border-bottom-color: rgba(228, 184, 95, 0.28) !important;
}

body.mjk-scrolled .elementor-1071 .elementor-element-9b93522 {
	box-shadow: 0 18px 70px rgba(0, 0, 0, 0.46), 0 1px 0 rgba(228, 184, 95, 0.28);
}

.elementor-1071 .elementor-element-7649c81 .elementor-heading-title,
.mjk-portfolio__brand span {
	background: linear-gradient(100deg, #b9822e, #f2ca72, #fff1bd, #d99a48);
	background-size: 240% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
	animation: mjk-gold-flow 9s ease-in-out infinite;
}

.elementor-1071 .elementor-element-9972580 {
	background:
		linear-gradient(90deg, rgba(8, 7, 5, 0.98) 0%, rgba(8, 7, 5, 0.84) 48%, rgba(8, 7, 5, 0.5) 100%),
		linear-gradient(135deg, #080705 0%, #19120a 100%) !important;
}

.elementor-1071 .elementor-element-9972580::before {
	border-color: rgba(228, 184, 95, 0.32);
	box-shadow: 0 0 70px rgba(228, 184, 95, 0.08);
	animation: mjk-soft-pulse 7s ease-in-out infinite;
}

.elementor-1071 .elementor-element-f9bc9d1,
.elementor-1071 [id="services"] .e-child,
.elementor-1071 [id="avis"] .e-child,
.elementor-1071 .elementor-widget-testimonial,
.elementor-1071 .elementor-widget-call-to-action {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(228, 184, 95, 0.1), rgba(255, 255, 255, 0.02)),
		#11100d !important;
	border-color: rgba(228, 184, 95, 0.28) !important;
	box-shadow: 0 22px 80px rgba(0, 0, 0, 0.34);
}

.elementor-1071 .elementor-element-f9bc9d1::before,
.elementor-1071 [id="services"] .e-child::before,
.elementor-1071 [id="avis"] .e-child::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, transparent 0%, rgba(255, 241, 189, 0.14) 44%, transparent 70%);
	content: "";
	opacity: 0;
	transform: translateX(-120%);
	transition: opacity 260ms var(--mjk-ease), transform 760ms var(--mjk-ease);
	pointer-events: none;
}

.elementor-1071 .elementor-element-f9bc9d1:hover::before,
.elementor-1071 [id="services"] .e-child:hover::before,
.elementor-1071 [id="avis"] .e-child:hover::before {
	opacity: 1;
	transform: translateX(120%);
}

.elementor-button,
.mjk-portfolio__button,
.mjk-portfolio__nav-cta {
	background: linear-gradient(120deg, #c9873e, #e4b85f, #fff0ad, #d59a46) !important;
	background-size: 220% 100% !important;
	color: #080705 !important;
	border-color: rgba(255, 225, 150, 0.72) !important;
	box-shadow: 0 18px 48px rgba(228, 184, 95, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.28);
	animation: mjk-gold-flow 10s ease-in-out infinite;
}

.elementor-button:hover,
.mjk-portfolio__button:hover,
.mjk-portfolio__nav-cta:hover {
	color: #080705 !important;
	transform: translateY(-3px);
	box-shadow: 0 24px 70px rgba(228, 184, 95, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

.elementor-widget-image img,
.elementor-image-gallery img,
.e-gallery-item img,
.swiper-slide img,
.elementor-1071 .elementor-element-ff01620 img {
	border-color: rgba(228, 184, 95, 0.34);
	filter: saturate(0.98) contrast(1.03);
}

.elementor-widget-image:hover img,
.elementor-image-gallery .gallery-item:hover img,
.e-gallery-item:hover img,
.swiper-slide:hover img,
.elementor-1071 .elementor-element-ff01620:hover img {
	border-color: rgba(255, 218, 135, 0.84);
	filter: saturate(1.06) contrast(1.08);
	transform: translateY(-6px) scale(1.022);
}

.elementor-1071 .elementor-widget-heading h2.elementor-heading-title::after {
	background: linear-gradient(90deg, #8d672c, #e4b85f, #fff0ad);
	box-shadow: 0 0 24px rgba(228, 184, 95, 0.28);
	transform-origin: left center;
}

body:not(.elementor-editor-active) .mjk-reveal {
	transform: translateY(30px) scale(0.985);
	transition:
		opacity 850ms var(--mjk-ease),
		transform 850ms var(--mjk-ease),
		filter 850ms var(--mjk-ease);
	filter: blur(4px);
}

body:not(.elementor-editor-active) .mjk-reveal.mjk-is-visible {
	transform: translateY(0) scale(1);
	filter: blur(0);
}

body:not(.elementor-editor-active) .mjk-reveal-image {
	transform: translateY(24px) scale(0.975);
	filter: blur(3px) saturate(0.92);
	transition:
		opacity 980ms var(--mjk-ease),
		transform 980ms var(--mjk-ease),
		filter 980ms var(--mjk-ease);
}

body:not(.elementor-editor-active) .mjk-reveal-image.mjk-is-visible {
	transform: translateY(0) scale(1);
	filter: blur(0) saturate(1);
}

@media (prefers-reduced-motion: reduce) {
	.elementor-button,
	.mjk-portfolio__button,
	.mjk-portfolio__nav-cta,
	.elementor-1071 .elementor-element-7649c81 .elementor-heading-title,
	.mjk-portfolio__brand span,
	.elementor-1071 .elementor-element-9972580::before {
		animation: none !important;
	}
}

/* Global MJK footer. */
.site-footer:not(.mjk-site-footer),
.elementor-1071 .elementor-element-f01139a {
	display: none !important;
}

.mjk-site-footer {
	position: relative;
	overflow: hidden;
	padding: clamp(54px, 7vw, 92px) clamp(20px, 5vw, 72px) 0;
	background:
		linear-gradient(180deg, rgba(8, 7, 5, 0.62), #080705 42%, #050403 100%),
		radial-gradient(circle at 12% 12%, rgba(228, 184, 95, 0.16), transparent 28rem);
	border-top: 1px solid rgba(228, 184, 95, 0.34);
	color: var(--mjk-cream);
}

.mjk-site-footer__glow {
	position: absolute;
	inset: auto -12% -36% auto;
	width: min(42vw, 560px);
	aspect-ratio: 1;
	border: 1px solid rgba(228, 184, 95, 0.26);
	box-shadow: 0 0 90px rgba(228, 184, 95, 0.08);
	opacity: 0.74;
	transform: rotate(9deg);
	pointer-events: none;
	animation: mjk-soft-pulse 8s ease-in-out infinite;
}

.mjk-site-footer__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.9fr) minmax(180px, 0.55fr);
	gap: clamp(24px, 5vw, 74px);
	width: min(1240px, 100%);
	margin: 0 auto;
}

.mjk-site-footer__brand,
.mjk-site-footer__contact,
.mjk-site-footer__links {
	min-width: 0;
}

.mjk-site-footer__logo {
	display: inline-grid;
	gap: 8px;
	margin-bottom: 22px;
	text-decoration: none;
}

.mjk-site-footer__logo span {
	background: linear-gradient(100deg, #d18a3f, #f2ca72, #fff1bd, #d99a48);
	background-size: 240% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 700;
	line-height: 0.92;
	animation: mjk-gold-flow 9s ease-in-out infinite;
}

.mjk-site-footer__logo small,
.mjk-site-footer__title {
	color: rgba(255, 247, 234, 0.78);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.mjk-site-footer__brand p {
	max-width: 560px;
	color: rgba(255, 247, 234, 0.72);
	font-size: clamp(15px, 1.3vw, 18px);
	line-height: 1.8;
}

.mjk-site-footer__contact,
.mjk-site-footer__links {
	position: relative;
	padding: 28px;
	background:
		linear-gradient(180deg, rgba(228, 184, 95, 0.1), rgba(255, 255, 255, 0.018)),
		#11100d;
	border: 1px solid rgba(228, 184, 95, 0.28);
	box-shadow: 0 24px 74px rgba(0, 0, 0, 0.28);
}

.mjk-site-footer__contact::before,
.mjk-site-footer__links::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, transparent 0%, rgba(255, 241, 189, 0.12) 44%, transparent 70%);
	content: "";
	opacity: 0;
	transform: translateX(-120%);
	transition: opacity 260ms var(--mjk-ease), transform 760ms var(--mjk-ease);
	pointer-events: none;
}

.mjk-site-footer__contact:hover::before,
.mjk-site-footer__links:hover::before {
	opacity: 1;
	transform: translateX(120%);
}

.mjk-site-footer__title {
	margin: 0 0 18px;
	color: var(--mjk-gold);
}

.mjk-site-footer__contact a,
.mjk-site-footer__contact span,
.mjk-site-footer__links a {
	position: relative;
	z-index: 1;
	display: block;
	color: rgba(255, 247, 234, 0.86);
	font-size: 0.95rem;
	line-height: 1.6;
	text-decoration: none;
	transition: color 180ms var(--mjk-ease), transform 180ms var(--mjk-ease);
}

.mjk-site-footer__contact a + a,
.mjk-site-footer__contact a + span,
.mjk-site-footer__links a + a {
	margin-top: 10px;
}

.mjk-site-footer__contact a:hover,
.mjk-site-footer__links a:hover {
	color: var(--mjk-gold);
	transform: translateX(4px);
}

.mjk-site-footer__bottom {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: min(1240px, 100%);
	margin: clamp(38px, 5vw, 62px) auto 0;
	padding: 22px 0;
	border-top: 1px solid rgba(228, 184, 95, 0.24);
}

.mjk-site-footer__bottom p {
	margin: 0;
	color: rgba(255, 247, 234, 0.68);
	font-size: 0.88rem;
}

.mjk-site-footer__bottom a {
	color: var(--mjk-gold);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 180ms var(--mjk-ease);
}

.mjk-site-footer__bottom a:hover {
	color: var(--mjk-cream);
}

@media (max-width: 900px) {
	.mjk-site-footer__inner {
		grid-template-columns: 1fr;
	}

	.mjk-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.mjk-site-footer {
		padding-inline: 20px;
	}

	.mjk-site-footer__contact,
	.mjk-site-footer__links {
		padding: 24px 20px;
	}

	.mjk-site-footer__bottom {
		text-align: left;
	}
}
