﻿/* Key Benefits of Ephedrine - page styles (scoped to main.page-benefits) */

/* ---------- Benefits: intro + alternating icon rows ---------- */
.page-benefits .rows { padding-top: 80px; padding-bottom: 80px; }
.page-benefits .rows__intro { margin-bottom: 40px; padding: 0 10%; text-align: center; font-size: 18px; line-height: 28px; color: var(--text); }
.page-benefits .row { display: flex; }
.page-benefits .row--first { padding-bottom: 40px; }
.page-benefits .row--pad { padding: 40px 0; }
.page-benefits .row__media { width: 20%; flex-shrink: 0; display: flex; align-items: flex-start; }
.page-benefits .row__media img { display: block; width: 226px; }
.page-benefits .row--right .row__media { align-items: center; justify-content: center; }
.page-benefits .row--right .row__media img { width: 275px; }
.page-benefits .row__body { width: 80%; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.page-benefits .row--right .row__body { padding-left: 35px; }
.page-benefits .row__title { max-width: 448px; margin-top: 20px; font-size: 24px; line-height: 34px; font-weight: 600; color: var(--black); }
.page-benefits .row__title--wide { max-width: 90%; }
.page-benefits .row__text { font-size: 18px; line-height: 28px; color: var(--text); }
.page-benefits .row__text p,
.page-benefits .row__text p:last-child { margin-bottom: 14.4px; }
.page-benefits .row__text--gap { margin-top: 10px; }

/* ---------- Why choose (navy CTA band) ---------- */
.page-benefits .why { padding-top: 80px; padding-bottom: 80px; text-align: center; }
.page-benefits .why__title { margin-bottom: 20px; font-size: 36px; line-height: 46px; font-weight: 600; color: var(--white); }
.page-benefits .why__text { margin: 0 0 20px; padding: 10px 10% 0; font-size: 18px; line-height: 28px; color: var(--white); }
.page-benefits .why__btn { margin-top: 20px; background-color: #CDD4DC; border: 2px solid #CDD4DC; }
.page-benefits .why__btn:hover,
.page-benefits .why__btn:focus { background-color: #B9C3CE; border-color: #B9C3CE; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .page-benefits .rows { padding-right: 45px; }
  .page-benefits .rows__intro { margin-bottom: 34px; padding: 0; }
  .page-benefits .row { flex-wrap: wrap; }
  .page-benefits .row__media,
  .page-benefits .row--right .row__media { width: 100%; order: -1; justify-content: center; align-items: center; }
  .page-benefits .row__media img,
  .page-benefits .row--right .row__media img { width: 22%; }
  .page-benefits .row__body,
  .page-benefits .row--right .row__body { width: 100%; padding-left: 0; margin-top: 10px; text-align: center; }
  .page-benefits .row__title,
  .page-benefits .row__title--wide { max-width: 100%; margin-top: 0; font-size: 22px; line-height: 32px; }
  .page-benefits .row__title--tshift { margin-left: 50px; }
  .page-benefits .row__text--gap { margin-top: 0; }

  .page-benefits .why__title { font-size: 22px; line-height: 32px; }
  .page-benefits .why__btn { margin-top: 30px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .page-benefits .rows { padding: 50px 20px; }
  .page-benefits .rows__intro { margin-bottom: 55px; }  /* collapses with the row's 20px top margin */
  .page-benefits .row { margin-top: 20px; }
  .page-benefits .row__media img,
  .page-benefits .row--right .row__media img { width: 33%; }
  .page-benefits .row__title { line-height: 30px; }
  .page-benefits .row__title--tshift { margin-left: 0; }

  .page-benefits .why { padding: 50px 20px; }
  .page-benefits .why__title { line-height: 30px; }
  .page-benefits .why__text { padding: 10px 0 0; }
}
