/* Shared navigation for French pages. */
.p1-fr-group{position:relative}
.p1-fr-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;color:#087f85;font-size:14px;font-weight:600;padding:20px 0;white-space:nowrap}
.p1-fr-group summary::-webkit-details-marker{display:none}
.p1-fr-group summary::after{content:'⌄';font-size:13px}
.p1-fr-dropdown{position:absolute;top:100%;left:-14px;min-width:270px;display:grid;gap:2px;padding:10px;background:#fff;border:1px solid #dce2ea;border-radius:14px;box-shadow:0 12px 32px rgba(16,26,43,.14);z-index:100}
.links .p1-fr-dropdown a{display:block;padding:11px 12px;line-height:1.4;border-radius:8px}
.p1-fr-dropdown a:hover,.p1-fr-dropdown a:focus-visible{background:#eef7f8;color:#0b6268}
.p1-fr-mobile{display:none}
.p1-fr-footer{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;border-top:1px solid #263449;margin-top:22px;padding-top:24px}
.p1-fr-footer>div{display:flex;flex-direction:column;gap:10px}
.p1-fr-footer strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#82e4df;margin-bottom:4px}
.p1-fr-footer a{text-decoration:none;line-height:1.5}
.p1-fr-footer a:hover{color:#fff}
@media(min-width:1151px){header .nav{flex-direction:row;align-items:center}.p1-fr-desktop{flex-wrap:nowrap;gap:15px}}
@media(max-width:1150px){header .nav{position:relative;flex-direction:row;align-items:center;min-height:76px;padding-top:12px;padding-bottom:12px}.p1-fr-desktop{display:none}.p1-fr-mobile{display:block}.p1-fr-mobile>summary{cursor:pointer;list-style:none;border:1px solid #ccd5df;border-radius:99px;padding:11px 17px;font-size:14px;font-weight:600;color:#101a2b}.p1-fr-mobile>summary::-webkit-details-marker{display:none}.p1-fr-mobile nav{position:absolute;left:20px;right:20px;top:100%;display:grid;max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:12px 18px;background:#fff;border:1px solid #dce2ea;border-radius:14px;box-shadow:0 12px 32px rgba(16,26,43,.14);z-index:100}.p1-fr-mobile nav a{display:block;padding:11px 4px;text-decoration:none;font-size:15px;line-height:1.5;border-bottom:1px solid #eef1f5}.p1-fr-mobile nav .lang{margin-top:12px;text-align:center}}
@media(max-width:750px){.p1-fr-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.p1-fr-footer{grid-template-columns:1fr}}


/* Compact mobile sections; keep floating controls clear while the menu is open. */
.p1-fr-mobile{margin:0;padding:0;border:0}
.p1-fr-close-label{display:none}
.p1-fr-mobile[open] .p1-fr-menu-label{display:none}
.p1-fr-mobile[open] .p1-fr-close-label{display:inline}
.p1-fr-mobile:not([open])>nav{display:none!important}
@media(max-width:1150px){
 header:has(.p1-fr-mobile[open]){position:relative;z-index:2147483200;background:#fff}
 html:has(.p1-fr-mobile[open]),body:has(.p1-fr-mobile[open]){overflow:hidden}
 body:has(.p1-fr-mobile[open]) #p1p-advisor-launch,body:has(.p1-fr-mobile[open]) #p1p-advisor-panel,body:has(.p1-fr-mobile[open]) .ft-contact-bar,body:has(.p1-fr-mobile[open]) [role="region"][aria-label="Cookies"]{visibility:hidden!important;pointer-events:none!important}
 .p1-fr-mobile nav{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);padding:8px 18px calc(24px + env(safe-area-inset-bottom));border-radius:0 0 14px 14px;-webkit-overflow-scrolling:touch;text-align:left}
 .p1-fr-accordion{margin:0;padding:0;border:0}
 .p1-fr-mobile nav>a,.p1-fr-accordion>summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;box-sizing:border-box;padding:14px 4px;font-size:17px;line-height:1.45;font-weight:600;color:#101a2b;text-decoration:none;list-style:none;cursor:pointer;border-bottom:1px solid #e6ebf2}
 .p1-fr-accordion>summary::-webkit-details-marker{display:none}
 .p1-fr-accordion>summary::after{content:'+';font-size:24px;font-weight:400;line-height:1;color:#0b7f86;margin-left:16px}
 .p1-fr-accordion[open]>summary::after{content:'−'}
 .p1-fr-children{padding:0 0 12px 16px;display:grid;gap:2px}
 .p1-fr-mobile .p1-fr-children a{display:block;min-height:44px;padding:10px 10px 10px 14px;border-bottom:0;border-left:2px solid #dce2ea;color:#3c4a63;font-size:15px;font-weight:500;line-height:1.5;box-sizing:border-box}
 .p1-fr-mobile .p1-fr-children a:hover,.p1-fr-mobile .p1-fr-children a:focus-visible{border-left-color:#0b7f86;background:#eef7f8;color:#0b7f86}
 .p1-fr-mobile nav .lang{display:block;font-size:14px;min-height:44px;padding:10px 14px;justify-content:center}
}
