/* ══════════════════════════════════════
   Mobile (up to 767px)
   ══════════════════════════════════════ */
@media (max-width: 767px) {
  .tree-nav {
    display: none;
  }

  .fixed-logo { display: none; }

  /* Mobile nav — all links visible, no burger */
  .site-nav { padding: 0 1rem; width: 100%; background: #fff; justify-content: center; }
  .site-nav__links {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: .6rem;
  }
  .site-nav__link { font-size: .55rem; letter-spacing: .08em; }
  .site-nav__burger { display: none; }

  #hero {
    grid-template-columns: 1fr;
    grid-template-rows: 40vh 1fr;
    min-height: calc(100vh - 56px);
  }

  .hero-image {
    height: auto;
  }

  .hero-logo {
    display: none;
  }

  .hero-content {
    padding: 2rem 1.5rem;
    justify-content: center;
  }

  .hero__title {
    font-size: 2.8rem;
  }

  .hero__subtitle {
    font-size: .75rem;
  }

  .hero__text {
    font-size: .85rem;
    line-height: 1.7;
    margin-bottom: 2rem;
  }

  #cakes, #orders, #group3 {
    padding: 1rem 1.5rem;
  }

  .section__title {
    font-size: 2.2rem;
  }

  .cakes-grid,
  .orders-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .pricing__heading {
    font-size: .7rem;
  }

  .pricing-table tbody td {
    font-size: .8rem;
    padding: .5rem 0;
  }

  .about-split {
    flex-direction: column;
  }

  .about-split__image {
    height: 60vw;
    flex: 0 0 auto;
  }

  .about-split__content {
    padding: 2rem 1.5rem;
  }
}
