/* CCS_PAGE_CSS_MARKER
   Chamathka Cab Service - plain content page.
   Snippet: "CCS Page Styles" | group: Site Frame | type: css | run_at: wp_head

   The home page is built out of sections and needs none of this. This is for
   the pages a business eventually has to publish - terms, a privacy policy, a
   thank-you page after a form - where the content is written in the editor and
   the template has to make ordinary prose look like it belongs to the site. */

.ccs-page {
  padding-block: var(--wp--custom--section-padding-y);
  background-color: var(--wp--preset--color--base);
}

.ccs-page__inner {
  max-width: var(--wp--custom--container-narrow);
  margin-inline: auto;
}

.ccs-page__title {
  margin: 0;
  font-size: var(--wp--preset--font-size--xxl);
  font-weight: var(--wp--custom--weight-black);
  line-height: var(--wp--custom--leading-tight);
  letter-spacing: var(--wp--custom--tracking-tight);
  color: var(--wp--preset--color--black);
}

.ccs-page__body {
  margin-top: var(--wp--preset--spacing--60);
  color: var(--wp--preset--color--ink-soft);
  line-height: var(--wp--custom--leading-relaxed);
}

/* The editor decides what is in here, so every block it can produce needs a
   rule - a page written entirely in the editor must not fall back to the
   parent theme's rhythm halfway down. */
.ccs-page__body > * {
  margin-block: var(--wp--preset--spacing--40) 0;
}

.ccs-page__body > *:first-child {
  margin-top: 0;
}

.ccs-page__body h2,
.ccs-page__body h3,
.ccs-page__body h4 {
  margin-top: var(--wp--preset--spacing--70);
  font-weight: var(--wp--custom--weight-bold);
  line-height: var(--wp--custom--leading-heading);
  letter-spacing: var(--wp--custom--tracking-tight);
  color: var(--wp--preset--color--black);
}

.ccs-page__body h2 {
  font-size: var(--wp--preset--font-size--lg);
}

.ccs-page__body h3 {
  font-size: var(--wp--preset--font-size--md);
}

.ccs-page__body h4 {
  font-size: var(--wp--preset--font-size--base);
  text-transform: uppercase;
  letter-spacing: var(--wp--custom--tracking-wide);
}

.ccs-page__body ul,
.ccs-page__body ol {
  padding-left: var(--wp--preset--spacing--40);
}

.ccs-page__body li {
  margin-top: var(--wp--preset--spacing--20);
}

.ccs-page__body a {
  color: var(--wp--preset--color--black);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color var(--wp--custom--duration-fast) var(--wp--custom--ease-out);
}

.ccs-page__body a:hover,
.ccs-page__body a:focus-visible {
  color: var(--wp--preset--color--accent);
}

.ccs-page__body strong {
  font-weight: var(--wp--custom--weight-semibold);
  color: var(--wp--preset--color--black);
}

.ccs-page__body blockquote {
  margin-inline: 0;
  padding-left: var(--wp--preset--spacing--40);
  border-left: var(--wp--custom--rule-accent-width) solid var(--wp--preset--color--accent);
  font-size: var(--wp--preset--font-size--md);
  color: var(--wp--preset--color--black);
}

.ccs-page__body hr {
  margin-block: var(--wp--preset--spacing--70);
  border: 0;
  border-top: var(--wp--custom--border-hairline) solid var(--wp--preset--color--line);
}

.ccs-page__body img {
  max-width: 100%;
  height: auto;
  border-radius: var(--wp--custom--radius-md);
}

.ccs-page__body table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--wp--preset--font-size--sm);
}

.ccs-page__body th,
.ccs-page__body td {
  padding: var(--wp--preset--spacing--20);
  text-align: left;
  border-bottom: var(--wp--custom--border-hairline) solid var(--wp--preset--color--line);
}

.ccs-page__body th {
  font-weight: var(--wp--custom--weight-semibold);
  color: var(--wp--preset--color--black);
}

@media (prefers-reduced-motion: reduce) {
  .ccs-page__body a {
    transition: none;
  }
}
