:root {
  --blue: #1f5f9a;
  --blue-dark: #1456a0;
  --orange: #e8590c;
  --sky: #8fd0e6;
  --line: #d6e3ea;
  --text: #234d6e;
}
* { box-sizing: border-box; }
html { background: #fff; }
body { margin: 0; font: 13px/1.35 Arial, Helvetica, sans-serif; color: var(--text); background: #fff; }
a { color: var(--blue); }
.page { max-width: 980px; margin: 0 auto; }

/* nagłówek */
.top { display: flex; align-items: flex-end; justify-content: space-between; padding: 18px 12px 12px;
  background: linear-gradient(#fff, #dcedf6); }
.brand { text-decoration: none; display: flex; align-items: baseline; gap: 10px; }
.brand-num { font: bold 34px/1 Arial, sans-serif; color: var(--blue-dark); letter-spacing: 1px; }
.brand-txt { color: #5a87a8; font-size: 13px; }
.today { color: #8a9aa6; font-size: 11px; }

/* górna belka kafelków */
.tiles { display: grid; grid-template-columns: repeat(6, 1fr); }
.tile { color: #fff; text-decoration: none; padding: 12px 6px 14px; text-align: center; border-right: 1px solid #fff; min-height: 198px; }
.tile:last-child { border-right: 0; }
.tile img { display: block; margin: 0 auto 4px; height: 64px; width: auto; }
.tile strong { display: block; font-size: 14px; margin-bottom: 4px; }
.tile ul { text-align: left; margin: 0; padding-left: 26px; font-size: 12px; }
.tile:hover strong { text-decoration: underline; }

/* wyszukiwarka */
.search { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 6px 22px; background: var(--sky); padding: 6px 16px 10px; }
.search label { display: flex; flex-direction: column; flex: 1 1 260px; }
.search .hint { color: var(--blue); font-size: 11px; padding-left: 52px; }
.search .row { display: flex; align-items: center; gap: 8px; }
.search b { color: var(--blue-dark); font-size: 15px; width: 44px; text-align: right; }
.search input { flex: 1; min-width: 0; font: 14px Arial, sans-serif; padding: 3px 5px; border: 1px solid #7aa6bd; }
.search button { font: 11px Verdana, sans-serif; letter-spacing: 1px; padding: 3px 14px; border: 1px solid #567; border-radius: 3px;
  background: linear-gradient(#fff, #d8e6ee); color: #234; cursor: pointer; }

/* kolumny */
.cols { display: grid; grid-template-columns: 200px 1fr; border: 1px solid var(--blue-dark); border-top: 0; }
.left { border-right: 2px solid var(--blue-dark); padding: 4px 0 12px 16px; }
.left ul { list-style: none; margin: 0; padding: 0; }
.left li { border-bottom: 1px solid var(--line); }
.left a { display: block; padding: 2px 4px; font-size: 11px; text-decoration: none; color: var(--blue); }
.left a:hover, .left li.on a { background: #eef6fa; color: var(--orange); }
.main { padding: 4px 8px 16px; min-width: 0; }

.h { font-size: 13px; color: #3c9cc6; margin: 0 0 6px; padding-bottom: 3px; border-bottom: 1px solid var(--line); }
.card .h { font-size: 18px; color: var(--orange); }
.count { margin: 4px 0; }
.crumbs { font-size: 11px; margin: 2px 0 4px; }

.items { margin: 0; padding: 0 0 0 26px; }
.item { padding: 8px 0 10px; border-bottom: 1px solid var(--line); color: var(--blue); }
.item::marker { color: var(--blue); }
.item .name { color: var(--orange); text-decoration: none; }
.item .name:hover { text-decoration: underline; }
.item .www { color: var(--orange); font-size: 12px; }

.subs { display: flex; flex-wrap: wrap; gap: 4px 6px; list-style: none; padding: 0; margin: 6px 0 10px; }
.subs a { display: inline-block; padding: 2px 8px; border: 1px solid var(--line); border-radius: 10px; font-size: 11px; text-decoration: none; background: #f5fafc; }
.subs a:hover { border-color: var(--orange); color: var(--orange); }

.pager { margin: 8px 0; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.pager a, .pager b { padding: 1px 6px; }
.pager a { color: var(--orange); }
.pager b { background: var(--blue); color: #fff; border-radius: 2px; }

.card dl { display: grid; grid-template-columns: 120px 1fr; gap: 4px 10px; margin: 10px 0; }
.card dt { color: #6b8da5; }
.card dd { margin: 0; }
.card h2 { font-size: 13px; color: #3c9cc6; margin: 14px 0 4px; }
.opis { white-space: normal; }
.btn { display: inline-block; background: var(--orange); color: #fff; padding: 5px 12px; border-radius: 3px; text-decoration: none; }

.foot { text-align: center; color: #9aa7b0; font-size: 11px; padding: 10px 6px 30px; }
.foot a { color: #9aa7b0; }

/* telefon */
@media (max-width: 760px) {
  .tiles { grid-template-columns: repeat(3, 1fr); }
  .tile { min-height: 0; padding: 8px 4px; border-bottom: 1px solid #fff; }
  .tile ul { display: none; }
  .tile img { height: 40px; }
  .cols { grid-template-columns: 1fr; }
  .left { order: 2; border-right: 0; border-top: 2px solid var(--blue-dark); }
  .left ul { columns: 2; }
  .search .hint { padding-left: 0; }
  .brand-txt { display: none; }
}
