/* =================================
   StreetKebab 고객문의 (inquiry-page.css)
   - No.1 마케터/제작자 솔루션 -
   ================================= */

/* --- 1. 기본 및 레이아웃 --- */
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Noto Sans KR', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto;
    background-color: #f4f4f4; /* 페이지 바깥 배경색 */
}

/* ★★★★★ 핵심 레이아웃 ★★★★★ */
.inquiry-container {
    display: flex;
    width: 100%;
    height: 100vh; /* 화면 전체 높이 */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* --- 2. 왼쪽 (브랜드 이미지 영역) --- */
.inquiry-visual {
    flex: 1; /* 비율 1 (약 50%) */

    /* ★★★ 학생의 이미지('interior1.jpg')를 배경으로 사용 ★★★ */
    background-image: url('/images/interior1.png');
    background-size: cover; /* 이미지가 꽉 차도록 */
    background-position: center; /* 중앙 정렬 */

    /* 모바일에서는 숨기기 (선택) */
    @media (max-width: 768px) {
        display: none;
    }
}

/* --- 3. 오른쪽 (폼 영역) --- */
.inquiry-form-section {
    flex: 1.2; /* 비율 1.2 (약 50%보다 조금 더 넓게) */
    padding: 40px 60px; /* 넉넉한 안쪽 여백 */
    background-color: #ffffff; /* 깔끔한 흰색 배경 */
    box-sizing: border-box;
    overflow-y: auto; /* 내용이 길어지면 스크롤 */

    /* 모바일에서는 꽉 차게 */
    @media (max-width: 768px) {
        flex: none; /* 비율 해제 */
        width: 100%;
        padding: 30px;
    }
}

/* --- 4. 폼 내부 스타일 (전문적인 느낌) --- */
.inquiry-form-section h2 {
    font-size: 2.5rem;
    color: #333;
    margin-top: 0;
    margin-bottom: 15px;
}
.inquiry-form-section .subtitle {
    font-size: 1.1rem;
    color: #555;
    margin-bottom: 25px;
}
.inquiry-form-section .contact-info {
    font-size: 0.95rem;
    background-color: #f9f9f9;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 25px;
    line-height: 1.6;
}
.inquiry-form-section .contact-info a {
    color: #007bff; /* 링크 색상 */
    text-decoration: none;
    font-weight: bold;
}
.inquiry-form-section hr {
    border: 0;
    border-top: 1px solid #eee;
    margin-bottom: 25px;
}

/* 폼 입력칸 (가장 중요!) */
.form-row {
    margin-bottom: 20px;
}
.form-row label {
    display: block;
    font-size: 0.9rem;
    font-weight: bold;
    margin-bottom: 8px;
    color: #444;
}
.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="tel"],
.form-row textarea {
    width: 100%;
    padding: 13px;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box; /* 패딩이 너비를 초과하지 않도록 */
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

/* 입력칸 클릭(focus) 시 */
.form-row input:focus,
.form-row textarea:focus {
    border-color: #28a745; /* ★ StreetKebab 브랜드 컬러 (초록) */
    box-shadow: 0 0 5px rgba(40, 167, 69, 0.3);
    outline: none; /* 기본 파란색 테두리 제거 */
}

/* 개인정보 동의 */
.privacy-agree {
    margin-top: 15px;
    margin-bottom: 30px;
}
.privacy-agree input[type="checkbox"] {
    margin-right: 8px;
    transform: scale(1.1); /* 체크박스 살짝 키우기 */
}
.privacy-agree label {
    font-size: 0.95rem;
}
.privacy-agree strong {
    color: #e63946; /* (필수) 강조 */
}

/* 최종 제출 버튼 */
.submit-btn {
    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 6px;

    background-color: #28a745; /* ★ StreetKebab 브랜드 컬러 (초록) */
    color: white;

    font-size: 1.2rem;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3);
}
.submit-btn:hover {
    background-color: #208337;
    transform: translateY(-2px); /* 살짝 뜨는 효과 */
}