/*
 * CS Pigmentation — Signature élégante
 * Couche de finition tardive : aucun contenu Divi n'est remplacé ou figé.
 */

body.cs-luxury-signature {
	--cs-luxe-rose: #b6495b;
	--cs-luxe-rose-dark: #8f3044;
	--cs-luxe-gold: #aa9b77;
	--cs-luxe-gold-light: #c8b995;
	--cs-luxe-taupe: #756b59;
	--cs-luxe-ink: #292827;
	--cs-luxe-copy: #514c45;
	--cs-luxe-cream: #fbf9f5;
	--cs-luxe-soft: #f3efe7;
	--cs-luxe-white: #fffefc;
	--cs-luxe-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
	--cs-luxe-sans: "Raleway", Helvetica, Arial, sans-serif;
	--cs-luxe-line: rgba(170, 155, 119, .34);
	--cs-luxe-shadow: 0 24px 70px rgba(53, 47, 39, .11);
	--cs-luxe-shadow-hover: 0 30px 82px rgba(53, 47, 39, .16);
	color: var(--cs-luxe-copy);
	background: var(--cs-luxe-cream);
	font-family: var(--cs-luxe-sans);
	font-kerning: normal;
	text-rendering: optimizeLegibility;
}

body.cs-luxury-signature ::selection {
	background: var(--cs-luxe-rose);
	color: #fff;
}

body.cs-luxury-signature #main-content h1,
body.cs-luxury-signature #main-content h2,
body.cs-luxury-signature #main-content h3,
body.cs-luxury-signature #main-content h4,
body.cs-luxury-signature .cs-testimonials-page::before {
	font-family: var(--cs-luxe-serif) !important;
	font-weight: 400 !important;
	letter-spacing: -.018em !important;
}

body.cs-luxury-signature #main-content p,
body.cs-luxury-signature #main-content li {
	letter-spacing: .006em;
}

/* En-tête : une vitrine calme, lumineuse et très précise. */
body.cs-luxury-signature #main-header {
	border-bottom: 1px solid var(--cs-luxe-line);
	background: rgba(255, 254, 252, .96) !important;
	box-shadow: 0 10px 34px rgba(53, 47, 39, .075) !important;
	backdrop-filter: blur(18px) saturate(1.06);
	-webkit-backdrop-filter: blur(18px) saturate(1.06);
}

body.cs-luxury-signature #main-header::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 2px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		var(--cs-luxe-gold) 22%,
		var(--cs-luxe-rose) 50%,
		var(--cs-luxe-gold) 78%,
		transparent 100%
	);
	opacity: .82;
}

body.cs-luxury-signature #main-header .et_menu_container {
	width: min(94%, 1460px) !important;
}

body.cs-luxury-signature #main-header #logo {
	filter: contrast(1.03) saturate(.92);
	transition: opacity .25s ease, transform .25s ease;
}

body.cs-luxury-signature #main-header #logo:hover {
	opacity: .82;
}

body.cs-luxury-signature #top-menu > li {
	padding-right: clamp(10px, 1.2vw, 18px);
}

body.cs-luxury-signature #top-menu > li > a {
	position: relative;
	color: var(--cs-luxe-ink) !important;
	font-family: var(--cs-luxe-sans);
	font-size: 12px !important;
	font-weight: 650 !important;
	letter-spacing: .105em;
	text-decoration-line: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
	text-transform: uppercase;
	opacity: .88 !important;
	transition: color .22s ease, opacity .22s ease, text-decoration-color .22s ease !important;
}

body.cs-luxury-signature #top-menu > li:not(.cs-menu-contact) > a::after {
	content: none !important;
}

body.cs-luxury-signature #top-menu > li:not(.cs-menu-contact) > a:hover,
body.cs-luxury-signature #top-menu > li.current-menu-item:not(.cs-menu-contact) > a,
body.cs-luxury-signature #top-menu > li.current_page_item:not(.cs-menu-contact) > a {
	color: var(--cs-luxe-rose-dark) !important;
	text-decoration-color: var(--cs-luxe-gold);
	opacity: 1 !important;
}

html body.cs-luxury-signature #page-container #main-header #top-menu li.cs-menu-contact > a {
	margin-top: -13px;
	padding: 12px 20px !important;
	border: 1px solid var(--cs-luxe-rose) !important;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--cs-luxe-rose), var(--cs-luxe-rose-dark)) !important;
	box-shadow: 0 10px 24px rgba(143, 48, 68, .18);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
}

