/* Elegant website template. Loaded after default.css. */

html[data-template="elegant"] {
	--page-bg: #f5f0e7;
	--surface: #fffdf8;
	--surface-muted: #ece3d5;
	--text: #302721;
	--muted: #74675e;
	--border: #d8c9b5;
	--accent: #8c3545;
	--accent-strong: #682432;
	--nav-bg: rgba(255, 253, 248, 0.95);
	--input-bg: #fffdf8;
	--section-dark: #39282b;
	--section-dark-text: #fffaf1;
	--shadow: 0 18px 48px rgba(67, 45, 37, 0.11);
}

html[data-template="elegant"][data-theme="dark"] {
	--page-bg: #171211;
	--surface: #231b1a;
	--surface-muted: #302522;
	--text: #f5ede2;
	--muted: #c3b3a7;
	--border: #514039;
	--accent: #d28a91;
	--accent-strong: #e5a5ab;
	--nav-bg: rgba(28, 21, 20, 0.96);
	--input-bg: #1c1615;
	--section-dark: #100c0c;
	--section-dark-text: #fffaf1;
	--shadow: 0 20px 52px rgba(0, 0, 0, 0.34);
}

.template-elegant {
	font-family: Georgia, "Times New Roman", serif;
}

.template-elegant .site-navbar {
	border-bottom-color: color-mix(in srgb, var(--accent) 36%, var(--border));
	box-shadow: 0 8px 28px rgba(57, 40, 43, 0.08);
}

.template-elegant .site-navbar__brand {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.045em;
}

.template-elegant .nav-link {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.template-elegant .nav-link::after {
	height: 1px;
}

.template-elegant .home-banner {
	min-height: 560px;
}

.template-elegant .home-banner:not(.home-banner--has-image) {
	background:
		radial-gradient(circle at 50% 18%, rgba(140, 53, 69, 0.16), transparent 36%),
		linear-gradient(145deg, var(--surface) 0%, var(--surface-muted) 100%);
}

.template-elegant .home-banner--compact {
	min-height: 370px;
}

.template-elegant .home-banner__shade {
	background: linear-gradient(180deg, rgba(24, 14, 14, 0.4) 0%, rgba(24, 14, 14, 0.74) 100%);
}

.template-elegant .home-banner__content {
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	justify-items: center;
	padding-top: 64px;
	padding-bottom: 64px;
	text-align: center;
}

.template-elegant .home-banner-logo {
	width: min(190px, 52vw);
	min-height: 170px;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	box-shadow: 0 22px 60px rgba(32, 18, 18, 0.25);
}

.template-elegant .home-banner--compact .home-banner-logo {
	width: 140px;
	min-height: 130px;
}

.template-elegant .home-banner-logo img {
	max-height: 132px;
}

.template-elegant .home-banner--compact .home-banner-logo img {
	max-height: 96px;
}

.template-elegant .home-banner__identity h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 5vw, 68px);
	font-weight: 500;
	letter-spacing: -0.025em;
}

.template-elegant .home-banner__identity p {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.template-elegant .home-banner-button {
	grid-column: auto;
}

.template-elegant .site-action,
.template-elegant .site-order-link {
	border-radius: 999px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0.06em;
}

.template-elegant .welcome-container {
	padding-top: 62px;
	padding-bottom: 62px;
}

.template-elegant .welcome-title,
.template-elegant .container-category-inner,
.template-elegant .contact-title {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
}

.template-elegant .welcome-text {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
}

.template-elegant .container-category-title {
	position: relative;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.template-elegant .container-category-title::before,
.template-elegant .container-category-title::after {
	display: block;
	width: 72px;
	height: 1px;
	margin: 0 auto;
	background: var(--accent);
	content: "";
}

.template-elegant .container-category-inner {
	padding: 16px 22px;
}

.template-elegant .custom-title,
.template-elegant .custom-page-title,
.template-elegant .miammiam-carte-title,
.template-elegant .nos-photos-title,
.template-elegant .reviews-title {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
}

.template-elegant .card,
.template-elegant .modal-content,
.template-elegant .img-thumbnail {
	border-radius: 14px;
	box-shadow: var(--shadow);
}

.template-elegant .section-dark {
	background:
		radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 28%),
		var(--section-dark);
}

.template-elegant .map-container {
	border-top: 5px solid var(--accent);
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
}

.template-elegant .site-footer {
	background: linear-gradient(145deg, #23191a 0%, #473034 100%) !important;
	border-top-color: var(--accent);
}

.template-elegant .site-footer a {
	color: color-mix(in srgb, var(--accent) 62%, #ffffff);
}

@media (max-width: 767.98px) {
	.template-elegant .site-navbar__brand {
		font-size: 14px;
	}

	.template-elegant .nav-link {
		font-size: 11px;
	}

	.template-elegant .home-banner {
		min-height: 500px;
	}

	.template-elegant .home-banner--compact {
		min-height: 330px;
	}

	.template-elegant .home-banner__content {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		padding: 44px 20px;
	}

	.template-elegant .home-banner-logo,
	.template-elegant .home-banner--compact .home-banner-logo {
		width: 132px;
		min-height: 122px;
	}

	.template-elegant .home-banner-logo img,
	.template-elegant .home-banner--compact .home-banner-logo img {
		max-height: 90px;
	}

	.template-elegant .home-banner__identity h1 {
		font-size: clamp(34px, 11vw, 50px);
	}

	.template-elegant .home-banner-button {
		text-align: center;
	}

	.template-elegant .welcome-container {
		padding-top: 42px;
		padding-bottom: 42px;
	}
}
