/* 기본 리셋 및 폰트 설정 */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Malgun Gothic', sans-serif; line-height: 1.6; color: #333; }
a { text-decoration: none; color: inherit; }

/* 헤더 & 네비게이션 (PC 기본) */
header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; background: #fff; border-bottom: 1px solid #ddd; }
.logo { font-size: 1.5rem; font-weight: bold; color: #0056b3; }
.menu-toggle { display: none; font-size: 1.5rem; background: none; border: none; cursor: pointer; }
nav ul { list-style: none; display: flex; gap: 1.5rem; }
nav ul li a { font-weight: bold; transition: color 0.3s; }
nav ul li a:hover { color: #0056b3; }

/* 메인 컨테이너 */
.container { padding: 3rem 2rem; max-width: 800px; margin: 0 auto; text-align: center; }
.placeholder-text { font-size: 1.2rem; color: #666; margin-top: 2rem; padding: 3rem; background: #f9f9f9; border-radius: 8px; }

/* 예약 폼 디자인 */
.reserve-form { max-width: 500px; margin: 2rem auto; text-align: left; padding: 2rem; background: #f4f4f4; border-radius: 8px; }
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-weight: bold; }
.form-group input { width: 100%; padding: 0.8rem; border: 1px solid #ccc; border-radius: 4px; }
.submit-btn { width: 100%; padding: 1rem; background: #0056b3; color: white; border: none; border-radius: 4px; font-size: 1.1rem; cursor: pointer; }
.submit-btn:hover { background: #004494; }

/* 모바일 반응형 (768px 이하) */
@media (max-width: 768px) {
    header { flex-direction: column; align-items: flex-start; }
    .logo { padding-bottom: 1rem; }
    .menu-toggle { display: block; position: absolute; top: 1rem; right: 1.5rem; }
    nav { width: 100%; display: none; /* JS로 토글 */ }
    nav.active { display: block; }
    nav ul { flex-direction: column; width: 100%; gap: 0; }
    nav ul li { border-top: 1px solid #eee; }
    nav ul li a { display: block; padding: 1rem 0; }
}
