/* Extracted from legacy homepage footer CSS; loaded only for shared footer. */
p,.content li,.footer-column p{text-align:justify}
footer{background:#044b58;color:wheat;padding:4rem 2rem 2rem;text-align:center}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto 3rem}
.footer-column{display:flex;flex-direction:column;align-items:center;text-align:center}
.footer-column h3{color:#cd7f32;font-size:1.3rem;margin-bottom:1rem}
.footer-column a,.footer-column p{color:wheat;margin:0.4rem 0;display:block;transition:color 0.3s}
.footer-column a:hover{color:#cd7f32}
.social-links{display:flex;gap:1rem;justify-content:center;margin-top:1rem}
.social-links a{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all 0.3s}
.social-links .youtube{background:#ff0000;color:#fff}
.social-links .facebook{background:#1877f2;color:#fff}
.social-links .tiktok{background:#000000;color:#fff}
.social-links .instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff}
.social-links a:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.3)}
@media  (max-width:768px){.social-links a{width:28px;height:28px;font-size:0.9rem}}
.footer-column h3{position:relative;padding-bottom:8px}
.footer-column h3::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background:#cd7f32;border-radius:2px}
.copyright{border-top:1px solid rgba(255,255,255,0.2);padding-top:1.5rem;font-size:0.9rem;color:#ccc}
@media  (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media  (max-width:768px){.footer-grid{grid-template-columns:1fr}}
footer .footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;align-items:start}
footer .footer-column{display:flex;flex-direction:column;gap:0.85rem}
footer .footer-column h3{margin-bottom:0.6rem}
footer .footer-column a{width:fit-content}
footer .social-links{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}
footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%}
footer .copyright{grid-column:1 / -1;text-align:center;margin-top:2rem}
@media  (max-width:992px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media  (max-width:600px){footer .footer-grid{grid-template-columns:1fr}}
.wt-card-footer{border-top:3px solid #57A496;padding-top:25px;margin-top:30px;text-align:center;background-color:#d6e5e7ff}
