/* Responsive nav — supplements compiled CSS */
@media (max-width: 767px) {
  nav[aria-label="Main navigation"] { display: none !important; }
  #menu-toggle { display: flex !important; }
  .site-header a.btn-primary { display: none !important; }
  #contact-section .container > div { grid-template-columns: 1fr !important; }
  #travel-inquiry-form > div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
}
@media (max-width: 480px) {
  .datepicker-calendar { min-width: calc(100vw - 3rem); }
}
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-4px); }
  40%, 80% { transform: translateX(4px); }
}
.shake { animation: shake 0.4s ease; }