.logo img { max-height:36px; width:auto; }
nav.paging a.w-10.h-10 { text-align:center; line-height:calc(var(--spacing) * 9); }
.rm-article-content p { margin-bottom:1rem; }
#map-canvas { width:100%; height:560px; }
button { cursor:pointer; }
.maison-modal-close { z-index:1; }
.equipment > dl { display:none; }
em.icon-letter { font-style:normal; font-size:2rem; font-weight:bold; }
em.icon-letter.icon-letter-large { font-size:2.2rem; }

@layer utilities{
	.max-h-20 { max-height:calc(var(--spacing) * 20) }
	.max-h-16 { max-height:calc(var(--spacing) * 16) }
	.max-h-12 { max-height:calc(var(--spacing) * 12) }
}

@media (max-width: 767px){
	header.bg-transparent nav { background:#000e !important; }
	header button#hamburger svg { color:#000; }
	header.bg-transparent button#hamburger svg { color:currentColor; }
}

@media (min-width: 1024px){
	#estate-header { flex-wrap:nowrap; }
}

.rm-article-content h1 { font-size:3.75rem; }
.rm-article-content h2 { font-size:1.875rem; }
.rm-article-content h3 { font-size:1.75rem; }
.rm-article-content h4 { font-size:1.5rem; }
@media (max-width: 767px){
	.rm-article-content h1 { font-size:2.25rem; }
	.rm-article-content h2 { font-size:1.5rem; }
	.rm-article-content h3 { font-size:1.45rem; }
	.rm-article-content h4 { font-size:1.4rem; }
}

/* 9.11.2026 */
header a.soc svg { width:1.25rem; height:1.25rem; }
