/* C05: static scoped footer, only an owner-approved SSR context may set
 * data-ks-footer="public-v1". No newsletter network submission or fake state. */
body[data-ks-theme="bridge-v1"] .ks-bridge-footer[data-ks-footer="public-v1"] {
  --ks-footer-ink: #f8f8f6;
  --ks-footer-muted: #c8c8c4;
  --ks-footer-line: #484848;
  background: #181818;
  color: var(--ks-footer-ink);
  padding: clamp(28px, 4vw, 64px) clamp(16px, 4vw, 72px) 20px;
}
body[data-ks-theme="bridge-v1"] .ks-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, .15fr) repeat(3, minmax(0, 1fr)) minmax(0, .8fr);
  gap: clamp(18px, 2.6vw, 40px);
  width: min(100%, 1380px);
  margin-inline: auto;
}
body[data-ks-theme="bridge-v1"] .ks-footer__newsletter {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 1fr);
  gap: clamp(14px, 3vw, 60px);
  align-items: start;
  padding-bottom: clamp(22px, 4vw, 54px);
  border-bottom: 1px solid var(--ks-footer-line);
}
body[data-ks-theme="bridge-v1"] .ks-footer__newsletter h2 {
  font-size: clamp(1.4rem, 2.5vw, 2.4rem);
  line-height: 1.2;
  margin: 0 0 12px;
}
body[data-ks-theme="bridge-v1"] .ks-footer__newsletter p { color: var(--ks-footer-muted); margin: 0 0 10px; }
body[data-ks-theme="bridge-v1"] .ks-footer__newsletter-disabled {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
body[data-ks-theme="bridge-v1"] .ks-footer__newsletter-disabled label,
body[data-ks-theme="bridge-v1"] .ks-footer__newsletter-disabled p { grid-column: 1 / -1; }
body[data-ks-theme="bridge-v1"] .ks-footer__newsletter-disabled label { font-size: .9rem; }
body[data-ks-theme="bridge-v1"] .ks-footer__newsletter-disabled input,
body[data-ks-theme="bridge-v1"] .ks-footer__newsletter-disabled button {
  min-height: 44px; min-width: 0; padding: 10px 12px;
  border: 1px solid var(--ks-footer-line); border-radius: 2px;
}
body[data-ks-theme="bridge-v1"] .ks-footer__newsletter-disabled input:disabled {
  background: #333; color: var(--ks-footer-muted); opacity: 1;
}
body[data-ks-theme="bridge-v1"] .ks-footer__newsletter-disabled button:disabled {
  cursor: not-allowed; background: #454545; color: var(--ks-footer-muted); opacity: 1;
}
body[data-ks-theme="bridge-v1"] .ks-footer__column { min-width: 0; overflow-wrap: anywhere; }
body[data-ks-theme="bridge-v1"] .ks-footer__column h2 {
  font-size: .87rem; letter-spacing: .07em; text-transform: uppercase;
  margin: 0 0 18px;
}
body[data-ks-theme="bridge-v1"] .ks-footer__column p { margin: 0; color: var(--ks-footer-muted); }
body[data-ks-theme="bridge-v1"] .ks-footer__column ul { list-style: none; padding: 0; margin: 0; }
body[data-ks-theme="bridge-v1"] .ks-footer__column li { margin-block: 0 8px; }
body[data-ks-theme="bridge-v1"] .ks-footer__column a {
  display: inline-block; min-height: 36px; padding: 6px 0;
  color: var(--ks-footer-muted); text-decoration: none; text-underline-offset: 4px;
}
body[data-ks-theme="bridge-v1"] .ks-footer__column a:hover { color: #fff; text-decoration: underline; }
body[data-ks-theme="bridge-v1"] .ks-footer__column--brand { display: flex; align-items: flex-start; }
body[data-ks-theme="bridge-v1"] .ks-footer__column--brand img { max-width: 100%; height: auto; object-fit: contain; }
body[data-ks-theme="bridge-v1"] .ks-footer__brand-text { font-size: 1.2rem; font-weight: 800; letter-spacing: .05em; }
body[data-ks-theme="bridge-v1"] .ks-footer__bottom {
  width: min(100%, 1380px); margin: clamp(26px, 4vw, 60px) auto 0;
  padding-top: 18px; border-top: 1px solid var(--ks-footer-line);
  color: var(--ks-footer-muted);
}
@media (max-width: 1000px) {
  body[data-ks-theme="bridge-v1"] .ks-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-ks-theme="bridge-v1"] .ks-footer__spacer { display: none; }
}
@media (max-width: 690px) {
  body[data-ks-theme="bridge-v1"] .ks-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-ks-theme="bridge-v1"] .ks-footer__newsletter { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 430px) {
  body[data-ks-theme="bridge-v1"] .ks-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body[data-ks-theme="bridge-v1"] .ks-footer__newsletter-disabled { grid-template-columns: minmax(0, 1fr); }
}


/* Sprint09: original KICKSTOWN C footer layout, activated by runtime only.
   Unverified historical contacts and aliases never become active links. */
body[data-ks-theme="bridge-v1"] footer.ks-bridge-footer[data-ks-footer="runtime-v5"] {
  background:#181818!important;color:#f7f7f5!important;
  padding:0!important;margin:0!important;font-size:14px;line-height:1.5;
}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__inner{max-width:1600px;margin:auto;padding:0 clamp(16px,4.5vw,70px)}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__subscribe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,90px);border-bottom:1px solid #434343;padding:clamp(32px,5vw,70px) 0}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__subscribe-title{max-width:530px;font-size:clamp(20px,3.2vw,36px);line-height:1.12;font-weight:600;letter-spacing:-.025em;margin:0}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__subscribe-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__subscribe-form input,
body[data-ks-theme="bridge-v1"] .ks-footer-v5__subscribe-form button{min-height:48px;border:1px solid #666;padding:12px 16px;border-radius:0;font:inherit}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__subscribe-form input{background:#272727;color:#eee;opacity:1;min-width:0}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__subscribe-form button{background:#e9e9e9;color:#222;opacity:.6;cursor:not-allowed}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__subscribe-notice{grid-column:1/-1;color:#b7b7b7;font-size:12px}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.12fr) repeat(3,minmax(0,.83fr));gap:clamp(16px,2.6vw,42px);padding:clamp(26px,4vw,58px) 0}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__section{min-width:0}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__heading{font-size:13px;letter-spacing:.06em;font-weight:750;margin:0 0 18px;color:#fff}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__section-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#c8c8c8}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__section-body[hidden]{display:none!important}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__about{font-size:14px;margin:0;max-width:35ch}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__link{color:#d0d0d0;text-decoration:none;overflow-wrap:anywhere}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__link:hover{text-decoration:underline;color:#fff}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__toggle{display:none}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__bottom{border-top:1px solid #434343;padding:clamp(22px,3.5vw,50px) 0;display:flex;justify-content:space-between;align-items:end;gap:12px}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__brand{font-size:clamp(35px,8vw,108px);font-weight:900;letter-spacing:-.075em;line-height:1;color:#f8f8f8;text-decoration:none}
body[data-ks-theme="bridge-v1"] .ks-footer-v5__copyright{font-size:12px;color:#999}
@media(max-width:980px){body[data-ks-theme="bridge-v1"] .ks-footer-v5__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-ks-theme="bridge-v1"] .ks-footer-v5__spacer{display:none}}
@media(max-width:720px){
 body[data-ks-theme="bridge-v1"] .ks-footer-v5__subscribe{grid-template-columns:minmax(0,1fr)}
 body[data-ks-theme="bridge-v1"] .ks-footer-v5__grid{grid-template-columns:minmax(0,1fr);gap:0;padding:14px 0 25px}
 body[data-ks-theme="bridge-v1"] .ks-footer-v5__section{border-bottom:1px solid #434343;padding:0}
 body[data-ks-theme="bridge-v1"] .ks-footer-v5__heading{display:none}
 body[data-ks-theme="bridge-v1"] .ks-footer-v5__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;padding:17px 0;background:none;color:#fff;font-size:13px;font-weight:750;letter-spacing:.05em;text-align:left}
 body[data-ks-theme="bridge-v1"] .ks-footer-v5__toggle::after{content:'';width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}
 body[data-ks-theme="bridge-v1"] .ks-footer-v5__toggle[aria-expanded="true"]::after{transform:rotate(225deg)}
 body[data-ks-theme="bridge-v1"] .ks-footer-v5__section-body{padding:0 0 18px}
 body[data-ks-theme="bridge-v1"] .ks-footer-v5__bottom{flex-direction:column;align-items:start}
}
