/* Intake Guidelines for Ephedrine 30 mg — page styles */

/* ---------- Guidelines block (grey) ---------- */
.page-intake .ig-main { padding-top: 60px; padding-bottom: 80px; }
.page-intake .ig-inner { display: flex; flex-direction: column; padding: 10px; } /* flex: no margin collapsing, like Elementor */

.page-intake .ig-intro {
  width: 100%; max-width: var(--boxed); margin: 0 auto 20px; padding: 0 57px;
  text-align: center; font-size: 18px; line-height: 28px; color: var(--text);
}

.page-intake .ig-row { margin-top: 30px; }
.page-intake .ig-row--2 { margin-top: 50px; }
.page-intake .ig-text--l { padding-right: 30px; }
.page-intake .ig-text--r { padding: 0 5px 0 30px; }
.page-intake .ig-media { text-align: center; }
.page-intake .ig-media--l { padding-right: 30px; }
.page-intake .ig-media--r { padding-left: 30px; }

.page-intake .ig-list { margin-top: 10px; text-align: left; }
.page-intake .ig-list li:not(:last-child) { padding-bottom: 10px; }

/* ---------- Where to buy ---------- */
.page-intake .buy { padding-top: 80px; padding-bottom: 80px; background-color: var(--white); }
.page-intake .buy__media { padding: 10px; text-align: center; }
.page-intake .buy__text { padding-left: 30px; }
.page-intake .buy__copy { font-size: 18px; line-height: 28px; color: var(--text); }
.page-intake .buy__copy p,
.page-intake .buy__copy p:last-child { margin-bottom: 14.4px; }
.page-intake .buy__cta { margin-top: 20px; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .page-intake .ig-intro { padding: 0; }
  .page-intake .ig-row--2 { padding-top: 30px; }
  .page-intake .ig-text--l,
  .page-intake .ig-text--r { padding: 0; margin-top: 20px; }
  .page-intake .ig-media--l,
  .page-intake .ig-media--r { padding: 0; }
  .page-intake .ig-media img { width: 80%; }
  .page-intake .ig-title { margin: 10px 0; }

  .page-intake .buy__media { padding: 0; }
  .page-intake .buy__text { padding-left: 0; margin-top: 25px; text-align: center; }
  .page-intake .buy__title { margin: 10px 0; }
  .page-intake .buy__cta { margin-top: 30px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .page-intake .ig-main { padding-top: 50px; padding-bottom: 50px; }
  .page-intake .ig-inner { padding: 0; }
  .page-intake .ig-row--2 { margin-top: 20px; padding-top: 0; }
  .page-intake .ig-text--l,
  .page-intake .ig-text--r { margin-top: 30px; }
  .page-intake .ig-text--r .ig-title { padding-right: 10px; }
  .page-intake .ig-media img { width: 90%; }
  .page-intake .ig-title { margin: 0; }

  .page-intake .buy { padding-top: 50px; padding-bottom: 50px; }
  .page-intake .buy__media img { width: 90%; }
  .page-intake .buy__text { margin-top: 20px; }
  .page-intake .buy__title { margin: 0; }
}
