/* Shared footer */
.site-footer{
  background:linear-gradient(110deg,#1b5a5f 0%,#23757a 55%,#31979a 100%);color:#fff;text-align:center;
  padding:40px 24px calc(28px + env(safe-area-inset-bottom));font-family:Poppins,system-ui,sans-serif;
}
.site-footer .tagline{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(24px,6vw,32px);line-height:1.25;color:#fff}
.site-footer .info{display:grid;gap:28px;max-width:720px;margin:32px auto 0}
.site-footer .item{display:flex;flex-direction:column;align-items:center;gap:8px}
.site-footer .item svg{width:28px;height:28px;stroke:#ddb481;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-footer h3{font-weight:500;font-size:16px}
.site-footer .item p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.9)}
.site-footer .item a{display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:10px 12px;min-height:44px;font-size:14px;color:#fff;text-decoration:none;transition:color .2s}
.site-footer .item a:hover{color:#f5ba78}
.site-footer .item a svg{width:14px;height:14px;stroke:currentColor;stroke-width:2}
.site-footer .legal{max-width:720px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.25);display:grid;gap:6px;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.88)}
@media(min-width:720px){.site-footer .info{grid-template-columns:1fr 1fr}}
