@charset "utf-8";

.contact_container {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 140px 15px 100px;
    text-align: center;
}

.contact_logo {
    width: 100%;
    max-width: 240px;
    margin: 0 auto 70px auto;
}

/* 컨텍트 폼 */
.contact_form {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.form_group {
    margin-bottom: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 15px;
}

/* 컨텍트 폼 텍스트 에어리어 */
.form_group.textarea_group {
    margin-bottom: 0;
    align-items: flex-start;
}

/* 컨텍트 폼 라벨 */
.form_label {
    font-size: 3.6rem;
    font-weight: 400;
    font-family: 'ABeeZee', sans-serif;
    color: #000;
}

/* 컨텍트 폼 텍스트 에어리어 라벨 */
.form_group.textarea_group .form_label {
    margin-top: 20px;
}

/* 컨텍트 폼 텍스트 입력, 텍스트 에어리어 */
.contact_form input[type="text"],
.contact_form textarea {
    width: 100%;
    max-width: 500px;
    height: 65px;
    padding: 15px;
    font-size: 2.5rem;
    font-family: 'ABeeZee', sans-serif;
    border: 3px solid #000;
    background-color: #fff;
}

.contact_form input[type="text"]::placeholder,
.contact_form textarea::placeholder {
    color: #898989;
}

.contact_form textarea {
    height: 200px;
    resize: vertical;
}

.contact_form input:focus,
.contact_form textarea:focus {
    outline: none;
}

/* 커스텀 폼 셀렉트 */
.custom_select_group {
    position: relative;
    text-align: left; /* Align text left for options */
}

.custom_select {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: 65px;
    cursor: pointer;
}

.select_trigger {
    padding: 15px;
    font-size: 2.5rem;
    font-family: 'ABeeZee', sans-serif;
    color: #898989;
    background-color: #fff;
    border: 3px solid #000;
}

.select_trigger::after {
    content: '';
    position: absolute;
    top: 55%;
    right: 20px;
    transform: translateY(-50%);
    width: 20px;
    height: 16px;
    background-image: url("../assets/icons/icon_select_arrow.svg");
    background-size: contain;
    transition: transform 0.3s;
}

.custom_select.open .select_trigger::after {
    transform: translateY(-50%) rotate(180deg);
}

/* 커스텀 폼 옵션 */
.options {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 3px solid #000;
    border-top: none;
    z-index: 10;
    display: none;
    box-sizing: border-box;
}

.custom_select.open .options {
    display: block;
}

.option {
    padding: 15px;
    font-size: 2.5rem;
    font-weight: 400;
    font-weight: 400;
    font-family: 'ABeeZee', sans-serif;
    color: #000;
}

.option:hover,
.option.selected {
    color: #fff;
    background-color: #000;
}

/* 전송 버튼 */
.submit_btn {
    display: inline-block;
    width: 148px;
    height: 52px;
    margin: 20px 0 230px 0;
    background-color: #000;
    color: #fff;
    font-size: 2.5rem;
    font-weight: 400;
    font-family: 'ABeeZee', sans-serif;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
}

.submit_btn:hover {
    background-color: #333;
}

/* 컨텍트 이메일 */
.contact_email {
    text-align: center;
}

.contact_email p {
    font-size: 3.6rem;
    font-weight: 400;
    font-weight: 400;
    font-family: 'LostTumbler', sans-serif;
    color: #000;
}