/* Események oldal – page-owned styles */

.esemenyek-page {
  --esemenyek-section-gap: var(--space-9);
  --esemenyek-card-gap: var(--space-5);
  --esemenyek-card-padding: var(--space-5);
  --esemenyek-border-gold: 1px solid var(--color-gold-500);
  --esemenyek-border-subtle: 1px solid var(--border-color-default);
  --esemenyek-radius: var(--radius-sm);
  --esemenyek-transition: var(--transition-fast);
}

.esemenyek-page .section {
  padding-block: var(--esemenyek-section-gap);
}

@media (min-width: 64rem) {
  .esemenyek-page .section {
    padding-block: var(--space-10);
  }
}

/* Hero */
.esemenyek-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--color-graphite-950);
}

.esemenyek-hero__media,
.esemenyek-hero__overlay {
  position: absolute;
  inset: 0;
}

.esemenyek-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.esemenyek-hero__overlay {
  background: linear-gradient(90deg, rgba(14, 15, 14, 0.92) 0%, rgba(14, 15, 14, 0.78) 45%, rgba(14, 15, 14, 0.35) 100%);
}

.esemenyek-hero__container {
  position: relative;
  z-index: 1;
  width: 100%;
}

.esemenyek-hero__content {
  max-width: 60ch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.esemenyek-hero__eyebrow {
  color: var(--color-gold-500);
  margin-block-end: 0;
}

.esemenyek-hero__title {
  font-size: clamp(2rem, 5vw + 1rem, 3rem);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--color-ivory-100);
  margin-block-end: 0;
}

.esemenyek-hero__lead {
  max-width: 60ch;
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
  color: var(--color-ivory-100);
  margin-block-end: 0;
}

.esemenyek-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-block-start: var(--space-2);
}

.esemenyek-hero__facts {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-2);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-ivory-300);
}

.esemenyek-hero__facts li {
  position: relative;
  padding-inline-start: var(--space-5);
  margin-block-end: 0;
}

.esemenyek-hero__facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.5rem;
  height: 1px;
  background-color: var(--color-gold-500);
}

@media (max-width: 47.9375rem) {
  .esemenyek-hero {
    min-height: 70vh;
    align-items: flex-end;
    padding-block-end: var(--space-8);
  }

  .esemenyek-hero__overlay {
    background: linear-gradient(0deg, rgba(14, 15, 14, 0.95) 0%, rgba(14, 15, 14, 0.65) 55%, rgba(14, 15, 14, 0.35) 100%);
  }

  .esemenyek-hero__content {
    max-width: 100%;
  }

  .esemenyek-hero__title {
    font-size: 2rem;
  }

  .esemenyek-hero__actions {
    width: 100%;
    flex-direction: column;
  }

  .esemenyek-hero__actions .btn {
    width: 100%;
  }
}

/* Kiemelt pókeresemény */
.esemenyek-featured {
  background-color: var(--color-deep-green-900);
}

.esemenyek-featured__container {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-7);
  align-items: center;
}

.esemenyek-featured__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.esemenyek-featured__content .caption {
  color: var(--color-gold-500);
  margin-block-end: 0;
}

.esemenyek-featured__content h2 {
  margin-block-end: 0;
}

.esemenyek-featured__lead {
  max-width: 70ch;
  margin-block-end: 0;
}