html body.cs-luxury-signature #page-container #main-header #top-menu li.cs-menu-contact > a:hover,
html body.cs-luxury-signature #page-container #main-header #top-menu li.cs-menu-contact > a:focus-visible {
	border-color: var(--cs-luxe-gold-light) !important;
	box-shadow: 0 13px 30px rgba(143, 48, 68, .24);
	transform: translateY(-2px);
}

body.cs-luxury-signature .mobile_menu_bar::before {
	color: var(--cs-luxe-rose-dark) !important;
}

body.cs-luxury-signature .et_mobile_menu {
	border-top: 2px solid var(--cs-luxe-gold) !important;
	background: rgba(255, 254, 252, .985) !important;
	box-shadow: var(--cs-luxe-shadow) !important;
}

body.cs-luxury-signature .et_mobile_menu li a {
	border-bottom-color: rgba(170, 155, 119, .18) !important;
	color: var(--cs-luxe-ink) !important;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: .07em;
	text-transform: uppercase;
}

/* Boutons : plus couture, tout en conservant le rose historique. */
body.cs-luxury-signature #page-container .et_pb_button,
body.cs-luxury-signature #page-container .et_pb_contact_submit,
body.cs-luxury-signature #page-container .cs-hero-button,
body.cs-luxury-signature #page-container .cs-story-link,
body.cs-luxury-signature #page-container a.button,
body.cs-luxury-signature #page-container button.button,
body.cs-luxury-signature #page-container input[type="submit"] {
	min-height: 50px;
	padding: 12px 25px !important;
	border: 1px solid var(--cs-luxe-rose) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--cs-luxe-rose), var(--cs-luxe-rose-dark)) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .25),
		0 12px 28px rgba(143, 48, 68, .18) !important;
	color: #fff !important;
	font-family: var(--cs-luxe-sans);
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .085em !important;
	text-transform: uppercase;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

body.cs-luxury-signature #page-container .et_pb_button:hover,
body.cs-luxury-signature #page-container .et_pb_button:focus-visible,
body.cs-luxury-signature #page-container .et_pb_contact_submit:hover,
body.cs-luxury-signature #page-container .et_pb_contact_submit:focus-visible,
body.cs-luxury-signature #page-container .cs-hero-button:hover,
body.cs-luxury-signature #page-container .cs-hero-button:focus-visible,
body.cs-luxury-signature #page-container .cs-story-link:hover,
body.cs-luxury-signature #page-container .cs-story-link:focus-visible {
	border-color: var(--cs-luxe-gold-light) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .3),
		0 16px 34px rgba(143, 48, 68, .25) !important;
	filter: saturate(.92);
	transform: translateY(-3px);
}

/*
 * Les libellés des cartes et leurs appels à l'action reprennent exactement
 * le langage des boutons Divi : même hauteur, graisse, capitales et relief.
 * Les flèches de slider et les accordéons restent volontairement distincts.
 */
body.cs-luxury-signature #page-container .cs-flipbox::after,
body.cs-luxury-signature #page-container .cs-flipbox .cs-flipbox-cta,
body.cs-luxury-signature #page-container .cs-map-fallback-link,
body.cs-luxury-signature #page-container .cs-mobile-action-contact {
	display: inline-flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 50px;
	padding: 12px 25px !important;
	border: 1px solid var(--cs-luxe-rose) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--cs-luxe-rose), var(--cs-luxe-rose-dark)) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .25),
		0 12px 28px rgba(143, 48, 68, .18) !important;
	color: #fff !important;
	font-family: var(--cs-luxe-sans) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .085em !important;
	line-height: 1.2 !important;
	text-align: center;
	text-transform: uppercase;
}

body.cs-luxury-signature #page-container .cs-flipbox::after {
	max-width: calc(100% - 32px);
	white-space: normal;
}

body.cs-luxury-signature #page-container .cs-flipbox .cs-flipbox-cta {
	margin-top: 20px;
}

body.cs-luxury-signature #page-container .cs-map-fallback-link:hover,
body.cs-luxury-signature #page-container .cs-map-fallback-link:focus-visible,
body.cs-luxury-signature #page-container .cs-mobile-action-contact:hover,
body.cs-luxury-signature #page-container .cs-mobile-action-contact:focus-visible {
	border-color: var(--cs-luxe-gold-light) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .3),
		0 16px 34px rgba(143, 48, 68, .25) !important;
	transform: translateY(-3px);
}

