/* Dane firmy, dokumenty prawne i kontakt */
.footer-main{display:grid;grid-template-columns:.8fr .7fr 1.35fr;align-items:start}
.footer-brand p{margin-bottom:0}
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:15px 28px}
.footer-links a:last-child{color:inherit}
.footer-company{display:flex;flex-direction:column;gap:8px;padding:10px 0 0 30px;border-left:1px solid #1d2a3d;font-size:12px;line-height:1.55}
.footer-company strong{color:#fff;font-size:12px}
.footer-company a{color:var(--cyan)}
.legal-meta{display:inline-flex!important;margin:12px 0 0!important;padding:7px 10px;border:1px solid #d8e2f0;border-radius:6px;color:#526179!important;background:#fff;font-size:12px!important;font-weight:700}
.legal-content{width:min(900px,calc(100% - 48px));line-height:1.75}
.legal-content section+section{margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}
.legal-content h2{margin:0 0 13px;font-size:23px;letter-spacing:-.4px}
.legal-content p{margin:0 0 13px;color:#425169;font-size:15px}
.legal-content ul{margin:5px 0 15px;padding-left:23px;color:#425169}
.legal-content li{margin:8px 0}
.legal-content a,.support-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-content code,.release-hash code{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.legal-address{padding:17px 19px;border-radius:8px;background:var(--cloud);color:#35445c;font-style:normal;line-height:1.7}
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:55px}
.contact-card{min-height:340px;padding:38px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 12px 35px rgba(12,23,40,.06)}
.contact-card-primary{color:#fff;border-color:#2747cf;background:linear-gradient(135deg,#3158ff,#2447db);box-shadow:0 22px 55px rgba(49,88,255,.2)}
.contact-card h2{margin:0 0 18px;font-size:31px;letter-spacing:-1px}
.contact-card p{line-height:1.7}
.contact-card-primary>p:not(.eyebrow){color:#dce4ff}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}
.contact-phone{color:#fff;font-size:17px;font-weight:800}
.brand-owner{color:var(--muted)}
.company-details{display:flex;flex-direction:column;gap:8px;margin-top:22px;color:#405069;font-style:normal;line-height:1.5}
.company-details strong{color:var(--ink);font-size:15px}
.company-details a{margin-top:7px;color:var(--blue);font-weight:800}
.support-note{margin-top:22px}
.support-note h2{margin-top:0}
.release-hash{display:grid;gap:4px;max-width:560px;margin-top:13px!important;padding:10px 12px;border-radius:6px;background:var(--cloud);word-break:break-all}
.release-hash span{color:#68778f;font-size:9px;font-weight:900;letter-spacing:1px}
.release-hash code{color:#24364d}

@media(max-width:900px){
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-company{grid-column:1/-1;padding:25px 0 0;border-top:1px solid #1d2a3d;border-left:0}
  .contact-grid{grid-template-columns:1fr}
}

@media(max-width:790px){
  .footer-main{display:grid}
}

@media(max-width:540px){
  .footer-main{grid-template-columns:1fr}
  .footer-links{display:grid;grid-template-columns:1fr}
  .footer-company{grid-column:auto}
  .legal-content{width:calc(100% - 28px)}
  .contact-card{min-height:0;padding:28px 24px}
  .contact-card h2{font-size:27px}
}

/* WO Software 0.8.38 — compact contact and legal rhythm */
.contact-grid{margin-top:36px}
.contact-card{min-height:300px}
.support-note{margin-top:26px;margin-bottom:46px}
.contact-steps{margin-top:30px}
.contact-steps-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}
.contact-steps-head .eyebrow{margin:0}
.contact-steps-head h2{margin:0;font-size:29px;letter-spacing:-.8px}
.contact-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.contact-step-grid article{min-height:180px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(12,23,40,.05)}
.contact-step-grid article>span{color:var(--blue);font:900 10px ui-monospace,monospace}
.contact-step-grid strong{display:block;margin-top:18px;font-size:16px}
.contact-step-grid p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.legal-content.content-card{margin-top:38px}
@media(max-width:790px){.contact-steps-head{align-items:flex-start;flex-direction:column}.contact-step-grid{grid-template-columns:1fr}.contact-step-grid article{min-height:0}}
