/* A shared ground plane joins the fixed garden tree to the page footer. */
.meadow-ground{position:fixed;inset:auto 0 0;z-index:0;width:100%;height:clamp(160px,22dvh,270px);pointer-events:none;user-select:none;overflow:hidden;background-image:url('../images/pawe-meadow-footer-v1.webp');background-repeat:repeat-x;background-position:center bottom;background-size:auto 100%}
.site-body{z-index:1}
.site-footer{position:relative;z-index:1;flex:none;display:flex;align-items:center;min-height:76px;margin-top:auto;padding:12px 0;border:0;background:none;color:#46583d}
.site-footer .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(850px,100%);min-height:44px;margin:0 auto;padding:8px 18px;border:1px solid #e2dfb6;border-radius:16px;background:#fff9e9eb;box-shadow:0 3px 10px #3b533423;backdrop-filter:blur(6px);color:#516044;font:700 11px/1.4 'Nunito',sans-serif}
.footer-inner b{font-family:'Fredoka','Nunito',sans-serif;font-size:17px;font-weight:600;color:#4e6541}
.footer-inner>span:last-child{flex:none;font-size:10px;opacity:.75}
@media(min-width:1041px){
 .side-bottom{width:calc(100% - 20px);margin:0 10px 3px;padding:2px 4px;border-radius:12px;background:#fff9e7de;color:#4f633f;font-size:9px;box-shadow:0 1px 4px #4660381a}
}
@media(max-width:650px){
 .meadow-ground{height:170px}
 .site-footer{padding-block:10px;min-height:76px}
 .site-footer .footer-inner{flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;text-align:center;border-radius:14px;font-size:10px}
 .footer-inner b{font-size:15px}
 .footer-inner>span:last-child{font-size:9px}
}
@media(prefers-reduced-transparency:reduce){.site-footer .footer-inner{background:#fff9e9;backdrop-filter:none}}
