/* สไตล์พื้นฐานของ footer */
.footer {
    background: linear-gradient(90deg, #008F7A, #00e6b8); /* พื้นหลังแบบไล่สี */
    color: white; /* สีข้อความ */
    padding: 30px; /* ระยะห่างภายใน */
    width: 80%; /* ความกว้างของ footer */
    margin: 20px auto; /* ระยะห่างและการจัดให้อยู่ตรงกลาง */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3); /* เงาใต้ footer */
    border-radius: 10px; /* มุมโค้งของ footer */
    display: flex;
    flex-direction: column; /* จัดเรียงเนื้อหาในแนวตั้ง */
    align-items: center; /* จัดให้อยู่ตรงกลาง */
    transition: background-color 0.3s ease, transform 0.3s ease; /* เอฟเฟกต์การเปลี่ยนสีและการเคลื่อนไหว */
}

/* เนื้อหาใน footer */
.footer-content {
    display: flex;
    justify-content: space-between; /* จัดระยะห่างระหว่างส่วนต่าง ๆ */
    width: 95%; /* ใช้ความกว้างเต็ม */
    margin-bottom: 10px; /* เว้นระยะด้านล่าง */
}

/* ส่วนซ้ายของ footer */
.footer-left {
    display: flex;
    flex-direction: column; /* จัดเรียงเนื้อหาในแนวตั้ง */
    align-items: center; /* จัดให้อยู่ตรงกลาง */
    width: 23%; /* ความกว้างของส่วนซ้าย */
    margin-bottom: 20px; /* เว้นระยะด้านล่าง */
}

/* กล่องรวมโลโก้และคำอธิบาย */
.logo-description {
    display: flex;
    flex-direction: column; /* จัดเรียงในแนวตั้ง */
    align-items: center; /* จัดให้อยู่ตรงกลาง */
}

/* สไตล์โลโก้ */
.footer-logo {
    margin-top: 17px; /* เว้นระยะด้านบน */
    height: 45px; /* ความสูงของโลโก้ */
    margin-bottom: 5px; /* เว้นระยะด้านล่างของโลโก้ */
    transition: transform 0.3s ease; /* เอฟเฟกต์การขยับ */
}

/* เอฟเฟกต์เมื่อ hover โลโก้ */
.footer-logo-link:hover .footer-logo {
    transform: scale(1.1); /* ขยายโลโก้เมื่อชี้เมาส์ */
}

/* คำอธิบาย */
.footer-description {
    font-size: 0.9rem; /* ขนาดตัวอักษร */
    margin-top: 0; /* เว้นระยะด้านบน */
    margin-bottom: 10px; /* เว้นระยะด้านล่าง */
    color: #f0f0f0; /* สีตัวอักษร */
    text-align: center; /* จัดให้อยู่ตรงกลาง */
}

/* ไอคอนโซเชียล */
.social-icons {
    display: flex;
    justify-content: center; /* จัดให้อยู่ตรงกลาง */
    gap: 10px; /* ระยะห่างระหว่างไอคอน */
    margin-top: 5px; /* เว้นระยะด้านบน */
}

/* สไตล์ไอคอนโซเชียล */
.social-link {
    color: white; /* สีไอคอน */
    font-size: 1.2rem; /* ขนาดไอคอน */
    text-decoration: none; /* ไม่มีขีดเส้นใต้ */
    transition: color 0.3s ease, transform 0.3s ease; /* เอฟเฟกต์การเปลี่ยนสี */
}

/* เอฟเฟกต์เมื่อ hover ไอคอน */
.social-link:hover {
    color: #00e6b8; /* สีไอคอนเมื่อชี้เมาส์ */
    transform: scale(1.1); /* ขยายไอคอนเมื่อชี้เมาส์ */
}

/* ส่วนขวาของ footer */
.footer-right {
    display: flex;
    flex-wrap: wrap; /* ให้เนื้อหาห่อเมื่อหน้าจอเล็กลง */
    
    width: 70%; /* ความกว้างของส่วนขวา */
}

/* คอลัมน์เมนู */
.footer-columns {
    display: flex;
    
    flex-wrap: wrap; /* ให้คอลัมน์ห่อเมื่อหน้าจอเล็กลง */
    gap: 10px; /* ระยะห่างระหว่างคอลัมน์ */
    width: 100%; /* ใช้ความกว้างเต็ม */
}

.footer-column {
    display: flex;
    flex-direction: column; /* จัดเรียงเนื้อหาในแนวตั้ง */
    align-items: flex-start; /* จัดชิดซ้าย */
    width: 20%; /* ความกว้างของแต่ละคอลัมน์ */
    min-width: 150px; /* ความกว้างขั้นต่ำของคอลัมน์ */
    gap: 5px; /* ระยะห่างระหว่างลิงก์ */
}

.footer-column h4 {
    margin-bottom: 3px; /* เว้นระยะด้านล่าง */
    font-size: 1rem; /* ขนาดตัวอักษร */
    color: #ffffff; /* สีหัวข้อ */
}

/* ลิงก์ใน footer */
.footer-link {
    color: white; /* สีลิงก์ */
    text-decoration: none; /* ไม่มีขีดเส้นใต้ */
    font-size: 0.85rem; /* ขนาดตัวอักษร */
    transition: color 0.3s ease, transform 0.3s ease; /* เอฟเฟกต์การเปลี่ยนสี */
}

