/* Pied de page professionnel */
footer .wp-block-columns > .wp-block-column {
	display: block !important;
}

/* Façade 95 — finition visuelle mobile-first */
:root {
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--facade-navy);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1, h2, h3, h4, .wp-block-site-title {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: -.025em;
}

.wp-site-blocks > main,
.entry-content {
	margin-block-start: 0;
/* Façade 95 — finition visuelle mobile-first */
}

html {
	scroll-behavior: smooth;
}

body {
	color: var(--facade-navy);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1, h2, h3, h4, .wp-block-site-title {
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: -.025em;
}

.wp-site-blocks > main,
.entry-content {
	margin-block-start: 0;
}

.home .wp-block-post-title {
	display: none;
}

header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid rgba(11,36,56,.08);
	background: rgba(255,255,255,.96);
}

.wp-block-site-title {
	max-width: 360px;
	font-size: clamp(14px, 1.35vw, 18px);
	font-weight: 800;
	line-height: 1.2;
}

.wp-block-navigation a {
	font-weight: 650;
	text-decoration: none;
}

footer.wp-block-template-part {
	border-top: 1px solid rgba(11,36,56,.08);
	background: var(--facade-ivory);
}

footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:nth-child(2),
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:nth-child(3) {
	display: none;
}

footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child {
	flex-basis: 100% !important;
}

footer.wp-block-template-part .wp-block-site-title {
	max-width: 720px;
	font-size: clamp(20px, 3vw, 30px);
}

.facade95-hero img {
	filter: saturate(.9) contrast(1.03);
}

.facade95-hero .wp-block-cover__inner-container {
	max-width: 1180px;
}

.facade95-card {
	border: 1px solid rgba(11,36,56,.08);
	box-shadow: 0 16px 50px rgba(11,36,56,.08);
	transition: transform .2s ease, box-shadow .2s ease;
}

.facade95-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 56px rgba(11,36,56,.13);
}

.facade95-card a,
.facade95-section a {
	color: #8d5419;
	text-underline-offset: 4px;
}

.facade95-photo img,
.facade95-gallery img {
	box-shadow: 0 22px 60px rgba(11,36,56,.14);
}

.facade95-mobile-actions {
	display: none;
}

.wp-block-button__link {
	transition: transform .15s ease, filter .15s ease;
	text-decoration: none;
}

.wp-block-button__link:hover {
	transform: translateY(-1px);
	filter: brightness(.96);
}

