/* ============================================================
   Aklima Blog — author card, tag chips, sidebar widgets,
   article-content typography (lists, tables, quotes).
   ============================================================ */

:root{
  --akb-accent: var(--bricks-color-skkctx);
  --akb-accent-dark: var(--bricks-color-skkctx);
  --akb-text: #1f2933;
  --akb-muted: #5a6f8a;
  --akb-bg-soft: #f3f7f3;
  --akb-bg-chip: #f0f4f8;
  --akb-border: #e6eaf0;
}

/* ---------- Author card ---------- */
.aklima-author-card{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin:24px 0;
  padding:20px;
  background:#fff;
  border:1px solid var(--akb-border);
  border-left:3px solid var(--akb-accent);
  border-radius:6px;
}
.aklima-author-card__photo{
  flex:0 0 auto;width:90px;height:90px;border-radius:50%;
  overflow:hidden;background:var(--akb-bg-chip);
}
.aklima-author-card__photo a,
.aklima-author-card__photo img{display:block;width:100%;height:100%;text-decoration:none;}
.aklima-author-card__photo img{object-fit:cover;}
.aklima-author-card__placeholder{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;
  background:var(--akb-accent);color:#fff;
  font-size:36px;font-weight:600;line-height:1;
  text-decoration:none;
}
.aklima-author-card__info{flex:1 1 auto;min-width:0;}
.aklima-author-card__name{
  font-size:22px;font-weight:700;letter-spacing:.03em;margin:0 0 4px;
}
.aklima-author-card__name a{
  color:var(--akb-text);text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .15s ease, color .15s ease;
}
.aklima-author-card__name a:hover{color:var(--akb-accent);border-bottom-color:var(--akb-accent);}
.aklima-author-card__position{color:var(--akb-muted);font-size:14px;font-weight:500;margin:0 0 10px;letter-spacing:.02em;}
.aklima-author-card__about{color:#3a4a5e;font-size:14px;line-height:1.55;margin:0 0 12px;}
.aklima-author-card__about p{margin:0 0 6px;}
.aklima-author-card__social{display:flex;flex-wrap:wrap;gap:8px;}
.aklima-author-card__social .aklima-social-link{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;background:var(--akb-bg-chip);color:var(--akb-accent-dark);
  border-radius:16px;text-decoration:none;font-size:13px;line-height:1.2;
  border:1px solid transparent;
  transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}
.aklima-author-card__social .aklima-social-link:hover{background:var(--akb-accent);color:#fff;border-color:var(--akb-accent);}

/* ---------- Article content typography ---------- */
.entry-content,
.brxe-post-content,
.bricks-post-content{
  font-size:17px;line-height:1.75;color:var(--akb-text);
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.brxe-post-content h2,
.brxe-post-content h3,
.brxe-post-content h4{
  margin-top:1.6em;margin-bottom:.6em;line-height:1.3;
}
.entry-content ul,
.entry-content ol,
.brxe-post-content ul,
.brxe-post-content ol{
  margin:1em 0 1em 1.4em;padding-left:.6em;
}
.entry-content ul li,
.brxe-post-content ul li{
  list-style:none;position:relative;padding-left:1.4em;margin:.35em 0;
}
.entry-content ul li::before,
.brxe-post-content ul li::before{
  content:"";position:absolute;left:0;top:.6em;
  width:8px;height:8px;border-radius:50%;
  background:var(--akb-accent);
}
.entry-content ol,
.brxe-post-content ol{counter-reset:akb-ol;list-style:none;padding-left:0;}
.entry-content ol li,
.brxe-post-content ol li{
  counter-increment:akb-ol;position:relative;padding-left:2.2em;margin:.5em 0;
}
.entry-content ol li::before,
.brxe-post-content ol li::before{
  content:counter(akb-ol);position:absolute;left:0;top:0;
  width:1.7em;height:1.7em;border-radius:50%;
  background:var(--akb-accent);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.85em;font-weight:700;
}
.entry-content blockquote,
.brxe-post-content blockquote{
  margin:1.4em 0;padding:14px 20px;
  border-left:4px solid var(--akb-accent);
  background:var(--akb-bg-soft);
  font-style:italic;color:var(--akb-text);
}
.entry-content blockquote p,
.brxe-post-content blockquote p{margin:0;}
.entry-content table,
.brxe-post-content table{
  width:100%;border-collapse:collapse;margin:1.5em 0;
  border:1px solid var(--akb-border);
  font-size:15px;
}
.entry-content thead th,
.brxe-post-content thead th{
  background:var(--akb-accent);color:#fff;
  text-align:left;padding:10px 14px;font-weight:600;letter-spacing:.02em;
}
.entry-content tbody td,
.entry-content tbody th,
.brxe-post-content tbody td,
.brxe-post-content tbody th{
  padding:10px 14px;border-top:1px solid var(--akb-border);vertical-align:top;
}
.entry-content tbody tr:nth-child(even),
.brxe-post-content tbody tr:nth-child(even){background:#fafcfa;}
.entry-content tbody tr:hover,
.brxe-post-content tbody tr:hover{background:var(--akb-bg-soft);}
.entry-content table caption,
.brxe-post-content table caption{
  caption-side:bottom;font-size:13px;color:var(--akb-muted);padding:8px 0;text-align:left;
}
.entry-content figure.wp-block-table,
.brxe-post-content figure.wp-block-table{margin:1.5em 0;overflow-x:auto;}

.entry-content code,
.brxe-post-content code{
  background:var(--akb-bg-chip);padding:2px 6px;border-radius:4px;
  font-size:.92em;
}
.entry-content pre,
.brxe-post-content pre{
  background:#1f2933;color:#f5f7fa;padding:14px 18px;border-radius:6px;overflow-x:auto;
}

/* ---------- Tag chips (replaces theme defaults) ---------- */
.aklima-tag-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;}
.aklima-tag-list a,
.tag-cloud-link,
a[rel~="tag"]{
  display:inline-flex;align-items:center;
  padding:5px 12px;
  background:var(--akb-bg-chip);color:var(--akb-accent-dark);
  border-radius:16px;font-size:14px;line-height:1.2;font-weight:500;
  text-decoration:none;border:1px solid transparent;
  transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}
a[rel~="tag"]{margin:0 4px 4px 0;}
.aklima-tag-list a:hover,
.tag-cloud-link:hover,
a[rel~="tag"]:hover{background:var(--akb-accent);color:#fff;border-color:var(--akb-accent);}

/* ---------- Sidebar: Related posts ---------- */
.aklima-related-posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.aklima-related-posts__item{margin:0;padding:0;}
.aklima-related-posts__link{
  display:flex;gap:12px;align-items:flex-start;
  text-decoration:none;color:inherit;
  padding:6px;border-radius:6px;
  transition:background-color .15s ease;
}
.aklima-related-posts__link:hover{background:var(--akb-bg-soft);}
.aklima-related-posts__image{
  flex:0 0 auto;width:64px;height:64px;border-radius:6px;
  background:var(--akb-bg-chip) center/cover no-repeat;display:block;
}
.aklima-related-posts__image--empty{background-color:#dde6e1;}
.aklima-related-posts__body{display:flex;flex-direction:column;min-width:0;gap:4px;}
.aklima-related-posts__title{
  font-size:14px;line-height:1.3;font-weight:500;color:var(--akb-text);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.aklima-related-posts__link:hover .aklima-related-posts__title{color:var(--akb-accent);}
.aklima-related-posts__date{font-size:12px;color:#7c8a99;}

/* ---------- Sidebar: Popular tags chip cloud ---------- */
.aklima-popular-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.aklima-popular-tags__item{margin:0;padding:0;}
.aklima-popular-tags__chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px 5px 12px;
  background:var(--akb-bg-chip);color:#3a4a5e;
  border-radius:14px;
  font-size:13px;line-height:1.2;text-decoration:none;
  border:1px solid transparent;
  transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}
.aklima-popular-tags__chip:hover{background:var(--akb-accent);color:#fff;border-color:var(--akb-accent);}
.aklima-popular-tags__count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:18px;height:18px;padding:0 5px;
  background:#dbe5ee;color:var(--akb-muted);
  border-radius:9px;font-size:11px;line-height:1;font-weight:600;
}
.aklima-popular-tags__chip:hover .aklima-popular-tags__count{background:rgba(255,255,255,.25);color:#fff;}

/* ---------- Sidebar: Blog categories ---------- */
.aklima-blog-categories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}
.aklima-blog-categories__item{margin:0;padding:0;}
.aklima-blog-categories__link{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 12px;
  background:#fff;border:1px solid var(--akb-border);border-radius:6px;
  text-decoration:none;color:var(--akb-text);
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.aklima-blog-categories__link:hover{
  background:var(--akb-bg-soft);border-color:var(--akb-accent);color:var(--akb-accent-dark);
}
.aklima-blog-categories__count{
  background:var(--akb-bg-chip);color:var(--akb-muted);
  border-radius:9px;padding:0 8px;height:18px;
  display:inline-flex;align-items:center;font-size:12px;font-weight:600;
}

/* ---------- Mobile ---------- */
@media (max-width:600px){
  .aklima-author-card{flex-direction:column;align-items:center;text-align:center;padding:16px;gap:12px;}
  .aklima-author-card__photo{width:80px;height:80px;}
  .aklima-author-card__social{justify-content:center;}
}

/* Sidebar layout */
.brxe-container.aklima_row{gap:40px!important;}
@media (max-width:991px){.brxe-container.aklima_row{gap:24px!important;}}

/* Sidebar box title */
.aklima-sidebar-box__title{
  margin:0 0 12px;font-size:18px;font-weight:700;color:#1f2933;letter-spacing:.02em;
  position:relative;padding-bottom:8px;
}
.aklima-sidebar-box__title::after{
  content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:var(--bricks-color-skkctx);
}
.aklima_sidebar > * + *{margin-top:24px;}

/* Hide language switcher nav in header */
#brxe-nkqwao{display:none!important;}

/* 2 columns for the Aktualności category post grid */
#brxe-nflkkc{display:grid!important;grid-template-columns:repeat(2,1fr)!important;}
@media (max-width:768px){#brxe-nflkkc{grid-template-columns:1fr!important;}}

/* Align sidebar top with content (which has its own margin-top:50px) */
.brxe-block.aklima_sidebar{margin-top:50px;}

/* Tighter top margin on single-post content (and matching sidebar) */
#brxe-seuexf{margin-top:32px!important;}
