  /* tab_kursy_walut.css */
  /* Resp. reklama 300x600 */
.adslot_wiezowiec {display:inline-block;width:300px;height:600px}
@media (max-width: 1420px) {.rek-wiezowiec {display:none} .link_komponenty {margin-left: 0px !important} .adslot_wiezowiec {display: none !important}}
@media (min-width: 1421px) {.rek-wiezowiec {display:inline-block;} .adslot_wiezowiec {display: inline-block}}

/* TAB KURSY WALUT */
.tab_kursy td:nth-child(1) {font-size: 16px;}
.tab_kursy td:nth-child(2) {text-align: center; font-size: 15px}
.tab_kursy td:nth-child(3) {font-weight:700; font-size: 17px}
.tab_kursy td:nth-child(4) {font-weight:700; padding-left:26px; background-position: 11px 12.5px;}
.tab_kursy td:nth-child(5) {padding-left:26px; background-position: 12px 14px;font-size: 15px;padding-top:9px}

@media (max-width: 625px) {
  .tab_kursy td:nth-child(5) {display:none}
  .tab_kursy th:nth-child(5) {display:none}
  .tab_kursy tr:first-child th:nth-child(4) {border-top-right-radius: 9px}
  .tab_kursy tr:last-child td:nth-child(4) {border-bottom-right-radius: 9px}
}


