/**
 * DSC Starter — Ajustements responsive et accessibilité.
 */

@media (max-width: 921px) {
  .dsc-section {
    padding-top: clamp(3.5rem, 8vw, 5rem);
    padding-bottom: clamp(3.5rem, 8vw, 5rem);
  }

  .dsc-hero__visual {
    min-height: 300px;
  }

  .dsc-stat + .dsc-stat {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-left: 0;
  }
}

@media (max-width: 600px) {
  .dsc-section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .dsc-hero__visual,
  .dsc-card,
  .dsc-proof-bar,
  .dsc-testimonial,
  .dsc-cta {
    border-radius: var(--dsc-radius-md);
  }

  .dsc-hero__visual {
    min-height: 240px;
  }

  .dsc-chip {
    font-size: 0.82rem;
  }

  .wp-block-buttons {
    gap: 0.75rem;
  }

  .wp-block-buttons > .wp-block-button {
    width: 100%;
  }

  .wp-block-buttons > .wp-block-button .wp-block-button__link {
    width: 100%;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Contrat public DSC 1.1 */
@media (max-width: 781px) {
  .dsc-process,
  .dsc-steps,
  .dsc-card-grid,
  .dsc-footer__grid {
    grid-template-columns: 1fr;
  }

  .dsc-hero--split .wp-block-columns {
    gap: 2rem;
  }
}

@media (max-width: 600px) {
  .dsc-button {
    width: 100%;
  }

  .dsc-cta-band {
    border-radius: var(--dsc-radius-md);
  }

  .dsc-form :where(button, input[type="submit"]) {
    width: 100%;
  }
}

