:root{
  --ps-mch-accent: var(--polsteam-accent, #dd291b);
  --ps-mch-primary: var(--polsteam-primary, #00357d);
  --ps-mch-text: #171718;
  --ps-mch-line: rgba(0,0,0,.18);
  --ps-mch-muted: rgba(0,0,0,.70);

  --ps-mch-radius: 18px;
  --ps-mch-shadow: 0 18px 40px rgba(0,0,0,.08);
}

/* =========================================================
   OFFSET POD OVERLAY HEADER
   ========================================================= */
body.ps-header-clean .ps-mch-single,
body.ps-header-clean .ps-mch-archive{
  padding-top: 190px;
}

@media (max-width:768px){
  body.ps-header-clean .ps-mch-single,
  body.ps-header-clean .ps-mch-archive{
    padding-top: 92px;
  }
}

/* =========================================================
   ARCHIVE HEAD
   ========================================================= */
.ps-mch-archive{
  background:#fff;
  padding-bottom:70px;
}

.ps-mch-archive__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;
}

@media (max-width:768px){
  .ps-mch-archive__container{ padding:0 18px; }
}

.ps-mch-archive__head{
  padding:34px 0 24px;
}

.ps-mch-archive__title{
  font-family:"Teko", sans-serif;
  font-size:clamp(46px, 5.8vw, 90px);
  line-height:.92;
  margin:10px 0 10px;
  color:#111;
}

.ps-mch-archive__lead{
  margin:0;
  font-family:"Poppins", sans-serif;
  font-size:16px;
  line-height:1.7;
  color:#333;
  max-width:860px;
}

/* =========================================================
   GRID / KARTY (ARCHIVE + SHORTCODE GRID)
   ========================================================= */
.ps-mch-news{
  background:#fff;
  padding:40px 0 20px;
}

.ps-mch-news__container{
  max-width:1400px;
  margin:0 auto;
}

.ps-mch-news__grid{
  display:grid;
  gap:28px;
}

.ps-mch-news--cols-1 .ps-mch-news__grid{ grid-template-columns:1fr; }
.ps-mch-news--cols-2 .ps-mch-news__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
.ps-mch-news--cols-3 .ps-mch-news__grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
.ps-mch-news--cols-4 .ps-mch-news__grid{ grid-template-columns:repeat(4, minmax(0, 1fr)); }

@media (max-width:1100px){
  .ps-mch-news--cols-3 .ps-mch-news__grid,
  .ps-mch-news--cols-4 .ps-mch-news__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width:640px){
  .ps-mch-news__grid{ grid-template-columns:1fr !important; }
}

/* karta */
.ps-mch-news__card{
  display:block;
  color:inherit;
  text-decoration:none;

  transition:transform 420ms ease, opacity 420ms ease, filter 420ms ease;
  will-change:transform, opacity, filter;
}
.ps-mch-news__card:hover{
  transform:scale(.985);
  opacity:.78;
  filter:grayscale(.15);
}

/* miniatura */
.ps-mch-news__thumb{
  width:100%;
  aspect-ratio: 16 / 7;
  overflow:hidden;
  background:#f2f2f2;

  /* ✅ zmiana: max 15px radius na corner */
  border-radius: 5px;
}

.ps-mch-news__thumb-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.001);
  transition:transform 420ms ease, filter 420ms ease, opacity 420ms ease;
}

.ps-mch-news__card:hover .ps-mch-news__thumb-img{
  transform:scale(1.05);
  filter:saturate(1.04);
}

/* linia */
.ps-mch-news__line{
  /* ✅ zmiana: wywalamy linię całkowicie */
  display:none !important;
}

/* meta */
.ps-mch-news__meta{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:10px;

  font-family: "Poppins", sans-serif;
  font-size:12px;
  color:var(--ps-mch-muted);
}

.ps-mch-news__cat{ font-weight:400; }

.ps-mch-news__meta-sep{
  width:1px;
  height:12px;
  background:rgba(0,0,0,.22);
  display:inline-block;
}

