/* V36/html/css/mobile.css */


body {
    font-family: 'Arial', sans-serif;
    color: white;
    background-image: url('../images/bg/default-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh;
    overflow: hidden;
    transition: background-image 0.5s ease-in-out;
    
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}


.main-title-image {
    max-width: 70%;
    margin-bottom: 50px;
}

.welcome-message {
    font-size: 1rem;
    margin-bottom: 30px;
    padding: 0 20px;
    text-align: center;
}

/* 검색창 레이아웃 조정 */
.search-container {
    width: 90%;
}

.search-form {
    width: 100%;
    display: flex;
}

.search-input {
    /* 검색창이 남는 공간을 모두 차지하도록 설정 */
    flex-grow: 1; 
    width: auto;
    font-size: 0.75rem;
}

.search-button {
    /* 버튼 크기가 줄어들지 않도록 설정 */
    flex-shrink: 0; 
}

/* 테마 아이템 가로 정렬 */
.theme-container {
    flex-direction: row;
    margin: 20px 0;
    width: 100%;
    align-items: center;
    gap: 10px;
}

.theme-item {
    width: 90%;
    max-width: 70px; /* 최대 너비 지정 */
    height: 70px;
    margin: 10px 0;        
}

.theme-item h2 {
    font-size: 12px;
}

/* 미리보기 갤러리 기본 숨김 처리 */
.preview-gallery {   
    /* display: none; 
    flex-direction: column;
    gap: 10px;
    margin: 20px auto;
    align-items: center; */
}

/* JS에서 .active 클래스가 추가될 때 갤러리를 보여줍니다. */
/* .preview-gallery.active {
    display: flex;
}

.preview-gallery img {
    width: 90%;
    max-width: 400px; 
} */

/* 푸터 및 저작권 텍스트 크기 조정 */
.main-footer {
    padding: 10px 0;
}

.copyright {
    font-size: 0.8rem;
}


.quote-overlay p { 
    font-size: 1.4em;
}