@charset "utf-8";

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

/* Lukijakilpailu definitions */

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

.kuvakilpailu {
  max-width: 400px;
}

/* Modal dialog ilman pystykeskitystä */

.kuvakilpailu .modal-dialog {
  width: 100%;
  max-width: 768px;
  margin: 1.75rem auto;
}

/* Modal sisältö */

.kuvakilpailu .modal-content {
  display: flex;
  max-height: 90vh;
  overflow: hidden;
  flex-direction: column;
}

/* Modal body – korjattu keskitys */

.kuvakilpailu .modal-body {
  display: flex;
  height: 100%;
  padding: 1rem;
  justify-content: center;
  align-items: center;
}

/* Kuva modalissa – ei venytystä, keskitetty */

.kuvakilpailu .modal-body img {
  display: block;
  max-width: 100%;
  max-height: 80vh;
  padding-bottom: 2rem;
  margin: auto;
  object-fit: contain;
}

/* Tekstit */

.kuvakilpailu .h2,
.kuvakilpailu .henkilon-nimi {
  margin: .75rem 0 !important;
  color: var(--custom-black-color) !important;
}

.kuvakilpailu .henkilon-nimi {
  font-style: oblique;
}

/* Kuvagallerian kuvat */

.kilpailu-figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Napit */

.kuvakilpailu .btn,
.kuvakilpailu .kodex_buttons button {
  font-weight: 400;
}

.kuvakilpailu .kodex_buttons button,
.kuvakilpailu .btn-custom-gray {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--custom-black-color) !important;
  background: #f5f5f5 !important;
  border-color: #dee2e6 !important;
}

.kuvakilpailu .kodex_buttons button:hover {
  color: var(--custom-black-color) !important;
  background: var(--custom-light-blue-color) !important;
  border-color: transparent !important;
}

/* Responsiivisuus */

@media (max-width: 576px) {
  .kuvakilpailu .modal-dialog {
    max-width: 100%;
    margin: 1rem auto;
  }

  .kuvakilpailu .modal-body {
    padding: 0.5rem;
  }

  .kuvakilpailu .modal-body img {
    max-height: 60vh;
  }
}
