/* ============================================
   HOME.DESKTOP.CSS — Desktop overrides (min-width: 1024px)
   Belle Pour Son Mariage — Maquette 3
   ============================================ */

@media (min-width: 1024px) {

  /* --- Header --- */
  .header {
    padding: 1.5rem 3rem;
  }

  .header__logo {
    width: 160px;
    height: 50px;
  }

  .header__nav {
    gap: var(--space-2xl);
  }

  /* --- Hero --- */
  .hero {
    padding: var(--space-5xl) 3rem var(--space-4xl);
  }

  .hero__title {
    font-size: var(--fs-7xl);
  }

  .hero__subtitle {
    font-size: var(--fs-lg);
    max-width: 550px;
  }

  /* --- Marquee --- */
  .marquee-banner .marquee__item {
    font-size: 1.35rem;
  }

  /* --- Collection --- */
  .collection__header {
    padding: 0 3rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }

  .collection__title {
    font-size: var(--fs-5xl);
  }

  .collection__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    padding: 0 5px;
  }

  .collection__item:nth-child(1) {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
  }

  .collection__cta {
    padding: 0 3rem;
  }

  /* --- About --- */
  .about__inner {
    padding: 0 3rem;
    gap: var(--space-4xl);
  }

  .about__title {
    font-size: var(--fs-5xl);
  }

  .about__highlight {
    font-size: var(--fs-xl);
  }

  .about__text {
    font-size: var(--fs-md);
  }

  /* --- Testimonials --- */
  .testimonials__header {
    padding: 0 3rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: var(--space-4xl);
  }

  .testimonials__title {
    font-size: var(--fs-5xl);
  }

  .testimonials__slider {
    padding: 0 3rem;
  }

  .testimonial-card {
    flex: 0 0 33%;
  }

  .testimonials__nav {
    display: flex;
    gap: var(--space-md);
  }

  .testimonials__nav-btn {
    width: 48px;
    height: 48px;
    border: 1px solid var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--duration-normal) var(--ease-out);
    cursor: pointer;
    background: none;
  }

  .testimonials__nav-btn:hover {
    background-color: var(--black);
    color: var(--white);
  }

  .testimonials__nav-btn svg {
    width: 20px;
    height: 20px;
  }

  /* --- Process --- */
  .process__inner {
    padding: 0 3rem;
  }

  .process__title {
    font-size: var(--fs-5xl);
  }

  .process__steps {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2xl);
  }

  .process__step {
    padding-left: 0;
    padding-top: var(--space-3xl);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }

  .process__step-number {
    position: relative;
    margin-bottom: var(--space-md);
    font-size: var(--fs-2xl);
  }

  .process__step-title {
    font-size: var(--fs-lg);
  }

  /* --- FAQ --- */
  .faq__inner {
    max-width: 900px;
  }

  .faq__title {
    font-size: var(--fs-5xl);
  }

  /* --- CTA Final --- */
  .cta-final__title {
    font-size: var(--fs-5xl);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .cta-final__bg-text {
    font-size: 12rem;
  }

  /* --- Footer --- */
  .footer {
    padding: var(--space-5xl) 3rem var(--space-xl);
  }

  .footer__inner {
    max-width: var(--max-width);
    margin: 0 auto;
  }

  .footer__logo {
    width: 160px;
  }
}
