/* Corrections desktop v44 — héros, CTA, stabilité des scènes et dactylo. */
@media (min-width: 1181px) {
  
  body.svc-creation .cs-hero-proof { justify-content: flex-start !important; margin-inline: 0 !important; }

  body.svc-creation .cs-final-image__content {
    left: clamp(11rem, 14vw, 16rem) !important;
    right: auto !important;
    max-width: min(42vw, 42rem) !important;
  }

  body.svc-refonte [data-typewriter="refonte"] {
    display: inline-block;
    min-width: 15.2ch;
    color: inherit;
  }
  body.svc-refonte [data-typewriter="refonte"]::after,
  body.svc-seo [data-typewriter="seo"]::after {
    content: "";
    display: inline-block;
    width: .075em;
    height: .82em;
    margin-left: .08em;
    vertical-align: -.04em;
    border-radius: 99px;
    background: #1f62ff;
    animation: dp-type-caret 780ms steps(1, end) infinite;
  }
  body.svc-seo [data-typewriter="seo"] { display: inline-block; min-width: 0; }
  body.svc-seo .seo2026-type-period { color: #1f62ff !important; opacity: 0; transition: opacity 120ms ease; }
  body.svc-seo .seo2026-type-period.is-visible { opacity: 1; }

  body.svc-gbp main > section.gbp-hero {
    background-size: auto 106% !important;
    background-position: 58% 42% !important;
  }
}

@media (min-width: 1181px) {
  html body.page-service.svc-creation main#main article.cs-final-image .cs-final-image__content {
    left: 12.5vw !important;
    right: auto !important;
  }
}

@keyframes dp-type-caret { 0%, 46% { opacity: 1; } 47%, 100% { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  [data-typewriter]::after { display: none !important; animation: none !important; }
  .seo2026-type-period { opacity: 1 !important; transition: none !important; }
}