/* Bandeau d'accueil : typographie magazine et cadre plus fin. */
body.cs-luxury-signature.home .cs-home-primary-slider .et_pb_slide_description,
body.cs-luxury-signature.home .cs-home-primary-slider .cs-slide-christelle .et_pb_slide_description {
	border: 1px solid rgba(170, 155, 119, .62) !important;
	border-radius: 8px !important;
	background: rgba(255, 254, 252, .9) !important;
	box-shadow: 0 30px 86px rgba(53, 47, 39, .2) !important;
	backdrop-filter: blur(20px) saturate(1.03);
	-webkit-backdrop-filter: blur(20px) saturate(1.03);
}

body.cs-luxury-signature.home .cs-home-primary-slider .et_pb_slide_description::before {
	width: 72px;
	height: 1px;
	margin-bottom: 22px;
	background: linear-gradient(90deg, var(--cs-luxe-rose), var(--cs-luxe-gold)) !important;
}

body.cs-luxury-signature.home .cs-home-primary-slider .et_pb_slide_title {
	color: var(--cs-luxe-ink) !important;
	font-family: var(--cs-luxe-serif) !important;
	font-weight: 400 !important;
	letter-spacing: -.035em !important;
	line-height: 1.01 !important;
}

body.cs-luxury-signature.home .cs-home-primary-slider .cs-seo-hero-signature {
	display: block;
	margin-top: 12px;
	color: var(--cs-luxe-rose-dark);
	font-size: .52em;
	font-style: italic;
	font-weight: 400;
	letter-spacing: .01em;
}

body.cs-luxury-signature.home .cs-home-primary-slider .et_pb_slide_content .cs-hero-copy {
	color: var(--cs-luxe-copy) !important;
	font-size: clamp(15px, 1.15vw, 18px) !important;
	line-height: 1.72 !important;
}

body.cs-luxury-signature.home .cs-home-primary-slider .et-pb-slider-arrows a {
	border: 1px solid rgba(170, 155, 119, .56);
	background: rgba(255, 254, 252, .93) !important;
	color: var(--cs-luxe-rose-dark) !important;
}

body.cs-luxury-signature.home .cs-home-primary-slider .et-pb-controllers a {
	width: 24px;
	height: 3px;
	border: 0;
	border-radius: 0;
	background: rgba(255, 254, 252, .62);
}

body.cs-luxury-signature.home .cs-home-primary-slider .et-pb-controllers .et-pb-active-control {
	background: var(--cs-luxe-gold) !important;
}

/* Bloc éditorial : contraste profond et finitions dorées. */
body.cs-luxury-signature.home .cs-home-story {
	background:
		radial-gradient(circle at 90% 8%, rgba(170, 155, 119, .14), transparent 28%),
		linear-gradient(180deg, var(--cs-luxe-white), var(--cs-luxe-soft)) !important;
}

body.cs-luxury-signature.home .cs-home-story .et_pb_row {
	gap: 0;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(170, 155, 119, .46);
	border-radius: 8px;
	background: var(--cs-luxe-white);
	box-shadow: var(--cs-luxe-shadow);
}

body.cs-luxury-signature.home .cs-home-story .et_pb_column {
	border: 0;
	border-radius: 0;
}

body.cs-luxury-signature.home .cs-home-story .cs-home-story-purpose {
	background: var(--cs-luxe-white);
}

body.cs-luxury-signature.home .cs-home-story .cs-home-story-definition {
	background:
		linear-gradient(145deg, rgba(117, 107, 89, .25), transparent 46%),
		var(--cs-luxe-ink) !important;
}

body.cs-luxury-signature.home .cs-home-story .cs-home-story-definition::before {
	color: var(--cs-luxe-gold-light);
	font-size: 10px;
	letter-spacing: .22em;
}

body.cs-luxury-signature.home .cs-home-story h3,
body.cs-luxury-signature.home .cs-home-story .cs-home-story-purpose h2 {
	font-size: clamp(34px, 3.6vw, 48px) !important;
	font-family: var(--cs-luxe-serif) !important;
	font-weight: 400 !important;
}

