/* Shared mobile navigation */
.header .mobile-navigation{display:none}
/* The bottom call action replaces the duplicate phone icon on phones. */
@media(max-width:640px){
 body:has(> .mobile-cta) .header .mobile-call{display:none!important}
 body:has(> .mobile-cta) .header .header-inner{padding-right:60px!important}
}
@media(prefers-reduced-motion:reduce){.header{transition:none!important}}
@media(max-width:1024px){
 .header.menu-open .nav{display:none!important}
 .header.menu-open .mobile-navigation{display:block!important;position:absolute;left:0;right:0;top:calc(100% + 10px);max-height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 22px 22px;border:1px solid #e4d9c6;border-radius:22px;background:#fff;color:#172435;box-shadow:0 18px 40px #07172b33;text-shadow:none;font-family:Inter,Arial,sans-serif;scrollbar-width:thin}
 .header .mobile-navigation a,.header .mobile-navigation summary{display:flex;align-items:center;min-height:49px;margin:0;padding:10px 0;color:#172435!important;font-size:17px;font-weight:500;line-height:1.4;text-decoration:none;letter-spacing:0;text-transform:none;border:0;background:none;text-shadow:none;white-space:normal}
 .header .mobile-navigation a:focus-visible,.header .mobile-navigation summary:focus-visible{outline:2px solid #aa843b;outline-offset:3px}
 .header .mobile-navigation a:hover{color:#94702e!important}
 .header .mobile-expertise summary{justify-content:space-between;cursor:pointer;list-style:none}
 .header .mobile-expertise summary::-webkit-details-marker{display:none}
 .header .mobile-expertise[open] summary{color:#94702e}
 .header .mobile-expertise[open] summary span{transform:rotate(180deg)}
 .header .mobile-expertise-links{border-left:2px solid #d8c8a9;margin:2px 0 8px 4px;padding-left:18px}
 .header .mobile-expertise-links a{font-size:15px;min-height:44px}
 .header .mobile-menu-actions{margin-top:14px}
 .header .mobile-menu-actions a{justify-content:center;min-height:48px;padding:12px 10px;border:1px solid #d8c8a9;border-radius:12px;font-size:15px;font-weight:600}
 .header .mobile-menu-actions .mobile-menu-appointment{background:#f4cf50;color:#07172b!important;border-color:#f4cf50}
 .header .mobile-menu-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
 .header.menu-open .burger svg{display:none!important}
 .header.menu-open .burger::after{content:'×';font:30px/1 Arial,sans-serif;color:white}
}

@media(max-width:1024px){
 .header .mobile-urgency{margin-left:10px}
 .header .mobile-urgency summary{justify-content:space-between;list-style:none;cursor:pointer;font-size:15px;color:#94702e!important}
 .header .mobile-urgency summary::-webkit-details-marker{display:none}
 .header .mobile-urgency[open] summary span{transform:rotate(180deg)}
 .header .mobile-urgency-links{margin:0 0 8px 2px;padding-left:14px;border-left:2px solid #d8c8a9}
 .header .mobile-urgency-links a{font-size:14px}
}

.authored-uppercase{text-transform:uppercase}

/* Domains expand in place; the panel stays within the available reading area. */
@media(max-width:1024px){
 .header.menu-open .mobile-navigation{max-height:var(--mobile-menu-height,calc(100dvh - 150px));touch-action:pan-y;scroll-behavior:auto;scrollbar-color:#b39562 #f4f0e8}
 .header .mobile-domain > summary{justify-content:space-between;list-style:none;cursor:pointer;font-size:15px;gap:14px}
 .header .mobile-domain > summary::-webkit-details-marker{display:none}
 .header .mobile-domain[open] > summary{color:#94702e!important}
 .header .mobile-domain[open] > summary span{transform:rotate(180deg)}
 .header .mobile-domain-links{margin:0 0 10px 3px;padding-left:14px;border-left:2px solid #e6dac5}
 .header .mobile-domain-links a{font-size:14px;min-height:44px;padding:10px 0}
 .header .mobile-urgency-label{margin:4px 0 0;padding:10px 0 4px;color:#94702e;font-size:14px;font-weight:700}
 .header .mobile-domain-links .mobile-domain-overview{font-size:13px;text-decoration:underline;text-underline-offset:3px;color:#94702e!important}
}
#domaines .expertise-intro{font-weight:400}
#domaines .expertise-intro p{margin:0 0 24px;font-weight:400}
#domaines .expertise-intro p:last-child{margin-bottom:0}
#domaines .expertise-intro strong{font-weight:600}
