main[data-rendezvenytipusok-page] {
  background: var(--color-cream);
}

.rendezvenytipusok-page-section {
  scroll-margin-top: var(--space-6);
}

.rendezvenytipusok-page-section .container {
  min-width: 0;
}

.rendezvenytipusok-hero {
  padding-block: var(--space-10) var(--space-9);
}

.rendezvenytipusok-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.rendezvenytipusok-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.rendezvenytipusok-hero__copy > * {
  min-width: 0;
  margin-block: 0;
}

.rendezvenytipusok-hero__copy h1 {
  max-width: 30rem;
}

.rendezvenytipusok-hero__deck {
  max-width: 33.75rem;
  font-size: var(--text-deck);
  line-height: var(--leading-deck);
}

.rendezvenytipusok-hero__trust {
  width: 100%;
  max-width: 33.75rem;
  padding-block: var(--space-3);
  border-block: 1px solid var(--color-champagne);
  color: var(--color-forest-dark);
  font-size: 0.94rem;
  line-height: 1.5;
}

.rendezvenytipusok-hero__trust::before {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-right: var(--space-2);
  background: var(--color-terracotta);
  content: "";
}

.rendezvenytipusok-hero__media {
  grid-column: 7 / span 6;
  min-width: 0;
  width: 100%;
  margin-top: var(--space-6);
  margin-bottom: 0;
}

.rendezvenytipusok-hero__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--color-line);
  object-fit: cover;
  object-position: 62% center;
}

.rendezvenytipusok-index {
  padding-block: var(--space-9);
  background: var(--color-cream-deep);
}

.rendezvenytipusok-index__intro {
  width: 100%;
  max-width: 31.25rem;
  margin-inline: auto;
  margin-bottom: var(--space-7);
  text-align: center;
}

.rendezvenytipusok-index__intro p {
  margin-bottom: 0;
}

.rendezvenytipusok-index__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: calc(var(--space-8) + var(--space-2));
  row-gap: var(--space-5);
}

.rendezvenytipusok-index__item {
  min-width: 0;
  width: 100%;
}

.rendezvenytipusok-index__item:nth-child(even) {
  margin-top: var(--space-6);
}

.rendezvenytipusok-index__link {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  min-height: 8.5rem;
  padding: var(--space-5);
  border-top: 1px solid var(--color-champagne);
  color: var(--color-graphite);
  text-decoration: none;
  transition: color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);
}

.rendezvenytipusok-index__link:hover {
  color: var(--color-forest-dark);
  background: rgb(255 253 248 / 55%);
  transform: translateY(-2px);
}

.rendezvenytipusok-index__item--theme .rendezvenytipusok-index__link {
  background: var(--color-dusty-rose);
}

.rendezvenytipusok-index__number {
  min-width: 0;
  color: var(--color-forest);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.rendezvenytipusok-index__item:nth-child(3) .rendezvenytipusok-index__number {
  color: var(--color-terracotta);
}

.rendezvenytipusok-index__content {
  min-width: 0;
}

.rendezvenytipusok-index__content h3 {
  margin-bottom: var(--space-2);
}

.rendezvenytipusok-index__content p {
  max-width: 26.25rem;
  margin-bottom: 0;
  font-size: 0.95rem;
  line-height: 1.55;
}

.rendezvenytipusok-private {
  padding-block: var(--space-10);
}

.rendezvenytipusok-private__top {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.rendezvenytipusok-private__copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

.rendezvenytipusok-private__copy > p {
  max-width: 36.25rem;
}

.rendezvenytipusok-private__quote {
  max-width: 31rem;
  margin-bottom: 0;
  padding: var(--space-5);
  border-left: 0;
  background: var(--color-dusty-rose);
  color: var(--color-graphite);
  font-size: clamp(1.3rem, 2vw, 1.65rem);
}

.rendezvenytipusok-private__media {
  grid-column: 9 / span 4;
  min-width: 0;
  width: 100%;
  margin: var(--space-5) 0 0;
}

.rendezvenytipusok-private__media::before {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color-champagne);
  content: "";
  transform: translate(-1rem, 1rem);
}

.rendezvenytipusok-private__media img {
  position: relative;
  width: 100%;
  margin-top: -100%;
  border: 1px solid var(--color-line);
  object-fit: cover;
  object-position: 50% center;
  aspect-ratio: 3 / 4;
}

.rendezvenytipusok-private__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  max-width: 43.5rem;
  margin-top: var(--space-7);
}

.rendezvenytipusok-private__detail {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-champagne);
}

.rendezvenytipusok-private__detail h3 {
  margin-bottom: var(--space-2);
  font-size: 1.45rem;
}

.rendezvenytipusok-private__detail p {
  max-width: 31rem;
  margin-bottom: 0;
  font-size: 0.94rem;
  line-height: 1.55;
}

