/**
 * Added sections (inc/ak-blocks.php) and pages built by page.php. Loaded only where they are used. Theme Settings tokens only,
 * flat colour, square corners, as on the rest of the site. Neighbouring sections never share a ground.
 */
.ak-added > .ak-add:nth-child(odd):not(.ak-add--cta) { background: #fff; }
.ak-added > .ak-add:nth-child(even):not(.ak-add--cta) { background: var(--cream); }
.ak-add h3 { margin: 0 0 .5rem; font-family: var(--font-heading, "Montserrat"), sans-serif; font-size: .95rem; font-weight: 800; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; color: var(--ink); }
.ak-add__tiles,
.ak-add__steps,
.ak-add__cards { margin: 0; padding: 0; list-style: none; }
.ak-add__intro { margin: 1.1rem 0 0; font-size: 1.02rem; line-height: 1.8; color: var(--ink); }
.ak-add__head + .ak-add__tiles,
.ak-add__head + .ak-add__steps,
.ak-add__head + .ak-add__cards,
.ak-add__head + .ak-add__tours,
.ak-add__head + .ak-add__photos,
.ak-add__head + .ak-add__narrow { margin-top: 3rem; }
.ak-add__narrow { max-width: 50rem; margin-inline: auto; }
.ak-add__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.6rem 0 0; }
.ak-add__actions.is-center { justify-content: center; margin-top: 2.25rem; }

/* Lists in the owner's own text: the engine's reset takes their bullets away. */
.ak-added .akl-prose ul,
.ak-plain__prose ul { list-style: disc; }
.ak-added .akl-prose ol,
.ak-plain__prose ol { list-style: decimal; }

/* Text and photo */
.ak-add__split.has-photo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.ak-add__split.has-photo.is-left .ak-add__media { order: -1; }
.ak-add__media { margin: 0; }
.ak-add__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.ak-add__prose { margin-top: 1.4rem; }
.ak-add__split:not(.has-photo) .ak-add__copy { max-width: 50rem; }

/* Tiles and steps */
.ak-add__tiles,
.ak-add__steps,
.ak-add__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(1rem, 2vw, 1.4rem); }
.ak-add .ak-add__tile,
.ak-add .ak-add__step { margin: 0; padding: 1.5rem; background: var(--cream); border: 1px solid color-mix(in srgb, var(--ink) 14%, transparent); }
.ak-added > .ak-add:nth-child(even) .ak-add__tile,
.ak-added > .ak-add:nth-child(even) .ak-add__step,
.ak-added > .ak-add:nth-child(even) .ak-add__card,
.ak-added > .ak-add:nth-child(even) .ak-add__note { background: #fff; }
.ak-add__tile p,
.ak-add__step p { margin: 0; font-size: .92rem; line-height: 1.7; color: color-mix(in srgb, var(--ink) 82%, transparent); }
.ak-add__icon { display: block; width: 40px; height: 40px; margin: 0 0 .8rem; color: var(--clay); }
.ak-add__n { display: block; margin: 0 0 .5rem; font-family: var(--font-heading, "Montserrat"), sans-serif; font-size: 1.7rem; font-weight: 800; line-height: 1; color: var(--clay); }

/* Tour cards */
.ak-add__tours { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }

/* Link cards */
.ak-add .ak-add__card { margin: 0; background: var(--cream); border: 1px solid color-mix(in srgb, var(--ink) 14%, transparent); }
.ak-add__card a { display: block; height: 100%; text-decoration: none; color: inherit; }
.ak-add__card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ak-add__card-t { display: block; padding: 1.1rem 1.25rem .3rem; font-family: var(--font-heading, "Montserrat"), sans-serif; font-size: .9rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ink); }
.ak-add__card a:hover .ak-add__card-t { color: var(--clay); }
.ak-add__card-l { display: block; padding: 0 1.25rem 1.2rem; font-size: .9rem; line-height: 1.6; color: color-mix(in srgb, var(--ink) 82%, transparent); }

/* Photo row */
.ak-add__photos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: clamp(.7rem, 1.4vw, 1rem); }
.ak-add__photo { margin: 0; }
.ak-add__photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ak-add__photo figcaption { margin-top: .5rem; font-size: .82rem; color: color-mix(in srgb, var(--ink) 70%, transparent); }

/* Note */
.ak-add__note { max-width: 50rem; margin-inline: auto; padding: 1.5rem 1.8rem; background: var(--cream); border-left: 4px solid var(--clay); }
.ak-add__note p { margin: 0; font-size: 1.02rem; line-height: 1.75; color: var(--ink); }
.ak-add__link { display: inline-block; margin-top: .8rem; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--clay-700, var(--clay)); }

/* A page the owner added */
.ak-plain__body { background: #fff; }
.ak-plain__prose { max-width: 50rem; margin-inline: auto; }

@media (max-width: 760px) {
  .ak-add__split.has-photo { grid-template-columns: minmax(0, 1fr); }
  .ak-add__split.has-photo .ak-add__media,
  .ak-add__split.has-photo.is-left .ak-add__media { order: -1; }
}