.esemenyek-featured__details {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.esemenyek-featured__details li {
  margin-block-end: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.esemenyek-featured__label {
  color: var(--color-gold-500);
  font-weight: 600;
}

.esemenyek-featured__media {
  min-width: 0;
  border: var(--esemenyek-border-gold);
  border-radius: var(--esemenyek-radius);
  overflow: hidden;
  background-color: var(--color-graphite-900);
}

.esemenyek-featured__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  display: block;
}

@media (max-width: 63.9375rem) {
  .esemenyek-featured__container {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .esemenyek-featured__media {
    order: -1;
  }

  .esemenyek-featured__media img {
    aspect-ratio: 16 / 9;
  }
}

/* Havi póker programok */
.esemenyek-monthly {
  background-color: var(--color-graphite-950);
}

.esemenyek-monthly__header {
  max-width: 70ch;
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.esemenyek-monthly__header .caption {
  color: var(--color-gold-500);
  margin-block-end: 0;
}

.esemenyek-monthly__header h2 {
  margin-block-end: 0;
}

.esemenyek-monthly__lead {
  margin-block-end: 0;
}

.esemenyek-monthly__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--esemenyek-card-gap);
}

.esemenyek-monthly__card {
  min-width: 0;
  background-color: var(--surface-card);
  border: var(--esemenyek-border-subtle);
  border-radius: var(--esemenyek-radius);
  padding: var(--esemenyek-card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  text-align: center;
  transition: border-color var(--esemenyek-transition), transform var(--esemenyek-transition);
}

.esemenyek-monthly__card:hover {
  border-color: var(--color-gold-500);
  transform: translateY(-2px);
}

.esemenyek-monthly__icon {
  font-size: 2rem;
  line-height: 1;
  color: var(--color-gold-500);
  margin-block-end: var(--space-2);
}

.esemenyek-monthly__card h3 {
  margin-block-end: 0;
  font-size: var(--text-h3-size);
}

.esemenyek-monthly__card p {
  margin-block-end: 0;
  font-size: var(--text-body-size);
}

.esemenyek-monthly__time {
  margin-block-start: auto;
  color: var(--color-gold-500);
  font-weight: 500;
}

@media (max-width: 63.9375rem) {
  .esemenyek-monthly__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.9375rem) {
  .esemenyek-monthly__grid {
    grid-template-columns: 1fr;
  }
}

/* Tematikus éttermi estek */
.esemenyek-dining {
  background-color: var(--color-bordeaux-800);
}

.esemenyek-dining__container {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-7);
  align-items: center;
}

.esemenyek-dining__media {
  min-width: 0;
  border: var(--esemenyek-border-gold);
  border-radius: var(--esemenyek-radius);
  overflow: hidden;
  background-color: var(--color-graphite-900);
}

.esemenyek-dining__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  display: block;
}

.esemenyek-dining__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  text-align: left;
}

.esemenyek-dining__content .caption {
  color: var(--color-gold-300);
  margin-block-end: 0;
}

.esemenyek-dining__content h2 {
  margin-block-end: 0;
}

.esemenyek-dining__lead {
  max-width: 65ch;
  margin-block-end: 0;
}

.esemenyek-dining__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.esemenyek-dining__list li {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  position: relative;
}

.esemenyek-dining__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.5rem;
  height: 1px;
  background-color: var(--color-gold-500);
}

@media (max-width: 63.9375rem) {
  .esemenyek-dining__container {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .esemenyek-dining__media img {
    aspect-ratio: 16 / 9;
  }
}

/* Eseménynaptár */
.esemenyek-calendar {
  background-color: var(--color-graphite-950);
}

.esemenyek-calendar__header {
  max-width: 70ch;
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.esemenyek-calendar__header .caption {
  color: var(--color-gold-500);
  margin-block-end: 0;
}

.esemenyek-calendar__header h2 {
  margin-block-end: 0;
}

.esemenyek-calendar__lead {
  margin-block-end: 0;
}

.esemenyek-calendar__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--esemenyek-card-gap);
}

.esemenyek-calendar__item {
  min-width: 0;
  background-color: var(--surface-card);
  border: var(--esemenyek-border-subtle);
  border-radius: var(--esemenyek-radius);
  padding: var(--esemenyek-card-padding);
  display: flex;
  gap: var(--space-4);
  cursor: pointer;
  transition: border-color var(--esemenyek-transition), background-color var(--esemenyek-transition);
}

.esemenyek-calendar__item:hover,
.esemenyek-calendar__item:focus-visible {
  border-color: var(--color-gold-500);
  background-color: var(--color-graphite-800);
  outline: none;
}

.esemenyek-calendar__date {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  min-height: 3.5rem;
  background-color: var(--color-deep-green-900);
  border: var(--esemenyek-border-gold);
  border-radius: var(--esemenyek-radius);
  color: var(--color-ivory-100);
}

.esemenyek-calendar__day {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 600;
}

.esemenyek-calendar__month {
  font-size: var(--text-caption-size);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
  color: var(--color-gold-500);
}

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

.esemenyek-calendar__body h3 {
  margin-block-end: 0;
  font-size: var(--text-h4-size);
}

.esemenyek-calendar__body p {
  margin-block-end: 0;
  font-size: var(--text-caption-size);
  color: var(--color-ivory-300);
}

@media (max-width: 63.9375rem) {
  .esemenyek-calendar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.9375rem) {
  .esemenyek-calendar__grid {
    grid-template-columns: 1fr;
  }
}

/* Részvételi feltételek */
.esemenyek-rules {
  background-color: var(--color-deep-green-900);
}

.esemenyek-rules__header {
  max-width: 70ch;
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.esemenyek-rules__header .caption {
  color: var(--color-gold-500);
  margin-block-end: 0;
}

.esemenyek-rules__header h2 {
  margin-block-end: 0;
}

.esemenyek-rules__lead {
  margin-block-end: 0;
}

.esemenyek-rules__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--esemenyek-card-gap);
}

