/* Isolated styles for pages explicitly assigned the "Услуга — Gutenberg" template. */
.mara-service-gutenberg-page {
  padding: clamp(2rem, 5vw, 4rem) 0 clamp(4rem, 8vw, 7rem);
  color: var(--mara-ink, #536b78);
}

.mara-service-gutenberg-page__header {
  width: min(100%, 68rem);
  margin: 0 auto clamp(2.5rem, 6vw, 4.5rem);
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--mara-line, #e5ddd4);
}

.mara-service-gutenberg-page__header h1 {
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.08;
}

.mara-service-gutenberg-page__content {
  width: min(100%, 68rem);
  margin-inline: auto;
  min-width: 0;
  overflow-wrap: anywhere;
}

.mara-service-gutenberg-page__content > * {
  margin-block: 0 clamp(1.25rem, 3vw, 2rem);
}

.mara-service-gutenberg-page__content h2 {
  font-size: clamp(1.65rem, 3.1vw, 2.45rem);
  line-height: 1.16;
  letter-spacing: -.04em;
}

.mara-service-gutenberg-page__content h3 {
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.3;
  letter-spacing: -.025em;
}

.mara-service-gutenberg-page__content h4 {
  line-height: 1.2;
}

.mara-service-gutenberg-page__content p,
.mara-service-gutenberg-page__content li {
  font-size: 1rem;
  line-height: 1.75;
}

.mara-service-gutenberg-page__content .mara-service-v2__eyebrow {
  margin-bottom: .75rem;
  color: var(--mara-accent, #f47722);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.mara-service-gutenberg-page__content .mara-service-v2__headline {
  max-width: 20ch;
  margin-bottom: 1rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__lead {
  max-width: 52rem;
  font-size: clamp(1.05rem, 1.55vw, 1.22rem);
  line-height: 1.7;
}

.mara-service-gutenberg-page__content .mara-service-v2__jump-links {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  margin-top: 1.5rem;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  font-size: .92rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__jump-links a,
.mara-service-gutenberg-page__content .mara-service-v2__text-link a {
  color: var(--mara-ink, #536b78);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}

.mara-service-gutenberg-page__content .mara-service-v2__jump-links a:hover,
.mara-service-gutenberg-page__content .mara-service-v2__text-link a:hover {
  color: var(--mara-teal-deep, #047e92);
}

.mara-service-gutenberg-page__content .mara-service-v2__section {
  margin-block: clamp(3rem, 7vw, 5.5rem);
}

.mara-service-gutenberg-page__content .mara-service-v2__section > h2,
.mara-service-gutenberg-page__content .mara-service-v2__section > .wp-block-heading {
  margin-bottom: 1.2rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__panel,
.mara-service-gutenberg-page__content .mara-service-v2__section--soft,
.mara-service-gutenberg-page__content .mara-service-v2__section--faq,
.mara-service-gutenberg-page__content .mara-service-v2__contact {
  padding: clamp(1.25rem, 4vw, 2.5rem) !important;
  border-radius: 1rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__panel--personal,
.mara-service-gutenberg-page__content .mara-service-v2__panel--photobook {
  background: color-mix(in srgb, var(--mara-teal, #03acc6) 8%, var(--mara-paper, #fffdfa)) !important;
}

.mara-service-gutenberg-page__content .mara-service-v2__panel > h2,
.mara-service-gutenberg-page__content .mara-service-v2__panel > .wp-block-heading {
  margin-bottom: 1.1rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__feature-grid,
.mara-service-gutenberg-page__content .mara-service-v2__price-grid {
  display: grid !important;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 1.6rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__detail-grid {
  display: grid !important;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 1rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__feature-grid > .wp-block-column,
.mara-service-gutenberg-page__content .mara-service-v2__price-grid > .wp-block-column,
.mara-service-gutenberg-page__content .mara-service-v2__detail-grid > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
}

.mara-service-gutenberg-page__content .mara-service-v2__feature,
.mara-service-gutenberg-page__content .mara-service-v2__detail,
.mara-service-gutenberg-page__content .mara-service-v2__price-card,
.mara-service-gutenberg-page__content .mara-service-v2__price-note,
.mara-service-gutenberg-page__content .mara-service-v2__faq-item {
  height: 100%;
  padding: clamp(1.15rem, 2.4vw, 1.6rem) !important;
  border: 0;
  border-radius: .85rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__feature p:last-child,
.mara-service-gutenberg-page__content .mara-service-v2__detail p:last-child,
.mara-service-gutenberg-page__content .mara-service-v2__price-note p:last-child,
.mara-service-gutenberg-page__content .mara-service-v2__faq-item p:last-child {
  margin-bottom: 0;
}

.mara-service-gutenberg-page__content .mara-service-v2__price-card h3 {
  margin-bottom: .8rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__price {
  margin: 0 0 .35rem;
  color: var(--mara-ink, #536b78);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -.04em;
}

.mara-service-gutenberg-page__content .mara-service-v2__duration {
  margin: 0 0 1rem;
  font-weight: 700;
}

.mara-service-gutenberg-page__content .mara-service-v2__price-card ul {
  margin: .7rem 0 0;
  padding-left: 1.2rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__price-card li {
  margin-bottom: .45rem;
  font-size: .92rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__price-note {
  height: auto;
  margin-top: 1rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__gallery {
  display: grid !important;
  gap: .9rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 1.6rem;
  padding: 0;
}

.mara-service-gutenberg-page__content .mara-service-v2__gallery > .wp-block-image,
.mara-service-gutenberg-page__content .mara-service-v2__gallery > figure {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}

.mara-service-gutenberg-page__content .mara-service-v2__gallery img {
  display: block;
  width: 100% !important;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  border-radius: .6rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__related-links {
  display: grid;
  gap: .55rem 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1rem;
  padding-left: 1.2rem;
}

.mara-service-gutenberg-page__content .mara-service-v2__contact {
  margin-top: clamp(3rem, 7vw, 5.5rem);
  background: color-mix(in srgb, var(--mara-teal, #03acc6) 10%, var(--mara-paper, #fffdfa)) !important;
}

.mara-service-gutenberg-page__content .mara-service-v2__contact > h2,
.mara-service-gutenberg-page__content .mara-service-v2__contact > .wp-block-heading {
  margin-bottom: 1rem;
}

.mara-service-gutenberg-page__content [id] {
  scroll-margin-top: 7rem;
}

@media (max-width: 900px) {
  .mara-service-gutenberg-page__content .mara-service-v2__feature-grid,
  .mara-service-gutenberg-page__content .mara-service-v2__price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mara-service-gutenberg-page {
    padding-top: 1.4rem;
  }

  .mara-service-gutenberg-page__content p,
  .mara-service-gutenberg-page__content li {
    font-size: .95rem;
  }

  .mara-service-gutenberg-page__content .mara-service-v2__feature-grid,
  .mara-service-gutenberg-page__content .mara-service-v2__price-grid,
  .mara-service-gutenberg-page__content .mara-service-v2__detail-grid,
  .mara-service-gutenberg-page__content .mara-service-v2__gallery,
  .mara-service-gutenberg-page__content .mara-service-v2__related-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .mara-service-gutenberg-page__content .mara-service-v2__panel,
  .mara-service-gutenberg-page__content .mara-service-v2__section--soft,
  .mara-service-gutenberg-page__content .mara-service-v2__section--faq,
  .mara-service-gutenberg-page__content .mara-service-v2__contact {
    border-radius: .75rem;
  }
}