.contact-form input:not([type="submit"]),
.contact-form textarea,
.contact-form select,
.wp-block-jetpack-contact-form input:not([type="submit"]),
.wp-block-jetpack-contact-form textarea,
.wp-block-jetpack-contact-form select {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #cbd5dc;
	border-radius: 8px;
	background: #fff;
	padding: 13px 14px;
	font: inherit;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus,
.wp-block-jetpack-contact-form input:focus,
.wp-block-jetpack-contact-form textarea:focus,
.wp-block-jetpack-contact-form select:focus {
	border-color: var(--facade-navy);
	outline: 3px solid rgba(242,184,75,.35);
}

.contact-form input[type="submit"],
.wp-block-jetpack-contact-form button[type="submit"] {
	border: 0;
	border-radius: 8px;
	background: var(--facade-gold);
	color: var(--facade-navy);
	padding: 15px 24px;
	font-weight: 800;
	cursor: pointer;
}

@media (max-width: 781px) {
	.admin-bar header.wp-block-template-part {
		top: 46px;
	}
	
	header.wp-block-template-part .wp-block-site-title {
		display: none;
	}
	
	.facade95-hero {
		min-height: 650px !important;
	}
	
	.facade95-hero-actions .wp-block-button {
		width: 100%;
	}
	
	.facade95-hero-actions .wp-block-button__link {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}
	
	.facade95-trust .wp-block-column {
		border-bottom: 1px solid rgba(255,255,255,.14);
		padding-bottom: 18px;
	}
	
	.facade95-trust .wp-block-column:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
	
	.facade95-service-grid {
		gap: 18px;
	}
	
	.facade95-secondary .wp-block-buttons {
		justify-content: flex-start;
	}
	
	.facade95-mobi/* Façade 95 — finition visuelle mobile-first */
		:root {
	}
	
	html {
		scroll-behavior: smooth;
	}
	
	body {
		color: var(--facade-navy);
		font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	}
	
	h1, h2, h3, h4, .wp-block-site-title {
		font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		letter-spacing: -.025em;
	}
	
	.wp-site-blocks > main,
		.entry-content {
		margin-block-start: 0;
	}
	
	.home .wp-block-post-title {
		display: none;
	}
	
	header.wp-block-template-part {
		position: sticky;
		top: 0;
		z-index: 1000;
		border-bottom: 1px solid rgba(11,36,56,.08);
		background: rgba(255,255,255,.96);
	}
	
	.wp-block-site-title {
		max-width: 360px;
		font-size: clamp(14px, 1.35vw, 18px);
		font-weight: 800;
		line-height: 1.2;
	}
	
	.wp-block-navigation a {
		font-weight: 650;
		text-decoration: none;
	}
	
	footer.wp-block-template-part {
		border-top: 1px solid rgba(11,36,56,.08);
		background: var(--facade-ivory);
	}
	
	footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:nth-child(2),
		footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:nth-child(3) {
		display: none;
	}
	
	footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child {
		flex-basis: 100% !important;
	}
	
	footer.wp-block-template-part .wp-block-site-title {
		max-width: 720px;
		font-size: clamp(20px, 3vw, 30px);
	}
	
	.facade95-hero img {
		filter: saturate(.9) contrast(1.03);
	}
	
	.facade95-hero .wp-block-cover__inner-container {
		max-width: 1180px;
	}
	
	.facade95-card {
		border: 1px solid rgba(11,36,56,.08);
		box-shadow: 0 16px 50px rgba(11,36,56,.08);
		transition: transform .2s ease, box-shadow .2s ease;
	}
	
	.facade95-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 20px 56px rgba(11,36,56,.13);
	}
	
	.facade95-card a,
		.facade95-section a {
		color: #8d5419;
		text-underline-offset: 4px;
	}
	
	.facade95-photo img,
		.facade95-gallery img {
		box-shadow: 0 22px 60px rgba(11,36,56,.14);
	}
	
	.facade95-mobile-actions {
		display: none;
	}
	
	.wp-block-button__link {
		transition: transform .15s ease, filter .15s ease;
		text-decoration: none;
	}
	
	.wp-block-button__link:hover {
		transform: translateY(-1px);
		filter: brightness(.96);
	}
	
	.contact-form input:not([type="submit"]),
		.contact-form textarea,
		.contact-form select,
		.wp-block-jetpack-contact-form input:not([type="submit"]),
		.wp-block-jetpack-contact-form textarea,
		.wp-block-jetpack-contact-form select {
		width: 100%;
		box-sizing: border-box;
		border: 1px solid #cbd5dc;
		border-radius: 8px;
		background: #fff;
		padding: 13px 14px;
		font: inherit;
	}
	
	.contact-form input:focus,
		.contact-form textarea:focus,
		.contact-form select:focus,
		.wp-block-jetpack-contact-form input:focus,
		.wp-block-jetpack-contact-form textarea:focus,
		.wp-block-jetpack-contact-form select:focus {
		border-color: var(--facade-navy);
		outline: 3px solid rgba(242,184,75,.35);
	}
	
	.contact-form input[type="submit"],
		.wp-block-jetpack-contact-form button[type="submit"] {
		border: 0;
		border-radius: 8px;
		background: var(--facade-gold);
		color: var(--facade-navy);
		padding: 15px 24px;
		font-weight: 800;
		cursor: pointer;
	}
	
	@media (max-width: 781px) {
	.admin-bar header.wp-block-template-part {
		top: 46px;
	}
	
	header.wp-block-template-part .wp-block-site-title {
		display: none;
	}
	
	.facade95-hero {
		min-height: 650px !important;
	}
	
	.facade95-hero-actions .wp-block-button {
		width: 100%;
	}
	
	.facade95-hero-actions .wp-block-button__link {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}
	
	.facade95-trust .wp-block-column {
		border-bottom: 1px solid rgba(255,255,255,.14);
		padding-bottom: 18px;
	}
	
	.facade95-trust .wp-block-column:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
	
	.facade95-service-grid {
		gap: 18px;
	}
	
	.facade95-secondary .wp-block-buttons {
		justify-content: flex-start;
	}
	
	.facade95-mobile-actions {
		display: block;
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 9999;
		box-shadow: 0 -8px 30px rgba(11,36,56,.16);
	}
	
	body {
		padding-bottom: 72px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	
	.facade95-card, .wp-block-button__link {
		transition: none;
	}
}

le-actions {
	display: block;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999;
	box-shadow: 0 -8px 30px rgba(11,36,56,.16);
}

body {
	padding-bottom: 72px;
}	
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	
	.facade95-card, .wp-block-button__link {
		transition: none;
	}
}

	
}

