/* ===================================================================
   Elyurdi Events — Premium Hotel Event Cards
   Complete Frontend Redesign
   =================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100..900&display=swap');

/* -------------------------------------------------------------------
   GLOBAL
   ------------------------------------------------------------------- */

.elyurdi-events,
.elyurdi-events *,
.elyurdi-events *::before,
.elyurdi-events *::after {
  box-sizing: border-box;
}

.elyurdi-events {
  direction: rtl;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 32px 60px;
  font-family: "Vazirmatn", Tahoma, sans-serif;
  color: #1f2937;
}


/* -------------------------------------------------------------------
   EMPTY STATE
   ------------------------------------------------------------------- */

.elyurdi-events__empty {
  width: 100%;
  min-height: 260px;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

  padding: 60px 32px;

  background: #faf9f7;
  border: 1px dashed #ded9cf;
  border-radius: 24px;

  color: #77736b;
  font-size: 16px;
  text-align: center;
}


/* -------------------------------------------------------------------
   EVENTS GRID
   ------------------------------------------------------------------- */

.elyurdi-events__grid {
  display: grid;

  /*
   * سه کارت بزرگ در دسکتاپ
   * حداقل عرض هر کارت: 360px
   */
  grid-template-columns: repeat(3, minmax(360px, 1fr));

  gap: 32px;

  width: 100%;
}


/* Explicit column classes */

.elyurdi-events__grid--cols-2 {
  grid-template-columns: repeat(2, minmax(360px, 1fr));
}

.elyurdi-events__grid--cols-3 {
  grid-template-columns: repeat(3, minmax(360px, 1fr));
}

.elyurdi-events__grid--cols-4 {
  /*
   * عمداً بیشتر از 3 کارت در دسکتاپ نمایش داده نمی‌شود
   */
  grid-template-columns: repeat(3, minmax(360px, 1fr));
}


/* -------------------------------------------------------------------
   EVENT CARD
   ------------------------------------------------------------------- */

.elyurdi-event-card {
  position: relative;

  display: flex;
  flex-direction: column;

  width: 100%;
  min-width: 360px;
  min-height: 590px;

  overflow: hidden;

  background: #ffffff;

  border: 1px solid rgba(31, 41, 55, 0.07);
  border-radius: 24px;

  /*
   * Shadow نرم و لوکس
   */
  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.055),
    0 2px 8px rgba(0, 0, 0, 0.025);

  transition:
    transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;

  isolation: isolate;
}


/* Hover */

.elyurdi-event-card:hover {
  transform: translateY(-8px);

  border-color: rgba(184, 134, 11, 0.18);

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.12),
    0 8px 20px rgba(184, 134, 11, 0.07);
}


/* -------------------------------------------------------------------
   IMAGE AREA
   ------------------------------------------------------------------- */

.elyurdi-event-card__image {
  position: relative;

  width: 100%;

  /*
   * تصویر عمداً بزرگ‌تر شده
   */
  height: 285px;
  min-height: 285px;

  overflow: hidden;

  background:
    linear-gradient(135deg,
      #e9e5dd,
      #d9d4ca);

  flex-shrink: 0;
}


/* Image */

.elyurdi-event-card__image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1),
    filter 0.5s ease;
}


/* Image hover */

.elyurdi-event-card:hover .elyurdi-event-card__image img {
  transform: scale(1.07);
}


/* -------------------------------------------------------------------
   IMAGE OVERLAY
   ------------------------------------------------------------------- */

.elyurdi-event-card__shade {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  height: 65%;

  background:
    linear-gradient(to top,
      rgba(0, 0, 0, 0.62) 0%,
      rgba(0, 0, 0, 0.28) 42%,
      rgba(0, 0, 0, 0) 100%);

  z-index: 1;

  pointer-events: none;
}


/* -------------------------------------------------------------------
   PAST EVENT BADGE
   ------------------------------------------------------------------- */

.elyurdi-event-card__badge {
  position: absolute;

  top: 18px;
  right: 18px;

  z-index: 5;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 36px;

  padding: 7px 15px;

  border-radius: 999px;

  color: #ffffff;

  font-size: 13px;
  font-weight: 700;

  line-height: 1;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow:
    0 5px 16px rgba(0, 0, 0, 0.15);
}


.elyurdi-event-card__badge--past {
  background: rgba(55, 55, 55, 0.86);
}


/* -------------------------------------------------------------------
   DATE BADGE
   ------------------------------------------------------------------- */

