/* Kody gmin TERYT — style. Brand Lejdis Dotacje (różowy #cc0645). Kolory literalne
   (elementy renderowane poza .kg-app, więc bez zależności od zmiennych CSS). */

/* Lead pod H1 */
.kg-lead{font-size:1.12rem;line-height:1.6;color:#1a1a1a;margin:0 0 1.3rem;}

/* ===== Widget wyszukiwarki ===== */
.kg-app{max-width:900px;margin:0 auto;font-size:1rem;color:#1a1a1a;}
.kg-app *{box-sizing:border-box;}
.kg-searchbox{position:relative;}
.kg-input{width:100%;padding:.95rem 1.1rem;font-size:1.05rem;border:2px solid #e6e6e6;border-radius:.7rem;
  outline:none;transition:border-color .15s, box-shadow .15s;background:#fff !important;color:#1a1a1a !important;}
.kg-input:focus{border-color:#cc0645;box-shadow:0 0 0 3px rgba(204,6,69,.15);}
.kg-input::placeholder{color:#8a8a8a;}

/* W przepływie (nie absolute) — odporne na overflow:hidden kontenerów motywu (Avada).
   Rozpycha treść w dół podczas wpisywania, zero klipowania i problemów z z-index. */
.kg-results{position:relative;margin-top:.5rem;background:#fff;
  border:1px solid #e6e6e6;border-radius:.7rem;box-shadow:0 12px 32px rgba(0,0,0,.14);
  max-height:60vh;overflow-y:auto;display:none;}
.kg-results.kg-open{display:block;}
.kg-rlist{list-style:none;margin:0;padding:.25rem;}
.kg-ritem{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:.5rem;flex-wrap:wrap;}
.kg-ritem:hover{background:#fbeef2;}
.kg-rmain{display:flex;flex-direction:column;min-width:0;flex:1 1 220px;}
.kg-rname{font-weight:700;font-size:1.02rem;line-height:1.2;}
.kg-rmeta{font-size:.83rem;color:#5a5a5a;margin-top:.15rem;}
.kg-rcode{flex:0 0 auto;}
.kg-rlink{flex:0 0 auto;font-size:.85rem;color:#cc0645;text-decoration:none;font-weight:600;white-space:nowrap;}
.kg-rlink:hover{text-decoration:underline;}
.kg-empty{padding:1.1rem 1.2rem;color:#5a5a5a;font-size:.95rem;}
.kg-more{padding:.55rem .9rem;font-size:.8rem;color:#5a5a5a;border-top:1px solid #e6e6e6;}

/* Przycisk kopiuj kod */
.kg-copy{font-family:'Courier New',monospace;font-size:.98rem;font-weight:700;letter-spacing:.02em;
  background:#fbeef2;color:#a30437;border:1px solid #f0c6d4;border-radius:.45rem;
  padding:.32rem .6rem;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s;}
.kg-copy:hover{background:#f7dde6;border-color:#cc0645;}
.kg-copy-ico{opacity:.6;margin-left:.25rem;}
.kg-copy.kg-copied{background:#cc0645;color:#fff;border-color:#cc0645;}
.kg-copy.kg-copied .kg-copy-ico{opacity:1;}
.kg-copy.kg-copied::after{content:" skopiowano";font-family:inherit;font-size:.8rem;font-weight:600;}

/* ===== Tabela gmin (strony województw) ===== */
.kg-table-wrap{margin-top:1.6rem;}
.kg-tablebar{display:flex;justify-content:flex-end;margin-bottom:.5rem;}
.kg-count{font-size:.85rem;color:#5a5a5a;font-weight:600;}
.kg-table-scroll{overflow-x:auto;border:1px solid #e6e6e6;border-radius:.7rem;}
.kg-table{width:100%;border-collapse:collapse;font-size:.96rem;background:#fff;}
.kg-table thead th{background:#cc0645;color:#fff;text-align:left;padding:.7rem .9rem;font-weight:700;
  position:sticky;top:0;white-space:nowrap;}
.kg-sortable{cursor:pointer;user-select:none;}
.kg-sortable:hover{background:#a30437;}
.kg-arrow{font-size:.7rem;margin-left:.2rem;}
.kg-table tbody td{padding:.6rem .9rem;border-top:1px solid #e6e6e6;vertical-align:middle;color:#1a1a1a;}
.kg-table tbody tr:nth-child(even){background:#fafafa;}
.kg-table tbody tr:hover{background:#fbeef2;}
.kg-td-code{white-space:nowrap;}

/* ===== Kafelki województw (strona główna) ===== */
.kg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem;margin:1.2rem 0;list-style:none;padding:0;}
.kg-tiles li{margin:0;}
.kg-tile{display:flex;align-items:center;justify-content:center;text-align:center;gap:.5rem;min-height:3.2rem;
  padding:.85rem 1rem;border:1px solid #e6e6e6;border-radius:.7rem;background:#fff !important;line-height:1.25;
  color:#1a1a1a !important;text-decoration:none;font-weight:600;transition:border-color .12s,box-shadow .12s,transform .12s;
  overflow-wrap:break-word;word-break:break-word;hyphens:auto;}
.kg-tile:hover{border-color:#cc0645;box-shadow:0 6px 18px rgba(204,6,69,.12);transform:translateY(-2px);color:#a30437 !important;}

/* ===== FAQ ===== */
.kg-faq h3{font-size:1.1rem;margin:1.3rem 0 .4rem;color:#1a1a1a;}
.kg-faq p{margin:0 0 .6rem;line-height:1.6;color:#1a1a1a;}

/* ===== Przyciski CTA ===== */
.kg-cta-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;}
/* !important na tłach/obramowaniu — motyw Avada agresywnie nadpisuje styl <a>. */
.kg-btn{display:inline-block;padding:.8rem 1.5rem;border-radius:.6rem;font-weight:700;text-decoration:none;
  background:#cc0645 !important;color:#fff !important;border:2px solid #cc0645 !important;transition:background .12s,transform .12s;}
.kg-btn:hover{background:#a30437 !important;border-color:#a30437 !important;transform:translateY(-1px);}
.kg-btn-ghost{background:#fff !important;color:#cc0645 !important;border-color:#cc0645 !important;}
.kg-btn-ghost:hover{background:#fbeef2 !important;color:#a30437 !important;}
/* Na różowym boxie .bg-mark (#cc0645) przyciski odwrócone (białe), żeby nie znikały róż-na-różu.
   Scoped do stron kody-gmin (style.css ładowany tylko tutaj). */
.bg-mark .kg-btn{background:#fff !important;color:#cc0645 !important;border-color:#fff !important;}
.bg-mark .kg-btn:hover{background:#fbeef2 !important;color:#a30437 !important;}
.bg-mark a:not(.kg-btn){color:#fff;text-decoration:underline;}
.bg-mark a:not(.kg-btn):hover{color:#fbeef2;}

/* ===== Responsywność — tabela jako karty < 620px ===== */
@media (max-width:620px){
  .kg-table thead{display:none;}
  .kg-table, .kg-table tbody, .kg-table tr, .kg-table td{display:block;width:100%;}
  .kg-table tbody tr{border-top:1px solid #e6e6e6;padding:.5rem 0;}
  .kg-table tbody td{border:none;padding:.3rem .9rem;display:flex;justify-content:space-between;gap:1rem;}
  .kg-table tbody td::before{content:attr(data-label);font-weight:700;color:#5a5a5a;flex:0 0 auto;}
  .kg-td-code{justify-content:space-between;}
  .kg-ritem{gap:.4rem;}
  .kg-rlink{flex-basis:100%;}
}
