/* ===== Eventy Firmowe page styles ===== */

/* Section title shared pattern */
.eventy-section-title {
  text-align: center;
  margin-inline: auto;
  margin-block-end: var(--space-7);
  max-width: 800px;
}

.eventy-section-title--light {
  color: var(--color-ivory);
}

/* ===== Hero ===== */
.eventy-hero {
  padding-block: var(--space-8) var(--space-9);
}

.eventy-hero__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.eventy-hero__heading-block {
  max-width: 600px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.eventy-hero__heading-block h1 {
  margin-block-end: 0;
  max-width: 48ch;
  margin-inline: auto;
}

.eventy-hero__lead {
  font-size: var(--text-body-l-size);
  line-height: var(--text-body-l-line-height);
  letter-spacing: var(--text-body-l-letter-spacing);
  font-weight: var(--text-body-l-weight);
  margin-block-end: 0;
  max-width: 48ch;
  margin-inline: auto;
}

.eventy-hero__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.eventy-hero-card {
  background-color: var(--color-ivory);
  border: var(--border-card);
  border-radius: var(--radius-2);
  padding: var(--space-6);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: box-shadow var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);
}

.eventy-hero-card:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-2px);
}

.eventy-hero-card__number {
  font-family: var(--font-body);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-letter-spacing);
  font-weight: var(--text-caption-weight);
  text-transform: uppercase;
  color: var(--color-graphite-soft);
  background-color: var(--color-sand);
  border-radius: var(--radius-1);
  padding: var(--space-1) var(--space-2);
  align-self: flex-start;
}

.eventy-hero-card__title {
  margin-block-end: 0;
  max-width: 30ch;
}

.eventy-hero-card__note {
  margin-block-end: 0;
  max-width: 30ch;
}

.eventy-hero-card__details {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 30ch;
}

.eventy-hero-card__details li {
  margin-block-end: 0;
}

/* ===== Process ===== */
.eventy-process {
  padding-block: var(--space-9);
}

.eventy-process__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.eventy-process__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
}

.eventy-process-card {
  background-color: var(--color-ivory);
  border: var(--border-card);
  border-radius: var(--radius-2);
  padding: var(--space-5);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: box-shadow var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);
}

.eventy-process-card:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-2px);
}

.eventy-process-card__number {
  font-family: var(--font-body);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-letter-spacing);
  font-weight: var(--text-caption-weight);
  text-transform: uppercase;
  color: var(--color-graphite-soft);
  background-color: var(--color-sand);
  border-radius: var(--radius-1);
  padding: var(--space-1) var(--space-2);
  align-self: flex-start;
}

.eventy-process-card__title {
  margin-block-end: 0;
  max-width: 40ch;
}

.eventy-process-card__text {
  margin-block-end: 0;
  max-width: 40ch;
}

.eventy-process-card__list {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 40ch;
}

.eventy-process-card__list li {
  margin-block-end: 0;
}

/* ===== Venues ===== */
.eventy-venues {
  padding-block: var(--space-9);
}

.eventy-venues__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.eventy-venues__layout {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--space-7);
  align-items: start;
}

.eventy-venues__text-col {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

.eventy-venues-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.eventy-venues-block__title {
  margin-block-end: 0;
  max-width: 60ch;
}

.eventy-venues-block__text {
  margin-block-end: 0;
  max-width: 60ch;
}

.eventy-venues-block__list {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 60ch;
}

.eventy-venues-block__list li {
  margin-block-end: 0;
}

.eventy-venues__image-col {
  min-width: 0;
}

.eventy-venues__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-2);
  border: var(--border-card);
  display: block;
}

/* ===== Activities ===== */
.eventy-activities {
  padding-block: var(--space-9);
}

.eventy-activities__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.eventy-activities__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.eventy-activity-card {
  background-color: var(--color-ivory);
  border: var(--border-card);
  border-radius: var(--radius-2);
  padding: var(--space-5);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: box-shadow var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);
}

.eventy-activity-card:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-2px);
}

.eventy-activity-card__title {
  margin-block-end: 0;
  max-width: 40ch;
}

.eventy-activity-card__text {
  margin-block-end: 0;
  max-width: 40ch;
}

.eventy-activity-card__list {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 40ch;
}

.eventy-activity-card__list li {
  margin-block-end: 0;
}

/* ===== Gastro ===== */
.eventy-gastro {
  padding-block: var(--space-9);
}

.eventy-gastro__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.eventy-gastro__layout {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: var(--space-7);
  align-items: start;
}

.eventy-gastro__image-col {
  min-width: 0;
}

.eventy-gastro__image {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-2);
  border: var(--border-card);
  display: block;
}

.eventy-gastro__text-col {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

.eventy-gastro-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.eventy-gastro-block__title {
  margin-block-end: 0;
  max-width: 60ch;
}

.eventy-gastro-block__text {
  margin-block-end: 0;
  max-width: 60ch;
}

.eventy-gastro-block__list {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 60ch;
}

.eventy-gastro-block__list li {
  margin-block-end: 0;
}

/* ===== Scenography ===== */
.eventy-scenography {
  padding-block: var(--space-9);
}

.eventy-scenography__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.eventy-scenography__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.eventy-scenography-card {
  background-color: var(--color-sand);
  border: var(--border-card);
  border-radius: var(--radius-2);
  padding: var(--space-5);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: box-shadow var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);
}

.eventy-scenography-card:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-2px);
}

.eventy-scenography-card__title {
  margin-block-end: 0;
  max-width: 40ch;
}

.eventy-scenography-card__text {
  margin-block-end: 0;
  max-width: 40ch;
}

.eventy-scenography-card__list {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 40ch;
}

.eventy-scenography-card__list li {
  margin-block-end: 0;
}

