/* =====================================================================
   RESPONSIVE — Mobil / Tablet Uyarlamaları
   ===================================================================== */

@media (max-width: 900px) {
    .invitation-card { padding: 40px 24px; }
    .invitation-meta { gap: 24px; }
    .rsvp-card { padding: 34px 22px; }
}

@media (max-width: 640px) {
    :root { --section-padding: 60px; }

    .countdown .count-box { width: 70px; padding: 12px 0; }
    .countdown .count-value { font-size: 1.5rem; }

    .rsvp-options { flex-direction: column; }

    .location-map-wrap iframe { height: 280px; }

    #envelope-hint { bottom: 70px; font-size: 0.72rem; padding: 8px 16px; }
}

@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}