.elyurdi-event-card__date-badge {
  position: absolute;

  right: 20px;
  bottom: 20px;

  z-index: 5;

  min-width: 105px;

  padding: 12px 18px;

  text-align: center;

  color: #ffffff;

  background:
    linear-gradient(145deg,
      rgba(184, 134, 11, 0.98),
      rgba(145, 100, 5, 0.96));

  border: 1px solid rgba(255, 255, 255, 0.22);

  border-radius: 15px;

  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.22);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  line-height: 1.25;
}


/* Date day */

.elyurdi-event-card__date-day {
  display: block;

  font-size: 17px;
  font-weight: 800;

  white-space: nowrap;
}


/* Date year */

.elyurdi-event-card__date-year {
  display: block;

  margin-top: 4px;

  font-size: 12px;
  font-weight: 500;

  opacity: 0.88;
}


/* -------------------------------------------------------------------
   CARD BODY
   ------------------------------------------------------------------- */

.elyurdi-event-card__body {
  display: flex;
  flex-direction: column;

  flex: 1;

  padding: 28px 28px 26px;
}


/* -------------------------------------------------------------------
   TITLE
   ------------------------------------------------------------------- */

.elyurdi-event-card__title {
  margin: 0 0 20px;

  color: #171717;

  font-size: 23px;
  font-weight: 800;

  line-height: 1.55;

  letter-spacing: -0.35px;

  /*
   * جلوگیری از بزرگ شدن بیش از حد کارت
   */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;
}


/* -------------------------------------------------------------------
   META INFORMATION
   ------------------------------------------------------------------- */

.elyurdi-event-card__meta {
  display: flex;
  flex-direction: column;

  gap: 13px;

  margin-bottom: 20px;

  padding-bottom: 20px;

  border-bottom: 1px solid #eeeae3;
}


/* Meta row */

.elyurdi-event-card__meta-item {
  display: flex;
  align-items: center;

  min-height: 26px;

  gap: 11px;

  color: #55524c;

  font-size: 15px;
  font-weight: 500;

  line-height: 1.5;
}


/* Dashicons */

.elyurdi-event-card__meta-item .dashicons {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 21px;
  height: 21px;

  flex: 0 0 21px;

  color: #b8860b;

  font-size: 19px;
}


/* -------------------------------------------------------------------
   DESCRIPTION
   ------------------------------------------------------------------- */

.elyurdi-event-card__desc {
  margin: 0;

  color: #77736b;

  font-size: 15px;

  line-height: 1.9;

  /*
   * دو تا سه خط
   */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;

  overflow: hidden;

  flex: 1;
}


/* -------------------------------------------------------------------
   FOOTER
   ------------------------------------------------------------------- */

.elyurdi-event-card__footer {
  margin-top: auto;

  padding-top: 24px;
}


/* -------------------------------------------------------------------
   CTA BUTTON
   ------------------------------------------------------------------- */

.elyurdi-event-card__cta {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;

  min-height: 52px;

  padding: 14px 24px;

  overflow: hidden;

  color: #ffffff;

  background:
    linear-gradient(135deg,
      #b8860b 0%,
      #d4a017 100%);

  border: 0;
  border-radius: 14px;

  text-decoration: none;

  font-size: 16px;
  font-weight: 700;

  line-height: 1.3;

  box-shadow:
    0 7px 18px rgba(184, 134, 11, 0.18);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}


/* CTA shine */

.elyurdi-event-card__cta::before {
  content: "";

  position: absolute;

  top: 0;
  bottom: 0;

  right: -100%;

  width: 70%;

  background:
    linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.16),
      transparent);

  transform: skewX(-20deg);

  transition: right 0.55s ease;

  pointer-events: none;
}


.elyurdi-event-card__cta:hover::before {
  right: 130%;
}


/* CTA hover */

.elyurdi-event-card__cta:hover {
  color: #ffffff;

  transform: translateY(-2px);

  background:
    linear-gradient(135deg,
      #a37808 0%,
      #c2910f 100%);

  box-shadow:
    0 11px 26px rgba(184, 134, 11, 0.27);
}


/* Dashicon */

.elyurdi-event-card__cta .dashicons {
  width: 18px;
  height: 18px;

  margin-right: 5px;

  font-size: 18px;
}


/* -------------------------------------------------------------------
   PAST EVENT STATE
   ------------------------------------------------------------------- */

.elyurdi-event-card.is-past {
  opacity: 0.94;
}


.elyurdi-event-card.is-past .elyurdi-event-card__image img {
  filter: grayscale(20%);
}


.elyurdi-event-card.is-past:hover .elyurdi-event-card__image img {
  filter: grayscale(5%);
}


/* -------------------------------------------------------------------
   SINGLE EVENT PAGE WRAP
   ------------------------------------------------------------------- */

.elyurdi-single-event-page {
  background: #f7f5f1;
}

.elyurdi-single-event-wrap {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 20px 64px;
}


/* -------------------------------------------------------------------
   BACK LINK
   ------------------------------------------------------------------- */

.elyurdi-back-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  margin-bottom: 22px;

  color: #6b675f;

  text-decoration: none;

  font-family: "Vazirmatn", Tahoma, sans-serif;
  font-size: 14.5px;
  font-weight: 600;

  border-radius: 999px;

  padding: 9px 16px;

  background: #ffffff;

  border: 1px solid rgba(31, 41, 55, 0.08);

  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.04);

  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.elyurdi-back-link:hover {
  color: #b8860b;

  border-color: rgba(184, 134, 11, 0.28);

  transform: translateX(-3px);

  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.07);
}

