/* 국제대회 일정·결과 페이지 */

#contents {
    overflow-x: hidden;
    padding-bottom: 0 !important;
}

.international_container {
    background: transparent;
    overflow-x: hidden;
    width: 100%;
}

.international_wrapper {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 2rem 8rem 2rem;
    background: var(--white);
    overflow-x: hidden;
    width: 100%;
    box-sizing: border-box;
}

.international_sport_title {
    font-size: 1.8rem;
    line-height: 2.6rem;
    font-weight: 700;
    color: #000;
    padding-top: 3rem;
}

.international_filter_bar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin: 2rem 0 2.4rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #000;
}

.international_toparea.select_toparea {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #000;
    padding-bottom: 2rem;
    margin-bottom: 2.4rem;
}

/* 국제대회: 대회명이 길어서 두 번째 셀렉트는 더 넓게 */
.international_toparea.select_toparea .custom-select[data-select-type="year"] {
    width: 18rem;
}

.international_toparea.select_toparea .custom-select[data-select-type="match"] {
    /* PC: 너무 넓게 잡히는 문제로 폭 축소 */
    width: 44rem;
}

.international_toparea.select_toparea .custom-select__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: calc(100% - 2.4rem);
    vertical-align: middle;
}

.international_toparea.select_toparea .custom-select__option {
    word-break: break-word;
}

.international_filters {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    flex: 1 1 auto;
    min-width: 0;
}

.international_filters select[name="year"] {
    width: 14rem;
    flex: 0 0 auto;
}

.international_filters select[name="match_idx"] {
    flex: 1 1 auto;
    min-width: 0;
}

.international_meta {
    flex: 0 0 auto;
    text-align: right;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2.4rem;
}

.international_meta .meta_line {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    gap: 1.2rem;
    font-size: 1.5rem;
    line-height: 2.2rem;
    color: #444;
}

.international_meta .meta_line + .meta_line {
    position: relative;
    padding-left: 2.4rem;
}

.international_meta .meta_line + .meta_line::before {
    content: '';
    position: absolute;
    left: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 1.2rem;
    background: #DDD;
}

.international_meta .meta_label {
    color: #797979;
    font-weight: 400;
}

.international_meta .meta_value {
    color: #000;
    font-weight: 400;
}

.international_schedule {
    margin-top: 2rem;
}

.international_schedule_image {
    width: 100%;
    max-width: var(--max-width);
    height: auto;
    display: block;
    margin: 0 auto;
}

.international_empty_state {
    text-align: center;
    padding: 8rem 2rem;
    background: var(--background-grey);
    border: 1px solid var(--linegrey);
    color: var(--medium-grey);
    font-size: 1.5rem;
    line-height: 2.2rem;
}

.international_team_btn_area {
    display: flex;
    justify-content: center;
    margin-top: 3.2rem;
}

.international_team_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32rem;
    max-width: 100%;
    height: 5.6rem;
    border-radius: 2.8rem;
    background: var(--main-blue-1);
    color: var(--white);
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
}

.international_team_btn:hover {
    opacity: 0.9;
}

@media screen and (max-width: 1023px) {
    .international_wrapper {
        padding: 0 0 8rem 0;
    }

    .international_filter_bar {
        flex-direction: column;
        align-items: stretch;
        margin: 2.4rem 0 2.4rem;
    }

    .international_toparea.select_toparea {
        padding: 2rem 0 0;
        margin-bottom: 2rem;
        padding-bottom: 2rem;
    }

    .international_toparea.select_toparea .flex_wrap {
        flex-wrap: nowrap;
        gap: 1.2rem;
        width: 100%;
    }

    .international_toparea.select_toparea .form_field {
        flex: 1 1 0;
        min-width: 0;
    }

    /* 모바일: 2개 셀렉트 비율 (연도 30% / 대회 70%+) */
    .international_toparea.select_toparea .form_field:first-child {
        /* 일부 브라우저에서 flex gap이 폭 계산에 반영되지 않아 overflow가 날 수 있어 gap/2 만큼 보정 */
        flex: 0 0 calc(30% - 0.6rem);
    }

    .international_toparea.select_toparea .form_field:last-child {
        flex: 1 1 calc(70% - 0.6rem);
    }

    .international_toparea.select_toparea .custom-select {
        width: 100% !important;
    }

    /* 모바일: 한 줄(50%/50%)에서 긴 대회명 말줄임 */
    .international_toparea.select_toparea .custom-select__label {
        display: block;
        width: 100%;
        padding-right: 3.2rem; /* 드롭다운 아이콘 영역 확보 */
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        box-sizing: border-box;
    }

    .international_sport_title {
        font-size: 3rem;
        line-height: 4.2rem;
        letter-spacing: -0.15rem;
        padding-top: 2.4rem;
    }

    .international_filters {
        flex-direction: column;
        gap: 1.6rem;
    }

    .international_filters select {
        width: 100%;
    }

    .international_meta {
        text-align: left;
        white-space: normal;
        display: block;
    }

    .international_meta .meta_line {
        justify-content: flex-start;
        font-size: 3rem;
        line-height: 4.2rem;
        letter-spacing: -0.15rem;
    }

    .international_meta .meta_line + .meta_line {
        padding-left: 0;
    }

    .international_meta .meta_line + .meta_line::before {
        display: none;
    }

    .international_team_btn {
        width: 100%;
        height: 9.2rem;
        border-radius: 4.6rem;
        font-size: 3rem;
        line-height: 3rem;
    }
}