@media (max-width:480px){
  .tab_kursy{width:100%}
  .tab_kursy tr th{display:none;}
  .tab_kursy tr:nth-child(n+3){border-top: 1px solid #fff;}
  .tab_kursy td:nth-child(5) {display:block!important}
  .tab_kursy tr{display:grid;grid-template-columns: calc(12px + 7ch) auto 1fr;grid-template-rows:auto auto;column-gap:4px;row-gap:1px;align-items:baseline margin-bottom:1px;}
  .tab_kursy td{display:block;padding:0;font-size:14px;text-align:left;min-width:0}
  .tab_kursy td:nth-child(1){grid-column:1/3;grid-row:1;font-size:17px;padding:10px 12px 0;overflow-wrap:anywhere}
  .tab_kursy td:nth-child(2){grid-column:3;grid-row:1;padding:10px 12px 0;text-align:right;justify-self:end;white-space:nowrap}
  .tab_kursy td:nth-child(4){grid-column:1;grid-row:2;font-size:18px;padding:3px 0 8px 28px;white-space:nowrap;background-repeat:no-repeat;background-position:13px 9.5px}
  .tab_kursy td:nth-child(5){grid-column:2;grid-row:2;font-size:14px;padding:6px 0 8px;white-space:nowrap;background:none}
  .tab_kursy td:nth-child(3){grid-column:3;grid-row:2;font-size:20px;padding:0px 12px 7px;text-align:right;justify-self:end;white-space:nowrap}
  .tab_kursy td:nth-child(3)::after{content:" zł"}
  .tab_kursy td:nth-child(5)::before{content:"("}
  .tab_kursy td:nth-child(5)::after{content:")"}
  .tab_kursy tr:nth-child(2){border-top-left-radius:9px;border-top-right-radius:9px}
  .tab_kursy tr:last-child{border-bottom-left-radius:9px;border-bottom-right-radius:9px}
}

/* REK MOBILE */
.HXpokaz {display: none}

@media (max-width: 450px) {
  .tab_kursy tr td.HXpokazowka {float:none; border-bottom: 1px solid white; padding: 0;border-spacing: 0; border-collapse:none;text-align:center;}
  .HXpokaz {display: block}
}

/* === MODUŁY STRONY GŁÓWNEJ KURSÓW (kw-*) — przeniesione z inline <style> dla cache i mniejszego HTML === */
.kw-answer{background:#f0f7ff;border:1px solid #d4e3f5;border-left:4px solid #0052CC;border-radius:10px;padding:16px 18px;margin:14px 0;font-size:16px;line-height:1.7;color:#1a2b4c}
.kw-answer strong{color:#0a1f44}
.kw-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px;color:#5e6d82;margin:0 0 14px}
.kw-meta .dot{width:8px;height:8px;border-radius:50%;background:#27ae60;display:inline-block;margin-right:5px;vertical-align:middle}
.kw-meta a{color:#0052CC;font-weight:600;text-decoration:none}
.kw-nav{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 8px}
.kw-nav a{font-size:13px;font-weight:600;text-decoration:none;color:#1a2b4c;background:#f0f3f5;border:1px solid #dcdfe6;border-radius:100px;padding:6px 13px;transition:all .15s}
.kw-nav a:hover{background:#e6efff;border-color:#0052CC;color:#0052CC}
.kw-nav a.kw-chip-strong{background:#1a2b4c;color:#fff;border-color:#1a2b4c}
.kw-cta{display:flex;gap:20px;align-items:center;background:linear-gradient(135deg,#f0f7ff 0%,#f8f9fa 100%);border:1px solid #d4e3f5;border-radius:14px;padding:20px;margin:22px 0}
.kw-cta>picture{flex-shrink:0;line-height:0}
.kw-cta img{display:block;width:150px;height:auto;border-radius:10px}
.kw-cta-body{flex:1;min-width:0}
.kw-cta-body h2{font-size:19px;margin:0 0 6px;color:#1a2b4c}
.kw-cta-body p{font-size:14px;color:#555;line-height:1.6;margin:0 0 12px}
.kw-cta-btn{display:inline-block;background:#0052CC;color:#fff;font-weight:700;font-size:15px;text-decoration:none;padding:11px 24px;border-radius:10px;transition:background .2s}
.kw-cta-btn:hover{background:#003d99;color:#fff}
@media(max-width:560px){.kw-cta{flex-direction:column;text-align:center}}
.kw-conv{margin:22px 0}
.kw-conv h2,.kw-cross h2,.kw-trend h2,.kw-glossary h2,.kw-faq h2,.kw-howto h2,.kw-quick h2,.kw-compare h2,.kw-cluster h2{font-size:20px;color:#1a2b4c;margin:0 0 10px}
.kw-conv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kw-conv-col{background:#fff;border:1px solid #eaeaea;border-radius:10px;overflow:hidden}
.kw-conv-col h3{font-size:14px;margin:0;padding:9px 12px;background:#f8f9fa;border-bottom:1px solid #eaeaea;color:#1a2b4c}
.kw-conv-col table{width:100%;border-collapse:collapse;font-size:13px}
.kw-conv-col td{padding:6px 12px;border-bottom:1px solid #f3f3f3;color:#333}
.kw-conv-col td:last-child{text-align:right;font-weight:600;color:#1a2b4c}
.kw-conv-col tr:last-child td{border-bottom:none}
@media(max-width:780px){.kw-conv-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.kw-conv-grid{grid-template-columns:1fr}}
.kw-cross,.kw-trend{margin:22px 0}
.kw-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid #eaeaea;border-radius:10px;overflow:hidden}
.kw-table caption{caption-side:top;text-align:left;font-size:13px;color:#5e6d82;padding:0 0 8px}
.kw-table th{background:#1a2b4c;color:#fff;font-weight:600;text-align:left;padding:9px 12px;font-size:13px}
.kw-table td{padding:8px 12px;border-bottom:1px solid #f1f1f1;color:#333}
.kw-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.kw-table tr:last-child td{border-bottom:none}
.kw-up{color:#1e8449;font-weight:600}
.kw-down{color:#c0392b;font-weight:600}
.kw-glossary{margin:24px 0}
.kw-glossary dl{margin:0;background:#f8f9fa;border:1px solid #eaeaea;border-radius:10px;padding:6px 18px}
.kw-glossary dt{font-weight:700;color:#1a2b4c;margin-top:14px;font-size:15px}
.kw-glossary dd{margin:4px 0 12px;color:#555;font-size:14px;line-height:1.6}
.kw-faq{margin:24px 0}
.kw-faq details{border:1px solid #eaeaea;border-radius:10px;margin-bottom:8px;background:#fff;overflow:hidden}
.kw-faq summary{cursor:pointer;padding:13px 16px;font-weight:600;color:#1a2b4c;font-size:15px;list-style:none}
.kw-faq summary::-webkit-details-marker{display:none}
.kw-faq summary:after{content:"+";float:right;color:#0052CC;font-weight:700;font-size:18px;line-height:1}
.kw-faq details[open] summary:after{content:"–"}
.kw-faq details[open] summary{border-bottom:1px solid #eaeaea}
.kw-faq details p{margin:0;padding:13px 16px;color:#555;font-size:14px;line-height:1.7}
.kw-howto{margin:24px 0}
.kw-howto ol{margin:0;padding-left:0;counter-reset:kws;list-style:none}
.kw-howto li{position:relative;padding:8px 0 8px 40px;font-size:14px;color:#444;line-height:1.6;counter-increment:kws}
.kw-howto li:before{content:counter(kws);position:absolute;left:0;top:6px;width:26px;height:26px;background:#0052CC;color:#fff;border-radius:50%;text-align:center;font-weight:700;font-size:13px;line-height:26px}
.kw-byline{display:flex;gap:12px;align-items:center;background:#f8f9fa;border:1px solid #eaeaea;border-radius:10px;padding:14px 16px;margin:24px 0;font-size:13px;color:#555}
.kw-byline a{color:#0052CC;font-weight:600;text-decoration:none}
.kw-byline-av{flex-shrink:0;width:46px;height:46px;border-radius:50%;overflow:hidden;border:1px solid #d4e3f5}
.kw-byline-av img{width:100%;height:100%;object-fit:cover;display:block}
/* box zaufania NBP != transakcyjny */
.kw-notice{background:#fff8e6;border:1px solid #f0d98c;border-left:4px solid #e6a700;border-radius:10px;padding:13px 16px;margin:16px 0;font-size:14px;line-height:1.6;color:#5a4a1a}
.kw-notice strong{color:#3d3210}
.kw-notice a{color:#0052CC;font-weight:600;text-decoration:none}
/* szybkie odpowiedzi (answer boxes) */
.kw-quick{margin:24px 0}
.kw-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kw-quick-box{background:#f8f9fa;border:1px solid #eaeaea;border-radius:10px;padding:14px 16px}
.kw-quick-box h3{font-size:14px;font-weight:700;color:#1a2b4c;margin:0 0 6px}
.kw-quick-box p{font-size:13px;color:#555;line-height:1.6;margin:0}
@media(max-width:780px){.kw-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.kw-quick-grid{grid-template-columns:1fr}}
/* klaster linkow walutowych (reuse .kw-nav) */
.kw-cluster{margin:24px 0}
/* tabela porownawcza NBP vs bank vs kantor vs live (reuse .kw-table, lewa kolumna tekstu) */
.kw-compare{margin:24px 0}
.kw-compare .kw-table td:not(:first-child){text-align:left;font-variant-numeric:normal}