.dv-phone-call{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;min-width:0}.dv-phone-call__logo{display:block;width:44px;height:48px;object-fit:contain;flex:none}.dv-phone-call__copy{display:flex;flex-direction:column;min-width:0}.dv-phone-call__copy>span{font:800 .76rem/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}.dv-phone-call__copy small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.45}.dv-phone-call__number{font:800 1.12rem/1 Manrope,'DM Sans',sans-serif;letter-spacing:-.025em;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.dv-phone-call__number:hover{text-decoration-thickness:2px}.dv-phone-call--inline{margin-top:15px;width:fit-content;max-width:100%}.dv-phone-call--panel{margin:0 0 23px;padding:16px 18px;border:1px solid #c7d5d2;border-radius:13px;background:#eef4f1}.dv-phone-call--panel .dv-phone-call__number{color:#245e64}.dv-phone-call--dark{color:#fff}.dv-phone-call--dark .dv-phone-call__copy small{color:#cbd9da}.dv-phone-call--dark .dv-phone-call__number{color:var(--yellow)}.dv-phone-call--footer{margin-top:22px;color:#fff;width:fit-content;max-width:100%}.dv-phone-call--footer .dv-phone-call__copy small{color:#b9c9ca}.dv-phone-call--footer .dv-phone-call__number{color:var(--yellow)}.dv-phone-call--nav{display:none}.next-step-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.request-phone-separator{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#77858a;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.request-phone-separator::before,.request-phone-separator::after{content:"";height:1px;background:var(--line);flex:1}.footer-phone-wrap{max-width:430px}@media(max-width:780px){.site-header nav .dv-phone-call--nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;margin-top:10px;padding:14px 16px;border-radius:12px;background:#173d4b;color:#fff}.dv-phone-call--nav .dv-phone-call__logo{width:36px;height:40px}.dv-phone-call--nav .dv-phone-call__copy small{color:#cbd9da}.dv-phone-call--nav .dv-phone-call__number{color:var(--yellow)}}@media(max-width:760px){.next-step-actions{align-items:stretch;width:100%}.next-step-actions>.button{width:100%}.dv-phone-call--dark{width:100%}.dv-phone-call--footer{width:100%}}@media(max-width:560px){.dv-phone-call{grid-template-columns:auto minmax(0,1fr)}.dv-phone-call__number{grid-column:2;justify-self:start}.dv-phone-call--nav{grid-template-columns:auto minmax(0,1fr)!important}.dv-phone-call--nav .dv-phone-call__number{grid-column:2}.dv-phone-call__copy small{font-size:.74rem}.dv-phone-call--panel{padding:15px}.dv-phone-call--footer{grid-template-columns:auto minmax(0,1fr)}}

/* En-tête : numéro discret, bouton de demande aux éléments réellement alignés. */
.site-header .header-contact-actions{
  display:flex;
  align-items:center;
  flex:none;
  gap:20px;
}
.site-header .header-phone{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 0;
  white-space:nowrap;
  color:var(--ink);
  font:700 .87rem/1.2 Manrope,'DM Sans',sans-serif;
  text-decoration:none;
}
.site-header .header-phone__icon{
  display:block;
  width:18px;
  height:18px;
  flex:none;
  color:var(--teal);
}
.site-header .header-phone span{
  text-decoration:underline;
  text-decoration-color:#8ca5a5;
  text-underline-offset:4px;
  text-decoration-thickness:1px;
}
.site-header .header-phone:hover span,
.site-header .header-phone:focus-visible span{
  color:var(--teal);
  text-decoration-thickness:2px;
}
.site-header .header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  box-sizing:border-box;
  line-height:1.2;
  flex:none;
}
.site-header .header-cta-logo{
  display:block;
  width:19px;
  height:26px;
  object-fit:contain;
  flex:none;
}
.site-header .header-cta__label{
  display:block;
}
.site-header .header-cta__arrow{
  display:block;
  font-size:1rem;
  line-height:1;
}
/* Entre le grand desktop et le menu mobile : garder la navigation lisible. */
@media(max-width:1200px){
  .site-header .header-phone{display:none}
}
@media(max-width:1050px){
  .site-header .header-contact-actions{display:none}
}

/* Le logo de marque est déjà présent dans le pied de page : pas de second pictogramme. */
.dv-phone-call--footer{display:flex;align-items:center;gap:9px 20px;flex-wrap:wrap;}
.dv-phone-call--footer .dv-phone-call__number{display:inline-flex;align-items:center;min-height:28px;}
