/* Mobile + tablet adaptations. Media-query scoped only — desktop rendering is untouched. */

@media (max-width: 1080px) {
  [style*="max-width: 1280px"] { padding-left: 22px !important; padding-right: 22px !important; }
}

@media (max-width: 900px) {
  section[style*="grid-template-columns"],
  div[style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; }

  [data-grid="index"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-grid="cards"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; }
  [data-grid="index"] > a { border-right: 0 !important; padding: 18px 0 !important; border-bottom: 1px solid #E2E0D9; }

  [style*="order: 2"] { order: 0 !important; }
  [data-row="service"] { gap: 26px !important; padding-top: 44px !important; padding-bottom: 44px !important; }

  [style*="min-height: 480px"],
  [style*="min-height: 460px"],
  [style*="min-height: 440px"] { min-height: 240px !important; }

  [style*="padding: 118px 32px 124px"] { padding: 64px 22px 68px !important; }
  [style*="padding: 86px 32px 92px"],
  [style*="padding: 78px 32px 84px"] { padding: 54px 22px 58px !important; }
  [style*="padding: 96px 32px"],
  [style*="padding: 88px 32px 84px"],
  [style*="padding: 104px 32px 96px"],
  [style*="padding: 84px 32px"],
  [style*="padding: 88px 32px 96px"],
  [style*="padding: 80px 32px 40px"],
  [style*="padding: 76px 32px"],
  [style*="padding: 72px 32px"] { padding: 52px 22px !important; }
  [style*="padding: 84px 32px 84px 64px"],
  [style*="padding: 84px 64px 84px 32px"],
  [style*="padding: 92px 32px 92px 64px"] { padding: 48px 22px !important; }
  [style*="padding: 44px 40px"],
  [style*="padding: 40px 34px"] { padding: 30px 24px !important; }

  /* office mega panel: stack, keep tappable */
  [style*="grid-template-columns: repeat(4, minmax(0, 1fr))"] > [style*="grid-column: span 2"] { grid-column: auto !important; }
}

@media (max-width: 720px) {
  /* quote form: single column fields */
  [style*="grid-column: span 2"],
  [style*="grid-column: span 3"],
  [style*="grid-column: span 4"],
  [style*="grid-column: span 6"] { grid-column: auto !important; }
  /* keep L x W x H on one line */
  div[style*="grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

  form, [style*="padding: 36px 40px 40px"] { padding: 24px 20px 28px !important; }
  [style*="padding: 28px 40px 22px"] { padding: 22px 20px 18px !important; }

  a[style*="padding: 17px 30px"],
  a[style*="padding: 16px 28px"],
  a[style*="padding: 17px 32px"] { display: block; text-align: center; }
}

@media (max-width: 640px) {
  [data-grid="cards"] { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 560px) {
  [data-grid="index"] { grid-template-columns: minmax(0, 1fr) !important; }
  [style*="max-width: 1280px"] { padding-left: 18px !important; padding-right: 18px !important; }
}
