/*************************************************************************
 * Your custom CSS file
 *************************************************************************/

.custom-dropdown {
  width: 240px;
}

.custom-textbox {
  width: 240px;
}

.quote {
  font-style: italic;
  color: #555;
  border-left: 3px solid #3498db;
  padding-left: 15px;
  margin: 20px 0;
}

.container {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

/* Default image on left */
.container.image-left {
  flex-direction: row;
}

/* Image on right */
.container.image-right {
  flex-direction: row-reverse;
}

.image-container {
  flex: 0 0 150px;
  width: 250px;
  height: 175px;
}

.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 5px;
}

.gallery-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

.gallery-row {
  display: flex;
  gap: 10px;
}

.gallery-item {
  flex: 1;
  text-align: center;
}

.gallery-title {
  font-size: 0.9em;
  margin-bottom: 5px;
  font-weight: bold;
}

.gallery-image {
  width: 100%;
  height: auto;
}

.gallery-caption {
  font-size: 0.8em;
  margin-top: 5px;
  color: #555;
}

.gallery-number {
  font-size: 0.75em;
  color: #888;
}


.top-image {
  object-position: center top;
}


#dialog-1,
#dialog-2,
#dialog-3,
#dialog-4,
#share-dialog {
  display: none;
}

#share-url {
  width: 100%;
  -webkit-touch-callout: default !important;
  -webkit-user-select: text !important;
  -khtml-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}

#share-url-copy-prompt {
  display: none;
  color: #007bff;
}

.image img {
  transition: transform 0.3s ease;
}

.image:hover img {
  transform: scale(1.07);
}

.ranking-section {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 40px;
  margin-top: 60px;
  flex-wrap: wrap;
}

.podium {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  /* gap: 30px; */
}

.step {
  width: 180px;
  text-align: center;
  position: relative;
}

.step-box {
  border-radius: 12px;
  position: relative;
}

.step-box img {
  width: 100%;
  height: auto;
  border-radius: 12px 12px 0 0;
  margin-bottom: 10px;
}

.step.first .step-box {
  height: 300px;
  background: #ffd700;
  border-radius: 12px;
}

.step.second .step-box {
  height: 250px;
  background: #c0c0c0;
  border-radius: 12px;
}

.step.third .step-box {
  height: 220px;
  background: #cd7f32;
  border-radius: 12px;
}

.step-box .label {
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  font-size: 32px;
  font-weight: bold;
  color: white;
}

.name {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #333;
}


.side-image {
  width: 140px;
}

.side-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}