.rendezvenytipusok-private__hosting {
  display: grid;
  grid-template-columns: 2px minmax(0, 1fr) minmax(0, 10rem);
  gap: var(--space-4);
  width: 100%;
  max-width: 43.5rem;
  margin-top: var(--space-6);
}

.rendezvenytipusok-private__hosting-rule {
  width: 2px;
  min-width: 2px;
  background: var(--color-forest);
}

.rendezvenytipusok-private__hosting-copy {
  min-width: 0;
}

.rendezvenytipusok-private__hosting-copy h3 {
  margin-bottom: var(--space-2);
}

.rendezvenytipusok-private__hosting-copy p {
  max-width: 31rem;
  margin-bottom: 0;
}

.rendezvenytipusok-private__keywords {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.rendezvenytipusok-private__keywords li {
  color: var(--color-forest);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.rendezvenytipusok-private__callout {
  width: 100%;
  max-width: 43.5rem;
  margin-top: var(--space-6);
  padding: var(--space-5);
  background: var(--color-champagne);
}

.rendezvenytipusok-private__callout h3 {
  margin-bottom: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-label);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.rendezvenytipusok-private__callout p {
  max-width: 38rem;
  margin-bottom: 0;
}

.rendezvenytipusok-corporate {
  padding-block: var(--space-10);
}

.rendezvenytipusok-corporate__intro {
  width: 100%;
  max-width: 38.75rem;
  margin-bottom: var(--space-7);
}

.rendezvenytipusok-corporate__intro p {
  margin-bottom: 0;
}

.rendezvenytipusok-corporate__pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-bottom: var(--space-7);
}

.rendezvenytipusok-corporate__pillar {
  min-width: 0;
  width: 100%;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-champagne);
}

.rendezvenytipusok-corporate__pillar-number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-forest);
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.rendezvenytipusok-corporate__pillar:nth-child(2) .rendezvenytipusok-corporate__pillar-number {
  color: var(--color-terracotta);
}

.rendezvenytipusok-corporate__pillar:nth-child(3) {
  padding-inline: var(--space-4);
  background: linear-gradient(to bottom, transparent 0.5rem, var(--color-dusty-rose) 0.5rem);
}

.rendezvenytipusok-corporate__pillar h3 {
  margin-bottom: var(--space-3);
}

.rendezvenytipusok-corporate__pillar p {
  max-width: 21.25rem;
  margin-bottom: 0;
  font-size: 0.97rem;
}

.rendezvenytipusok-corporate__media {
  width: 100%;
  margin: 0;
}

.rendezvenytipusok-corporate__media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--color-line);
  object-fit: cover;
  object-position: center;
}

.rendezvenytipusok-corporate__media figcaption {
  max-width: 27.5rem;
}

.rendezvenytipusok-team {
  padding-block: var(--space-10);
}

.rendezvenytipusok-team__intro {
  width: 100%;
  max-width: 35rem;
  margin-bottom: var(--space-6);
}

.rendezvenytipusok-team__intro p {
  margin-bottom: 0;
}

.rendezvenytipusok-team__emphasis {
  width: 100%;
  max-width: 35rem;
  margin-bottom: var(--space-7);
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-terracotta);
  color: var(--color-forest-dark);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  line-height: 1.35;
}

.rendezvenytipusok-timeline {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: 100%;
  max-width: 42.5rem;
  margin: 0;
  padding: 0 0 0 var(--space-6);
  border-left: 2px solid var(--color-forest);
  list-style: none;
}

.rendezvenytipusok-timeline__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  width: 100%;
}

.rendezvenytipusok-timeline__marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  margin-left: calc(-1 * (var(--space-6) + 1.55rem));
  border: 1px solid var(--color-forest);
  border-radius: var(--radius-round);
  background: var(--color-champagne);
  color: var(--color-forest-dark);
  font-family: var(--font-heading);
  font-size: 1.2rem;
}

.rendezvenytipusok-timeline__item:nth-child(3) .rendezvenytipusok-timeline__marker {
  background: var(--color-terracotta);
  color: var(--color-white);
}

.rendezvenytipusok-timeline__copy {
  min-width: 0;
  padding-top: var(--space-1);
}

.rendezvenytipusok-timeline__copy h3 {
  margin-bottom: var(--space-2);
}

.rendezvenytipusok-timeline__copy p {
  max-width: 38.75rem;
  margin-bottom: 0;
}

.rendezvenytipusok-theme {
  padding-block: var(--space-10);
}

.rendezvenytipusok-theme__intro {
  width: 100%;
  max-width: 33.75rem;
  margin-inline: auto;
  margin-bottom: var(--space-8);
  text-align: center;
}

.rendezvenytipusok-theme__intro p {
  margin-bottom: 0;
  text-align: left;
}