.esemenyek-rules__item {
  min-width: 0;
  background-color: var(--surface-card);
  border: var(--esemenyek-border-subtle);
  border-radius: var(--esemenyek-radius);
  padding: var(--esemenyek-card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.esemenyek-rules__number {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  line-height: 1;
  color: var(--color-gold-500);
  font-weight: 600;
}

.esemenyek-rules__item h3 {
  margin-block-end: 0;
  font-size: var(--text-h4-size);
}

.esemenyek-rules__item p {
  margin-block-end: 0;
}

@media (max-width: 47.9375rem) {
  .esemenyek-rules__grid {
    grid-template-columns: 1fr;
  }
}

/* Helyszín és hangulat */
.esemenyek-venue {
  background-color: var(--color-graphite-950);
}

.esemenyek-venue__container {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-7);
  align-items: center;
}

.esemenyek-venue__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.esemenyek-venue__content .caption {
  color: var(--color-gold-500);
  margin-block-end: 0;
}

.esemenyek-venue__content h2 {
  margin-block-end: 0;
}

.esemenyek-venue__lead {
  max-width: 65ch;
  margin-block-end: 0;
}

.esemenyek-venue__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.esemenyek-venue__list li {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  position: relative;
}

.esemenyek-venue__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.5rem;
  height: 1px;
  background-color: var(--color-gold-500);
}

.esemenyek-venue__media {
  min-width: 0;
  border: var(--esemenyek-border-gold);
  border-radius: var(--esemenyek-radius);
  overflow: hidden;
  background-color: var(--color-graphite-900);
}

.esemenyek-venue__lightbox-link {
  display: block;
}

.esemenyek-venue__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  display: block;
}

@media (max-width: 63.9375rem) {
  .esemenyek-venue__container {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .esemenyek-venue__media {
    order: -1;
  }

  .esemenyek-venue__media img {
    aspect-ratio: 16 / 9;
  }
}

/* GYIK */
.esemenyek-faq {
  background-color: var(--color-graphite-950);
}

.esemenyek-faq__container {
  max-width: 50rem;
  margin-inline: auto;
}

.esemenyek-faq__header {
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  text-align: center;
}

.esemenyek-faq__header .caption {
  color: var(--color-gold-500);
  margin-block-end: 0;
}

.esemenyek-faq__header h2 {
  margin-block-end: 0;
}

.esemenyek-faq__lead {
  margin-block-end: 0;
  margin-inline: auto;
  max-width: 70ch;
}

.esemenyek-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.esemenyek-faq__item {
  background-color: var(--surface-card);
  border: var(--esemenyek-border-subtle);
  border-radius: var(--esemenyek-radius);
  overflow: hidden;
  transition: border-color var(--esemenyek-transition);
}

.esemenyek-faq__item.is-open {
  border-color: var(--color-gold-500);
}

.esemenyek-faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  color: var(--color-ivory-100);
  font-family: var(--font-heading);
  font-size: var(--text-h4-size);
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  border-radius: 0;
}

.esemenyek-faq__question:hover {
  color: var(--color-gold-300);
}

.esemenyek-faq__icon {
  flex: 0 0 auto;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--color-gold-500);
  transition: transform var(--esemenyek-transition);
}

.esemenyek-faq__item.is-open .esemenyek-faq__icon {
  transform: rotate(45deg);
}

.esemenyek-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--esemenyek-transition), padding var(--esemenyek-transition);
}

.esemenyek-faq__item.is-open .esemenyek-faq__answer {
  max-height: 20rem;
}

.esemenyek-faq__answer p {
  padding: 0 var(--space-5) var(--space-5);
  margin-block-end: 0;
}

/* Foglalás és kapcsolat */
.esemenyek-booking {
  background-color: var(--color-deep-green-900);
}

.esemenyek-booking__container {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-7);
  align-items: start;
}

.esemenyek-booking__form-wrap {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.esemenyek-booking__form-wrap .caption {
  color: var(--color-gold-500);
  margin-block-end: 0;
}

.esemenyek-booking__form-wrap h2 {
  margin-block-end: 0;
}

.esemenyek-booking__lead {
  max-width: 60ch;
  margin-block-end: 0;
}

.esemenyek-booking__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-2);
}

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

.esemenyek-booking__field--full {
  grid-column: 1 / -1;
}

.esemenyek-booking__field label {
  margin-block-end: 0;
}

.esemenyek-booking__field input,
.esemenyek-booking__field select,
.esemenyek-booking__field textarea {
  width: 100%;
}

.esemenyek-booking__error {
  display: none;
  margin-block-end: 0;
  font-size: var(--text-caption-size);
  color: var(--color-gold-300);
}

