/* ============================================= */
/* FOOTER SECTION                                */
/* ============================================= */
.footer-section { background: var(--dark-gradient); padding: 60px 0 30px 0; position: relative; font-size: 0.9rem; }
.footer-logo { max-height: 40px; opacity: 0.8; transition: opacity 0.3s ease; }
.footer-logo:hover { opacity: 1; }
.footer-heading { color: #F6E27A; margin-bottom: 20px; font-weight: 600; }
.footer-text { color: var(--secondary-light-text); line-height: 1.8; }
.footer-section .list-unstyled li { margin-bottom: 12px; }
.footer-section .list-unstyled a { color: var(--secondary-light-text); text-decoration: none; position: relative; padding-bottom: 3px; transition: color 0.3s ease; display: inline-flex; align-items: center; }
.footer-section .list-unstyled a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background-color: #F6E27A; transition: width 0.3s ease-out; }
.footer-section .list-unstyled a:hover { color: #FFF5BF; }
.footer-section .list-unstyled a:hover::after { width: 100%; }
.footer-section .list-unstyled i { color: #AD914B; margin-right: 10px; font-size: 1.1rem; flex-shrink: 0; }
.contact-info-list li { display: flex; align-items: flex-start; color: var(--secondary-light-text); }
.contact-info-list a { align-items: flex-start; }
.footer-section .links-list a::after { left: 28px; }
.footer-section .links-list a:hover::after { width: calc(100% - 28px); }
.social-icons a { display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.05); color: var(--secondary-light-text); font-size: 1.2rem; margin-right: 10px; text-decoration: none; transition: background-color 0.3s ease, transform 0.3s ease; }
.social-icons a:hover { background-color: #F6E27A; color: var(--dark-solid); transform: translateY(-3px); }
.border-top-gold { border-top: 1px solid rgba(173, 145, 75, 0.2); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.back-to-top-btn { width: 50px; height: 50px; background: var(--gold-gradient); background-size: 200% auto; color: #332301; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 1.5rem; transition: transform 0.3s ease, box-shadow 0.3s ease; text-decoration: none !important; margin-left: auto; flex-shrink: 0; }
.back-to-top-btn:hover { transform: scale(1.1); box-shadow: 0px 5px 15px rgba(255, 215, 0, 0.3); }
.back-to-top-btn-mobile { position: fixed; bottom: 25px; right: 25px; width: 50px; height: 50px; background: var(--gold-gradient); background-size: 200% auto; color: #332301; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 1.5rem; z-index: 1000; opacity: 0; visibility: hidden; transform: translateY(20px); transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease, box-shadow 0.3s ease; text-decoration: none !important; }
.back-to-top-btn-mobile.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top-btn-mobile:hover { transform: scale(1.1); box-shadow: 0px 5px 15px rgba(255, 215, 0, 0.3); }

/* CONTACT MODAL STYLE */
.contact-modal .modal-content { background: #1c1c1c; color: var(--light-text); border: 1px solid rgba(246, 226, 122, 0.2); border-radius: 15px; }
.contact-modal .modal-header { padding: 20px 30px; border-bottom: 1px solid rgba(246, 226, 122, 0.1); }
.contact-modal .modal-title { font-weight: 600; color: #F6E27A; }
.contact-modal .modal-body { padding: 30px; }
.contact-modal .modal-subtitle { color: var(--secondary-light-text); font-size: 0.9rem; margin-top: -15px; margin-bottom: 25px; }
.contact-modal .form-label { color: var(--secondary-light-text); font-size: 0.9rem; }
.contact-modal .form-control { background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: var(--light-text); border-radius: 8px; }
.contact-modal .form-control:focus { background-color: rgba(255, 255, 255, 0.1); border-color: #F6E27A; box-shadow: 0 0 0 0.25rem rgba(246, 226, 122, 0.25); color: var(--light-text); }

/* BAGONG STYLE PARA SA CAPTCHA AT STATUS MESSAGE */
.captcha-container { display: flex; align-items: center; gap: 15px; }
.captcha-container label { flex-shrink: 0; margin-bottom: 0 !important; }
#modal-status-message { font-size: 0.9rem; font-weight: 500; text-align: center; }
.status-error { color: #ff6b6b; }
.status-success { color: #6bff9d; }

.btn-gold-modal { width: 100%; background: var(--gold-gradient); background-size: 200% auto; color: #332301; border: none; font-weight: 600; padding: 10px 20px; border-radius: 8px; transition: all 0.3s ease; }
.btn-gold-modal:hover { transform: scale(1.02); box-shadow: 0px 4px 15px rgba(255, 215, 0, 0.2); }

@media (max-width: 991.98px) { .back-to-top-btn { display: none; } }
@media (min-width: 992px) { .back-to-top-btn-mobile { display: none; } }
@media (max-width: 767px) { .footer-bottom { justify-content: center; text-align: center; } }