@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@100..900&display=swap');

:root {
    /* ค่าสีหลักที่ใช้ใน Navbar และ Footer */
    --primary-color: #4d018b;
    --secondary-color: #ffffff;
    --font-color: #ffffff;
    --background-color: #6a11cb;
    --font-style: 'Noto Sans Thai', sans-serif;
}

/* --- Global Settings --- */
* { font-family: var(--font-style); }

body { 
    font-size: 16px; 
    /* Padding-top นี้สำหรับหน้าอื่นที่ไม่ใช่ Home 
       (ใน web1home.php มีการ override เป็น 0 แล้ว ไม่ต้องห่วง) */
    padding-top: 80px; 
}

html { 
    scroll-behavior: smooth; 
    scroll-padding-top: 90px; 
}

/* --- Navbar (ส่วนเมนู - เก็บไว้เพราะใช้ทุกหน้า) --- */
.navbar {
    background: #4d018b;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(77, 1, 139, 0.1);
    padding: 10px 0;
    min-height: 80px;
    transition: all 0.3s ease;
}

.navbar-brand img, .navbar-logo { 
    width: 100px !important; 
    height: auto; 
    object-fit: contain;
    transition: transform 0.3s;
}

.navbar-brand:hover img { transform: scale(1.1); }

.navbar-nav .nav-link {
    color: #dddddd !important;
    font-weight: 600;
    padding: 8px 16px !important;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.navbar-nav .nav-link:hover, 
.navbar-nav .nav-link.active {
    color: #ffffff !important;
    background-color: rgba(194, 161, 221, 0.08);
    transform: translateY(-1px);
}

/* --- Footer (ส่วนท้าย - เก็บไว้) --- */
footer { background-color: #4d018b; color: #eee; padding-top: 4rem; padding-bottom: 2rem; }
footer iframe { border-radius: 15px; width: 100%; height: 225px; border: 0; }
footer a { color: #ddd; text-decoration: none; }
footer a:hover { color: #fff; }

/* =========================================
   RESPONSIVE BREAKPOINTS (Mobile & Tablet) 
   ========================================= */

/* Tablet and below (< 992px) */
@media (max-width: 991px) {
    .navbar-brand img, .navbar-logo { width: 80px !important; }
}

/* Mobile (< 768px) */
@media (max-width: 767px) {
    body { padding-top: 70px; } /* Smaller navbar offset */

    /* Navbar Mobile */
    .navbar-toggler { border-color: rgba(255,255,255,0.5); }
    .navbar-toggler-icon { filter: invert(1); }
    .navbar-collapse {
        background: #4d018b;
        padding: 15px;
        border-radius: 0 0 15px 15px;
    }
}