/* ============================================
   BELLE POUR SON MARIAGE - Home Page
   Desktop Overrides (min-width: 1024px)
   ============================================ */

@media (min-width: 1024px) {

  :root {
    --section-py: var(--space-4xl);
    --section-px: var(--space-xl);
  }

  /* --- Navigation --- */
  .nav {
    padding: 1.5rem 0;
  }

  .nav__logo img {
    height: 48px;
  }

  .nav--scrolled .nav__logo img {
    height: 36px;
  }

  .nav__links {
    gap: 2.5rem;
  }

  /* --- Hero --- */
  .hero__title {
    font-size: clamp(3.5rem, 6vw, 5.5rem);
  }

  .hero__subtitle {
    font-size: 1.3rem;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }

  /* --- Intro Band --- */
  .intro-band {
    padding: var(--space-2xl) var(--section-px);
  }

  .intro-band__text {
    font-size: var(--fs-h2);
  }

  /* --- Collection --- */
  .collection__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
  }

  .collection__card:first-child {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    aspect-ratio: auto;
  }

  .collection__card:nth-child(2) {
    grid-column: 2 / 3;
  }

  .collection__card:nth-child(3) {
    grid-column: 3 / 4;
  }

  /* --- About --- */
  .about__inner {
    gap: var(--space-3xl);
    max-width: 1200px;
    margin: 0 auto;
  }

  .about__image {
    min-height: 600px;
  }

  .about__content p {
    font-size: 1.15rem;
  }

  /* --- Testimonials --- */
  .testimonial-card {
    flex: 0 0 380px;
    padding: var(--space-xl);
  }

  /* --- Process --- */
  .process__steps {
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1100px;
    gap: var(--space-xl);
  }

  .process__step {
    flex: 1;
    min-width: 220px;
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .process__step-number::after {
    display: none;
  }

  /* --- Conditions Banner --- */
  .conditions-banner__inner {
    grid-template-columns: repeat(4, 1fr);
  }

  /* --- FAQ --- */
  .faq__list {
    max-width: 800px;
  }

  .faq__question h4 {
    font-size: 1.2rem;
  }

  /* --- CTA Final --- */
  .cta-final {
    padding: var(--space-4xl) var(--section-px);
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* --- Footer --- */
  .footer__inner {
    gap: var(--space-xl);
  }
}
