.package-card .arrow-link { margin-top: auto; padding-top: 18px; }
.pickup-section { background: radial-gradient(circle at 75% 30%, rgba(50,94,66,.55), transparent 38%), #0d1812; }
.pickup-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.pickup-grid > div > p:not(.eyebrow) { max-width: 440px; color: var(--muted); }
.pickup-services { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.pickup-services span { padding: 16px 12px; border-bottom: 1px solid var(--line); color: #dce4db; font-size: .78rem; }
.pickup-services span::before { content: '↗'; color: var(--gold); margin-right: 9px; }
@media (max-width: 760px) {
  .pickup-grid { grid-template-columns: 1fr; gap: 30px; }
  .pickup-services { grid-template-columns: 1fr; }
}

.floating-wa { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; padding: 0; border-radius: 50%; }
.floating-wa span { display: none; }
.floating-wa .wa-icon { width: 25px; height: 25px; flex: 0 0 25px; }

@media (max-width: 760px) {
  .floating-wa {
    width: 54px;
    height: 54px;
    right: 18px;
    bottom: 18px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .38);
  }

  .floating-wa .wa-icon {
    width: 27px;
    height: 27px;
    flex-basis: 27px;
  }
}

/* Tablet: make the information-heavy sections easier to scan and prevent a crowded header. */
@media (min-width: 761px) and (max-width: 1050px) {
  .container { padding-inline: 32px; }
  .section { padding-block: 92px; }
  .nav { height: 74px; }
  .nav-cta { display: none; }
  .menu-toggle { display: block; z-index: 3; }
  .nav-links {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 100px 32px 32px;
    background: rgba(5, 8, 7, .98);
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .nav-links.open { display: grid; }
  .nav-links a { font-size: .78rem; }
  .intro-grid, .route-grid, .experience-grid, .form-grid, .faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .dham-grid { grid-template-columns: repeat(2, 1fr); }
  .dham-card { height: 410px; }
  .destination-grid { grid-template-columns: repeat(3, 1fr); }
  .destination-card, .destination-card:nth-child(1), .destination-card:nth-child(6), .destination-card:nth-child(10) { grid-column: span 1; height: 270px; }
  .destination-card:nth-child(1), .destination-card:nth-child(6), .destination-card:nth-child(10) { grid-column: span 2; }
  .experience-grid > img { height: 390px; }
}

/* Phone: keep text readable, inputs tappable, and controls clear of device edges. */
@media (max-width: 760px) {
  body { font-size: 16px; }
  .section { padding-block: 72px; }
  .hero { min-height: 620px; }
  .hero-content { padding-top: 84px; }
  .hero-copy { max-width: 34rem; line-height: 1.65; }
  .button { min-height: 48px; padding: 14px 18px; }
  .text-button, .arrow-link { min-height: 44px; }
  .dham-card { height: 290px; }
  .package-card { min-height: 310px; }
  .form-section { padding-bottom: 92px; }
  .enquiry-form { padding: 22px 18px; }
  input, select, textarea { min-height: 48px; font-size: 16px; }
  textarea { min-height: 110px; }
  .day-details { font-size: .88rem; }
  .footer-top { padding-bottom: 36px; }
  .footer-bottom { gap: 8px; flex-wrap: wrap; }
}
