/* KSCreation: focused contact paths, existing visual identity. */
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
.hero-actions .btn{max-width:100%;white-space:normal;text-align:center}
.ks-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:inherit;font-size:13px;text-underline-offset:5px;text-decoration-thickness:1px;min-height:44px}

.ks-service-intent{text-align:center;margin:-27px auto 38px;max-width:750px}
.ks-service-intent .cta{max-width:100%;align-items:center;min-height:46px;line-height:1.45;text-align:center}
.ks-service-intent>p{font-size:13px;line-height:1.6;margin:13px auto 0;max-width:560px;color:var(--muted,#5f667b)}
.auto-hero .ks-service-intent{margin:25px auto 0}
.ko-card .ks-offer-contact{display:flex;justify-content:center;align-items:center;gap:10px;min-height:46px;margin-top:auto;padding:16px 4px 2px;border-top:1px solid rgba(16,28,70,.16);font-size:13px;line-height:1.5;text-align:center;color:inherit;text-underline-offset:4px}
.ko-card .ko-scope-note{margin-bottom:20px}
.ks-flow-short-selection[hidden]{display:none!important}
.ks-hero-secondary:focus-visible,.ks-offer-contact:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}
@media(max-width:700px){.hero-actions{justify-content:center;gap:8px 18px}.ks-service-intent{margin:-14px auto 30px}.ks-service-intent .cta{padding:13px 20px}.ks-service-intent>p{font-size:12px}.auto-hero .ks-service-intent{margin-top:22px}.ko-card .ks-offer-contact{padding-top:16px}}

#projectForm .ks-flow-progress{grid-template-columns:repeat(var(--ks-flow-steps,3),minmax(0,1fr))!important}
#ks-offres .ko-card{display:flex;flex-direction:column}
#ks-offres .ko-scope-note{margin-bottom:20px}
#projectForm .ks-flow-progress li[hidden]{display:none!important}
#projectForm .ks-flow-progress[hidden],#ksFlowCount[hidden]{display:none!important}
body.ks-contact-action-in-view #ks-contact-widget:not(.is-open){visibility:hidden;opacity:0;pointer-events:none}

/* Retouche du 1er novembre : accès directs et maquettes mobiles. */
.hero .hero-actions{justify-content:center;gap:14px 26px}
.hero .ks-hero-secondary{border:0;border-radius:0;padding:10px 2px;background:transparent;box-shadow:none;text-decoration:underline;text-decoration-color:rgba(16,28,70,.32);text-underline-offset:6px;font-weight:500}
.hero .ks-hero-secondary:hover{text-decoration-color:currentColor}
.hero .ks-hero-secondary:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}
body.ks-project-action-in-view #ks-contact-widget:not(.is-open){visibility:hidden;opacity:0;pointer-events:none}


@media(max-width:700px){.hero .hero-actions{gap:6px 20px}}

/* Une seule échelle pour les titres de rubrique de la page d'accueil. */
body.ks-type-unified #contenu :is(#realisations,#ks-video,#avis-clients,#services,#ks-offres,#automatisations,#creation-signature,#methode,#faq,#contact) h2{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(30px,3.6vw,44px)!important;
  font-weight:500!important;line-height:1.14!important;letter-spacing:-.035em!important;
  text-decoration:none!important;padding-bottom:0!important;
}
body.ks-type-unified main h2::before,body.ks-type-unified main h2::after{
  content:none!important;display:none!important;
}
body.ks-type-unified main h2 :is(em,u,span){text-decoration:none!important}
@media(max-width:700px){
  body.ks-type-unified #contenu :is(#realisations,#ks-video,#avis-clients,#services,#ks-offres,#automatisations,#creation-signature,#methode,#faq,#contact) h2{
    font-size:clamp(28px,7.5vw,34px)!important;line-height:1.16!important;letter-spacing:-.03em!important;
  }
}
