/* CRUMB & ROSE — Responsive */

@media (max-width: 1120px) {
    .menu-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr 1fr 1.3fr; }
    .footer-news { grid-column: 1 / -1; }
}

@media (max-width: 920px) {
    .main-nav { display: none; }
    .nav-toggle { display: inline-flex; }
    .hero-grid { grid-template-columns: 1fr; gap: 3.5rem; }
    .hero-collage { min-height: 400px; max-width: 560px; margin-inline: auto; }
    .promise-grid { grid-template-columns: 1fr 1fr; }
    .journal-grid { grid-template-columns: 1fr 1fr; }
    .quotes-grid { grid-template-columns: 1fr; }
    .stats-band { grid-template-columns: 1fr 1fr; }
    .cakes-grid { grid-template-columns: 1fr; }
    .about-split { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .footer-news { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    :root { --space-xl: 3.5rem; --space-lg: 2rem; }
    .container { width: min(var(--container), 100% - 2rem); }
    h1 { font-size: clamp(2.3rem, 9vw, 3rem); }
    .hero-collage { min-height: 340px; }
    .hero-sticker { padding: .65rem 1.1rem; font-size: .82rem; }
    .menu-grid { grid-template-columns: 1fr; }
    .journal-grid { grid-template-columns: 1fr; }
    .promise-grid { grid-template-columns: 1fr; }
    .stats-band { grid-template-columns: 1fr 1fr; gap: .8rem; }
    .stat-card b { font-size: 2rem; }
    .form-grid { grid-template-columns: 1fr; }
    .form-grid .span-2 { grid-column: auto; }
    .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; }
    .footer-bottom { justify-content: center; text-align: center; }
    .hero-actions .btn { width: 100%; }
    .cta-actions .btn { width: 100%; }
    .announce-inner svg { display: none; }
}

@media (max-width: 380px) {
    .brand-name { font-size: 1.2rem; }
    .stats-band { grid-template-columns: 1fr; }
}
