@import url("./variable.css");
@import url("./font.css");
@import url("./basic.css");
@import url("./button.css");
@import url("./icon.css");
@import url("./animation.css");

.image-wrapper {
    overflow: hidden;
}

.image-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.zoom img {
    transition: transform ease 500ms;
}

.zoom:hover img {
    transform: scale(1.1);
}

.info-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5em;
    width: 100%;
    overflow: hidden;
    padding: 0.5em;
}


.section-title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: var(--gap);
}

.container {
    margin-block: var(--gap);
    overflow: hidden;
    width: 100%;
}

.container-blue {
    background-color: var(--theme-color-2);
}

.underline {
    padding: 0.4em;
    position: relative;
}

.underline::before {
    content: "";
    position: absolute;
    height: 3px;
    width: 100%;
    background-color: var(--theme-color-1);
    bottom: 0;
    left: 0;
    border-radius: 5px;
}

.select-none{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}