/* ikonka kalendarza */
.ps-mch-news__date{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.ps-mch-news__date::before{
  content:"";
  width:14px;
  height:14px;
  display:inline-block;
  opacity:.85;
  background-repeat:no-repeat;
  background-size:14px 14px;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23171718' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

/* tytuł i opis */
.ps-mch-news__title{
  margin:10px 0 8px;
  font-family: "Poppins", sans-serif;
  font-weight:600;
  font-size:20px;
  line-height:1.15;
  color:#000;
}

.ps-mch-news__excerpt{
  margin:0;
  font-family: "Poppins", sans-serif;
  font-size:14px;
  line-height:1.5;
  font-weight:300;
  color:rgba(0,0,0,.85);

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* paginacja */
.ps-mch-news__pagination{
  margin-top:34px;
  display:flex;
  justify-content:center;
}

.ps-mch-news__pagination-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ps-mch-news__pagination-list a,
.ps-mch-news__pagination-list span{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:40px;
  height:40px;
  padding:0 12px;

  border-radius:999px;
  border:1px solid rgba(0,0,0,.18);
  background:#f5f5f5;

  font-family: "Poppins", sans-serif;
  font-size:13px;
  font-weight:600;

  color:#393939;
  text-decoration:none;

  transition:transform 220ms ease, border-color 140ms ease, color 140ms ease, background-color 140ms ease;
}

.ps-mch-news__pagination-list a:hover{
  border-color:var(--ps-mch-accent);
  background:var(--ps-mch-accent);
  color:#fff;
  transform:translateY(-1px);
}

.ps-mch-news__pagination-list .current{
  border-color:var(--ps-mch-primary);
  background:var(--ps-mch-primary);
  color:#fff;
}

/* =========================================================
   SINGLE (CONTENT + SIDEBAR)
   ========================================================= */
.ps-mch-single{
  background:#fff;
  padding-bottom:70px;
}

.ps-mch-single__container{
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;
}
@media (max-width:768px){
  .ps-mch-single__container{ padding:0 18px; }
}

.ps-mch-single__head{
  padding:34px 0 18px;
}

.ps-mch-single__title{
  font-family:"Teko", sans-serif;
  font-size:clamp(46px, 5.8vw, 90px);
  line-height:.92;
  margin:10px 0 8px;
  color:#111;
}

.ps-mch-single__meta{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:"Poppins", sans-serif;
  font-size:12px;
  color:rgba(0,0,0,.70);
}

/* ikonka kalendarza w single */
.ps-mch-single__date{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.ps-mch-single__date::before{
  content:"";
  width:14px;
  height:14px;
  display:inline-block;
  opacity:.85;
  background-repeat:no-repeat;
  background-size:14px 14px;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23171718' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

.ps-mch-single__grid{
  display:grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap:28px;
  align-items:start;
}

@media (max-width:1100px){
  .ps-mch-single__grid{
    grid-template-columns: 1fr;
  }
}

/* hero */
.ps-mch-single__hero{
  border-radius: var(--ps-mch-radius);
  overflow:hidden;
  background:#f2f2f2;
  margin:0 0 18px;
}
.ps-mch-single__hero img{
  width:100%;
  height:auto;
  display:block;
}

/* content */
.ps-mch-single__content{
  font-family:"Poppins", sans-serif;
  color:#171718;
  font-size:16px;
  line-height:1.8;
}
.ps-mch-single__content p{
  margin:0 0 14px;
}

/* actions */
.ps-mch-single__actions{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  justify-content:space-between;
}

.ps-mch-single__pager{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-left:auto;
}

/* buttons */
.ps-mch-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;

  font-family:"Poppins", sans-serif;
  font-size:13px;
  font-weight:600;

  color:#111;
  text-decoration:none;

  min-height:40px;
  padding:9px 14px;
  border-radius:999px;

  border:1px solid rgba(0,0,0,.22);
  background:#fff;

  transition:transform 220ms ease, border-color 140ms ease, color 140ms ease, background-color 140ms ease;
}

.ps-mch-btn:hover{
  border-color:var(--ps-mch-accent);
  background:var(--ps-mch-accent);
  color:#fff;
  transform:translateY(-1px);
}

.ps-mch-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(221,41,27,.22);
}

.ps-mch-btn--ghost{
  background:#fff;
}

.ps-mch-btn__arrow{
  font-weight:700;
  line-height:1;
}

/* =========================================================
   SIDEBAR
   ========================================================= */
.ps-mch-side{
  position:sticky;
  top:96px;
  border-left:1px solid rgba(0,0,0,.10);
  padding-left:18px;
}

@media (max-width:1100px){
  .ps-mch-side{
    position:static;
    border-left:none;
    padding-left:0;
    margin-top:18px;
  }
}

.ps-mch-side__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
}

/* ✅ zamiana rozmiarów jak chciałeś: tytuł sidebara mniejszy */
.ps-mch-side__title{
  font-family:"Teko", sans-serif;
  font-size:23px;
  font-weight:600;
  color:#111;
}

/* “Zobacz archiwum” nadal wyłączone */
.ps-mch-side__all{ display:none !important; }

/* Sidebar (MCH) – bez „kafelków”/ramek (ma wyglądać jak prosta lista) */
.ps-mch-side__item{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
}

.ps-mch-side__list{ gap:14px; }

.ps-mch-side__item-top{
  padding-top:12px;

}

.ps-mch-side__item.is-current .ps-mch-side__item-top{
  border-top-color: rgba(0,53,125,.35);
}

/* lista */
.ps-mch-side__list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* ✅ NAJWAŻNIEJSZE: sidebar bez ramek (zero kart) */
.ps-mch-side__item{
  display:block;
  text-decoration:none;
  color:inherit;

  border:0;
  border-radius:0;
  padding:10px 0;

  background:transparent;
  transition:opacity 180ms ease;
}

.ps-mch-side__item:hover{
  opacity:.72;
}

/* separator zamiast ramki */
.ps-mch-side__item + .ps-mch-side__item{
  padding-top:12px !important;
  border-top:1px solid rgba(0,0,0,.12) !important;
}

.ps-mch-side__item.is-current{
  opacity:1;
}

/* top */
.ps-mch-side__item-top{
  display:flex;
  gap:10px;
  justify-content:space-between;
  align-items:flex-start;
}

/* ✅ item-title większy (jak “tytuły aktualności” w sidebarze) */
.ps-mch-side__item-title{
  font-family:"Poppins", sans-serif;
  font-size:18px;
  line-height:1.15;
  font-weight:600;
  color:#111;
}

.ps-mch-side__item-date{
  flex:0 0 auto;
  font-family:"Poppins", sans-serif;
  font-size:11px;
  color:rgba(0,0,0,.65);
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.ps-mch-side__item-date::before{
  content:"";
  width:13px;
  height:13px;
  display:inline-block;
  opacity:.85;
  background-repeat:no-repeat;
  background-size:13px 13px;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23171718' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

.ps-mch-side__item-excerpt{
  margin-top:8px;
  font-family:"Poppins", sans-serif;
  font-size:12px;
  line-height:1.45;
  font-weight:300;
  color:rgba(0,0,0,.82);

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .ps-mch-news__card,
  .ps-mch-news__thumb-img,
  .ps-mch-btn{
    transition:none !important;
  }
}

/* =========================================================
   MCH UI TUNING (Twoje dodatki)
   ========================================================= */

/* 1) radius wokół grafik: minimalny */
.ps-news-mch img,
.ps-news-mch .ps-news-mch__thumb,
.ps-news-mch .ps-news-mch__thumb img,
.ps-single-post img,
.ps-single-post .ps-single-post__media img{
  border-radius: 4px !important;
}

/* 2) usuń breadcrumbs */
.breadcrumb,
.breadcrumbs,
.ps-breadcrumbs,
.ps-breadcrumb,
nav[aria-label="Breadcrumb"],
nav[aria-label="Breadcrumbs"]{
  display:none !important;
}

/* 3) “Wszystkie aktualności” – bez ramek na itemach (Twoje selektory) */
.ps-news-mch__list .ps-news-mch__item,
.ps-news-mch__related .ps-news-mch__item,
.ps-related__list .ps-related__item,
.ps-latest__list .ps-latest__item{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ps-news-mch__card,
.ps-related__card,
.ps-latest__card{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 4) Teko większe */
.ps-news-mch__title,
.ps-related__title,
.ps-latest__title,
.ps-news-mch__item-title,
.ps-related__item-title,
.ps-latest__item-title{
  font-family: "Teko", sans-serif !important;
  font-size: 30px !important;
  letter-spacing: 0.2px;
  text-transform: none;
  text-shadow: 0 1px 1px rgba(0,0,0,.06) !important;
}
@media (max-width: 640px){
  .ps-news-mch__title,
  .ps-related__title,
  .ps-latest__title,
  .ps-news-mch__item-title,
  .ps-related__item-title,
  .ps-latest__item-title{
    font-size: 26px !important;
  }
}

/* 5) “Archiwum” wywalamy (zostaje) */
.ps-archive,
.ps-archive-box,
.ps-news-archive,
section[data-ps-archive],
aside[data-ps-archive]{
  display:none !important;
}

/* 6) Sidebar: usuń ramki na liście „Wszystkie aktualności” */
.ps-mch-side__all{ display:none !important; }

.ps-mch-side__item{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
}

.ps-mch-side__list{ gap:14px; }

.ps-mch-side__item.is-current{
  box-shadow:none !important;
}