.home .wp-block-post-title {
	display: none;
}

header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid rgba(11,36,56,.08);
	background: rgba(255,255,255,.96);
}

.wp-block-site-title {
	font-weight: 800;
}

.wp-block-navigation a {
	font-weight: 650;
	text-decoration: none;
}

.facade95-hero img {
	filter: saturate(.9) contrast(1.03);
}

.facade95-hero .wp-block-cover__inner-container {
	max-width: 1180px;
}

.facade95-card {
	border: 1px solid rgba(11,36,56,.08);
	box-shadow: 0 16px 50px rgba(11,36,56,.08);
	transition: transform .2s ease, box-shadow .2s ease;
}

.facade95-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 56px rgba(11,36,56,.13);
}

.facade95-card a,
.facade95-section a {
	color: #8d5419;
	text-underline-offset: 4px;
}

.facade95-photo img,
.facade95-gallery img {
	box-shadow: 0 22px 60px rgba(11,36,56,.14);
}

.facade95-mobile-actions {
	display: none;
}

.wp-block-button__link {
	transition: transform .15s ease, filter .15s ease;
	text-decoration: none;
}

.wp-block-button__link:hover {
	transform: translateY(-1px);
	filter: brightness(.96);
}

.contact-form input:not([type="submit"]),
.contact-form textarea,
.contact-form select,
.wp-block-jetpack-contact-form input:not([type="submit"]),
.wp-block-jetpack-contact-form textarea,
.wp-block-jetpack-contact-form select {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #cbd5dc;
	border-radius: 8px;
	background: #fff;
	padding: 13px 14px;
	font: inherit;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus,
.wp-block-jetpack-contact-form input:focus,
.wp-block-jetpack-contact-form textarea:focus,
.wp-block-jetpack-contact-form select:focus {
	border-color: var(--facade-navy);
	outline: 3px solid rgba(242,184,75,.35);
}

.contact-form input[type="submit"],
.wp-block-jetpack-contact-form button[type="submit"] {
	border: 0;
	border-radius: 8px;
	background: var(--facade-gold);
	color: var(--facade-navy);
	padding: 15px 24px;
	font-weight: 800;
	cursor: pointer;
}

@media (max-width: 781px) {
	.admin-bar header.wp-block-template-part {
		top: 46px;
	}
	
	.facade95-hero {
		min-height: 650px !important;
	}
	
	.facade95-hero-actions .wp-block-button {
		width: 100%;
	}
	
	.facade95-hero-actions .wp-block-button__link {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}
	
	.facade95-trust .wp-block-column {
		border-bottom: 1px solid rgba(255,255,255,.14);
		padding-bottom: 18px;
	}
	
	.facade95-trust .wp-block-column:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
	
	.facade95-service-grid {
		gap: 18px;
	}
	
	.facade95-secondary .wp-block-buttons {
		justify-content: flex-start;
	}
	
	.facade95-mobile-actions {
		display: block;
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 9999;
		box-shadow: 0 -8px 30px rgba(11,36,56,.16);
	}
	
	body {
		padding-bottom: 72px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	
	.facade95-card, .wp-block-button__link {
		transition: none;
	}
}