/* RideOn Tour Travels — global responsive layer */

img { max-width: 100%; height: auto; }

/* Prevent any accidental horizontal scroll */
html, body { max-width: 100%; overflow-x: hidden; }

/* ---- Reusable responsive grid classes ---- */
.rt-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rt-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.rt-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; }
.rt-golden-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; }
.rt-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.rt-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

@media (max-width: 1024px) {
  .rt-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .rt-hero-grid { grid-template-columns: 1fr; }
  .rt-golden-grid { grid-template-columns: 1fr; }
  .rt-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .rt-grid-3 { grid-template-columns: 1fr; }
  .rt-grid-2 { grid-template-columns: 1fr; }
  .rt-footer-grid { grid-template-columns: 1fr; }
  .rt-form-grid { grid-template-columns: 1fr; }
  /* keep content off the screen edges without hunting every inline padding value */
  section { padding-left: 20px !important; padding-right: 20px !important; }
}

/* ---- Header: hamburger nav below 900px ---- */
.rt-header-links { display: flex; gap: 26px; }
.rt-hamburger-btn { display: none; }

@media (max-width: 1100px) {
  .rt-header-links {
    display: none;
  }
  .rt-header-links.rt-open {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--surface-card);
    padding: 18px 24px;
    box-shadow: var(--shadow-lg, 0 8px 24px rgba(76,45,20,0.18));
    border-top: 1px solid var(--border-subtle);
    z-index: 20;
  }
  .rt-hamburger-btn { display: inline-flex !important; }
}

@media (max-width: 480px) {
  .rt-header-phone { display: none; }
}
