/* Astra V4 — modifications ciblées uniquement */

/* Accueil : meilleur équilibre de la photo de la carte Chirurgie robotique. */
@media (min-width: 901px){
  .astra-home .expertise-robot{
    min-height:220px;
    padding-right:51%;
  }
  .astra-home .expertise-robot img{
    width:47%;
    height:100%;
    object-fit:cover;
    object-position:center 48%;
  }
}
@media (min-width: 901px) and (max-width: 1150px){
  .astra-home .expertise-robot{
    min-height:205px;
    padding-right:50%;
  }
  .astra-home .expertise-robot img{width:46%;}
}
@media (max-width: 900px){
  .astra-home .expertise-robot img{
    width:100%;
    height:auto;
    aspect-ratio:3/2;
    object-fit:cover;
    object-position:center;
  }
}

/* SOS Calculs : futur accès Doctolib sans faux lien tant que l’URL n’existe pas. */
.doctolib-placeholder{
  display:flex;
  align-items:center;
  gap:15px;
  margin:20px 0 14px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.doctolib-kidney-icon{
  flex:0 0 58px;
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  border:1px solid #e1d7ca;
  background:var(--paper);
}
.doctolib-placeholder strong{
  display:block;
  color:var(--navy);
  font-size:1.02rem;
}
.doctolib-placeholder span{
  display:block;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.45;
  margin-top:3px;
}
.jj-ambulatoire-note{
  margin-top:20px;
  padding:16px 18px;
  border-left:3px solid #c4aa7a;
  background:var(--paper);
}
.sos-calculs-page .mobile-bar:has(.mobile-callback-only){grid-template-columns:1fr;}
.sos-calculs-page .mobile-bar .mobile-callback-only{background:var(--red2);}


/* Astra V6 — disponibilité SOS Calculs rendue immédiatement visible. */
.sos-availability{
  display:flex;
  gap:12px;
  margin:2px 0 22px;
  flex-wrap:wrap;
}
.sos-availability span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:145px;
  padding:10px 15px;
  border:1px solid #dbc7b3;
  border-radius:999px;
  background:#fff;
  box-shadow:0 8px 24px rgba(8,40,56,.06);
}
.sos-availability strong{
  color:var(--red2);
  font-size:1.02rem;
  letter-spacing:.06em;
  line-height:1;
}
.sos-availability small{
  color:var(--muted);
  font-size:.72rem;
  line-height:1.1;
  white-space:nowrap;
}
@media(max-width:640px){
  .sos-availability{gap:8px;margin:0 0 18px;}
  .sos-availability span{min-width:0;padding:9px 12px;gap:7px;}
  .sos-availability strong{font-size:.92rem;}
  .sos-availability small{font-size:.66rem;}
}
