/* SmartGeek · refonte des cinq pages de prestations V18. Styles ciblés, accueil et PC/Mac inchangés. */
.sg-service-refit .sg-svc-jumps{background:#fff;border-bottom:1px solid #dfebf4}
.sg-service-refit .sg-svc-jumps>.wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px;padding-top:18px;padding-bottom:18px}
.sg-service-refit .sg-svc-jumps a{font-size:.81rem;line-height:1.4;font-weight:770;text-decoration:none;color:#3f6884}
.sg-service-refit .sg-svc-jumps a:hover{color:#147fca;text-decoration:underline}
.sg-service-refit .hero strong{color:#153d60}
.sg-service-refit .sg-svc-call{min-height:65px;display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:11px 20px;white-space:normal}
.sg-service-refit .sg-svc-call>span{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;line-height:1.2}
.sg-service-refit .sg-svc-call strong{display:block;color:inherit!important;font-size:.95rem;font-weight:820}
.sg-service-refit .sg-svc-call small{display:block;color:inherit;font-size:.88rem;font-weight:690;white-space:nowrap;letter-spacing:.02em}
.sg-service-refit .rich-mini-cta .sg-svc-call{min-height:60px}
.sg-service-refit .section-head{max-width:1040px}
.sg-service-refit .rich-case-grid{gap:17px}
.sg-service-refit .rich-case{min-height:205px}
.sg-service-refit .rich-case h3{font-size:1.16rem}
.sg-service-refit .rich-case-grid.sg-svc-triples{grid-template-columns:repeat(3,minmax(0,1fr))}
.sg-service-refit .sg-svc-note-strip{padding:0 0 35px;background:linear-gradient(115deg,#f1f8ff,#f8fbff);border-bottom:1px solid #e8f0f7}
.sg-service-refit .sg-svc-note-strip .rich-note{margin:0;background:#fff;border-color:#d5e9fa}
.sg-service-refit .rich-steps .rich-step h3{margin:13px 0 10px}
.sg-service-refit .sg-svc-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#f4faff,#eaf6ff);border:1px solid #dcecf9;border-radius:21px;padding:26px 28px;margin-top:26px}
.sg-service-refit .sg-svc-contact>div{max-width:730px}
.sg-service-refit .sg-svc-contact h3{font-size:1.17rem;margin:0 0 10px}
.sg-service-refit .sg-svc-contact p{margin:0}
.sg-service-refit .sg-svc-contact>a{flex:0 0 auto}
.sg-service-refit .faq details{margin-bottom:9px}
.sg-service-refit .faq a{color:#137ec0;font-weight:750}
.sg-service-refit .rich-mini-cta{padding:50px 0}
.sg-service-refit :is(.section,.rich-mini-cta){scroll-margin-top:20px}
@media(max-width:940px){
 .sg-service-refit .rich-case-grid.sg-svc-triples{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sg-service-refit .sg-svc-contact{align-items:stretch;flex-direction:column}
 .sg-service-refit .sg-svc-contact>a{align-self:flex-start}
}
@media(max-width:640px){
 .sg-service-refit .sg-svc-jumps>.wrap{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px;padding-top:14px;padding-bottom:14px}
 .sg-service-refit .sg-svc-jumps>.wrap::-webkit-scrollbar{display:none}
 .sg-service-refit .sg-svc-jumps a{flex:none;white-space:nowrap;font-size:.77rem}
 .sg-service-refit .rich-case-grid.sg-svc-triples{grid-template-columns:1fr}
 .sg-service-refit .rich-case{min-height:0}
 .sg-service-refit .sg-svc-note-strip{padding-bottom:23px}
 .sg-service-refit .sg-svc-contact{padding:23px}
 .sg-service-refit .sg-svc-contact>a{width:100%}
 .sg-service-refit .sg-svc-call{min-height:67px}
}

/* V19 : sommaires mobiles de prestations visibles en entier, en grille 2 x 2. */
@media(max-width:640px) {
  .sg-service-refit .sg-svc-jumps > .wrap {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    overflow-x:visible;
    overflow-y:visible;
    padding:14px 18px;
  }
  .sg-service-refit .sg-svc-jumps a {
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:48px;
    padding:9px 8px;
    box-sizing:border-box;
    border:1px solid #dce9f4;
    border-radius:12px;
    background:#f3f8fe;
    text-align:center;
    font-size:.77rem;
    font-weight:800;
    line-height:1.25;
    white-space:normal;
    overflow-wrap:break-word;
    text-decoration:none;
  }
  .sg-service-refit .sg-svc-jumps a:hover,
  .sg-service-refit .sg-svc-jumps a:focus-visible {
    border-color:#90c4e8;
    background:#e8f4ff;
  }
}
