/**
 * MODULE: ÅreTaxi Default Page
 * Path: /modules/default-aretaxi-page/default-aretaxi-page.css
 *
 * Uses CSS vars injected on <main.atx-defpage>:
 *  --defpage-max-width
 *  --defpage-side-pad-mobile / desktop
 *  --defpage-gap-mobile / desktop
 *  --defpage-bg
 *  --defpage-pad-top-mobile / desktop
 *  --defpage-pad-bottom-mobile / desktop
 *  --defpage-caption-pad-top / bottom
 */

/* Main wrapper */
.atx-defpage {
  box-sizing: border-box;
  background: var(--defpage-bg, var(--page-bg));
  padding-top: var(--defpage-pad-top-mobile, 2rem);
  padding-bottom: var(--defpage-pad-bottom-mobile, 3rem);
}

@media (min-width: 768px) {
  .atx-defpage {
    padding-top: var(--defpage-pad-top-desktop, 3rem);
    padding-bottom: var(--defpage-pad-bottom-desktop, 4rem);
  }
}

/* Inner container */
.atx-defpage__inner {
  max-width: var(--defpage-max-width, var(--wrap-max-width));
  margin: 0 auto;
  padding-left: var(--defpage-side-pad-mobile, 1rem);
  padding-right: var(--defpage-side-pad-mobile, 1rem);
  display: flex;
  flex-direction: column;
  gap: var(--defpage-gap-mobile, var(--gap-md));
}

@media (min-width: 768px) {
  .atx-defpage__inner {
    padding-left: var(--defpage-side-pad-desktop, 2rem);
    padding-right: var(--defpage-side-pad-desktop, 2rem);
    gap: var(--defpage-gap-desktop, var(--gap-lg));
  }
}

/* Caption block - padding before & after heading */
.atx-defpage__header {
  padding-top: var(--defpage-caption-pad-top, var(--gap-md));
  padding-bottom: var(--defpage-caption-pad-bottom, var(--gap-md));
  text-align: center;
}

/* Caption typography */
.atx-defpage__caption {
  /* Let .atx-section-heading handle size, weight, transform, etc. */
  margin: 0;
  padding: 0;

  -webkit-font-smoothing: antialiased;
}

/* Content article */
.atx-defpage__intro {
  width: 100%;
}

.atx-defpage__content {
  font-size: 1rem;
  line-height: var(--font-body-line-height);
  color: var(--font-body-color);
}

