/* Mapa strony – szeroki układ z marginesami, karty w siatce, listy w kolumnach */

.carni24-sitemap {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  /* marginesy wewnętrzne: strona nie dotyka krawędzi okna ani kontenera szablonu */
  padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 4vw, 3.5rem) clamp(2rem, 5vw, 4rem);
  box-sizing: border-box;
}
.carni24-sitemap .page-header { padding: 0 0 1rem; margin: 0 0 1.5rem; }
.carni24-sitemap .page-content { padding: 0; }
.carni24-sitemap .page-content > p { margin-top: 2rem; }

.carni24-sitemap .sitemap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
  margin: 0;
  padding: 0;
}

.carni24-sitemap .sitemap-card {
  background: #f6faf7;
  border: 1px solid #d3e6da;
  border-top: 5px solid #268155;
  border-radius: 12px;
  padding: 1.25rem 1.5rem 1.4rem;
  margin: 0;
  box-sizing: border-box;
}
.carni24-sitemap .sitemap-card--wide { grid-column: 1 / -1; }

.carni24-sitemap .sitemap-card h2 {
  font-size: 1.2rem;
  line-height: 1.3;
  margin: 0 0 .9rem;
  padding: 0 0 .6rem;
  border: 0;
  border-bottom: 1px solid #d3e6da;
  color: #1a5f3f;
}

/* Reset wcięć i odstępów narzucanych przez motyw dla list w treści */
.carni24-sitemap .sitemap-list,
.carni24-sitemap .sitemap-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.carni24-sitemap .sitemap-list li { padding: .3rem 0; line-height: 1.4; }
.carni24-sitemap .sitemap-card--wide .sitemap-list { columns: 3 240px; column-gap: 2rem; }
.carni24-sitemap .sitemap-list li { break-inside: avoid; }

.carni24-sitemap .sitemap-list a {
  color: #14532d;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  padding: .15rem 0;
}
.carni24-sitemap .sitemap-list a:hover,
.carni24-sitemap .sitemap-list a:focus-visible {
  color: #0f3d28;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.carni24-sitemap .sitemap-count {
  display: inline-block;
  min-width: 1.7em;
  padding: .05em .55em;
  margin-left: .35rem;
  border-radius: 999px;
  background: #d3e6da;
  color: #14301f;
  font-size: .8em;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
}

@media (max-width: 575.98px) {
  .carni24-sitemap .sitemap-card { padding: 1rem 1.1rem 1.1rem; }
}
