
.lp-h{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,42,68,.08);font-family:Inter,system-ui,sans-serif}
.lp-h .lp-w{max-width:1320px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.lp-logo{font-family:"Inter Tight",Inter,sans-serif;font-weight:800;font-size:23px;color:#0F2A44;letter-spacing:-.03em;text-decoration:none}.lp-logo span{color:#0A766F}
.lp-nav{display:flex;gap:30px;font-weight:500;font-size:15px}.lp-nav a{color:#4a5a6b;text-decoration:none}.lp-nav a:hover{color:#0F2A44}
.lp-cta{background:#0F2A44;color:#fff!important;padding:11px 20px;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.lp-cta:hover{background:#0A766F}
.lp-f{background:#0b2036;color:#a9b8c7;font-family:Inter,system-ui,sans-serif;padding:72px 0 30px;font-size:14.5px;line-height:1.7}
.lp-f .lp-w{max-width:1320px;margin:0 auto;padding:0 28px}.lp-fg{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}
.lp-f h5{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.lp-f ul{list-style:none;margin:0;padding:0}.lp-f a{color:#a9b8c7;text-decoration:none}.lp-f a:hover{color:#fff}
.lp-f .lp-logo{color:#fff;font-size:30px}.lp-f address{font-style:normal}
.lp-legal{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}
@media(max-width:900px){.lp-nav{display:none}.lp-fg{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.lp-fg{grid-template-columns:1fr}.lp-cta{padding:9px 14px;font-size:13px}}
h1,h2,h3{font-family:"Inter Tight",Inter,sans-serif}

.lp-f .lp-logo span,.trust span:before,.hero .eyebrow,.final .eyebrow{color:#3CC9BF}
.skip{position:absolute;left:-9999px;top:8px;min-height:44px;display:inline-flex;align-items:center;z-index:100;background:#0F2A44;color:#fff;padding:12px 16px;border-radius:8px;font:600 15px Inter,system-ui,sans-serif}.skip:focus{left:12px}
.lp-burger{display:none;width:44px;height:44px;border:1px solid rgba(15,42,68,.15);border-radius:12px;background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:0 0 44px}
.lp-burger span{display:block;width:20px;height:2px;background:#0F2A44;border-radius:2px;transition:transform .2s,opacity .2s}
.lp-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.lp-burger[aria-expanded=true] span:nth-child(2){opacity:0}.lp-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.lp-burger:focus-visible,.lp-nav a:focus-visible{outline:2px solid #14A39A;outline-offset:2px}
.lp-f nav{display:block!important}
.lp-f .lp-fh{color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
details[open] summary:after{content:"\2212"}
@media(max-width:900px){
.lp-burger{display:flex}.lp-cta{margin-left:auto}
.lp-h .lp-nav.open{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:6px 20px 14px;border-bottom:1px solid rgba(15,42,68,.1);box-shadow:0 20px 40px rgba(15,42,68,.12)}
.lp-h .lp-nav.open a{display:flex;align-items:center;min-height:48px;font-size:17px;color:#0F2A44;border-bottom:1px solid rgba(15,42,68,.07)}
.lp-h .lp-nav.open a:last-child{border-bottom:0}
.lp-logo,.lp-cta{display:inline-flex;align-items:center;min-height:44px}
.lp-f li a,.lp-f address a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.crumb a{display:inline-flex;align-items:center;min-height:44px}
summary{min-height:44px;align-items:center}
input,select,textarea{font-size:16px!important}
.card .link,a.go{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:520px){.lp-h .lp-w{padding:0 16px;gap:10px}}
@media(max-width:900px){.sw button{min-height:44px}.fld input[type=number]{min-height:44px;font-size:16px}input[type=range]{height:44px}.as-hd button{width:44px;height:44px}.sugg button{min-height:44px;padding:8px 12px}.as-f input{font-size:16px}}

/* WordPress : logo personnalisé, barre d'admin */
.lp-h .custom-logo-link{display:inline-flex;align-items:center;min-height:44px}.lp-h .custom-logo{max-height:44px;width:auto;height:auto}
.admin-bar .lp-h{top:32px}@media(max-width:782px){.admin-bar .lp-h{top:46px}}@media(max-width:600px){.admin-bar .lp-h{top:0}}

/* 1.0.1 : menus WordPress (wp_nav_menu) avec sous-menus, liens par défaut, mêmes styles */
.lp-nav .lp-menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.lp-nav li{position:relative;list-style:none;margin:0;padding:0}
.lp-nav .lp-menu>li{display:flex;align-items:center}
.lp-nav .lp-menu>li>a{white-space:nowrap}
.lp-nav .current-menu-item>a,.lp-nav .current_page_item>a,.lp-nav .current-menu-ancestor>a,.lp-nav .current-menu-parent>a,.lp-nav a[aria-current=page]{color:#0F2A44;font-weight:600}
.lp-nav .lp-nolink{cursor:pointer}
.lp-sub-t{width:26px;height:30px;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px;color:#4a5a6b;border-radius:8px;flex:0 0 auto}
.lp-sub-t span{display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.lp-nav li.open>.lp-sub-t span{transform:translateY(2px) rotate(-135deg)}
.lp-sub-t:focus-visible{outline:2px solid #14A39A;outline-offset:2px}
.lp-nav .sub-menu{position:absolute;top:calc(100% + 12px);left:-14px;min-width:240px;max-width:340px;background:#fff;border:1px solid rgba(15,42,68,.1);border-radius:14px;box-shadow:0 20px 40px rgba(15,42,68,.14);padding:8px;margin:0;list-style:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.lp-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.lp-nav .sub-menu .sub-menu{top:-9px;left:calc(100% + 8px)}
.lp-nav .sub-menu .sub-menu:before{top:0;bottom:0;left:-10px;width:10px;height:auto;right:auto}
.lp-nav li:hover>.sub-menu,.lp-nav li:focus-within>.sub-menu,.lp-nav li.open>.sub-menu{opacity:1;visibility:visible;transform:none}
.lp-nav .sub-menu li{display:flex;align-items:center;flex-wrap:wrap}
.lp-nav .sub-menu a{display:block;flex:1;padding:10px 12px;border-radius:10px;font-size:14.5px;line-height:1.35;color:#0F2A44;white-space:normal}
.lp-nav .sub-menu a:hover,.lp-nav .sub-menu a:focus-visible{background:#F2F6F9}
.lp-f .lp-fmenu{list-style:none;margin:0;padding:0}
.lp-f .lp-fmenu .sub-menu{display:none}
@media(max-width:1100px) and (min-width:901px){.lp-nav .lp-menu{gap:16px}.lp-nav{font-size:14px}}
@media(max-width:900px){
.lp-h .lp-nav.open{max-height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain}
.lp-h .lp-nav.open .lp-menu{flex-direction:column;align-items:stretch;gap:0;width:100%}
.lp-h .lp-nav.open .lp-menu>li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid rgba(15,42,68,.07)}
.lp-h .lp-nav.open .lp-menu>li:last-child{border-bottom:0}
.lp-h .lp-nav.open li a{border-bottom:0;flex:1;white-space:normal}
.lp-h .lp-nav.open .lp-sub-t{width:44px;height:44px;color:#0F2A44}
.lp-h .lp-nav.open .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid #e3e8ee;border-radius:0;background:none;padding:0 0 8px 14px;margin:0 0 6px 4px;min-width:0;max-width:none;width:100%}
.lp-h .lp-nav.open .sub-menu:before{display:none}
.lp-h .lp-nav.open li.open>.sub-menu{display:block}
.lp-h .lp-nav.open .sub-menu a{min-height:44px;font-size:15.5px;padding:8px 6px}
}
/* Fil d'Ariane et pages standard (page.php) */
.hero .crumb{display:block;background:none!important;border:0!important;padding:0!important;margin:0 0 8px!important;box-shadow:none!important;font-size:13px;color:#9fb3c8}
.hero .crumb a{color:#c9d6e3;text-decoration:none}
.hero .crumb a:hover{color:#fff}
.lp-page{padding:72px 0}
.lp-page .post-thumb{width:100%;height:auto;border-radius:14px;margin-bottom:28px}
.lp-builder{width:100%}
.lp-builder section{padding:0}
.lp-builder p{margin:0 0 1em}
.lp-builder ul,.lp-builder ol{padding-left:1.4em}
.lp-builder img{max-width:100%;height:auto}
.lp-builder{padding:56px 0;--e-global-color-primary:#0F2A44;--e-global-color-secondary:#5b6b7c;--e-global-color-text:#1d2939;--e-global-color-accent:#0A766F;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"Inter";--e-global-typography-accent-font-family:"Inter";font-size:17px;line-height:1.65;color:#1d2939}
.lp-builder h1,.lp-builder h2,.lp-builder h3{letter-spacing:-.02em}
@media(max-width:767px){.lp-builder .elementor-section.elementor-section-boxed>.elementor-container{padding-left:14px;padding-right:14px}}
@media(min-width:901px){.lp-nav .sub-menu .sub-menu{display:none}
.lp-nav .sub-menu li:hover>.sub-menu,.lp-nav .sub-menu li:focus-within>.sub-menu,.lp-nav .sub-menu li.open>.sub-menu{display:block}
.lp-nav .sub-menu.lp-left{left:auto;right:-14px}
.lp-nav .sub-menu .sub-menu.lp-left{left:auto;right:calc(100% + 8px)}}