/* เอฟเฟกต์เมื่อ hover ลิงก์ */
.footer-link:hover {
    color: #006F5A; /* สีลิงก์เมื่อชี้เมาส์ */
    transform: translateY(-3px); /* ขยับขึ้นเล็กน้อย */
}

/* ลิงก์พิเศษ */
.footer-link-special {
    color: black; /* สีลิงก์ */
    text-decoration: none; /* ไม่มีขีดเส้นใต้ */
    transition: color 0.3s ease; /* เอฟเฟกต์การเปลี่ยนสี */
}

.footer-link-special:hover {
    color: #00e6b8; /* สีลิงก์เมื่อชี้เมาส์ */
}

/* ข้อความลิขสิทธิ์ */
.footer-copyright {
    text-align: center; /* จัดให้อยู่ตรงกลาง */
    margin-top: 15px; /* เว้นระยะด้านบน */
    font-size: 0.85rem; /* ขนาดตัวอักษร */
    color: #f0f0f0; /* สีข้อความ */
}

/* การตอบสนองสำหรับหน้าจอขนาดเล็ก */
@media (max-width: 768px) {
    .footer-content {
        flex-direction: column; /* จัดเรียงเนื้อหาในแนวตั้ง */
        align-items: center; /* จัดให้อยู่ตรงกลาง */
    }

    .footer-left,
    .footer-right {
        width: 100%; /* ขยายความกว้างเต็มพื้นที่ */
    }

    .footer-columns {
        flex-direction: column; /* เรียงคอลัมน์ในแนวตั้ง */
        align-items: center; /* จัดให้อยู่ตรงกลาง */
    }

    .footer-column {
        width: 100%; /* ขยายเต็มพื้นที่ */
        margin-bottom: 15px; /* เว้นระยะด้านล่างระหว่างคอลัมน์ */
    }
}

/* โหมดมืดสำหรับ footer */
body.dark-mode .footer {
    background: linear-gradient(90deg, #333, #444); /* เปลี่ยนสีพื้นหลังในโหมดมืด */
    color: #f0f0f0; /* สีข้อความ */
}

body.dark-mode .footer-link {
    color: #f0f0f0; /* สีลิงก์ */
}

body.dark-mode .footer-link:hover {
    color: #bbbbbb; /* สีลิงก์เมื่อ hover */
}

body.dark-mode .footer-description {
    color: #d0d0d0; /* สีข้อความของคำอธิบาย */
}

body.dark-mode .social-link {
    color: #f0f0f0; /* สีไอคอนโซเชียล */
}

body.dark-mode .social-link:hover {
    color: #bbbbbb; /* สีไอคอนเมื่อ hover */
}

body.dark-mode .footer-column h4 {
    color: #ffffff; /* สีหัวข้อในคอลัมน์ */
}

body.dark-mode .footer-link-special {
    color: #f0f0f0; /* สีลิงก์พิเศษ */
}

body.dark-mode .footer-link-special:hover {
    color: #00e6b8; /* สีลิงก์พิเศษเมื่อ hover */
}

/* โหมดมืดสำหรับข้อความลิขสิทธิ์ */
body.dark-mode .footer-copyright {
    color: #d0d0d0; /* สีข้อความในโหมดมืด */
}

.info-box {
    background-color: #B2DFDB; /* สีเขียวจาง */
    color: #000; /* สีตัวหนังสือเป็นสีดำ */
    padding: 20px; /* ระยะห่างภายใน */
    margin: 20px auto; /* จัดให้อยู่ตรงกลาง */
    width: 80%; /* กำหนดความกว้าง */
    border-radius: 10px; /* มุมโค้ง */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3); /* เงาเล็กน้อย */
    text-align: left; /* จัดตัวหนังสือไปทางซ้าย */
    box-sizing: border-box; /* ทำให้ padding รวมในความกว้าง */
    overflow-wrap: break-word; /* ทำให้คำยาวตัดบรรทัด */
    word-break: break-word; /* ตัดคำยาวเมื่อเกินขอบ */
}

.info-heading {
    max-width: 90%; /* จำกัดความกว้างของข้อความ */
    margin: 0 auto; /* จัดให้อยู่ตรงกลาง */
    font-size: 1.8rem; /* ขนาดฟอนต์ที่ใหญ่ขึ้น */
    margin-bottom: 10px; /* เพิ่มระยะห่างด้านล่าง */
    font-family: 'Sriracha', cursive; /* ฟอนต์ที่สวยงาม */
    line-height: 1.3; /* ระยะห่างระหว่างบรรทัด */
}

.info-description {
    max-width: 90%; /* จำกัดความกว้างของข้อความ */
    margin: 0 auto; /* จัดให้อยู่ตรงกลาง */
    padding: 10px; /* เพิ่มระยะห่างภายใน */
    font-size: 1rem; /* ขนาดฟอนต์ */
    line-height: 1.6; /* ระยะห่างระหว่างบรรทัด */
    word-wrap: break-word; /* ตัดคำยาวเมื่อเกินขอบ */
    overflow-wrap: break-word; /* ตัดคำยาวเมื่อเกินขอบ */
}

/* โหมดมืด */
body.dark-mode .info-box {
    background-color: #333; /* พื้นหลังโหมดมืด */
    color: #f0f0f0; /* สีข้อความในโหมดมืด */
}







