.montserrat-normal {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}


.montserrat-bold {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
}

.main-content {
    margin: 0 auto;
}

.img-container {
    width: 100%;
    height: 250px;
    overflow: hidden;
}

.img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.label {
    text-transform: capitalize;
    text-align: left;
    color: gray;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}


p.label {
    font-size: 2 rem;
}

.card-img-top {
    transition: all 0.3s ease;
    background-color: white;
    filter: grayscale(1.0);
    /* alap háttér */
}

.card-img-top:hover {
    opacity: 0.8;
    background-color: white;
    filter: grayscale(0.0);
    /* hover közben is megmarad */
}

.nav-link {
    color: grey;
    text-decoration: none;
    transition: all 0.2s ease-in-out;

    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}

.nav-link:hover {
    color: black;
}

.card-text {
    margin: 0;
    padding: 0;
    text-align: left;
    line-height: 0.75;
    font-family: "Montserrat", sans-serif;
    color: gray;
}

.separator-dashed {
    margin: 0;
    padding: 0;
    border-top: 4px dashed grey;
    opacity: 100%;
    ;
}

.separator-solid {
    margin: 0;
    padding: 0;
    border-top: 4px solid grey;
    opacity: 50%;

}

footer:hover {
    opacity: 0.75;
    background-color: white;
    filter: grayscale(1.0);
}

footer:hover {
    /* világosabb kék hoverre */
    color: #0d6efd;
    filter: grayscale(0.0);
    transition: color 0.3s ease;
}

/* start point: ideiglenes */

.site-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7); /* halvány fehér */
  z-index: 9999; /* minden fölött legyen */
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.overlay-message p {
  font-size: 1.5rem;
  font-weight: bold;
  color: #000000;
  background: rgb(255, 255, 255); /* háttere is halvány */
  padding: 1rem 2rem;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/* end point: ideiglenes */
