/* --- 1. Google Maps & Image Container --- */
.map-box { border: 1px solid #c9a227; border-radius: 12px; overflow: hidden; line-height: 0; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); }

/* --- Footer--- */
.footer-about-text p { font-size: 14px; line-height: 1.7; color: #d1d1d1; margin-bottom: 15px; text-align: justify; }
.footer-about-text strong { color: #8a6d1c; font-weight: 700; }

.footer-contact-block .footer-contact-list { list-style: none; padding: 0; margin: 0; }
.footer-contact-block .footer-contact-list li { margin-bottom: 12px; font-size: 14px; display: flex; align-items: center; }
.footer-contact-block .footer-contact-list li i { width: 25px; font-size: 16px; text-align: center; margin-right: 10px; color: #8a6d1c; }
.footer-contact-block .footer-contact-list li strong { margin-right: 5px; color: #fff; }
.footer-contact-block .footer-contact-list li a { color: #ccc; transition: color 0.3s ease; }
.footer-contact-block .footer-contact-list li a:hover { color: #8a6d1c; }

.footer-column .footer-content p { font-size: 15px; line-height: 1.6; color: #cccccc; margin-bottom: 20px; }
.footer-btn { display: inline-block; padding: 12px 25px; background-color: #8a6d1c; color: #ffffff !important; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-radius: 2px; text-decoration: none; transition: all 0.3s ease-in-out; border: 1px solid #8a6d1c; }
.footer-btn:hover { background-color: transparent; color: #8a6d1c !important; border-color: #8a6d1c; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(138, 109, 28, 0.3); }