.rendezvenytipusok-theme__blocks {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-5);
}

.rendezvenytipusok-theme__block {
  min-width: 0;
  width: 100%;
  padding: var(--space-5);
}

.rendezvenytipusok-theme__block--one {
  grid-column: 1 / span 4;
  border-top: 1px solid var(--color-champagne);
}

.rendezvenytipusok-theme__block--two {
  grid-column: 5 / span 5;
  margin-top: var(--space-6);
  background: var(--color-dusty-rose);
}

.rendezvenytipusok-theme__block--three {
  grid-column: 9 / span 4;
  margin-top: var(--space-2);
  border-left: 2px solid var(--color-forest);
}

.rendezvenytipusok-theme__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-forest);
  font-family: var(--font-heading);
  font-size: 3rem;
  line-height: 0.9;
}

.rendezvenytipusok-theme__block--three .rendezvenytipusok-theme__number {
  color: var(--color-terracotta);
}

.rendezvenytipusok-theme__block h3 {
  margin-bottom: var(--space-3);
}

.rendezvenytipusok-theme__block p {
  max-width: 27.5rem;
  margin-bottom: 0;
}

.rendezvenytipusok-theme__trust-band {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  margin-top: var(--space-7);
  padding: var(--space-5) var(--space-6);
  background: var(--color-forest-dark);
  color: var(--color-cream);
  font-size: 1.05rem;
  line-height: 1.5;
}

.rendezvenytipusok-theme__trust-band::before {
  flex: 0 0 auto;
  width: 0.7rem;
  height: 0.7rem;
  background: var(--color-terracotta);
  content: "";
}

.rendezvenytipusok-process {
  padding-block: var(--space-10);
  background: var(--color-cream-deep);
}

.rendezvenytipusok-process__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.rendezvenytipusok-process__intro {
  grid-column: 1 / span 5;
  min-width: 0;
}

.rendezvenytipusok-process__intro p {
  max-width: 30rem;
}

.rendezvenytipusok-process__more {
  display: inline-block;
  margin-top: var(--space-2);
  color: var(--color-forest-dark);
  font-weight: 600;
  text-decoration-color: var(--color-terracotta);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.28em;
}

.rendezvenytipusok-process__timeline {
  grid-column: 7 / span 6;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0 0 0 var(--space-5);
  border-left: 2px solid var(--color-forest);
  list-style: none;
}

.rendezvenytipusok-process__step {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  width: 100%;
}

.rendezvenytipusok-process__marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  margin-left: calc(-1 * (var(--space-5) + 1.45rem));
  border-radius: var(--radius-round);
  background: var(--color-champagne);
  color: var(--color-forest-dark);
  font-family: var(--font-heading);
  font-size: 1.05rem;
}

.rendezvenytipusok-process__step:nth-child(3) .rendezvenytipusok-process__marker {
  background: var(--color-terracotta);
  color: var(--color-white);
}

.rendezvenytipusok-process__copy {
  min-width: 0;
}

.rendezvenytipusok-process__copy h3 {
  margin-bottom: var(--space-2);
}

.rendezvenytipusok-process__copy p {
  max-width: 26.25rem;
  margin-bottom: 0;
  font-size: 0.97rem;
}

.rendezvenytipusok-closing {
  padding-block: var(--space-9);
  background: var(--color-forest-dark);
}

.rendezvenytipusok-closing__copy {
  width: 100%;
  max-width: 33.75rem;
  margin-left: 8.333%;
}

.rendezvenytipusok-closing__copy h2 {
  color: var(--color-cream);
}

.rendezvenytipusok-closing__copy p {
  color: var(--color-cream);
}

.rendezvenytipusok-closing__copy .deck {
  margin-bottom: var(--space-6);
}

.rendezvenytipusok-closing__action {
  background: var(--color-terracotta);
  color: var(--color-white);
}

.rendezvenytipusok-closing__action:hover {
  background: var(--color-cream);
  color: var(--color-forest-dark);
}