.esemenyek-booking__field.has-error .esemenyek-booking__error {
  display: block;
}

.esemenyek-booking__field.has-error input,
.esemenyek-booking__field.has-error select,
.esemenyek-booking__field.has-error textarea {
  border-color: var(--color-bordeaux-600);
}

.esemenyek-booking__submit {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.esemenyek-booking__note {
  margin-block-end: 0;
  font-size: var(--text-caption-size);
  color: var(--color-ivory-300);
}

.esemenyek-booking__success {
  grid-column: 1 / -1;
  margin-block-end: 0;
  padding: var(--space-4);
  background-color: var(--color-deep-green-700);
  border: var(--esemenyek-border-gold);
  border-radius: var(--esemenyek-radius);
  color: var(--color-ivory-100);
}

.esemenyek-booking__contact {
  min-width: 0;
  background-color: var(--surface-card);
  border: var(--esemenyek-border-subtle);
  border-radius: var(--esemenyek-radius);
  padding: var(--esemenyek-card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.esemenyek-booking__contact h3 {
  margin-block-end: 0;
}

.esemenyek-booking__contact p {
  margin-block-end: 0;
}

.esemenyek-booking__contact-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.esemenyek-booking__contact-list li {
  margin-block-end: 0;
}

@media (max-width: 63.9375rem) {
  .esemenyek-booking__container {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
}

@media (max-width: 47.9375rem) {
  .esemenyek-booking__form {
    grid-template-columns: 1fr;
  }

  .esemenyek-booking__field--full,
  .esemenyek-booking__submit,
  .esemenyek-booking__success {
    grid-column: auto;
  }
}

/* Galéria */
.esemenyek-gallery {
  background-color: var(--color-graphite-950);
}

.esemenyek-gallery__header {
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  text-align: center;
}

.esemenyek-gallery__header .caption {
  color: var(--color-gold-500);
  margin-block-end: 0;
}

.esemenyek-gallery__header h2 {
  margin-block-end: 0;
}

.esemenyek-gallery__lead {
  margin-block-end: 0;
}

.esemenyek-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--esemenyek-card-gap);
}

.esemenyek-gallery__item {
  min-width: 0;
  display: block;
  border: var(--esemenyek-border-gold);
  border-radius: var(--esemenyek-radius);
  overflow: hidden;
  background-color: var(--color-graphite-900);
  transition: border-color var(--esemenyek-transition);
}

.esemenyek-gallery__item:hover {
  border-color: var(--color-gold-300);
}

.esemenyek-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  display: block;
}

@media (max-width: 63.9375rem) {
  .esemenyek-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.9375rem) {
  .esemenyek-gallery__grid {
    grid-template-columns: 1fr;
  }

  .esemenyek-gallery__item img {
    aspect-ratio: 16 / 9;
  }
}

/* Lightbox */
.esemenyek-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-5);
  background-color: rgba(14, 15, 14, 0.92);
}

.esemenyek-lightbox__dialog {
  position: relative;
  max-width: min(90vw, 75rem);
  max-height: 90vh;
  border: var(--esemenyek-border-gold);
  border-radius: var(--radius-md);
  overflow: hidden;
  background-color: var(--color-graphite-900);
  box-shadow: var(--shadow-modal);
}

.esemenyek-lightbox__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 80vh;
  object-fit: contain;
}

.esemenyek-lightbox__close {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-graphite-950);
  color: var(--color-gold-500);
  border: var(--esemenyek-border-gold);
  border-radius: 50%;
  font-size: 1.5rem;
  line-height: 1;
}

.esemenyek-lightbox__close:hover {
  background-color: var(--color-graphite-800);
  color: var(--color-gold-300);
}

/* Esemény modál */
.esemenyek-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-5);
  background-color: rgba(14, 15, 14, 0.92);
}

.esemenyek-modal__dialog {
  position: relative;
  width: min(100%, 32rem);
  max-height: 90vh;
  overflow-y: auto;
  background-color: var(--surface-card);
  border: var(--esemenyek-border-gold);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  box-shadow: var(--shadow-modal);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.esemenyek-modal__close {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-graphite-950);
  color: var(--color-gold-500);
  border: var(--esemenyek-border-gold);
  border-radius: 50%;
  font-size: 1.5rem;
  line-height: 1;
}

.esemenyek-modal__close:hover {
  background-color: var(--color-graphite-800);
  color: var(--color-gold-300);
}

.esemenyek-modal__title {
  margin-block-end: 0;
  padding-inline-end: var(--space-7);
}

.esemenyek-modal__meta {
  margin-block-end: 0;
  color: var(--color-gold-500);
  font-weight: 500;
}

.esemenyek-modal__description {
  margin-block-end: 0;
}