/* ===== Timeline ===== */
.eventy-timeline {
  padding-block: var(--space-9);
}

.eventy-timeline__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.eventy-timeline__container {
  max-width: 800px;
  margin-inline: auto;
  width: 100%;
}

.eventy-timeline-block {
  background-color: var(--color-ivory);
  border: var(--border-card);
  border-radius: var(--radius-2);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.eventy-timeline-block__title {
  margin-block-end: 0;
  max-width: 50ch;
}

.eventy-timeline-block__text {
  margin-block-end: 0;
  max-width: 50ch;
}

.eventy-timeline-block__list {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 50ch;
}

.eventy-timeline-block__list li {
  margin-block-end: 0;
}

/* ===== Why ===== */
.eventy-why {
  padding-block: var(--space-9);
}

.eventy-why__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.eventy-why__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.eventy-why-card {
  background-color: var(--color-ivory);
  border: var(--border-card);
  border-radius: var(--radius-2);
  padding: var(--space-5);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: box-shadow var(--motion-duration) var(--motion-easing), transform var(--motion-duration) var(--motion-easing);
}

.eventy-why-card:hover {
  box-shadow: var(--shadow-card);
  transform: translateY(-2px);
}

.eventy-why-card__title {
  margin-block-end: 0;
  color: var(--color-graphite);
  max-width: 40ch;
}

.eventy-why-card__text {
  margin-block-end: 0;
  color: var(--color-graphite);
  max-width: 40ch;
}

.eventy-why-card__list {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 40ch;
  color: var(--color-graphite);
}

.eventy-why-card__list li {
  margin-block-end: 0;
}

/* ===== CTA ===== */
.eventy-cta {
  padding-block: var(--space-9);
}

.eventy-cta__inner {
  max-width: 600px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: center;
}

.eventy-cta__title {
  margin-block-end: 0;
  max-width: 60ch;
}

.eventy-cta__text {
  margin-block-end: 0;
  max-width: 60ch;
}

.eventy-cta__contacts {
  margin-block-end: 0;
  max-width: 60ch;
}

.eventy-cta__button {
  margin-block-start: var(--space-2);
}

/* ===== Contact form ===== */
.eventy-contact {
  padding-block: var(--space-9);
}

.eventy-contact__inner {
  max-width: 600px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.eventy-contact__intro {
  margin-block-end: 0;
  max-width: 40ch;
}

.eventy-contact__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.eventy-contact__field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.eventy-contact__field--full {
  grid-column: 1 / -1;
}

.eventy-contact__field label {
  margin-block-end: 0;
}

.eventy-contact__field input,
.eventy-contact__field textarea {
  width: 100%;
  min-width: 0;
}

.eventy-contact__submit {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-start;
}

.eventy-contact__note {
  grid-column: 1 / -1;
  margin-block-end: 0;
  font-size: var(--text-body-s-size);
  line-height: var(--text-body-s-line-height);
  letter-spacing: var(--text-body-s-letter-spacing);
  font-weight: var(--text-body-s-weight);
  color: var(--color-graphite-soft);
}

.eventy-contact__success {
  background-color: var(--color-sand);
  border: var(--border-card);
  border-radius: var(--radius-2);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.eventy-contact__success h3 {
  margin-block-end: 0;
}

.eventy-contact__success p {
  margin-block-end: 0;
}

/* ===== Responsive ===== */
@media (min-width: 769px) and (max-width: 1024px) {
  .eventy-hero__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .eventy-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .eventy-activities__grid,
  .eventy-scenography__grid,
  .eventy-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .eventy-activities__grid > :last-child,
  .eventy-scenography__grid > :last-child,
  .eventy-why__grid > :last-child {
    grid-column: 1 / -1;
  }

  .eventy-venues__layout {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5);
  }

  .eventy-gastro__layout {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5);
  }
}

@media (max-width: 768px) {
  .eventy-hero {
    padding-block: var(--space-7) var(--space-8);
  }

  .eventy-hero__heading-block h1 {
    font-size: clamp(1.75rem, 5vw + 0.5rem, 2.25rem);
  }

  .eventy-hero__cards {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .eventy-hero-card {
    padding: var(--space-5);
  }

  .eventy-process__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .eventy-venues__layout {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .eventy-venues__image-col {
    order: 2;
  }

  .eventy-venues__text-col {
    order: 1;
  }

  .eventy-activities__grid,
  .eventy-scenography__grid,
  .eventy-why__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .eventy-gastro__layout {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .eventy-gastro__image-col {
    order: 1;
  }

  .eventy-gastro__text-col {
    order: 2;
  }

  .eventy-contact__form {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .eventy-contact__field--full,
  .eventy-contact__submit,
  .eventy-contact__note {
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  .eventy-hero__heading-block h1 {
    font-size: 1.75rem;
  }

  .eventy-hero__lead {
    font-size: var(--text-body-m-size);
    line-height: var(--text-body-m-line-height);
  }

  .eventy-hero-card {
    padding: var(--space-4);
  }

  .eventy-process-card,
  .eventy-activity-card,
  .eventy-scenography-card,
  .eventy-why-card {
    padding: var(--space-4);
  }

  .eventy-cta__inner {
    padding-inline: var(--space-4);
  }

  .eventy-contact__inner {
    padding-inline: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .eventy-hero-card,
  .eventy-process-card,
  .eventy-activity-card,
  .eventy-scenography-card,
  .eventy-why-card {
    transition: none;
  }

  .eventy-hero-card:hover,
  .eventy-process-card:hover,
  .eventy-activity-card:hover,
  .eventy-scenography-card:hover,
  .eventy-why-card:hover {
    transform: none;
    box-shadow: none;
  }
}