@media (max-width: 61.1875rem) {
  .rendezvenytipusok-hero {
    padding-block: var(--space-9) var(--space-8);
  }

  .rendezvenytipusok-hero__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .rendezvenytipusok-hero__copy {
    grid-column: 1 / -1;
  }

  .rendezvenytipusok-hero__media {
    grid-column: 2 / -1;
    margin-top: 0;
  }

  .rendezvenytipusok-index__grid {
    column-gap: var(--space-5);
  }

  .rendezvenytipusok-private__top {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .rendezvenytipusok-private__copy {
    grid-column: 1 / span 4;
  }

  .rendezvenytipusok-private__media {
    grid-column: 5 / span 2;
  }

  .rendezvenytipusok-corporate__pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rendezvenytipusok-corporate__pillar:nth-child(3) {
    grid-column: 1 / span 1;
  }

  .rendezvenytipusok-theme__blocks {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: var(--space-4);
  }

  .rendezvenytipusok-theme__block--one {
    grid-column: 1 / span 3;
  }

  .rendezvenytipusok-theme__block--two {
    grid-column: 4 / span 3;
    margin-top: var(--space-5);
  }

  .rendezvenytipusok-theme__block--three {
    grid-column: 2 / span 4;
    margin-top: 0;
  }

  .rendezvenytipusok-process__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .rendezvenytipusok-process__intro,
  .rendezvenytipusok-process__timeline {
    grid-column: 1 / -1;
  }

  .rendezvenytipusok-process__timeline {
    margin-top: var(--space-5);
  }

  .rendezvenytipusok-closing__copy {
    margin-left: 0;
  }
}

@media (max-width: 51.25rem) {
  .rendezvenytipusok-private__top {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
  }

  .rendezvenytipusok-private__copy,
  .rendezvenytipusok-private__media {
    width: 100%;
  }

  .rendezvenytipusok-private__media {
    max-width: 24rem;
    margin-top: 0;
    align-self: flex-end;
  }
}

@media (max-width: 44.9375rem) {
  .rendezvenytipusok-hero,
  .rendezvenytipusok-private,
  .rendezvenytipusok-corporate,
  .rendezvenytipusok-team,
  .rendezvenytipusok-theme,
  .rendezvenytipusok-process {
    padding-block: var(--space-8);
  }

  .rendezvenytipusok-index,
  .rendezvenytipusok-closing {
    padding-block: var(--space-7);
  }

  .rendezvenytipusok-hero__grid,
  .rendezvenytipusok-private__top,
  .rendezvenytipusok-process__grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
  }

  .rendezvenytipusok-hero__copy,
  .rendezvenytipusok-hero__media,
  .rendezvenytipusok-private__copy,
  .rendezvenytipusok-private__media,
  .rendezvenytipusok-process__intro,
  .rendezvenytipusok-process__timeline {
    width: 100%;
  }

  .rendezvenytipusok-hero__copy h1,
  .rendezvenytipusok-hero__deck,
  .rendezvenytipusok-hero__trust,
  .rendezvenytipusok-private__copy > p,
  .rendezvenytipusok-corporate__intro,
  .rendezvenytipusok-team__intro,
  .rendezvenytipusok-theme__intro,
  .rendezvenytipusok-process__intro p,
  .rendezvenytipusok-closing__copy {
    max-width: none;
  }

  .rendezvenytipusok-hero__media {
    margin-top: 0;
  }

  .rendezvenytipusok-index__intro {
    margin-bottom: var(--space-6);
  }

  .rendezvenytipusok-index__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .rendezvenytipusok-index__item:nth-child(even) {
    margin-top: 0;
  }

  .rendezvenytipusok-index__link {
    min-height: 7.5rem;
    padding: var(--space-4);
  }

  .rendezvenytipusok-private__media {
    max-width: none;
    margin-top: 0;
  }

  .rendezvenytipusok-private__details {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-6);
  }

  .rendezvenytipusok-private__hosting {
    grid-template-columns: 2px minmax(0, 1fr);
  }

  .rendezvenytipusok-private__keywords {
    grid-column: 2;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .rendezvenytipusok-corporate__pillars {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .rendezvenytipusok-corporate__pillar:nth-child(3) {
    grid-column: auto;
  }

  .rendezvenytipusok-corporate__pillar p {
    max-width: none;
  }

  .rendezvenytipusok-team__emphasis {
    margin-bottom: var(--space-6);
  }

  .rendezvenytipusok-timeline {
    padding-left: 1.125rem;
  }

  .rendezvenytipusok-timeline__item {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .rendezvenytipusok-timeline__marker {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    margin-left: calc(-1 * (1.125rem + 1.3rem));
  }

  .rendezvenytipusok-theme__blocks {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .rendezvenytipusok-theme__block--one,
  .rendezvenytipusok-theme__block--two,
  .rendezvenytipusok-theme__block--three {
    grid-column: auto;
    margin-top: 0;
  }

  .rendezvenytipusok-theme__block--one,
  .rendezvenytipusok-theme__block--three {
    padding-inline: 0;
  }

  .rendezvenytipusok-theme__trust-band {
    align-items: flex-start;
    padding: var(--space-5);
    text-align: center;
  }

  .rendezvenytipusok-process__timeline {
    padding-left: 1.125rem;
  }

  .rendezvenytipusok-process__step {
    grid-template-columns: 2.5rem minmax(0, 1fr);
  }

  .rendezvenytipusok-process__marker {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    margin-left: calc(-1 * (1.125rem + 1.3rem));
  }

  .rendezvenytipusok-closing__copy {
    width: 100%;
  }

  .rendezvenytipusok-closing__action {
    width: 100%;
  }
}
