/* Les conseillers LPF : pictogramme du duo, salut au chapeau - La Pompe Funèbre */
.lpf-duo{display:block;color:#00263E;--duo-bg:#FFFFFF;}
.lpf-duo svg{display:block;width:100%;height:auto;overflow:visible;}
.lpf-duo .lpf-bd{fill:none;stroke:var(--duo-bg);stroke-width:3;}
.lpf-duo .lpf-dossier rect{fill:currentColor;stroke:var(--duo-bg);stroke-width:3;}
.lpf-duo .lpf-hat{transition:transform .6s cubic-bezier(.45,0,.25,1);transform-box:fill-box;transform-origin:50% 100%;}
.lpf-duo .lpf-hat2{transition-delay:.12s;}
.lpf-duo.salue .lpf-hat{transform:translateY(-8px) rotate(-12deg);}
.lpf-duo.salue .lpf-hat2{transform:translateY(-8px) rotate(12deg);}
@media (prefers-reduced-motion:reduce){.lpf-duo .lpf-hat{transition:none;}}

/* Accueil : bloc « Une équipe à vos côtés » */
.lpf-equipe{text-align:center;}
.lpf-equipe .container{display:flex;flex-direction:column;align-items:center;}
.lpf-equipe .lpf-duo{width:150px;margin:0 0 30px;color:#FFFFFF;--duo-bg:#00263E;}
.lpf-equipe .eyebrow{margin-bottom:18px;}
.lpf-equipe .lpf-filet{display:block;width:96px;height:1px;background:rgba(255,255,255,.45);margin:0 0 26px;}
.lpf-equipe h2{margin-top:0;}
.lpf-equipe .lead{max-width:600px;margin-left:auto;margin-right:auto;}
.lpf-equipe-actions{display:flex;gap:16px 28px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:32px;}
.lpf-equipe-actions .btn-ondark{border:1px solid #FFFFFF;}
.lpf-equipe-actions .btn-ondark:hover{opacity:.9;}
.lpf-equipe-actions .lpf-lien{color:#FFFFFF;font-size:.92rem;text-decoration:underline;text-underline-offset:4px;}
.lpf-equipe-actions .lpf-lien:hover{color:rgba(255,255,255,.8);}
@media(max-width:560px){
  .lpf-equipe .lpf-duo{width:120px;margin-bottom:24px;}
  .lpf-equipe-actions{flex-direction:column;gap:18px;}
  .lpf-equipe-actions .btn{white-space:normal;text-align:center;}
}

/* Test entrepreneur : le duo prend la parole sous le résultat */
.lpf-duo-parole{display:flex;align-items:center;gap:24px;margin:26px 0 0;}
.lpf-duo-parole .lpf-duo{width:92px;flex:0 0 auto;}
.lpf-bulle{position:relative;margin:0;background:#00263E;color:#FFFFFF;font-family:'Bodoni Moda',Georgia,'Times New Roman',serif;font-style:italic;font-size:1.15rem;line-height:1.35;padding:14px 20px;border-radius:4px;}
.lpf-bulle::before{content:"";position:absolute;left:-8px;top:50%;margin-top:-8px;border-style:solid;border-width:8px 8px 8px 0;border-color:transparent #00263E transparent transparent;}
@media(max-width:480px){.lpf-duo-parole{gap:18px;}.lpf-duo-parole .lpf-duo{width:72px;}.lpf-bulle{font-size:1.02rem;padding:12px 16px;}}

/* Messages de confirmation des formulaires */
.lpf-form-msg.is-visible.has-duo{display:flex;align-items:center;gap:16px;}
.lpf-form-msg .lpf-duo{width:58px;flex:0 0 auto;--duo-bg:#EFF2F4;}

/* Page 404 */
.lpf-404{text-align:center;padding:84px 24px 96px;max-width:640px;margin:0 auto;}
.lpf-404 .lpf-duo{width:150px;margin:0 auto 30px;}
.lpf-404 h1{font-size:2.2rem;line-height:1.2;margin:0 0 .4em;}
.lpf-404 p{color:rgba(0,38,62,.68);}
.lpf-404 .lpf-equipe-actions .lpf-lien{color:#00263E;}
.lpf-404 .btn{display:inline-block;padding:13px 28px;border-radius:2px;font-size:.9rem;letter-spacing:.03em;text-decoration:none;font-weight:600;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;background:#00263E;color:#FFFFFF;border:1px solid #00263E;}
.lpf-404 .btn:hover{opacity:.88;}

/* Ouvrir une pompe funèbre : le duo à droite du titre */
.lpf-titre-duo{display:flex;align-items:flex-end;gap:clamp(1rem,3vw,2rem);}
.lpf-titre-duo h1{flex:0 1 auto;}
.lpf-titre-duo .lpf-duo{flex:0 0 auto;width:clamp(60px,8vw,92px);color:#FFFFFF;--duo-bg:#00263E;margin-bottom:.35rem;}

/* Demi-journée de présentation : le duo au-dessus du titre */
.lpf-duo-hero{width:clamp(84px,11vw,120px);margin:0 auto 26px;color:#FFFFFF;--duo-bg:#00263E;}