.elyurdi-back-link .dashicons {
  font-size: 18px;
  width: 18px;
  height: 18px;
}


/* -------------------------------------------------------------------
   EVENT DETAIL — CONTAINER
   ------------------------------------------------------------------- */

.elyurdi-event-detail {
  width: 100%;

  font-family: "Vazirmatn", Tahoma, sans-serif;
}


/* -------------------------------------------------------------------
   EVENT DETAIL — HERO
   ------------------------------------------------------------------- */

.elyurdi-event-detail__hero {
  position: relative;

  min-height: 420px;

  display: flex;
  align-items: flex-end;

  overflow: hidden;

  border-radius: 28px;

  margin-bottom: 30px;

  background:
    linear-gradient(135deg, #e9e5dd, #d9d4ca);

  background-size: cover;
  background-position: center;

  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.16),
    0 4px 14px rgba(0, 0, 0, 0.06);
}

/* Decorative gold glow */
.elyurdi-event-detail__hero::after {
  content: "";

  position: absolute;
  top: -40%;
  left: -10%;

  width: 420px;
  height: 420px;

  background:
    radial-gradient(circle,
      rgba(184, 134, 11, 0.35) 0%,
      rgba(184, 134, 11, 0) 70%);

  border-radius: 50%;

  pointer-events: none;
}

.elyurdi-event-detail__hero-shade {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.25) 38%,
      rgba(0, 0, 0, 0.74) 100%);

  z-index: 1;
}

.elyurdi-event-detail__hero-content {
  position: relative;
  z-index: 2;

  width: 100%;

  padding: 40px 44px 44px;

  color: #ffffff;
}

.elyurdi-event-detail__title {
  margin: 0 0 18px;

  color: #ffffff;

  font-size: 34px;
  font-weight: 800;

  line-height: 1.45;

  letter-spacing: -0.5px;

  text-shadow:
    0 2px 14px rgba(0, 0, 0, 0.35);

  max-width: 760px;
}

