/* Shared footer styling — edit this file without touching the pages. */
.postd-footer{display:block!important;flex:none!important;margin-top:auto!important;padding:0!important;background:var(--panel)!important;border-top:12px solid var(--pink2)!important;color:var(--text)!important;font-family:Nunito,sans-serif!important;font-size:13px!important}
.postd-footer-inner{max-width:1400px;margin:0 auto;padding:44px clamp(20px,4vw,65px);display:grid;grid-template-columns:minmax(200px,1.7fr) repeat(3,minmax(100px,.7fr)) minmax(200px,1.2fr);gap:clamp(16px,2.5vw,38px)}
.postd-footer-inner>*,.postd-footer-links{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.postd-footer h2{font:900 13px Nunito,sans-serif;margin:0 0 7px;color:var(--text)}
.postd-footer .foot-logo,.postd-footer-brand>strong{font:700 29px Fredoka,sans-serif;color:var(--text)}
.postd-footer p{margin:0;line-height:1.55;color:var(--muted)}
.postd-footer a{color:var(--muted)!important;text-decoration:none!important}.postd-footer a:hover{color:var(--text)!important}
.postd-contact{font-size:12px;color:var(--muted)}
.postd-footer-find{gap:9px}.postd-social-list{display:grid;grid-template-columns:1fr;gap:7px;width:100%;margin-top:5px}
.postd-footer .postd-social-list a{display:grid;grid-template-columns:29px 1fr auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);font-weight:900;color:var(--text)!important;transition:transform .15s,border-color .15s}
.postd-footer .postd-social-list a:hover{transform:translateY(-2px);border-color:var(--accent)}
.postd-social-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--panel);color:var(--text);font-size:16px}
.postd-footer-bottom{border-top:1px solid var(--line);padding:15px clamp(20px,4vw,65px);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px}
@media(max-width:1050px){.postd-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.postd-footer-brand{grid-column:span 2}.postd-footer-find{grid-column:span 1}}
@media(max-width:650px){.postd-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:32px}.postd-footer-brand,.postd-footer-find{grid-column:1/-1}.postd-social-list{grid-template-columns:repeat(3,minmax(0,1fr))}.postd-footer .postd-social-list a{grid-template-columns:1fr;justify-items:center;text-align:center;gap:5px}.postd-footer .postd-social-list a span:last-child{display:none}}

/* Override legacy .footer > div flex rules on both app and public pages. */
.postd-footer > .postd-footer-inner{display:grid!important;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(110px,.7fr)) minmax(190px,1.15fr)!important;align-items:start;gap:clamp(18px,2.5vw,38px)!important}
.postd-footer > .postd-footer-bottom{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between}
#postd-footer-slot{width:100%;margin-top:auto}
@media(max-width:1050px){.postd-footer > .postd-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.postd-footer > .postd-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.postd-footer > .postd-footer-bottom{flex-wrap:wrap}}

/* Shared account accent tokens */
.postd-footer{--footer-accent:var(--accent,#df76bc);--footer-soft:color-mix(in srgb,var(--footer-accent) 12%,var(--panel,#fff));}
.postd-footer .postd-social-list a:hover{border-color:var(--footer-accent);background:var(--footer-soft);}
