/* 나눔스퀘어 네오 폰트 정의 - 전체 문자 지원 */
@font-face {
    font-family: 'NanumSquareNeo';
    src: url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-aLt.woff2') format('woff2'),
         url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-aLt.woff') format('woff'),
         url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-aLt.eot') format('embedded-opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NanumSquareNeo';
    src: url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-bRg.woff2') format('woff2'),
         url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-bRg.woff') format('woff'),
         url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-bRg.eot') format('embedded-opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NanumSquareNeo';
    src: url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-cBd.woff2') format('woff2'),
         url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-cBd.woff') format('woff'),
         url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-cBd.eot') format('embedded-opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NanumSquareNeo';
    src: url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-dEb.woff2') format('woff2'),
         url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-dEb.woff') format('woff'),
         url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-dEb.eot') format('embedded-opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NanumSquareNeo';
    src: url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-eHv.woff2') format('woff2'),
         url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-eHv.woff') format('woff'),
         url('../../fonts/nanum-square-neo/NanumSquareNeoTTF-eHv.eot') format('embedded-opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* 전체 텍스트에 Noto Sans KR 적용 (한글, 영문, 숫자 통일) */
body, 
h1, h2, h3, h4, h5, h6,
p, span, div, a, li, ul, ol,
button, input, textarea, select,
.small, .lead, .title, .intro,
.box_cat_rooms, .box_facilities,
.testimonial, .news_item,
.booking_form, .form-group,
.navbar, .footer,
*[lang="ko"], *[lang="en"],
.english-text, .korean-text,
.price-currency, .room-number,
.date-format {
    font-family: 'Noto Sans KR', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* 특정 클래스에 한글 폰트 강제 적용 */
.korean-text,
.korean-title,
.korean-content {
    font-family: 'Noto Sans KR', sans-serif !important;
}

/* 폰트 가중치 조정 */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

.title h2, .title h3 {
    font-weight: 800;
}

.lead, .intro p {
    font-weight: 400;
}

.small, small {
    font-weight: 200;
}
