/* Harmonisation de la navigation et des pages locales avec le site principal. */
/* Menu déroulant : ne montrer que VISITES VIRTUELLES au repos. */
.nav-dropdown{position:relative;display:flex;align-items:center;min-width:0}
.nav-dropdown-main{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.nav-dropdown .nav-chevron{color:var(--gold);font-size:15px;line-height:1}
.nav-dropdown-toggle{display:none;border:0;background:transparent;color:var(--gold);font-size:19px;padding:10px;cursor:pointer}
.nav-dropdown-menu{display:none!important;position:absolute;top:calc(100% + 6px);left:0;min-width:320px;max-width:calc(100vw - 40px);z-index:100;background:white;border:1px solid #e5dcc7;box-shadow:0 16px 35px rgba(0,0,0,.14);padding:8px}
.nav-dropdown-menu a{display:block!important;padding:11px 13px!important;white-space:normal!important;font-size:11px!important;line-height:1.5!important;color:#29251e!important}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:#f9f4e9;color:#9b791e!important}
.nav-dropdown-menu a::after{display:none!important}
@media(min-width:901px){.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{display:block!important}}
@media(max-width:900px){
 .nav-dropdown{flex-wrap:wrap;justify-content:space-between;width:100%}
 .nav-dropdown-main{flex:1}
 .nav-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center}
 .nav-dropdown-menu{position:static;min-width:0;max-width:100%;width:100%;flex-basis:100%;box-shadow:none;border-left:2px solid var(--gold);border-top:0}
 .nav-dropdown.is-open .nav-dropdown-menu{display:block!important}
}
/* Paragraphes des trois pages : justifiés et sans césure. */
.page-local .page-hero .lead,
.page-local .page-copy p,
.page-local .page-copy article p,
.page-local .page-copy .local-proof p,
.page-local .page-copy li{
 text-align:justify!important;text-align-last:left!important;
 hyphens:none!important;-webkit-hyphens:none!important;
 word-break:normal!important;overflow-wrap:normal!important;
}
.page-local .page-copy p,.page-local .page-hero p{max-width:100%!important}
@media(max-width:650px){.page-local .page-hero .lead,.page-local .page-copy p,.page-local .page-copy li{text-align:left!important}}
/* Pied de page identique à celui du site principal (logo, badges, icônes puis 3 colonnes). */
.footer-v7 .footer-brand-column{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;margin:0 auto 27px}
.footer-v7 .footer-logo-link{display:block!important;width:145px!important;max-width:100%;margin:0 auto}
.footer-v7 .footer-logo{display:block!important;width:100%!important;height:auto!important;max-height:230px;object-fit:contain}
.footer-v7 .partner-logos{display:flex!important;justify-content:center!important;align-items:center;flex-wrap:wrap;gap:13px;margin:14px auto}
.footer-v7 .matterport-badge{width:142px!important;max-height:65px!important;object-fit:contain}
.footer-v7 .google-badge{width:107px!important;max-height:114px!important;object-fit:contain}
.footer-v7 .footer-social{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px;flex-wrap:wrap;margin:15px auto 0}
.footer-v7 .footer-social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:50%;border:1px solid rgba(211,170,56,.72);color:var(--gold)!important}
.footer-v7 .footer-social svg{width:20px!important;height:20px!important;display:block!important}
.footer-v7 .footer-top{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(25px,4vw,65px)!important;align-items:start!important}
.footer-v7 .footer-col{min-width:0}
.footer-v7 .footer-links{display:grid!important;gap:6px!important}
.footer-v7 .footer-bottom{margin-top:35px}
@media(max-width:700px){.footer-v7 .footer-top{grid-template-columns:1fr!important;gap:27px!important}.footer-v7 .footer-brand-column{margin-bottom:23px}}
