﻿/* footer.css – sv-footer */
.sv-footer { background:var(--sv-bg-mid); color:var(--sv-text); margin-top:var(--sv-s16); border-top:1px solid var(--sv-border); }
.sv-footer__body { padding:var(--sv-s16) 0; border-bottom:1px solid var(--sv-border); }
.sv-footer__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:var(--sv-s8); }
.sv-footer__col { padding:0; }
.sv-footer__brand { font-family:var(--sv-font-serif); font-size:var(--sv-fs-xl); margin-bottom:var(--sv-s4); color:var(--sv-primary); }
.sv-footer__desc { font-size:var(--sv-fs-sm); line-height:var(--sv-lh-relaxed); color:var(--sv-text-muted); margin:0; }
.sv-footer__heading { font-size:var(--sv-fs-xs); font-weight:700; margin-bottom:var(--sv-s4); color:var(--sv-teal); text-transform:uppercase; letter-spacing:0.05em; }
.sv-footer__list { list-style:none; padding:0; margin:0; }
.sv-footer__list li { margin-bottom:var(--sv-s4); }
.sv-footer__list a { font-size:var(--sv-fs-sm); color:var(--sv-text-muted); text-decoration:none; transition:color var(--sv-t-fast); }
.sv-footer__list a:hover { color:var(--sv-primary); }
.sv-footer__legal { padding:var(--sv-s12) 0; background:var(--sv-bg); }
.sv-footer__legal-title { font-size:var(--sv-fs-base); font-weight:700; margin-bottom:var(--sv-s4); color:var(--sv-warn); }
.sv-footer__legal-text p { font-size:var(--sv-fs-xs); line-height:var(--sv-lh-relaxed); color:var(--sv-text-muted); margin-bottom:var(--sv-s3); }
.sv-footer__legal-text p:last-child { margin-bottom:0; }
@media (max-width:768px) {
  .sv-footer__body { padding:var(--sv-s8) 0; }
  .sv-footer__grid { gap:var(--sv-s6); }
  .sv-footer__legal { padding:var(--sv-s6) 0; }
}
