/* Footer layout from the November 2026 PHG demo. */
.site-footer{background:#222;color:#fff;padding:clamp(56px,4.6vw,88px) 0 0}
.site-footer>.phg-container{max-width:1760px}
.site-footer__logo{margin:0 0 clamp(56px,4.6vw,88px)}
.site-footer__logo img{width:clamp(144px,9.2vw,176px);height:88px;object-fit:contain;object-position:left center}
.site-footer__intro{max-width:640px}
.site-footer__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr) minmax(0,.75fr) minmax(0,1.05fr);grid-template-areas:"contact policy explore projects" "contact news news projects";grid-template-rows:auto 1fr;gap:36px clamp(32px,3.4vw,64px);padding:0 0 clamp(56px,4.2vw,80px)}
.site-footer__column--contact{grid-area:contact}
.site-footer__column--policy{grid-area:policy}
.site-footer__column--explore{grid-area:explore}
.site-footer__column--projects{grid-area:projects}
/* Newsletter sits under the Policy and Explore columns and spans both. */
.site-footer__grid>.site-footer__newsletter{grid-area:news;align-self:start;width:100%;max-width:none;min-width:0;margin:0}
.site-footer__grid section{gap:22px}
.site-footer__grid h2{font:400 clamp(16px,1.05vw,20px)/1.4 var(--font-body);letter-spacing:0;margin:0 0 6px;padding:0 0 2px;border-bottom:1px solid #fff;text-wrap:nowrap}
.site-footer__grid a,.site-footer__grid p{font-size:clamp(16px,1.05vw,20px);line-height:1.4;color:#fff}
.site-footer__grid .footer-menu{gap:24px}
.site-footer__contact-line{gap:12px;max-width:500px;align-items:flex-start}
.site-footer__contact-line svg{width:18px;height:20px;margin-top:3px}
.site-footer__social{gap:12px;margin-top:8px}
.site-footer__social a{width:44px;height:44px;border:1px solid #fff;font-size:20px}
.site-footer__social svg{width:24px;height:24px}
.site-footer__social a[aria-label="Facebook"] svg{width:15px;height:27px}
.site-footer__newsletter{margin-top:10px;max-width:520px;gap:12px}
.site-footer__newsletter label{color:#fff;font-size:clamp(15px,.95vw,18px);line-height:1.5;text-wrap:pretty}
.site-footer__newsletter-row{min-height:50px}
.site-footer__newsletter input[type=email]{height:50px;flex:1 1 0;padding-inline:20px;font-size:16px}
.site-footer__newsletter button{height:50px;padding-inline:30px;color:#fff;font-size:15px;letter-spacing:0}
.site-footer__bottom{border-color:#fff;color:#fff;padding:16px 0;font-size:clamp(15px,1.05vw,20px);line-height:1.5;text-align:center}
@media(max-width:1100px){
 .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"contact policy" "explore projects" "news news";grid-template-rows:auto;gap:40px}
 .site-footer__grid>.site-footer__newsletter{max-width:560px}
}
@media(max-width:600px){
 .site-footer__logo{margin-bottom:40px}
 .site-footer__logo img{height:72px}
 .site-footer__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"contact" "policy" "explore" "projects" "news";gap:32px;padding-bottom:32px}
 .site-footer__grid section{gap:18px}
 .site-footer__grid .footer-menu{gap:18px}
 .site-footer__grid>.site-footer__newsletter{max-width:none}
 .site-footer__newsletter label{font-size:14px}
 .site-footer__newsletter-row{min-height:48px}
 .site-footer__newsletter input[type=email],.site-footer__newsletter button{height:48px}
 .site-footer__newsletter input[type=email]{padding-inline:12px}
 .site-footer__newsletter button{padding-inline:20px}
 .site-footer__bottom{padding:12px 0;font-size:14px}
}
@media(max-width:359px){
 .site-footer__newsletter-row{flex-direction:column;gap:8px}
 .site-footer__newsletter input[type=email]{flex:auto}
}
