#wpr-tab-4533 .wpr-tab .wpr-tab-active .wpr-tab-title{
    color: #fff!important;
}

/* Programme intervenant — full width when the optional icon is absent. */
body .fp .ep-trainer > div:only-child{grid-column:1 / -1;min-width:0;width:100%}

/* Vos obligations — align header with programme pages. */
body.page-id-16201 .fp.sd2>.fp-site-header.fp-single-header{background:#fff!important;color:#103850!important;border:0!important;border-bottom:2px solid #ec1760!important;border-image:none!important}
body.page-id-16201 .fp .fp-site-header.fp-single-header .fp-primary>a:not(.fp-mobile-contact),body.page-id-16201 .fp .fp-site-header.fp-single-header .fp-catalog-toggle,body.page-id-16201 .fp .fp-site-header.fp-single-header .fp-resources>summary,body.page-id-16201 .fp .fp-site-header.fp-single-header .fp-header-phone,body.page-id-16201 .fp .fp-site-header.fp-single-header .fp-mobile-menu{color:#103850!important}
body.page-id-16201 .fp .fp-site-header.fp-single-header .fp-hamburger i{background:#103850!important}
body.page-id-16201 .fp .fp-site-header .fp-brand img{filter:none!important;display:block;height:auto}
body.page-id-16201 .fp .fp-site-header .fp-topbar{min-height:110px;gap:22px;padding:20px 0 28px}
body.page-id-16201 .fp .fp-site-header .fp-header-contact{position:relative;display:flex;flex:none;align-items:center;justify-content:center;gap:0}
body.page-id-16201 .fp .fp-site-header .fp-header-phone{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:11px;line-height:1.3;font-weight:700;white-space:nowrap}
body.page-id-16201 .fp .fp-site-header .fp-talk{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;font-size:13px}
@media(min-width:1025px){body.page-id-16201 .fp .fp-site-header .fp-visual-menu{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:767px){body.page-id-16201 .fp .fp-site-header .fp-topbar{min-height:84px;padding-top:14px;padding-bottom:14px}body.page-id-16201 .fp .fp-site-header .fp-header-phone{position:static;transform:none;font-size:10px}body.page-id-16201 .fp .fp-site-header .fp-header-contact{min-width:0}body.page-id-16201 .fp .fp-site-header .fp-talk{display:none!important}}

/* Formaestro responsive audit — 10 November 2026. */
/* Shared navigation: readable, scrollable dropdowns on tablets and phones. */
@media (max-width:1024px){
 body .fp .fp-site-header .fp-navband{background:#fff!important;color:#103850!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;max-height:calc(100dvh - 105px)!important;height:auto!important;border:1px solid #dce6ee;box-shadow:0 16px 35px #082e5320;z-index:120!important}
 body .fp .fp-site-header .fp-navband.is-open{display:block!important}
 body .fp .fp-site-header .fp-primary{gap:0!important;min-width:0;white-space:normal!important}
 body .fp .fp-site-header .fp-primary>a,body .fp .fp-site-header .fp-catalog-toggle,body .fp .fp-site-header .fp-resources>summary{color:#103850!important;white-space:normal!important;min-height:44px;font-size:15px!important;line-height:1.45!important}
 body .fp .fp-site-header .fp-resource-links{position:static!important;min-width:0!important;width:100%!important;background:#f4f7fa!important;box-shadow:none!important}
 body .fp .fp-site-header .fp-visual-menu{position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;margin:8px 0!important;min-width:0!important}
 body .fp .fp-site-header .fp-visual-grid{min-width:0!important}
 body .fp:has(>.fp-site-header .fp-navband.is-open){position:relative;z-index:1000!important;overflow:visible!important}
 body:has(.fp-navband.is-open) [data-testid="widgetButtonFrame"],body:has(.fp-navband.is-open) [data-testid="widgetPopupFrame"]{visibility:hidden!important;pointer-events:none!important}
 /* Programme columns become a genuine one-column layout on tablets. */
 body .fp .ep-body{display:flex!important;flex-direction:column!important;gap:24px!important;width:calc(100% - 40px)!important;max-width:860px!important;padding-top:24px!important}
 body .fp .ep-content,body .fp .ep-sidebar{width:100%!important;min-width:0!important;max-width:100%!important}
 body .fp .ep-sidebar{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
 body .fp .ep-sidebar:has(>.ep-booking:only-child){grid-template-columns:1fr}
 body .fp.ep-nav-wrap{width:calc(100% - 40px)!important;max-width:860px!important;--ep-nav-reserved:0px!important}
 body .fp.ep-nav-wrap .ep-nav{width:100%!important;max-width:100%!important}
 body .fp .ep-method-list>div:has(>h3){display:block!important;min-width:0!important;width:100%!important}
 body .fp .ep-method-list>div:has(>h3)>h3{margin:0 0 12px!important}
 body .fp .ep-method-list>div:has(>h3)>p{width:auto!important;min-width:0!important}
}
@media (max-width:767px){
 body .fp .fp-site-header .fp-topbar{gap:10px!important;padding-left:16px!important;padding-right:16px!important;min-width:0!important}
 body .fp .fp-site-header .fp-brand{min-width:0!important;max-width:135px!important;flex:0 1 135px!important}
 body .fp .fp-site-header .fp-brand img{width:100%!important;max-width:135px!important;height:auto!important}
 body .fp .fp-site-header .fp-header-phone{font-size:10px!important;white-space:nowrap!important}
 body .fp .fp-site-header .fp-mobile-menu{flex:0 0 auto!important;min-width:0!important;min-height:44px;gap:7px!important;font-size:12px!important;padding:0!important}
 body .fp .fp-site-header .fp-navband{left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 100px)!important;padding:12px!important}
 body .fp .fp-site-header .fp-primary>a,body .fp .fp-site-header .fp-catalog-toggle,body .fp .fp-site-header .fp-resources>summary{padding:12px 2px!important}
 body .fp .fp-site-header .fp-menu-heading{align-items:flex-start!important;gap:8px!important}
 body .fp .fp-site-header .fp-menu-heading p{font-size:18px!important;line-height:1.35!important}
 body .fp .fp-site-header .fp-menu-actions{flex:0 0 auto!important}
 body .fp .fp-site-header .fp-menu-actions>a{display:none!important}
 body .fp .fp-site-header .fp-menu-close{min-width:36px;min-height:36px}
 body .fp .fp-site-header .fp-visual-grid{grid-template-columns:1fr!important;gap:10px!important}
 body .fp .fp-site-header .fp-menu-card{min-width:0!important}
 body .fp .ep-body,body .fp.ep-nav-wrap{width:calc(100% - 32px)!important;max-width:none!important}
 body .elementor.elementor>.ep-sticky-container{padding:6px 0!important}
 body .fp .ep-nav{min-height:48px!important;gap:3px!important;padding:4px!important;scrollbar-width:thin!important;scrollbar-color:#cf1554 #eef2f6;scroll-padding:8px}
 body .fp .ep-nav::-webkit-scrollbar{display:block!important;height:3px}
 body .fp .ep-nav::-webkit-scrollbar-thumb{background:#cf1554;border-radius:4px}
 body .fp .ep-nav>a{min-height:40px!important;padding:9px 12px!important;flex:0 0 auto!important;font-size:12px!important}
 body .fp .ep-section,body .fp .eq-select{min-width:0;overflow-wrap:anywhere}
 body .fp .ep-sidebar{display:block!important}
 body .fp .ep-sidebar>div+div{margin-top:18px}
 body .fp .ep-public-grid,body .fp .ep-evaluation-grid,body .fp .ep-learning{grid-template-columns:minmax(0,1fr)!important}
 body .fp .ep-process>*{min-width:0}
 body .fp .ep-pdf-document{min-width:0;gap:10px}
 body .fp .ep-pdf-document>span:not(.ep-pdf-icon){min-width:0;overflow-wrap:anywhere}
 body .fp .ep-hero-actions>a{max-width:100%;white-space:normal!important;justify-content:center;text-align:center;min-height:44px}
 /* Explicit button paint defeats older transparent button overrides. */
 body .fp.ep-mobile-book{display:flex!important;align-items:center!important;gap:12px!important;min-height:64px;max-height:104px;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;box-sizing:border-box;isolation:isolate}
 body .fp.ep-mobile-book>div{flex:1 1 0;min-width:0}
 body .fp.ep-mobile-book strong{font-size:12px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body .fp.ep-mobile-book span{font-size:10px!important;line-height:1.35!important;overflow-wrap:anywhere}
 body .elementor .elementor-element .fp.ep-mobile-book a.fpw-btn.fpw-btn{flex:0 0 auto!important;display:flex!important;min-height:44px!important;min-width:130px!important;max-width:48%;padding:10px 12px!important;background:linear-gradient(110deg,#f50f4d,#ad124b)!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:12px!important;line-height:1.3!important;white-space:normal!important;text-align:center;justify-content:center!important;opacity:1!important;visibility:visible!important;box-shadow:0 3px 10px #b5124d20}
 body .fp.ep-mobile-book .fpw-btn::before,body .fp.ep-mobile-book .fpw-btn::after{content:none!important}
 body:has(.ep-mobile-book){padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
 body:has(.ep-mobile-book) [data-testid="widgetButtonFrame"]{bottom:calc(116px + env(safe-area-inset-bottom))!important;right:12px!important}
 body [data-testid="widgetPopupFrame"]{display:none!important}
 body .fp .ep-section,body .fp .ep-trainer,body .fp #questions,body .fp #categories{scroll-margin-top:72px!important}
}
@media (min-width:1025px){
 body .fp .ep-sidebar{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3cfda transparent;padding-right:3px}
}


/* Formaestro Prévention — navigation animée, novembre 2026 */
body .fp .fp-site-header .fp-primary > a:not(.fp-mobile-contact),
body .fp .fp-site-header .fp-catalog-toggle,
body .fp .fp-site-header .fp-resources > summary{position:relative!important;transition:color .2s ease!important}
body .fp .fp-site-header .fp-primary > a:not(.fp-mobile-contact)::before,
body .fp .fp-site-header .fp-catalog-toggle::before,
body .fp .fp-site-header .fp-resources > summary::before{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,#f50f4d,#ec2f94 48%,#9254d7);transform:scaleX(0);transform-origin:center;transition:transform .24s cubic-bezier(.2,.7,.2,1)!important;pointer-events:none}
body .fp .fp-site-header .fp-primary > a:not(.fp-mobile-contact):is(:hover,:focus-visible)::before,
body .fp .fp-site-header .fp-catalog-toggle:is(:hover,:focus-visible,[aria-expanded="true"])::before,
body .fp .fp-site-header .fp-resources > summary:is(:hover,:focus-visible)::before,
body .fp .fp-site-header .fp-resources[open] > summary::before{transform:scaleX(1)}
body .fp .fp-site-header .fp-catalog-plus,
body .fp .fp-site-header .fp-resources summary::after{transition:transform .24s ease!important}
body .fp .fp-resource-links a{transition:background .2s ease,color .2s ease,padding-left .2s ease}
body .fp .fp-resource-links a:is(:hover,:focus-visible){background:#fff1f6;padding-left:20px;color:#b5124d}
body .fp .fp-visual-menu:not([hidden]),body .fp .fp-resources[open] .fp-resource-links{animation:fp-nav-enter .2s ease both}
@keyframes fp-nav-enter{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){
body .fp .fp-site-header *{animation:none!important;transition:none!important}
}

/* Formaestro — unified immersive fixed navigation, 10 November 2026. */
html{--fp-header-height:110px;--fp-admin-offset:0px;scroll-padding-top:calc(var(--fp-header-height) + var(--fp-admin-offset) + 22px)}
body.admin-bar{--fp-admin-offset:32px}
html body :is(#fp-top,.fp) .fp-site-header.fp-single-header{position:fixed!important;inset:var(--fp-admin-offset) 0 auto!important;width:100%!important;max-width:none!important;height:var(--fp-header-height)!important;z-index:99990!important;background:linear-gradient(180deg,rgba(6,35,53,.88),rgba(6,35,53,.58) 65%,rgba(6,35,53,.1))!important;border:0!important;border-image:none!important;color:#fff!important;box-shadow:none!important;isolation:isolate}
html body :is(#fp-top,.fp) .fp-site-header.fp-single-header:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(8,42,61,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 5px 24px #031c2920;opacity:1}
@supports(animation-timeline:scroll()){
 @keyframes fp-header-solid{from{opacity:0}to{opacity:1}}
 html body :is(#fp-top,.fp) .fp-site-header.fp-single-header:before{animation:fp-header-solid linear both;animation-timeline:scroll(root block);animation-range:0px 160px}
}
html body :is(#fp-top,.fp) .fp-site-header .fp-topbar{position:relative;display:flex;align-items:center;gap:22px!important;width:calc(100% - 64px);max-width:1280px;height:var(--fp-header-height);min-height:0!important;box-sizing:border-box;margin:0 auto;padding:16px 0 28px!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-welcome-strip{display:none!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-brand{display:block;flex:0 0 180px;width:180px;max-width:180px}
html body :is(#fp-top,.fp) .fp-site-header .fp-brand img{display:block;width:100%!important;max-width:100%!important;height:auto!important;content:url('https://formaestro-prevention.fr/wp-content/uploads/2024/07/logo-prevention-blanc-1-1.png');filter:none!important;object-fit:contain}
html body :is(#fp-top,.fp) .fp-site-header .fp-header-contact{position:relative;display:flex;flex:none;align-items:center;justify-content:center;gap:0;min-width:0}
html body :is(#fp-top,.fp) .fp-site-header .fp-header-phone{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:11px!important;font-weight:700;line-height:1.3;white-space:nowrap;color:#fff!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-talk{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;font-size:13px;color:#fff!important;border-radius:8px;background:linear-gradient(110deg,#f50f4d,#ad124b)!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-navband{margin-left:auto;background:transparent!important;border:0;box-shadow:none;position:static}
html body :is(#fp-top,.fp) .fp-site-header .fp-primary{display:flex;align-items:center;gap:25px!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-primary>a:not(.fp-mobile-contact),html body :is(#fp-top,.fp) .fp-site-header .fp-catalog-toggle,html body :is(#fp-top,.fp) .fp-site-header .fp-resources>summary,html body :is(#fp-top,.fp) .fp-site-header .fp-mobile-menu{color:#fff!important;font-size:14px!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-hamburger i{background:#fff!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links a{color:#103850!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-visual-menu{top:100%;max-height:calc(100dvh - var(--fp-header-height) - var(--fp-admin-offset) - 12px)!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;color:#103850}
html body .elementor-element:has(.fp-site-header),html body .fp:has(>.fp-site-header){transform:none!important;filter:none!important;contain:none!important;overflow:visible!important}
html body .fp:has(>.fp-site-header){position:relative;z-index:10000!important}
/* Keep the page image behind the header, with content starting below it. */
html body .fp .ep-hero{padding-top:calc(var(--fp-header-height) + 12px)!important}
html body .fp .fd-hero{padding-top:calc(var(--fp-header-height) + 30px)!important}
html body .fp.fp-immersive .fp-hero{padding-top:calc(var(--fp-header-height) + 36px)!important}
html body #rp .rp-hero{padding-top:calc(var(--fp-header-height) + 65px)!important}
html body .fp .s-hero{padding-top:calc(var(--fp-header-height) + 70px)!important}
html body .elementor #fp-about .fa-hero{padding-top:calc(var(--fp-header-height) + 25px)!important}
html body .elementor .fi-hero,html body .elementor .fm-hero{padding-top:calc(var(--fp-header-height) + 34px)!important}
html body .elementor.elementor>.ep-sticky-container{top:calc(var(--fp-header-height) + var(--fp-admin-offset))!important;z-index:900!important}
html body .fp .ep-sidebar{top:calc(var(--fp-header-height) + var(--fp-admin-offset) + 92px)!important;max-height:calc(100dvh - var(--fp-header-height) - var(--fp-admin-offset) - 106px)}
html body .fp .ep-section,html body .fp .ep-trainer,html body .fp #questions,html body .fp #categories{scroll-margin-top:calc(var(--fp-header-height) + var(--fp-admin-offset) + 90px)!important}
/* Theme-managed pages use the same header as the canvas pages. */
html body .elementor-location-header:has(.fp-global-header){height:0!important;position:relative;z-index:99990;background:transparent!important}
html body:has(.fp-global-header)>.elementor:not(.elementor-location-header):not(.elementor-location-footer)>:first-child{padding-top:var(--fp-header-height)}
html body:has(.fp-global-header){background:#fff}
@media(max-width:1199px){
 html body :is(#fp-top,.fp) .fp-site-header .fp-mobile-menu{display:flex!important;align-items:center;gap:9px;background:none;border:0;cursor:pointer}
 html body :is(#fp-top,.fp) .fp-site-header .fp-header-contact{margin-left:auto}
 html body :is(#fp-top,.fp) .fp-site-header .fp-navband{display:none;position:absolute!important;left:0;right:0;top:100%;width:auto!important;margin:0;padding:16px 20px!important;border-radius:0 0 16px 16px;background:#fff!important;box-shadow:0 16px 35px #082e5330!important;max-height:calc(100dvh - var(--fp-header-height) - var(--fp-admin-offset) - 12px)!important;overflow-y:auto!important}
 html body :is(#fp-top,.fp) .fp-site-header .fp-navband.is-open{display:block!important}
 html body :is(#fp-top,.fp) .fp-site-header .fp-primary{flex-direction:column;align-items:stretch;gap:0!important}
 html body :is(#fp-top,.fp) .fp-site-header .fp-primary>a:not(.fp-mobile-contact),html body :is(#fp-top,.fp) .fp-site-header .fp-catalog-toggle,html body :is(#fp-top,.fp) .fp-site-header .fp-resources>summary{color:#103850!important;font-size:15px!important}
 html body :is(#fp-top,.fp) .fp-site-header .fp-visual-menu{position:static;max-height:none!important;overflow:visible!important;width:100%;margin:8px 0;box-sizing:border-box}
 html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links{position:static;width:100%;min-width:0;box-shadow:none}
 html body .fp .ep-sidebar{max-height:none!important}
}
@media(max-width:767px){
 html{--fp-header-height:84px}
 body.admin-bar{--fp-admin-offset:46px}
 html body :is(#fp-top,.fp) .fp-site-header .fp-topbar{width:100%;padding:14px 16px!important;gap:10px!important}
 html body :is(#fp-top,.fp) .fp-site-header .fp-brand{flex:0 1 135px!important;max-width:135px!important;min-width:0!important}
 html body :is(#fp-top,.fp) .fp-site-header .fp-talk{display:none!important}
 html body :is(#fp-top,.fp) .fp-site-header .fp-header-phone{position:static;transform:none;font-size:10px!important}
 html body :is(#fp-top,.fp) .fp-site-header .fp-mobile-menu{font-size:12px!important;flex:none;min-height:44px}
 html body :is(#fp-top,.fp) .fp-site-header .fp-navband{left:12px!important;right:12px!important;padding:12px!important}
 html body .fp.fp-immersive .fp-hero{padding-top:calc(var(--fp-header-height) + 28px)!important}
 html body .fp .ep-hero{padding-top:calc(var(--fp-header-height) + 5px)!important}
 html body .fp .fd-hero{padding-top:calc(var(--fp-header-height) + 15px)!important}
 html body .fp .s-hero,html body #rp .rp-hero{padding-top:calc(var(--fp-header-height) + 32px)!important}
 html body .elementor #fp-about .fa-hero{padding-top:calc(var(--fp-header-height) + 12px)!important}
 html body .elementor .fi-hero,html body .elementor .fm-hero{padding-top:calc(var(--fp-header-height) + 24px)!important}
 html body .fp .ep-section,html body .fp .ep-trainer,html body .fp #questions,html body .fp #categories{scroll-margin-top:calc(var(--fp-header-height) + var(--fp-admin-offset) + 72px)!important}
}


.fp-global-header{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.5;color:#103850}
.fp-global-header *{box-sizing:border-box}
.fp-global-header a{text-decoration:none}
.fp-global-header button{font-family:inherit}
.fp-global-header .fp-catalog-toggle{display:flex;align-items:center;gap:8px;padding:12px 0;background:none;border:0;font-weight:750;cursor:pointer}
.fp-global-header .fp-catalog-plus{color:#ff75a5}
.fp-global-header .fp-primary>a,.fp-global-header .fp-resources>summary{font-weight:750;padding:12px 0}
.fp-global-header .fp-resources{position:relative}
.fp-global-header .fp-resources summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}
.fp-global-header .fp-resources summary::-webkit-details-marker{display:none}
.fp-global-header .fp-resources summary:after{content:'⌄';color:#ff75a5}
.fp-global-header .fp-resource-links{position:absolute;top:100%;left:-20px;min-width:300px;background:#fff;border-radius:14px;padding:10px;box-shadow:0 12px 35px #092f4230}
.fp-global-header .fp-resource-links a{display:block;padding:12px;border-radius:7px;font-weight:750;color:#103850}
.fp-global-header .fp-resource-links small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#607786}
.fp-global-header .fp-resource-links a:hover{background:#fff1f6}
.fp-global-header .fp-mobile-menu,.fp-global-header .fp-mobile-contact{display:none}
.fp-global-header .fp-hamburger{display:grid;gap:5px;width:20px}
.fp-global-header .fp-hamburger i{display:block;width:20px;height:2px}
.fp-global-header .fp-visual-menu[hidden]{display:none!important}
.fp-global-header .fp-visual-menu{position:absolute;left:0;right:0;width:100%;padding:24px;border-radius:0 0 16px 16px;box-shadow:0 18px 40px #082e5330;border-top:2px solid #ef1c65}
.fp-global-header .fp-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.fp-global-header .fp-menu-kicker{font-size:10px;letter-spacing:.14em;color:#c51656;font-weight:800}
.fp-global-header .fp-menu-heading p{font-size:23px;font-weight:800;margin:5px 0 0;color:#103850}
.fp-global-header .fp-menu-close{border:0;border-radius:7px;background:#eaf2f7;color:#103850;width:36px;height:36px;font-size:24px;cursor:pointer}
.fp-global-header .fp-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fp-global-header .fp-menu-card{position:relative;isolation:isolate;min-height:132px;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:18px;color:#fff!important;background:#103850}
.fp-global-header .fp-menu-photo,.fp-global-header .fp-menu-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.fp-global-header .fp-menu-shade{z-index:-1;background:linear-gradient(120deg,#092f42e8,#092f4255)}
.fp-global-header .fp-menu-icon svg{width:27px;height:27px}
.fp-global-header .fp-menu-caption strong{display:block;font-size:15px;line-height:1.3;color:#fff}
.fp-global-header .fp-menu-caption>span{display:block;font-size:11px;margin-top:4px;color:#d7e6ef}
.fp-global-header .fp-menu-card:hover{box-shadow:inset 0 0 0 2px #ff75a5}
.fp-global-header .fp-menu-footer{margin-top:16px;padding:22px;border-radius:12px;display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(120deg,#103850,#176183);color:#fff}
.fp-global-header .fp-menu-footer strong{display:block;font-size:24px;color:#fff}.fp-global-header .fp-menu-footer a{padding:13px 18px;border-radius:8px;background:linear-gradient(110deg,#f50f4d,#ad124b);color:#fff;font-weight:750}
.fp-global-header a:focus-visible,.fp-global-header button:focus-visible,.fp-global-header summary:focus-visible{outline:2px solid #f34b88;outline-offset:4px}
@media(max-width:1024px){.fp-global-header .fp-catalog-item{width:100%}.fp-global-header .fp-catalog-toggle{justify-content:space-between;width:100%}.fp-global-header .fp-primary>a,.fp-global-header .fp-resources>summary{border-bottom:1px solid #eaf0f4}.fp-global-header .fp-mobile-contact{display:block;color:#c51656!important}.fp-global-header .fp-resource-links{background:#f3f7fa}.fp-global-header .fp-visual-menu{padding:14px}.fp-global-header .fp-menu-heading p{font-size:18px}}
@media(max-width:767px){.fp-global-header .fp-visual-grid{grid-template-columns:1fr}.fp-global-header .fp-menu-footer{align-items:stretch;flex-direction:column}.fp-global-header .fp-menu-footer a{text-align:center}}

/* Navigation and home improvements, 12 November 2026. */
html body :is(#fp-top,.fp) .fp-site-header .fp-topbar{max-width:1440px;width:calc(100% - 48px);padding:16px 0!important;gap:20px!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-brand{width:158px;max-width:158px;flex-basis:158px}
html body :is(#fp-top,.fp) .fp-site-header .fp-primary{gap:28px!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-primary>a:not(.fp-mobile-contact),html body :is(#fp-top,.fp) .fp-site-header .fp-catalog-toggle,html body :is(#fp-top,.fp) .fp-site-header .fp-resources>summary{font-size:14px!important;line-height:1.35;font-weight:400!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-header-contact{flex-direction:row;gap:14px!important;flex-shrink:0}
html body :is(#fp-top,.fp) .fp-site-header .fp-header-phone{position:static!important;transform:none!important;display:flex;align-items:center;gap:9px;font-size:17px!important;line-height:1.2;letter-spacing:.2px;padding:12px 0 12px 15px;border-left:1px solid #ffffff50}
html body :is(#fp-top,.fp) .fp-site-header .fp-header-phone:before{content:'';display:block;width:19px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3 4 4C2 5 5 13 9 17s10 6 11 3l1-3-5-3-2 2c-3-1-5-3-6-6l2-2-3-5Z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
html body :is(#fp-top,.fp) .fp-site-header .fp-talk{font-size:14px;padding:0 17px}
html body :is(#fp-top,.fp) .fp-site-header .fp-primary>a,.fp-site-header .fp-catalog-toggle,.fp-site-header .fp-resources>summary{position:relative}
html body :is(#fp-top,.fp) .fp-site-header .fp-primary>a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:linear-gradient(90deg,#ed145b,#ff8db1);transform:scaleX(0);transform-origin:left;transition:transform .22s}
html body :is(#fp-top,.fp) .fp-site-header .fp-primary>a:hover:after,html body :is(#fp-top,.fp) .fp-site-header .fp-primary>a:focus-visible:after{transform:scaleX(1)}
html body .fp-home-safety{background:#0a3043;margin:35px 0 0;padding:70px 24px;color:#fff}
html body .fp-safety-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
html body .fp-safety-copy{gap:22px}
html body .fp-safety-visual{position:relative;gap:18px}
html body .fp-safety-photo img{width:100%;height:360px;object-fit:cover;border-radius:70px 10px 70px 10px;box-shadow:16px 16px 0 #ed115633}
html body .fp-home-seo,html body .fp-galaxy{padding:85px 24px;background:linear-gradient(125deg,#f4f8fb,#fff3f7)}
html body .fp-seo-inner,html body .fp-galaxy-inner{max-width:1280px;margin:auto;gap:28px}
html body .fp-seo-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:15px}
html body .fp-seo-columns>div{border-top:3px solid #ed1156;padding-top:26px;gap:16px}
html body .fp-home-seo a{color:#ac124d;text-decoration:underline;text-underline-offset:3px}
html body .fp-galaxy-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
html body .fp-galaxy-card{grid-column:span 2;background:#fff;padding:30px;border:1px solid #dfebf2;border-top:4px solid #e71962;border-radius:18px;gap:16px;transition:transform .2s,box-shadow .2s}
html body .fp-galaxy-card:nth-child(n+4){grid-column:span 3}
html body .fp-galaxy-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #10385012}
html body .fp-galaxy-card .elementor-widget-button{margin-top:auto}
html body .fp .fpw-reviews{background:radial-gradient(ellipse at 95% 5%,#94365c80,transparent 55%),#082e42!important;color:white!important;padding:80px 0!important}
html body .fp .fpw-reviews h2{color:#fff!important;font-size:clamp(32px,3.3vw,48px)!important;line-height:1.12}
html body .fp .fpw-reviews-heading p{color:#cadbe5!important}
html body .fp .fpw-reviews-heading .fpw-eyebrow{color:#ff85ae!important}
html body .fp .fpw-review-score{background:#fff!important;padding:25px 30px!important;border-radius:18px;flex:none;box-shadow:0 10px 40px #0002}
html body .fp .fpw-review-score strong{font-size:64px!important;color:#103850!important}
html body .fp .fpw-review-score small{color:#456171!important}
html body .fp .fpw-reviews-grid{gap:24px!important;margin-top:36px}
html body .fp .fpw-reviews-grid figure{background:#fff!important;color:#103850!important;border-radius:18px!important;border:0!important;padding:30px!important;box-shadow:0 12px 30px #0002}
html body .fp .fpw-reviews-grid blockquote{color:#244859!important;font-size:17px!important;line-height:1.75!important}
html body .fp .fpw-reviews-grid figcaption strong{color:#103850!important}
html body .fp .fpw-reviews-grid figcaption span{color:#607584!important}
.fp-review-stars{color:#d5930c;letter-spacing:4px;font-size:20px;margin-bottom:18px}
.fp-nda{font-size:12px;line-height:1.7;color:#b9cdd8;margin:24px 0 0;max-width:800px}
@media(max-width:1390px) and (min-width:1200px){html body :is(#fp-top,.fp) .fp-site-header .fp-brand{flex-basis:140px;max-width:140px}html body :is(#fp-top,.fp) .fp-site-header .fp-primary{gap:24px!important}html body :is(#fp-top,.fp) .fp-site-header .fp-topbar{gap:14px!important}html body :is(#fp-top,.fp) .fp-site-header .fp-header-contact{gap:10px!important}html body :is(#fp-top,.fp) .fp-site-header .fp-talk{padding:0 12px}}
@media(max-width:1199px){html body :is(#fp-top,.fp) .fp-site-header .fp-navband{margin-left:0}html body :is(#fp-top,.fp) .fp-site-header .fp-primary{gap:0!important}html body .fp-seo-columns{grid-template-columns:1fr}html body .fp-galaxy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .fp-galaxy-card,html body .fp-galaxy-card:nth-child(n+4){grid-column:auto}html body .fp-safety-inner{gap:30px}}
@media(max-width:767px){html body :is(#fp-top,.fp) .fp-site-header .fp-topbar{width:100%;gap:9px!important;padding:14px 16px!important}html body :is(#fp-top,.fp) .fp-site-header .fp-header-phone{font-size:12px!important;border:0;padding:0;gap:0}html body :is(#fp-top,.fp) .fp-site-header .fp-header-phone:before{display:none}html body :is(#fp-top,.fp) .fp-site-header .fp-brand{flex-basis:118px!important;max-width:118px!important}html body .fp-safety-inner,html body .fp-galaxy-grid{grid-template-columns:1fr}html body .fp-home-safety,html body .fp-home-seo,html body .fp-galaxy{padding:48px 20px}html body .fp-safety-photo img{height:260px}html body .fp .fpw-reviews{padding:50px 0!important}html body .fp .fpw-reviews-heading{align-items:flex-start;gap:24px}html body .fp .fpw-review-score{padding:18px 24px!important}html body .fp .fpw-reviews-grid{grid-template-columns:1fr!important}html body .fp .fpw-reviews-grid figure{padding:24px!important}}
@media(prefers-reduced-motion:reduce){html body .fp-galaxy-card,html body .fp-site-header a:after{transition:none}}

.fp-end-footer{background:#082e42;color:#fff;padding:65px 24px 25px;font-family:Manrope,Arial,sans-serif}.fp-end-footer .fpw-shell{max-width:1280px;margin:auto}.fp-end-footer-grid{display:grid;grid-template-columns:1.1fr 1.15fr 1fr 1fr;gap:35px}.fp-end-logo img{width:190px;height:auto}.fp-end-brand p{font-size:20px;line-height:1.5;margin:24px 0}.fp-end-brand-detail{font-size:14px;color:#c6d9e3}.fp-end-column h2{font-size:17px;color:#fff;margin:0 0 22px}.fp-end-column>a{display:block;color:#d6e4ec;font-size:14px;line-height:1.5;margin:0 0 14px;text-decoration:none}.fp-end-column>a:hover{color:#ff87b3}.fp-end-column svg,.fp-end-top svg{width:18px;height:18px}.fp-end-catalog{font-weight:800;color:#ff87b3!important}.fp-end-sister{margin-top:25px!important;padding-top:18px;border-top:1px solid #ffffff30}.fp-end-sister small,.fp-end-sister strong{display:block}.fp-end-bottom{border-top:1px solid #ffffff30;margin-top:25px;padding-top:24px;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:12px}.fp-end-bottom a{color:#c9dce5;text-decoration:none}.fp-end-bottom nav{display:flex;gap:20px}.fp-end-top span{margin-left:10px}@media(max-width:900px){.fp-end-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.fp-end-bottom{flex-wrap:wrap}}@media(max-width:550px){.fp-end-footer-grid{grid-template-columns:1fr}.fp-end-footer{padding:45px 20px 25px}.fp-end-bottom{align-items:flex-start;flex-direction:column}}
