:root {
  --main-color: #2196f3;
  --main-color-alt: #1787e0;
  --secondry-color: #85c9ff;
  --background-color: #eee;
  --bg-ld: white;
  --bg-card: white;
  --transition-delay: 0.5s;
  --padding-top-bottom: 100px 0;
  --main-line-heght: 2.2px;
  --text-h3: black;
}

body.dark {
  --text-color: #303030;
  --bg-card: #2d2d2d;
  --secondry-color: #3b3b3b;
  --bg-ld: #919191;
  --text-h3: #919191;

  /* Dark mode text */
  --text-color-inverse: #303030;
  --background-color: #5e5e5e;
  --background-color-mid: #919191;
  --background-color-heavy: #c6c6c6;
  --main-color: #4da6ff;
  /* Slightly brighter for dark */
  --main-color-alt: #3399ff;

  --color-inverse: white;
  --black: black;
}

.container {
  margin: 20px auto;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.location-info {
  display: flex;
  justify-content: space-around;
  padding: var(--padding-top-bottom);
  background-color: var(--background-color-mid);
}

@media (max-width: 776px) {
  .location-info {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 993px) {
  .location-info {
    flex-direction: column;
    align-items: center;
  }
}

.location-img {
  position: relative;
  z-index: 1;
}

.location-img:before {
  content: "";
  position: absolute;
  background-color: var(--main-color-alt);
  width: 670px;
  height: 420px;
  border-radius: 4px;
  top: -10px;
  left: -10px;
  z-index: -1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}

.location-img iframe {
  width: 650px;
  height: 400px;
}

/* @media (max-width: 992px) {
  .location-img iframe {
    width: 460px;
    height: 400px;
  }
  .location-img ::before {
    width: 460px;
    height: 400px;
  }
} */
@media (max-width: 776px) {
  .location-img iframe {
    width: 350px;
    height: 300px;
  }

  .location-img::before {
    width: 370px;
    height: 320px;
  }
}

.location-details {
  margin: 40px;
}

@media (max-width: 776px) {
  .location-details {
    margin: 40px;
    text-align: center;
  }
}

.location-details h3 {
  color: var(--text-color);
  font-weight: bolder;
  margin-bottom: 12px;
}

.location-details p {
  color: var(--text-color);
  line-height: 10px;
}

.event-info {
  padding-bottom: 100px;
  background-color: var(--background-color);
}

.event-details {
  align-items: center;
}

.event-imge {
  background-color: var(--section-background);
  padding-top: var(--main-padding-top);
  padding-bottom: var(--main-padding-bottom);
}

.event-imge .container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 40px;
}

.chest {
  padding: 15px;
  box-shadow: 0px 12px 20px 0px rgb(0 0 0 / 13%),
    0px 2px 4px 0px rgb(0 0 0 / 12%);
  overflow: hidden;
}

.chest .imge {
  position: relative;
  overflow: hidden;
}

.chest .imge::before {
  content: "";
  position: absolute;
  background-color: rgb(255 255 255 / 20%);
  width: 0;
  height: 0;
  left: 50%;
  top: 50%;
  z-index: 2;
  opacity: 0;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.chest:hover .imge::before {
  animation: flashing 0.7s;
  -webkit-animation: flashing 0.7s;
}

.imge:hover img {
  transform: rotate(5deg) scale(1.1);
  -webkit-transform: rotate(5deg) scale(1.1);
  -moz-transform: rotate(5deg) scale(1.1);
  -ms-transform: rotate(5deg) scale(1.1);
  -o-transform: rotate(5deg) scale(1.1);
}

.chest img {
  max-width: 100%;
  transition: var(--transition-delay);
  -webkit-transition: var(--transition-delay);
  -moz-transition: var(--transition-delay);
  -ms-transition: var(--transition-delay);
  -o-transition: var(--transition-delay);
}

.more-event-title h2 {
  font-size: 60px;
  color: #dedced;
  margin: 0px 0 40px 0px;
  text-align: center;
  letter-spacing: -4px;
}

.more-event {
  position: relative;
  padding: var(--padding-top-bottom);
  background-color: var(--bg-ld);
}

.more-event .container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 40px;
}

.more-event .box {
  position: relative;
  box-shadow: 0 2px 15px rgb(0 0 0 / 20%);
  border-radius: 6px;
  overflow: hidden;
  background-color: var(--bg-card);
  transition: transform var(--transition-delay),
    box-shadow var(--transition-delay);
  -webkit-transition: transform var(--transition-delay),
    box-shadow var(--transition-delay);
  -moz-transition: transform var(--transition-delay),
    box-shadow var(--transition-delay);
  -ms-transition: transform var(--transition-delay),
    box-shadow var(--transition-delay);
  -o-transition: transform var(--transition-delay),
    box-shadow var(--transition-delay);
}

.more-event .box:hover {
  box-shadow: 0 2px 15px rgb(0 0 0 / 40%);
  transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
}

.more-event .box img {
  width: 100%;
}

.more-event .box .content {
  padding: 20px;
  height: 450px;
}
.english .more-event .box .content {
  height: 520px;
}

.more-event .box .content h3 {
  margin: 0;
  color: var(--text-h3);
}

.more-event .box .content p {
  color: #777;
  line-height: 1.5;
  margin: 10px 0 0;
}

.more-event .box .info {
  position: absolute;
  padding: 20px;
  bottom: 15px;
}

.more-event .box .info::before {
  content: "";
  position: absolute;
  width: 1000px;
  height: 2px;
  background-color: #eee;
  left: -500px;
  bottom: 60px;
}

.more-event .box .info a,
i {
  font-weight: bold;
  color: var(--main-color);
}
