/* Liens de prestations : boutons cohérents avec l’identité du salon. */
.service-grid .service-detail-link,
.service-grid .demo-service-button{
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:62px;margin-top:auto;padding:13px 16px;
  border:1px solid var(--green);border-radius:999px;
  background:var(--green);color:#fff;text-align:center;
  font-size:14px;font-weight:700;line-height:1.4;
  text-decoration:none;box-shadow:none;
}
.service-grid .service-detail-link:hover,
.service-grid .demo-service-button:hover{
  background:var(--deep);color:#fff;text-decoration:none;transform:none;
}
.service-grid .service-detail-link:focus-visible,
.service-grid .demo-service-button:focus-visible{outline:2px solid var(--green);outline-offset:4px}
/* Les flèches décoratives disparaissent sur téléphone et tablette. */
@media(max-width:1199px),(hover:none) and (pointer:coarse){
  .decorative-arrow,.external-icon,.sv63-link-indicator{display:none!important}
}
/* Tablette : chien recentré, encart contenu dans la photo, actions empilées. */
@media(min-width:768px) and (max-width:1199px){
  .primary-hero-v2{column-gap:26px;padding-left:32px;padding-right:32px}
  .primary-hero-v2 h1{font-size:clamp(44px,5.9vw,64px)}
  .primary-hero-image img{object-position:70% center}
  .primary-hero-details .hero-buttons{flex-direction:column;align-items:flex-start;gap:18px;margin:26px 0}
  .primary-hero-details .hero-buttons .button{width:auto;max-width:100%;min-height:48px}
  .primary-hero-details .hero-buttons .text-link{width:max-content;max-width:100%;white-space:nowrap}
  .primary-hero-image .note{left:14px;right:14px;bottom:22px;width:auto;max-width:none;padding:14px 16px;gap:10px}
  .primary-hero-image .note b{font-size:14px}
  .primary-hero-image .note span{font-size:12px;line-height:1.5;white-space:normal}
  .primary-hero-image .note svg{width:26px;height:26px}
}
@media(min-width:768px) and (max-width:1199px){
  .service-grid,.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-grid article,.price-grid article{min-width:0}
}