/* Gold underline accent */
.elyurdi-event-detail__title::after {
  content: "";

  display: block;

  width: 72px;
  height: 4px;

  margin-top: 16px;

  border-radius: 999px;

  background:
    linear-gradient(90deg,
      #d4a017,
      #b8860b);

  box-shadow: 0 3px 10px rgba(212, 160, 23, 0.55);
}

.elyurdi-event-detail__past-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  padding: 9px 16px;

  color: #ffffff;

  font-size: 13px;
  font-weight: 700;

  background: rgba(55, 55, 55, 0.55);

  border: 1px solid rgba(255, 255, 255, 0.22);

  border-radius: 999px;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.elyurdi-event-detail__past-badge .dashicons {
  font-size: 15px;
  width: 15px;
  height: 15px;
}


/* -------------------------------------------------------------------
   EVENT DETAIL — LAYOUT
   ------------------------------------------------------------------- */

.elyurdi-event-detail__layout {
  width: 100%;
}

.elyurdi-event-detail__main {
  min-width: 0;
}


/* -------------------------------------------------------------------
   EVENT DETAIL — INFO CARDS
   ------------------------------------------------------------------- */

.elyurdi-event-detail__info-cards {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px;

  margin-bottom: 28px;
}

.elyurdi-event-detail__info-card {
  display: flex;
  align-items: center;

  gap: 16px;

  padding: 22px 24px;

  background: #ffffff;

  border: 1px solid rgba(31, 41, 55, 0.07);

  border-radius: 20px;

  box-shadow:
    0 6px 22px rgba(0, 0, 0, 0.055),
    0 2px 6px rgba(0, 0, 0, 0.02);

  transition:
    transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.elyurdi-event-detail__info-card:hover {
  transform: translateY(-4px);

  border-color: rgba(184, 134, 11, 0.2);

  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.1),
    0 4px 12px rgba(184, 134, 11, 0.08);
}

.elyurdi-event-detail__info-card > .dashicons {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;

  flex: 0 0 48px;

  color: #b8860b;

  font-size: 24px;

  background:
    linear-gradient(145deg,
      rgba(212, 160, 23, 0.14),
      rgba(184, 134, 11, 0.08));

  border-radius: 15px;
}

.elyurdi-event-detail__info-content {
  display: flex;
  flex-direction: column;

  gap: 4px;

  min-width: 0;
}

.elyurdi-event-detail__info-label {
  color: #8a857b;

  font-size: 13px;
  font-weight: 600;
}

.elyurdi-event-detail__info-value {
  color: #1f2937;

  font-size: 16px;
  font-weight: 700;

  line-height: 1.55;

  word-break: break-word;
}


/* -------------------------------------------------------------------
   EVENT DETAIL — SECTION
   ------------------------------------------------------------------- */

.elyurdi-event-detail__section {
  padding: 32px 36px 36px;

  background: #ffffff;

  border: 1px solid rgba(31, 41, 55, 0.07);

  border-radius: 24px;

  box-shadow:
    0 6px 22px rgba(0, 0, 0, 0.055),
    0 2px 6px rgba(0, 0, 0, 0.02);
}

.elyurdi-event-detail__section-title {
  position: relative;

  margin: 0 0 22px;

  padding-bottom: 16px;

  color: #171717;

  font-size: 21px;
  font-weight: 800;

  line-height: 1.5;
}

.elyurdi-event-detail__section-title::after {
  content: "";

  position: absolute;
  right: 0;
  bottom: 0;

  width: 56px;
  height: 3px;

  border-radius: 999px;

  background:
    linear-gradient(90deg,
      #d4a017,
      #b8860b);
}

.elyurdi-event-detail__desc {
  color: #4b4741;

  font-size: 15.5px;

  line-height: 2.05;

  word-break: break-word;
}

.elyurdi-event-detail__desc p {
  margin: 0 0 16px;
}

.elyurdi-event-detail__desc p:last-child {
  margin-bottom: 0;
}

.elyurdi-event-detail__desc img {
  max-width: 100%;
  height: auto;

  border-radius: 14px;
}

.elyurdi-event-detail__desc a {
  color: #b8860b;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elyurdi-event-detail__desc h1,
.elyurdi-event-detail__desc h2,
.elyurdi-event-detail__desc h3,
.elyurdi-event-detail__desc h4,
.elyurdi-event-detail__desc h5,
.elyurdi-event-detail__desc h6 {
  color: #171717;
  line-height: 1.6;
  margin: 22px 0 12px;
}


/* -------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------- */

@media (max-width: 1199px) {

  .elyurdi-events {
    padding-left: 24px;
    padding-right: 24px;
  }

  .elyurdi-events__grid,
  .elyurdi-events__grid--cols-3,
  .elyurdi-events__grid--cols-4 {
    grid-template-columns:
      repeat(2, minmax(340px, 1fr));

    gap: 26px;
  }

  .elyurdi-event-card {
    min-width: 340px;
    min-height: 560px;
  }

  .elyurdi-event-card__image {
    height: 250px;
    min-height: 250px;
  }
}


/* -------------------------------------------------------------------
   SMALL TABLET
   ------------------------------------------------------------------- */

@media (max-width: 800px) {

  .elyurdi-events {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elyurdi-events__grid,
  .elyurdi-events__grid--cols-2,
  .elyurdi-events__grid--cols-3,
  .elyurdi-events__grid--cols-4 {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .elyurdi-event-card {
    width: 100%;
    min-width: 0;
    min-height: 0;
  }

  .elyurdi-event-card__image {
    height: 300px;
    min-height: 300px;
  }

  /* Detail — tablet */

  .elyurdi-single-event-wrap {
    padding: 20px 18px 52px;
  }

  .elyurdi-event-detail__hero {
    min-height: 340px;
    border-radius: 24px;
  }

  .elyurdi-event-detail__hero-content {
    padding: 32px 30px 34px;
  }

  .elyurdi-event-detail__title {
    font-size: 28px;
  }

  .elyurdi-event-detail__info-cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .elyurdi-event-detail__section {
    padding: 26px 26px 30px;
  }
}


/* -------------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------------- */

@media (max-width: 640px) {

  .elyurdi-events {
    width: 100%;

    padding:
      10px 14px 40px;
  }


  .elyurdi-events__grid,
  .elyurdi-events__grid--cols-2,
  .elyurdi-events__grid--cols-3,
  .elyurdi-events__grid--cols-4 {
    grid-template-columns: 1fr;

    gap: 20px;
  }


  .elyurdi-event-card {
    width: 100%;

    min-width: 0;
    min-height: 0;

    border-radius: 20px;
  }


  /* Mobile image */

  .elyurdi-event-card__image {
    height: 235px;
    min-height: 235px;
  }


  /* Mobile date badge */

  .elyurdi-event-card__date-badge {
    right: 15px;
    bottom: 15px;

    min-width: 95px;

    padding: 10px 14px;

    border-radius: 13px;
  }


  .elyurdi-event-card__date-day {
    font-size: 15px;
  }


  .elyurdi-event-card__date-year {
    font-size: 11px;
  }


  /* Mobile body */

  .elyurdi-event-card__body {
    padding: 22px 20px 20px;
  }


  /* Mobile title */

  .elyurdi-event-card__title {
    margin-bottom: 16px;

    font-size: 20px;

    line-height: 1.55;
  }


  /* Mobile meta */

  .elyurdi-event-card__meta {
    gap: 11px;

    margin-bottom: 17px;
    padding-bottom: 17px;
  }


  .elyurdi-event-card__meta-item {
    font-size: 14px;
  }


  /* Mobile description */

  .elyurdi-event-card__desc {
    font-size: 14px;

    line-height: 1.85;

    -webkit-line-clamp: 3;
  }


  /* Mobile button */

  .elyurdi-event-card__footer {
    padding-top: 20px;
  }


  .elyurdi-event-card__cta {
    min-height: 50px;

    padding: 13px 18px;

    border-radius: 13px;

    font-size: 15px;
  }


  /* Past badge */

  .elyurdi-event-card__badge {
    top: 14px;
    right: 14px;

    min-height: 34px;

    padding: 7px 13px;

    font-size: 12px;
  }


  /* Event detail responsive */

  .elyurdi-single-event-wrap {
    padding: 16px 12px 40px;
  }

  .elyurdi-back-link {
    margin-bottom: 16px;
    padding: 8px 13px;
    font-size: 13px;
  }

  .elyurdi-event-detail__hero {
    min-height: 240px;
    border-radius: 20px;
    margin-bottom: 20px;
  }

  .elyurdi-event-detail__hero-content {
    padding: 28px 20px;
  }

  .elyurdi-event-detail__title {
    font-size: 24px;
    margin-bottom: 14px;
  }

  .elyurdi-event-detail__title::after {
    width: 52px;
    height: 3px;
    margin-top: 12px;
  }

  .elyurdi-event-detail__past-badge {
    padding: 7px 13px;
    font-size: 12px;
  }

  .elyurdi-event-detail__info-cards {
    margin-bottom: 20px;
  }

  .elyurdi-event-detail__info-card {
    gap: 13px;
    padding: 16px 18px;
    border-radius: 16px;
  }

  .elyurdi-event-detail__info-card > .dashicons {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    font-size: 21px;
    border-radius: 13px;
  }

  .elyurdi-event-detail__info-label {
    font-size: 12px;
  }

  .elyurdi-event-detail__info-value {
    font-size: 14.5px;
  }

  .elyurdi-event-detail__section {
    padding: 22px 20px 26px;
    border-radius: 18px;
  }

  .elyurdi-event-detail__section-title {
    font-size: 18px;
    margin-bottom: 18px;
    padding-bottom: 13px;
  }

  .elyurdi-event-detail__desc {
    font-size: 14.5px;
    line-height: 1.95;
  }
}


/* -------------------------------------------------------------------
   VERY SMALL MOBILE
   ------------------------------------------------------------------- */

@media (max-width: 380px) {

  .elyurdi-events {
    padding-left: 10px;
    padding-right: 10px;
  }

  .elyurdi-event-card__image {
    height: 215px;
    min-height: 215px;
  }

  .elyurdi-event-card__body {
    padding: 20px 17px 18px;
  }

  .elyurdi-event-card__title {
    font-size: 19px;
  }

  .elyurdi-event-card__meta-item {
    font-size: 13px;
  }
}


/* -------------------------------------------------------------------
   ACCESSIBILITY
   ------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

  .elyurdi-event-card,
  .elyurdi-event-card__image img,
  .elyurdi-event-card__cta,
  .elyurdi-event-card__cta::before {
    transition: none !important;
  }

  .elyurdi-event-card:hover {
    transform: none;
  }

  .elyurdi-event-card:hover .elyurdi-event-card__image img {
    transform: none;
  }

  .elyurdi-back-link,
  .elyurdi-event-detail__info-card {
    transition: none !important;
  }

  .elyurdi-back-link:hover,
  .elyurdi-event-detail__info-card:hover {
    transform: none;
  }
}




