/* Druk wizytówek i ulotki eksperta (src/wizytowka.mjs: drukWizytowki, drukUlotka). A4, skala 100%. */
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-latin.woff2) format("woff2");font-weight:200 900;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-latin-ext.woff2) format("woff2");font-weight:200 900;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@page{size:A4;margin:0}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;color:#0B1730;background:#E9EDF3;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.dr-bar{position:sticky;top:0;z-index:2;display:flex;gap:14px;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid #E1E6EF;font-size:.95rem;color:#5A667E}
.btn{border:0;border-radius:8px;padding:10px 22px;font:700 1rem inherit;font-family:inherit;cursor:pointer;background:#0A1E46;color:#fff}
.dr-a4{width:210mm;height:297mm;margin:16px auto;background:#fff;box-shadow:0 10px 30px rgba(6,19,49,.15);overflow:hidden;position:relative}
/* 10 wizytówek 85x55 mm, 2 kolumny x 5 rzędów, wyśrodkowane */
.dr-a4-wiz{display:grid;grid-template-columns:repeat(2,85mm);grid-auto-rows:55mm;justify-content:center;align-content:center}
.dr-wiz{display:flex;justify-content:space-between;gap:3mm;padding:5mm 5mm 4.5mm 6mm;outline:.2mm dashed #CBD3E1;outline-offset:-.1mm;position:relative}
.dr-wiz::after{content:"";position:absolute;left:6mm;bottom:4.5mm;width:16mm;height:.7mm;border-radius:1mm;background:#E8384F}
.dr-wiz-l{display:flex;flex-direction:column;min-width:0}
.dr-wiz-l b{font-size:12.5pt;letter-spacing:-.01em;color:#0A1E46;line-height:1.15}
.dr-wiz-l span{font-size:8pt;color:#5A667E;line-height:1.3}
.dr-wiz-l p{margin-top:auto;padding-bottom:3mm;font-size:7.6pt;line-height:1.4}
.dr-wiz-r{display:flex;flex-direction:column;align-items:center;gap:1mm;flex:none}
.dr-wiz-r .dr-qr{width:22mm;height:22mm}
.dr-wiz-r small{font-size:6.5pt;color:#5A667E}
.dr-wiz-r .dr-logo{width:22mm;height:auto;margin-top:auto}
/* ulotka */
.dr-ul{padding:18mm 18mm 14mm;display:flex;flex-direction:column}
.dr-ul-top{display:flex;gap:10mm;align-items:center}
.dr-ul-top img{width:48mm;height:48mm;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none}
.dr-ey{font-size:10pt;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#5A667E}
.dr-ul h1{font-size:34pt;letter-spacing:-.03em;color:#0A1E46;line-height:1.05;margin-top:2mm}
.dr-lead{font-size:14pt;line-height:1.45;margin-top:4mm;max-width:110mm}
.dr-ul-pkt{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin-top:14mm}
.dr-ul-pkt li{background:#F4F6FA;border-radius:4mm;padding:5mm 6mm;display:flex;flex-direction:column;gap:1mm}
.dr-ul-pkt b{font-size:13pt;color:#0A1E46}
.dr-ul-pkt span{font-size:10.5pt;color:#5A667E;line-height:1.4}
.dr-ul-kroki{list-style:none;counter-reset:k;display:grid;grid-template-columns:repeat(4,1fr);gap:4mm;margin-top:12mm}
.dr-ul-kroki li{counter-increment:k;font-size:11pt;font-weight:700;border-top:.8mm solid #0A1E46;padding-top:3mm}
.dr-ul-kroki li::before{content:counter(k) ". ";color:#E8384F}
.dr-ul-dol{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:10mm;border-top:.3mm solid #E1E6EF;padding-top:8mm}
.dr-ocena{font-size:12pt;font-weight:700}
.dr-kontakt{font-size:16pt;font-weight:700;color:#0A1E46;margin-top:2mm}
.dr-url{font-size:11pt;color:#5A667E;margin-top:1mm}
.dr-qr-l{width:38mm;height:38mm;flex:none}
.dr-prawne{font-size:7.5pt;color:#5A667E;line-height:1.4;margin-top:6mm}
.dr-ul>.dr-logo{width:46mm;height:auto;margin-top:6mm}
@media print{body{background:#fff}.dr-bar{display:none}.dr-a4{margin:0;box-shadow:none}.dr-wiz{outline-color:#DDE2EA}}

/* ranking kredytów do zapisania jako PDF (src/ranking-ofert.mjs: drukRankingu); strony A4 z marginesem, tabela może przejść na kolejną stronę */
.dr-bar a{color:#1F4FD8;margin-left:auto}
.dr-rk{width:210mm;min-height:297mm;margin:16px auto;padding:14mm 13mm;background:#fff;box-shadow:0 10px 30px rgba(6,19,49,.15);font-size:9.5pt;line-height:1.35}
.dr-rk-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;margin-bottom:7mm}
.dr-rk-h .dr-logo{width:46mm;height:auto}
.dr-rk-h p{text-align:right;font-size:8pt;color:#5A667E}
.dr-rk h1{font-size:19pt;line-height:1.15;color:#0A1E46;margin-bottom:2.5mm}
.dr-rk h2{font-size:11pt;color:#0A1E46;margin:6mm 0 2mm;break-after:avoid}
.dr-rk-lead{font-size:10.5pt;margin-bottom:2mm}
.dr-rk-t{width:100%;border-collapse:collapse;font-size:8.6pt}
.dr-rk-t th{text-align:left;font-size:7.4pt;text-transform:uppercase;letter-spacing:.03em;color:#5A667E;border-bottom:.4mm solid #0A1E46;padding:1.5mm 1.5mm}
.dr-rk-t td{border-bottom:.2mm solid #E1E6EF;padding:1.6mm 1.5mm;vertical-align:top}
.dr-rk-t tr{break-inside:avoid}
.dr-rk-t .num{text-align:right;white-space:nowrap}
.dr-rk-t small{color:#5A667E;font-size:7.4pt}
.dr-rk-n{font-size:7.8pt;color:#5A667E;margin-top:2mm}
.dr-rk-f{margin-top:7mm;padding-top:3mm;border-top:.2mm solid #CBD3E1;font-size:7.8pt;color:#5A667E}
.dr-rk-f p+p{margin-top:1.5mm}
@page rk{size:A4;margin:10mm}
@media print{body{background:#fff}.dr-bar{display:none}.dr-rk{page:rk;margin:0;padding:0;box-shadow:none;width:auto;min-height:0}}
