/* Współdzielony styl dla stron legal — partflow.cloud */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f7f8fa;color:#1c2b3a;min-height:100vh}

/* NAW */
.l-nav{background:#1c2b3a;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.l-logo{font-size:20px;font-weight:800;color:#fff;text-decoration:none}
.l-logo span{color:#F05A00}
.l-nav-back{font-size:13px;color:rgba(255,255,255,.45);text-decoration:none;transition:color .15s}
.l-nav-back:hover{color:rgba(255,255,255,.8)}
.lang-sw{display:flex;gap:5px}
.lb{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.55);transition:all .15s;font-family:inherit}
.lb.active,.lb:hover{background:#F05A00;border-color:#F05A00;color:#fff}

/* NAGŁÓWEK */
.l-header{background:#243447;padding:36px 24px;text-align:center}
.l-header h1{font-size:28px;font-weight:800;color:#fff;margin-bottom:6px}
.l-header p{font-size:14px;color:rgba(255,255,255,.45)}

/* TREŚĆ */
.l-wrap{max-width:820px;margin:0 auto;padding:36px 24px 60px}
.l-card{background:#fff;border-radius:12px;padding:28px 32px;margin-bottom:18px;box-shadow:0 1px 4px rgba(0,0,0,.07)}
.l-card h2{font-size:16px;font-weight:700;color:#1c2b3a;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #F05A00}
.l-card h3{font-size:14px;font-weight:700;color:#1c2b3a;margin:14px 0 7px}
.l-card p{font-size:14px;line-height:1.75;color:#374151;margin-bottom:10px}
.l-card ul,.l-card ol{font-size:14px;line-height:1.75;color:#374151;padding-left:22px;margin-bottom:10px}
.l-card li{margin-bottom:4px}
.l-card a{color:#F05A00;text-decoration:none}
.l-card a:hover{text-decoration:underline}
.l-card strong{font-weight:700;color:#1c2b3a}

/* TABELA */
.l-table{width:100%;border-collapse:collapse;font-size:13px;margin:14px 0;border-radius:8px;overflow:hidden}
.l-table th{background:#1c2b3a;color:#fff;padding:9px 12px;text-align:left;font-size:12px;font-weight:600}
.l-table td{padding:9px 12px;border-bottom:1px solid #e5e7eb;color:#374151}
.l-table tr:nth-child(even) td{background:#f9fafb}
.l-table tr:last-child td{border-bottom:none}

/* CONTACT CARD */
.l-contact{background:#1c2b3a;border-radius:10px;padding:20px 24px;color:#fff;margin-top:8px}
.l-contact p{color:rgba(255,255,255,.75);margin-bottom:6px;font-size:13px}
.l-contact a{color:#F05A00}

/* HIGHLIGHT BOX */
.l-note{background:#fff7ed;border-left:4px solid #F05A00;border-radius:6px;padding:14px 18px;margin:14px 0}
.l-note p{margin:0;font-size:13px;color:#92400e}

/* STOPKA */
.l-footer{background:#111e29;padding:28px 24px;text-align:center}
.l-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:12px}
.l-footer-links a{font-size:13px;color:rgba(255,255,255,.35);text-decoration:none;transition:color .15s}
.l-footer-links a:hover{color:rgba(255,255,255,.7)}
.l-footer-copy{font-size:12px;color:rgba(255,255,255,.22)}

/* LANGUAGE SECTIONS */
.lang-pl,.lang-en,.lang-de{display:none}

@media(max-width:640px){
  .l-wrap{padding:20px 14px 40px}
  .l-card{padding:20px 18px}
  .l-header h1{font-size:22px}
  .l-table{font-size:11px}
  .l-table th,.l-table td{padding:7px 8px}
  .l-nav{padding:12px 16px}
}