body.cs-luxury-signature.home .cs-home-story h3::after,
body.cs-luxury-signature.home .cs-home-story .cs-home-story-purpose h2::after {
	width: 74px;
	height: 1px;
	background: linear-gradient(90deg, var(--cs-luxe-rose), var(--cs-luxe-gold)) !important;
}

body.cs-luxury-signature.home .cs-home-story .cs-home-story-definition h3,
body.cs-luxury-signature.home .cs-home-story .cs-home-story-definition p {
	color: var(--cs-luxe-cream) !important;
}

body.cs-luxury-signature.home .cs-home-story .cs-home-story-definition h3::after {
	background: var(--cs-luxe-gold-light) !important;
}

/* Modules éditoriaux et cartes : mêmes proportions, bordure joaillerie. */
body.cs-luxury-signature.home .cs-home-process .et_pb_row,
body.cs-luxury-signature.home .cs-home-feature .et_pb_row,
body.cs-luxury-signature .cs-method-section .et_pb_row,
body.cs-luxury-signature .cs-realisations-intro .et_pb_row {
	border: 1px solid rgba(170, 155, 119, .42) !important;
	border-radius: 8px !important;
	box-shadow: var(--cs-luxe-shadow) !important;
}

body.cs-luxury-signature.home .cs-home-feature h3,
body.cs-luxury-signature .cs-service-intro h2,
body.cs-luxury-signature .cs-page-title h1,
body.cs-luxury-signature .cs-fees-heading h2,
body.cs-luxury-signature .cs-products-page .et_pb_row:first-child h1 {
	font-family: var(--cs-luxe-serif) !important;
	font-weight: 400 !important;
	letter-spacing: -.02em !important;
}

body.cs-luxury-signature.home .cs-home-feature h3:first-child::after,
body.cs-luxury-signature.home .cs-home-flipbox-section h2::after,
body.cs-luxury-signature .cs-service-intro h1::after,
body.cs-luxury-signature .cs-service-intro h2::after,
body.cs-luxury-signature .cs-page-title h1::after,
body.cs-luxury-signature .cs-fees-heading h2::after,
body.cs-luxury-signature .cs-products-page .et_pb_row:first-child h1::after {
	width: 70px;
	height: 1px;
	background: linear-gradient(90deg, var(--cs-luxe-rose), var(--cs-luxe-gold)) !important;
}

body.cs-luxury-signature.home .cs-home-flipbox-section {
	background: var(--cs-luxe-white) !important;
}

body.cs-luxury-signature.home .cs-home-corrective-flipbox-section {
	background: linear-gradient(180deg, var(--cs-luxe-soft), var(--cs-luxe-white)) !important;
}

body.cs-luxury-signature.home .cs-flipbox {
	border-radius: 8px !important;
}

body.cs-luxury-signature.home .cs-flipbox .et_pb_main_blurb_image,
body.cs-luxury-signature.home .cs-flipbox .et_pb_blurb_container {
	border: 1px solid rgba(170, 155, 119, .46) !important;
	border-radius: 8px !important;
	box-shadow: 0 20px 56px rgba(53, 47, 39, .12) !important;
}

body.cs-luxury-signature.home .cs-flipbox .et_pb_blurb_container {
	background: linear-gradient(145deg, var(--cs-luxe-white), var(--cs-luxe-soft)) !important;
}

body.cs-luxury-signature.home .cs-flipbox .et_pb_module_header,
body.cs-luxury-signature.home .cs-flipbox .et_pb_module_header a {
	color: var(--cs-luxe-ink) !important;
	font-family: var(--cs-luxe-serif) !important;
	font-size: 29px !important;
	font-weight: 400 !important;
}

body.cs-luxury-signature.home .cs-flipbox .et_pb_module_header::after {
	height: 1px;
	background: var(--cs-luxe-gold) !important;
}

body.cs-luxury-signature.home .cs-flipbox:hover,
body.cs-luxury-signature.home .cs-flipbox:focus-within,
body.cs-luxury-signature .cs-service-grid .et_pb_column:hover,
body.cs-luxury-signature .cs-results-grid .et_pb_column:hover,
body.cs-luxury-signature .cs-products-page .et_pb_row:not(:first-child) .et_pb_column:hover {
	filter: none;
	box-shadow: var(--cs-luxe-shadow-hover) !important;
	transform: translateY(-6px);
}

body.cs-luxury-signature.home .cs-home-divider,
body.cs-luxury-signature .cs-page-visual-break {
	position: relative;
	border-top: 1px solid rgba(170, 155, 119, .38);
	border-bottom: 1px solid rgba(170, 155, 119, .38);
}

