/* Shared header details, aligned with the homepage. */

/* One catalogue layout and type scale for canvas and theme-managed pages. */
html body :is(#fp-top,.fp) .fp-site-header{font-family:Manrope,sans-serif;font-size:15px;line-height:1.55}
html body :is(#fp-top,.fp) .fp-site-header :is(button,summary,a){font-family:Manrope,sans-serif}
html body :is(#fp-top,.fp) .fp-site-header .fp-visual-menu{font-family:Manrope,sans-serif;font-size:15px;font-weight:700;line-height:1.4;white-space:normal}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-heading{margin:0;padding:0 0 20px;gap:20px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-heading p{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.5px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-kicker{display:block;font-size:9px;font-weight:800;line-height:1.5;letter-spacing:1.5px;margin-bottom:5px}
html body :is(#fp-top,.fp) .fp-site-header .fp-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-card{min-width:0;min-height:132px;padding:16px 17px;gap:11px;align-items:flex-start;border-radius:8px;font-size:15px;font-weight:700;line-height:1.4}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-icon{display:grid;place-items:center;width:30px;height:30px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-icon svg{display:block;width:27px;height:27px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-caption>strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:750;line-height:1.25;letter-spacing:-.2px;color:#fff}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-caption>span{display:block;font-family:Manrope,sans-serif;font-size:10px;font-weight:500;line-height:1.4;margin-top:5px;color:#d8e7ee}
@media(min-width:768px) and (max-width:1199px){
html body :is(#fp-top,.fp) .fp-site-header .fp-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-card{min-height:126px;padding:12px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-heading p{font-size:19px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-caption>strong{font-size:14px}
}
@media(max-width:767px){
html body :is(#fp-top,.fp) .fp-site-header .fp-visual-grid{grid-template-columns:1fr!important;gap:10px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-heading{padding-bottom:14px;gap:12px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-heading p{font-size:18px;line-height:1.35}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-card{min-height:132px;padding:16px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-caption>strong{font-size:15px}
html body :is(#fp-top,.fp) .fp-site-header .fp-menu-caption>span{font-size:11px}
}

html body .fp .fp-site-header .fp-catalog-plus{display:inline-block;width:6px;height:6px;margin-left:3px;font-size:0!important;line-height:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:inherit;opacity:.7;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}html body .fp .fp-site-header .fp-catalog-toggle[aria-expanded=true] .fp-catalog-plus{transform:rotate(225deg) translate(-1px,-1px)}html body .fp .fp-site-header .fp-resources summary:after{content:'';display:inline-block;width:6px;height:6px;font-size:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:inherit;opacity:.7;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}html body .fp .fp-site-header .fp-resources[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}html body .fp .fp-site-header .fp-resource-links{min-width:340px;padding:10px;border:1px solid #e7edf1;border-radius:14px;box-shadow:0 18px 45px #082e5320}html body .fp .fp-site-header .fp-resource-links a{position:relative;display:block;padding:16px 30px 16px 61px;white-space:normal;line-height:1.35;transition:background .18s ease}html body .fp .fp-site-header .fp-resource-links a:hover{background:#f1f6fa}html body .fp .fp-site-header .fp-resource-links a:before{content:'';position:absolute;left:12px;top:18px;width:34px;height:34px;border:1px solid #e2ebf2;border-radius:9px;background-color:#f2f7fb;background-position:center;background-repeat:no-repeat;background-size:21px}html body .fp .fp-site-header .fp-resource-links a:after{content:'';position:absolute;right:14px;top:25px;width:5px;height:5px;border-right:1px solid #8395a3;border-top:1px solid #8395a3;transform:rotate(45deg)}html body .fp .fp-site-header .fp-resource-links a:nth-child(1):before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2312648d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v15M3%204c4-1%206%200%209%202%203-2%205-3%209-2v15c-4-1-6%200-9%202-3-2-5-3-9-2Z%22%2F%3E%3C%2Fsvg%3E')}html body .fp .fp-site-header .fp-resource-links a:nth-child(2):before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2312648d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207h8M8%2011h8M8%2015h3M14%2015h2M8%2018h8%22%2F%3E%3C%2Fsvg%3E')}html body .fp .fp-site-header .fp-resource-links a:nth-child(3):before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2312648d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2215%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%209h18m-8%204h8v4h-8zM6%205V3h11v2%22%2F%3E%3Cpath%20d%3D%22M16%2015h1%22%2F%3E%3C%2Fsvg%3E')}@media(max-width:1199px){html body .fp .fp-site-header .fp-resource-links{min-width:0;width:100%}html body .fp .fp-site-header .fp-resource-links a{padding-left:59px}}@media(prefers-reduced-motion:reduce){html body .fp .fp-site-header .fp-catalog-plus,html body .fp .fp-site-header .fp-resources summary:after{transition:none}}
html body .fp .fp-site-header .fp-catalog-plus{flex:0 0 6px;color:inherit!important;font-weight:400!important}
html body .fp .fp-site-header .fp-resources>summary:after{content:""!important;color:inherit!important}

/* Resources dropdown: shared position, clear hierarchy and restrained brand details. */
html body :is(#fp-top,.fp) .fp-site-header .fp-navband{z-index:4}
html body :is(#fp-top,.fp) .fp-site-header .fp-header-contact{z-index:2}
html body :is(#fp-top,.fp) .fp-site-header .fp-resources{position:relative;z-index:5}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links{box-sizing:border-box;z-index:6;width:376px;min-width:0;max-width:calc(100vw - 40px);padding:46px 10px 10px;border:1px solid #e4e9ed;border-top:3px solid #ed145b;border-radius:14px;background:linear-gradient(145deg,#fff 55%,#fff6f8);box-shadow:0 20px 48px #041f3440,0 3px 10px #041f3410;isolation:isolate}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links:before{content:"RESSOURCES PRÉVENTION";position:absolute;top:17px;left:22px;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1;color:#a52a53}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a{position:relative;display:block;box-sizing:border-box;padding:16px 34px 16px 66px!important;border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:600;line-height:1.35;white-space:normal;color:#143e52!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a+a{margin-top:4px}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a small{display:block;margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;color:#607682}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a:before{left:12px;top:17px;width:38px;height:38px;border-radius:10px;border:1px solid #dde9ef;background-color:#edf5f8;background-size:23px;transition:background-color .18s ease,border-color .18s ease}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a:after{right:16px;top:25px;width:6px;height:6px;border-color:#bb2559;transition:translate .18s ease}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a:is(:hover,:focus-visible){background:#fff;border-color:#f0d7e1;box-shadow:0 4px 14px #a32a5210;color:#a91e4e!important}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a:is(:hover,:focus-visible):before{background-color:#fff1f6;border-color:#efd2dd}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a:is(:hover,:focus-visible):after{translate:2px 0}
html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a:focus-visible{outline:2px solid #ed145b;outline-offset:2px}
html body :is(#fp-top,.fp) .fp-site-header .fp-primary>a:not(.fp-mobile-contact):before,
html body :is(#fp-top,.fp) .fp-site-header .fp-catalog-toggle:before,
html body :is(#fp-top,.fp) .fp-site-header .fp-resources>summary:before{background:linear-gradient(90deg,#ed145b,#ff8db1)!important}
@media(min-width:1200px){
 html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links{position:absolute;top:calc(100% + 14px);left:0;right:auto}
 html body :is(#fp-top,.fp) .fp-site-header .fp-resources[open]:after{content:"";position:absolute;left:0;right:0;top:100%;height:16px}
}
@media(max-width:1199px){
 html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links{position:relative!important;inset:auto!important;width:100%;max-width:none;margin:8px 0 12px;padding:44px 8px 8px;background:linear-gradient(145deg,#f7fafc,#fff6f8)!important;box-shadow:none!important;border:1px solid #e4e9ed;border-top:3px solid #ed145b}
 html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a{padding:14px 30px 14px 62px!important}
 html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a:before{left:10px;top:15px;width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){
 html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a,
 html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a:before,
 html body :is(#fp-top,.fp) .fp-site-header .fp-resource-links>a:after{transition:none}
}

