/* Roadscape — canonical site footer.
   Same layout as icanhandyman.app's footer (brand stack + link columns + strip + AMH bar),
   recoloured to the Roadscape palette (charcoal ink + amber). Injected by tools/apply-footer.mjs. */

.site-footer.revised-footer{
  display:grid;
  grid-template-columns:minmax(240px,1.35fr) 2fr;
  gap:36px 55px;
  width:auto;max-width:none;margin:40px 0 0;
  padding:48px max(28px,calc((100vw - 1180px)/2)) 0;
  background:#15181e;
  color:#d5d9e0;
  border-top:0;
  font-family:"Aptos","Inter","Segoe UI Variable",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:15px;
  line-height:1.5;
  text-align:left;
}
.revised-footer a{color:inherit}

/* ---------- brand block ---------- */
.revised-footer .footer-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:420px;text-align:left}
.revised-footer .footer-main-logo{display:block;background:transparent}
.revised-footer .footer-main-logo img{display:block;width:82px;height:82px;object-fit:contain;border-radius:15px;background:#f6f1e4;padding:6px;box-sizing:border-box}
.revised-footer .footer-brand-stack p{margin:0;max-width:420px;color:#a3abb8;line-height:1.5;text-align:left;font-size:15px}
.revised-footer .footer-email{color:#fff;font-weight:700;text-decoration:none}
.revised-footer .footer-email:hover{text-decoration:underline}
.revised-footer .footer-brand-stack small{color:#a3abb8;font-size:13px}

/* ---------- link columns ---------- */
.revised-footer .footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:28px;padding-top:0;border-top:0}
.revised-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0;border:0;background:transparent;box-shadow:none;position:static;inset:auto;border-radius:0}
.revised-footer .footer-column strong{margin-bottom:6px;color:#f5b031;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.revised-footer .footer-column a{padding:0;color:#d5d9e0;text-decoration:none;font-size:14px;line-height:1.45;background:none;border:0}
.revised-footer .footer-column a:hover{color:#fff;text-decoration:underline}

/* ---------- petition strip ---------- */
.revised-footer .footer-social-pay{
  grid-column:1/-1;
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;
  gap:22px 40px;
  margin-top:8px;padding-top:26px;
  border-top:1px solid rgba(255,255,255,.14);
}
.revised-footer .fsp-label{flex:0 0 auto;color:#7f8896;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.revised-footer .footer-follow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.revised-footer .footer-petition{
  display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;
  background:linear-gradient(90deg,#b45309,#f59e0b);color:#fff;font-size:13px;font-weight:800;
  text-decoration:none;white-space:nowrap;
}
.revised-footer .footer-petition:hover{filter:brightness(1.08)}
.revised-footer .footer-petition-note{color:#a3abb8;font-size:13px}

/* ---------- bottom bar ---------- */
.revised-footer .footer-bottom{
  grid-column:1/-1;
  display:flex!important;align-items:center;justify-content:space-between;gap:18px;
  margin:26px calc(-1 * max(28px,calc((100vw - 1180px)/2))) 0;
  padding:16px max(28px,calc((100vw - 1180px)/2));
  border-top:1px solid rgba(255,255,255,.14);
  background:#0e1014;
}
.revised-footer .footer-amh{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:13px}
.revised-footer .footer-amh img{width:42px;height:42px;border-radius:10px;object-fit:contain;background:#fff}
.revised-footer .footer-amh span{display:inline;color:#a3abb8;font-size:13px;line-height:1.35}
.revised-footer .footer-amh strong{color:#fff;font-size:13px;font-weight:800}
.revised-footer .footer-amh:hover span,.revised-footer .footer-amh:hover strong{text-decoration:underline}
.revised-footer .footer-bottom small{color:#7f8896;font-size:13px}

/* ---------- tablet ---------- */
@media(max-width:1050px){
  .site-footer.revised-footer{grid-template-columns:1fr;gap:30px}
  .revised-footer .footer-link-grid{grid-template-columns:repeat(3,1fr);gap:22px}
}

/* ---------- phone ---------- */
@media(max-width:720px){
  .site-footer.revised-footer{grid-template-columns:1fr;gap:26px;padding:34px 20px 0;text-align:left}
  .revised-footer .footer-brand-stack{gap:10px;max-width:none}
  .revised-footer .footer-brand-stack p,
  .revised-footer .footer-brand-stack small{text-align:left;font-size:14px}
  .revised-footer .footer-main-logo img{width:66px;height:66px}
  .revised-footer .footer-link-grid{grid-template-columns:1fr 1fr;gap:22px 18px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
  .revised-footer .footer-column{gap:6px}
  .revised-footer .footer-social-pay{flex-direction:column;align-items:flex-start;gap:18px;padding-top:22px}
  .revised-footer .footer-petition{white-space:normal;height:auto;padding:8px 14px;line-height:1.3}
  .revised-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;margin:22px -20px 0;padding:16px 20px}
}
@media(max-width:340px){
  .revised-footer .footer-link-grid{grid-template-columns:1fr}
}