body.cs-luxury-signature.home .cs-home-divider::after,
body.cs-luxury-signature .cs-page-visual-break::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(41, 40, 39, .14), transparent 40%, rgba(170, 155, 119, .11));
}

/* Pages intérieures : une grammaire commune, plus sobre et haut de gamme. */
body.cs-luxury-signature .cs-page-shell,
body.cs-luxury-signature .cs-products-page,
body.cs-luxury-signature .cs-testimonials-page,
body.cs-luxury-signature .cs-contact-page,
body.cs-luxury-signature .cs-legal-page,
body.cs-luxury-signature .cs-protocol-page {
	background:
		radial-gradient(circle at 86% 6%, rgba(170, 155, 119, .11), transparent 24%),
		linear-gradient(180deg, var(--cs-luxe-cream), var(--cs-luxe-white)) !important;
}

body.cs-luxury-signature .cs-service-grid .et_pb_column,
body.cs-luxury-signature .cs-results-grid .et_pb_column,
body.cs-luxury-signature .cs-products-page .et_pb_row:not(:first-child) .et_pb_column,
body.cs-luxury-signature .cs-testimonials-page .et_pb_text,
body.cs-luxury-signature .cs-contact-page .et_pb_column,
body.cs-luxury-signature .cs-legal-page .et_pb_row,
body.cs-luxury-signature .cs-protocol-page .et_pb_row,
body.cs-luxury-signature .cs-fees-list .cs-fee-accordion-item,
body.cs-luxury-signature .cs-realisation-strip-shell {
	border: 1px solid rgba(170, 155, 119, .42) !important;
	border-radius: 8px !important;
	background: var(--cs-luxe-white) !important;
	box-shadow: 0 18px 54px rgba(53, 47, 39, .09) !important;
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.cs-luxury-signature .cs-service-grid h3,
body.cs-luxury-signature .cs-service-grid h4,
body.cs-luxury-signature .cs-results-grid .et_pb_text_inner p:first-child,
body.cs-luxury-signature .cs-products-page .et_pb_row:not(:first-child) .et_pb_text:first-child {
	color: var(--cs-luxe-ink) !important;
	font-family: var(--cs-luxe-serif) !important;
	font-weight: 400 !important;
	letter-spacing: -.01em !important;
}

body.cs-luxury-signature .cs-service-grid h3::after,
body.cs-luxury-signature .cs-service-grid h4::after,
body.cs-luxury-signature .cs-results-grid .et_pb_text_inner p:first-child::after {
	height: 1px !important;
	background: var(--cs-luxe-gold) !important;
}

body.cs-luxury-signature .cs-testimonials-page .et_pb_text::before {
	color: rgba(170, 155, 119, .18);
	font-family: var(--cs-luxe-serif);
}

body.cs-luxury-signature .cs-fee-accordion-trigger {
	background: var(--cs-luxe-white);
	color: var(--cs-luxe-ink);
	font-family: var(--cs-luxe-serif);
	font-size: 22px;
	font-weight: 400;
	letter-spacing: -.01em;
}

body.cs-luxury-signature .cs-fee-accordion-trigger:hover,
body.cs-luxury-signature .cs-fee-accordion-trigger:focus-visible,
body.cs-luxury-signature .cs-fee-accordion-trigger[aria-expanded="true"] {
	background: linear-gradient(90deg, var(--cs-luxe-soft), var(--cs-luxe-white));
	color: var(--cs-luxe-rose-dark);
}

body.cs-luxury-signature .cs-fee-accordion-icon,
body.cs-luxury-signature .cs-realisation-lightbox-close {
	background: linear-gradient(135deg, var(--cs-luxe-rose), var(--cs-luxe-rose-dark));
}

body.cs-luxury-signature .cs-contact-page input,
body.cs-luxury-signature .cs-contact-page textarea,
body.cs-luxury-signature .cs-contact-page select {
	border: 1px solid rgba(170, 155, 119, .42) !important;
	border-radius: 4px !important;
	background: var(--cs-luxe-cream) !important;
}

body.cs-luxury-signature .cs-contact-page input:focus,
body.cs-luxury-signature .cs-contact-page textarea:focus,
body.cs-luxury-signature .cs-contact-page select:focus {
	border-color: var(--cs-luxe-gold) !important;
	box-shadow: 0 0 0 3px rgba(170, 155, 119, .14) !important;
}

/* Bandeaux de coordonnées et pied de page. */
body.cs-luxury-signature #main-content .et_pb_section.cs-site-contact-strip {
	border-top: 1px solid rgba(170, 155, 119, .45);
	background:
		linear-gradient(90deg, rgba(170, 155, 119, .08), transparent 24%, transparent 76%, rgba(170, 155, 119, .08)),
		var(--cs-luxe-ink) !important;
}

