/* Native WordPress navigation, preserving the approved responsive page design. */
body.mader-wordpress{margin:0;background:#eceeed}
.mader-site-shell{width:100%;max-width:1000px;margin:0 auto;background:#fff;min-height:100dvh}
.navigation-shell{position:sticky;top:0;z-index:50}
.common-menu a{appearance:none;border:0;border-bottom:2px solid transparent;background:#fff;color:#3D3D3B;font:400 15px/1.3 MenuSans,sans-serif;min-width:44px;min-height:44px;padding:0 2px;white-space:nowrap;text-decoration:none;display:flex;align-items:center;justify-content:center}
.common-menu a[aria-current=page]{color:#4A6F96;border-bottom-color:#4A6F96;font-weight:600}
.common-menu a:focus-visible{outline:2px solid #4A6F96;outline-offset:-3px}
.mader-wordpress .page{box-shadow:none}
.mader-skip-link{position:fixed;left:12px;top:0;transform:translateY(-150%);z-index:100;background:#fff;padding:10px;color:#4A6F96}
.mader-skip-link:focus{transform:translateY(0)}
html{scroll-padding-top:62px}
@media(min-width:700px){.common-menu a{padding:0 16px}html{scroll-padding-top:72px}}
@media(max-width:360px){html{scroll-padding-top:90px}}

/* Keep deliberate word boundaries on the narrowest phones. */
@media(max-width:359px){.intro:not(.intro-reunion){padding-left:16px;padding-right:16px}.intro h1 br{display:block}}

.sticky[hidden]{display:none!important}

/* Semantic heading levels; approved appearance retained. */
.formula h2.formula-title{font-size:26px;line-height:1.22;font-weight:400;font-style:normal;letter-spacing:normal;margin:0 0 5px;text-align:start}

.mader-enquiry-status[hidden]{display:none!important}.mader-enquiry-status{margin:12px 0 0;font-size:17px;line-height:1.45;color:var(--ink,#31424b)}.mader-enquiry-status[data-error=true]{color:#963737}form[data-mader-form] button:disabled{cursor:default;opacity:.75}form[data-mader-form] [aria-invalid=true]{border-color:#963737}

/* Portrait approuve, affichage 88 px et source haute densite. */
.owner img, #contact .owner img {content:url("pierre-portrait-352-20261103.webp");width:88px;height:88px;min-width:88px;flex:0 0 88px;object-fit:cover;border-radius:50%;}
