/* The new shell uses native contact and legal settings in one restrained footer. */
.sc-site.sc-shell-page>.footer { padding:0; }
.sc-site.sc-shell-page>.footer>.container-footer { width:100%; max-width:1260px; margin:0 auto; padding:0 40px; }
.sc-footer { color:var(--sc-muted); text-align:left; font-size:12px; line-height:1.7; }
.sc-footer :is(p,h2,figure) { margin:0; }
.sc-site .sc-footer a { color:var(--sc-muted); }
.sc-site .sc-footer a.sc-footer-brand { color:var(--sc-text); }
.sc-footer-main { display:grid; grid-template-columns:minmax(180px,1.35fr) minmax(115px,1fr) minmax(115px,1fr) auto; gap:30px; align-items:start; padding:38px 0 32px; }
.sc-footer-main>* { min-width:0; }
.sc-footer-brand { display:inline-flex; gap:10px; align-items:center; color:var(--sc-text); }
.sc-footer-brand>img { display:block; width:44px; height:44px; object-fit:contain; }
.sc-footer-brand>span { font-size:21px; font-weight:600; line-height:1.4; }
.sc-footer-brand small { display:block; margin-top:2px; font:11px/1.5 Bahnschrift,"Segoe UI",sans-serif; font-weight:400; letter-spacing:.02em; color:var(--sc-muted); }
.sc-footer-identity>p { margin-top:14px; font-size:12px; }
.sc-footer-contact { display:flex; flex-wrap:wrap; gap:10px 19px; margin-top:13px; }
.sc-footer-contact a { color:var(--sc-muted); font-size:11px; }
.sc-footer-contact span { margin-left:3px; }
.sc-footer .sc-footer-section h2 { font-size:12px; line-height:1.7; font-weight:600; color:var(--sc-text); margin:1px 0 13px; }
.sc-footer-section>a { display:table; color:var(--sc-muted); padding:4px 0; line-height:1.8; font-size:12px; }
.sc-footer-qr-list { display:flex; flex-wrap:wrap; gap:18px; max-width:220px; }
.sc-footer-qr { text-align:center; }
.sc-footer-qr>a { display:block; width:98px; height:98px; padding:5px; border:1px solid var(--sc-line); border-radius:10px; background:#fff; }
.sc-footer-qr img { display:block; width:100%; height:100%; object-fit:contain; }
.sc-footer-qr figcaption { margin-top:10px; font-size:11px; color:var(--sc-muted); }
.sc-footer-bottom { display:flex; align-items:baseline; justify-content:space-between; gap:15px 28px; border-top:1px solid var(--sc-line); padding:19px 0 23px; }
.sc-footer-copyright { min-width:0; font-size:10px; line-height:1.9; overflow-wrap:anywhere; }
.sc-footer-copyright a { color:inherit; }
.sc-footer-policies { display:flex; flex-wrap:wrap; gap:10px 20px; flex-shrink:0; font-size:10px; }
.sc-footer-policies a { color:var(--sc-muted); white-space:nowrap; }
.sc-footer-extra { font-size:11px; line-height:1.8; padding-bottom:20px; overflow-wrap:anywhere; }
.sc-site .sc-footer a:hover { color:var(--sc-accent); }
.sc-footer a:focus-visible { outline:2px solid var(--sc-accent); outline-offset:4px; border-radius:3px; }
@media(max-width:1100px) {
  .sc-site.sc-shell-page>.footer>.container-footer { padding-inline:26px; }
  .sc-footer-main { grid-template-columns:1fr 1fr auto; gap:24px; }
  .sc-footer-identity { grid-column:1/-1; }
  .sc-footer-bottom { flex-direction:column; gap:13px; }
}
@media(max-width:600px) {
  .sc-site.sc-shell-page>.footer>.container-footer { padding-inline:20px; }
  .sc-footer-main { grid-template-columns:1fr 1fr; gap:28px 20px; padding:28px 0; }
  .sc-footer-qr-list { grid-column:1/-1; max-width:none; }
  .sc-footer-qr { display:flex; align-items:center; gap:16px; text-align:left; }
  .sc-footer-qr figcaption { margin:0; }
  .sc-footer-bottom { padding:18px 0 24px; }
  .sc-footer-policies { gap:12px 20px; }
}