body.cs-luxury-signature #main-content .cs-site-contact-strip p,
body.cs-luxury-signature #main-content .cs-site-contact-strip a {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.cs-luxury-signature #main-footer,
body.cs-luxury-signature #footer-bottom {
	background:
		linear-gradient(135deg, rgba(117, 107, 89, .32), transparent 45%),
		var(--cs-luxe-ink) !important;
}

body.cs-luxury-signature #footer-bottom {
	border-top: 1px solid rgba(170, 155, 119, .38);
}

body.cs-luxury-signature #footer-info {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .11em;
	text-transform: uppercase;
}

body.cs-luxury-signature #footer-bottom .et-social-icon a {
	color: var(--cs-luxe-gold-light) !important;
	transition: color .2s ease, transform .2s ease;
}

body.cs-luxury-signature #footer-bottom .et-social-icon a:hover {
	color: #fff !important;
	transform: translateY(-2px);
}

@media (max-width: 1200px) and (min-width: 981px) {
	body.cs-luxury-signature #top-menu > li {
		padding-right: 9px;
	}

	body.cs-luxury-signature #top-menu > li > a {
		font-size: 10.5px !important;
		letter-spacing: .07em;
	}

	html body.cs-luxury-signature #page-container #main-header #top-menu li.cs-menu-contact > a {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}
}

@media (max-width: 980px) {
	body.cs-luxury-signature #main-header {
	background: rgba(255, 254, 252, .985) !important;
	}

	body.cs-luxury-signature.home .cs-home-story .et_pb_row,
	body.cs-luxury-signature.home .cs-home-process .et_pb_row,
	body.cs-luxury-signature.home .cs-home-feature .et_pb_row,
	body.cs-luxury-signature .cs-method-section .et_pb_row,
	body.cs-luxury-signature .cs-realisations-intro .et_pb_row {
		border-radius: 6px !important;
	}

	body.cs-luxury-signature.home .cs-home-story .cs-home-story-definition {
		border-top: 1px solid rgba(170, 155, 119, .42);
	}
}

@media (max-width: 767px) {
	body.cs-luxury-signature.home .cs-home-primary-slider .et_pb_slide_description,
	body.cs-luxury-signature.home .cs-home-primary-slider .cs-slide-christelle .et_pb_slide_description,
	body.cs-luxury-signature.home .cs-home-primary-slider .cs-slide-isabelle .et_pb_slide_description,
	body.cs-luxury-signature.home .cs-home-primary-slider .cs-slide-areola .et_pb_slide_description {
		border-radius: 6px !important;
	}

	body.cs-luxury-signature.home .cs-home-primary-slider .et_pb_slide_title {
		font-size: clamp(30px, 9vw, 40px) !important;
	}

	body.cs-luxury-signature #main-content h1,
	body.cs-luxury-signature #main-content h2,
	body.cs-luxury-signature #main-content h3 {
		text-wrap: balance;
	}

	body.cs-luxury-signature .cs-service-grid .et_pb_column,
	body.cs-luxury-signature .cs-results-grid .et_pb_column,
	body.cs-luxury-signature .cs-products-page .et_pb_row:not(:first-child) .et_pb_column,
	body.cs-luxury-signature .cs-testimonials-page .et_pb_text,
	body.cs-luxury-signature .cs-contact-page .et_pb_column,
	body.cs-luxury-signature .cs-fees-list .cs-fee-accordion-item,
	body.cs-luxury-signature .cs-realisation-strip-shell {
		border-radius: 6px !important;
	}

	body.cs-luxury-signature #main-content .cs-site-contact-strip p,
	body.cs-luxury-signature #main-content .cs-site-contact-strip a {
		font-size: 11px;
		letter-spacing: .055em;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.cs-luxury-signature *,
	body.cs-luxury-signature *::before,
	body.cs-luxury-signature *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
