/* Homepage footer design. Font Awesome glyphs retain their original outlines; see bundled license. */
#contact.maha-public-footer{--primary-gold:#d4af37;box-sizing:border-box;width:100%;max-width:100%;margin:0;flex:none;color:#f4f4f4;text-align:center;font:400 16px/1.6 Kanit,Tahoma,sans-serif}
#contact.maha-public-footer *{box-sizing:border-box}
#contact.maha-public-footer .footer-col h4{font-weight:700;padding:0}
#contact.maha-public-footer a{display:block;margin-bottom:10px}
#contact.maha-public-footer .footer-logo-link{flex:none;margin:0;padding:0;line-height:0}
#contact.maha-public-footer .footer-icon{display:inline-block;flex:none;height:1em;max-width:none;vertical-align:-.125em}
#contact.maha-public-footer{padding:32px clamp(18px,3vw,40px) 28px;background:linear-gradient(120deg,#100e0a,#060606 65%);border-top:1px solid #a58648}
#contact.maha-public-footer .footer-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:clamp(22px,3vw,40px);max-width:1260px;margin:0 auto;align-items:start;text-align:left}
#contact.maha-public-footer .footer-col{min-width:0}
#contact.maha-public-footer .footer-brand-row{display:flex;align-items:center;gap:16px;margin-bottom:14px}
#contact.maha-public-footer .footer-brand-row img{width:clamp(76px,8vw,108px);height:auto;flex:none;border-radius:10px;object-fit:contain;cursor:pointer}
#contact.maha-public-footer .footer-brand-row>div{min-width:0}
#contact.maha-public-footer h4{color:var(--primary-gold);font-size:20px;line-height:1.45;margin:0 0 14px}
#contact.maha-public-footer .footer-brand-row h4{font-size:25px;margin-bottom:5px}
#contact.maha-public-footer .footer-brand-row p{font-size:14px;line-height:1.6;color:#ccc;margin:0}
#contact.maha-public-footer a{color:#ded8cb;line-height:1.65;text-decoration:none;overflow-wrap:anywhere}
#contact.maha-public-footer a:hover{color:#f4d899}
#contact.maha-public-footer a:focus-visible{outline:2px solid #e0bb6d;outline-offset:4px;border-radius:3px}
#contact.maha-public-footer a.footer-phone{display:inline-flex;gap:9px;align-items:center;font-size:clamp(21px,2vw,25px);font-weight:600;white-space:nowrap;color:#f0cf88;margin:0}
#contact.maha-public-footer address{font-style:normal;font-size:16px;line-height:1.85;color:#e4ded2;margin:0 0 12px;overflow-wrap:anywhere}
#contact.maha-public-footer .footer-map-link{display:inline-flex;gap:8px;align-items:center;margin:0;color:#e7c581;font-size:14px;text-decoration:underline;text-underline-offset:4px}
#contact.maha-public-footer .footer-email{display:flex;align-items:center;gap:9px;margin:12px 0 0;font-size:16px;color:#f0cf88;line-height:1.6}
#contact.maha-public-footer .footer-email .footer-icon{flex:none}
#contact.maha-public-footer .footer-email span{min-width:0;overflow-wrap:anywhere}
#contact.maha-public-footer .footer-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#contact.maha-public-footer .footer-social-links a{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #5a4b31;border-radius:7px;background:#161411;font-size:14px;margin:0;min-height:46px}
#contact.maha-public-footer .footer-social-links .footer-icon{flex:none;color:#e5be71;font-size:18px}
#contact.maha-public-footer .footer-social-links a:hover{background:#261f14;border-color:#b08d4d}
@media(max-width:1000px){#contact.maha-public-footer .footer-content{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px}#contact.maha-public-footer .footer-social{grid-column:1/-1}#contact.maha-public-footer .footer-social-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){#contact.maha-public-footer{padding-block:26px}#contact.maha-public-footer .footer-content{grid-template-columns:minmax(0,1fr);gap:24px}#contact.maha-public-footer .footer-social{grid-column:auto}#contact.maha-public-footer .footer-col+.footer-col{border-top:1px solid #55452f;padding-top:20px}#contact.maha-public-footer .footer-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}#contact.maha-public-footer .footer-brand-row img{width:86px}#contact.maha-public-footer h4{margin-bottom:12px}}

/* Lower detail content stays in flow so the shared footer cannot cover it. */
.page-detail{grid-template-rows:auto auto auto auto;grid-auto-rows:auto;align-content:start;height:auto;min-height:0}
.page-detail .detail-footer>.plate-insights{position:static;top:auto;left:auto;right:auto;width:100%;max-width:100%;box-sizing:border-box;background:#0d0e10;color:#faf7ef;padding:8px clamp(12px,3vw,36px) 20px;overflow-wrap:anywhere}
.page-detail>#contact.maha-public-footer{position:static;grid-row:auto;align-self:start;min-width:0;min-height:0}
@media print{#contact.maha-public-footer{display:none}}
