/* css/news.css - Version 2026 แก้ไขปัญหา Responsive รูปภาพ */
:root {
    --primary-orange: #ff9f6f;
    --hover-orange: #ff8c52;
    --bg-light: #fffaf7;
    --text-dark: #333;
    --text-gray: #666;
    --shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* --- [1] โครงสร้างหลักและ Fix Footer --- */
html, body { height: 100%; margin: 0; }
.page-wrapper { display: flex; flex-direction: column; min-height: 100vh; }
.main-container { flex: 1 0 auto; padding: 20px 10px; }
footer { flex-shrink: 0; }

/* --- [2] ส่วนฟอร์มและการจัดการข่าว --- */
.news-form-card {
    background: #fff !important;
    padding: 30px !important; 
    border-radius: 20px !important;
    box-shadow: var(--shadow) !important;
    border: 1px solid #eee !important;
    width: 95% !important;
    max-width: 900px !important; 
    margin: 20px auto !important;
    box-sizing: border-box;
}

.form-group-custom { margin-bottom: 20px !important; text-align: left; }
.form-group-custom label { display: block; margin-bottom: 8px; font-weight: 500; color: var(--text-dark); }
.form-control-orange { width: 100% !important; padding: 12px !important; border-radius: 10px !important; border: 1px solid #ddd !important; font-family: 'Kanit', sans-serif; box-sizing: border-box; }

.upload-zone {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px dashed var(--primary-orange) !important;
    background: var(--bg-light) !important;
    padding: 30px !important;
    border-radius: 15px !important;
    cursor: pointer;
    width: 100% !important;
}

/* --- [3] ส่วนสำคัญ: ระบบ Grid รูปภาพ (5 คอลัมน์) --- */
/* ใช้ Selector เจาะจงสูงเพื่อให้ทับค่าอื่นได้ชัวร์ */
body .page-wrapper .main-container .news-image-grid-display, 
body .page-wrapper .main-container .preview-container {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important; /* บังคับ 5 คอลัมน์ */
    gap: 10px !important;
    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

body .page-wrapper .main-container .news-image-grid-display img, 
body .page-wrapper .main-container .preview-box {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    border: 1px solid #eee !important;
}

/* --- [4] รายการข่าว (List View) --- */
.news-item-display {
    padding: 20px !important;
    border-left: 5px solid var(--primary-orange) !important;
    margin-bottom: 20px !important;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.news-header-title { font-size: 1.25rem !important; margin: 0 0 10px 0 !important; color: var(--text-dark); }

/* --- [5] SweetAlert2 Popup --- */
.swal2-container { z-index: 99999 !important; }
.swal2-image-custom { max-width: 90vw !important; max-height: 80vh !important; object-fit: contain; }

@media screen and (max-width: 600px) {
    /* บังคับให้แสดงแถวละ 2 รูป */
    body .page-wrapper .main-container .news-image-grid-display, 
    body .page-wrapper .main-container .preview-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 10px !important; 
    }
    
    body .page-wrapper .main-container .news-image-grid-display img, 
    body .page-wrapper .main-container .preview-box {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important; 
        border-radius: 8px !important;
    }
}