/* ==========================================================
   Y CROWN TIMES — SHARED FOOTER (single source of truth)
   Used by index.php and every other public page.
   ========================================================== */
.site-footer{background:#09090b;color:#fff;padding:70px 0 28px;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,Arial,sans-serif;line-height:1.55}
.site-footer *,.site-footer *::before,.site-footer *::after{box-sizing:border-box}
.site-footer a{color:inherit;text-decoration:none;transition:.25s}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer .site-wrapper{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.site-footer .footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:50px}
.site-footer .f-logo{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:700;margin:0 0 14px;letter-spacing:.05em}
.site-footer .f-desc{font-size:13px;color:#a0a0a0;line-height:1.7;max-width:320px;margin:0 0 22px}
.site-footer .footer-col h5{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 20px}
.site-footer .footer-col li{margin-bottom:11px}
.site-footer .footer-col a{font-size:13px;color:#a0a0a0}
.site-footer .footer-col a:hover{color:#c29b38}
.site-footer .f-socials{display:flex;gap:10px;margin:0 0 22px}
.site-footer .f-social-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}
.site-footer .f-social-btn:hover{background:#c29b38}
.site-footer .footer-email{font-size:13px;color:#a0a0a0;display:inline-flex;gap:8px;align-items:center}
.site-footer .footer-email:hover{color:#fff}
.site-footer .footer-payment-note{font-size:12px;color:#999;margin:0 0 12px}
.site-footer .footer-payments{display:flex;flex-direction:column;gap:9px}
.site-footer .footer-payments span{font-size:12px;color:#ccc;display:flex;align-items:center;gap:8px}
.site-footer .footer-payments img{width:23px;height:23px;object-fit:contain;border-radius:4px;background:#fff;padding:2px;display:block}
.site-footer .f-bottom-bar{border-top:1px solid rgba(255,255,255,.1);padding-top:26px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#888}
.site-footer .f-bottom-bar a{color:#c29b38}
.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:110;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 18px rgba(37,211,102,.4);transition:.25s}
.whatsapp-float:hover{transform:scale(1.08)}
.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:rgba(18,18,18,.92);color:#fff;padding:12px 24px;border-radius:999px;font-size:12px;font-weight:600;opacity:0;pointer-events:none;transition:.28s;z-index:500;backdrop-filter:blur(4px);font-family:'Plus Jakarta Sans',Arial,sans-serif}
.toast.active{opacity:1;transform:translate(-50%,0)}
@media(max-width:1024px){.site-footer .footer-cols{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:768px){.site-footer .footer-cols{grid-template-columns:1fr;gap:28px}.site-footer .f-bottom-bar{flex-direction:column;gap:8px;text-align:center}.whatsapp-float{right:16px;bottom:16px}}
@media(max-width:480px){.site-footer{padding:50px 0 24px}}
