/* Google Maps (and iframe) responsiveness */
.responsive-iframe {
  iframe {
    width: 100% !important;
    max-width: 100%;
    height: 450px;
    border: 0;
  }
}

/* Reduce iframe height on mobile for better layout */
@media (max-width: 768px) {
  .responsive-iframe {
    iframe {
      height: 300px;
    }
  }
}