/* =========================================================
   START RADOM - CUSTOM CSS
   Plik: /wp-content/uploads/start-custom.css
   Autor: RJ
   Motyw: Astra / Astra Header Builder / Astra Footer Builder
   ========================================================= */

/* =========================================================
   ZMIENNE GLOBALNE
   ========================================================= */

:root {
  --start-navy: #29166F;
  --start-red: #DA251C;
  --start-white: #FFFFFF;
  --start-light: #F5F7FB;
  --start-light-2: #EEF2F8;
  --start-text: #17223B;
  --start-muted: #5D687B;
  --start-border: #E1E6F0;
  --start-shadow: 0 18px 45px rgba(23, 34, 59, 0.10);
  --start-radius: 22px;

  --start-h1-size: 34px;
  --start-h2-size: 24px;
  --start-h3-size: 20px;

  --start-h1-size-mobile: 30px;
  --start-h2-size-mobile: 20px;
  --start-h3-size-mobile: 18px;
}

/* =========================================================
   GLOBALNE USTAWIENIA STRONY
   ========================================================= */

html {
  scroll-behavior: smooth;
}

body {
  background: #ffffff !important;
  padding-top: 0 !important;
}

.admin-bar {
  padding-top: 0 !important;
}

.ast-container,
.site-content .ast-container,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-archive-description,
.ast-separate-container .comments-count-wrapper,
.ast-separate-container .ast-comment-list li.depth-1,
.ast-separate-container .comment-respond,
.ast-separate-container .related-posts-title-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.entry-content[ast-blocks-layout] > *,
.entry-content > * {
  max-width: 100% !important;
}

.entry-content p {
  margin-bottom: 0;
}

body.home .entry-header {
  display: none !important;
}

body.home .entry-content,
body.home .site-content,
body.home .content-area,
body.home .site-main,
body.home article,
body.home .entry-content > .wp-block-html {
  margin-top: 0 !important;
  padding-top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* =========================================================
   GLOBALNE ROZMIARY NAGŁÓWKÓW H1 / H2 / H3
   ========================================================= */

h1,
.entry-content h1,
.wp-block-heading h1,
.start-homepage h1 {
  font-size: var(--start-h1-size);
  line-height: 1.15;
}

h2,
.entry-content h2,
.wp-block-heading h2,
.start-homepage h2 {
  font-size: var(--start-h2-size);
  line-height: 1.2;
}

h3,
.entry-content h3,
.wp-block-heading h3,
.start-homepage h3 {
  font-size: var(--start-h3-size);
  line-height: 1.25;
}

@media (max-width: 768px) {
  h1,
  .entry-content h1,
  .wp-block-heading h1,
  .start-homepage h1 {
    font-size: var(--start-h1-size-mobile);
    line-height: 1.18;
  }

  h2,
  .entry-content h2,
  .wp-block-heading h2,
  .start-homepage h2 {
    font-size: var(--start-h2-size-mobile);
    line-height: 1.22;
  }

  h3,
  .entry-content h3,
  .wp-block-heading h3,
  .start-homepage h3 {
    font-size: var(--start-h3-size-mobile);
    line-height: 1.25;
  }
}

/* =========================================================
   ASTRA HEADER - PODSTAWY + STICKY
   Moduł: Astra Header Builder
   ========================================================= */

.site-header,
.ast-primary-header-bar,
.ast-mobile-header-wrap,
.ast-above-header-bar,
.ast-below-header-bar,
.main-header-bar {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(41, 22, 111, 0.10) !important;
  box-shadow: 0 4px 18px rgba(41, 22, 111, 0.08) !important;
}

.site-header,
.ast-primary-header-bar,
.ast-mobile-header-wrap {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
}

body.admin-bar .site-header,
body.admin-bar .ast-primary-header-bar,
body.admin-bar .ast-mobile-header-wrap {
  top: 32px !important;
}

.ast-primary-header-bar {
  min-height: 92px !important;
}

.ast-primary-header-bar .ast-builder-grid-row,
.main-header-bar .ast-container,
.site-header .ast-container {
  width: min(1680px, calc(100% - 80px)) !important;
  max-width: 1680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.site-logo-img img,
.site-branding img,
.ast-site-identity img,
.custom-logo {
  max-width: 150px !important;
  max-height: 78px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.ast-site-identity,
.ast-builder-layout-element.ast-site-identity {
  padding: 8px 0 !important;
}

/* =========================================================
   ASTRA HEADER - MENU DESKTOP
   Moduł: Astra Header Builder / Menu główne
   ========================================================= */

.ast-desktop .main-header-menu,
.ast-desktop .ast-builder-menu .main-navigation > ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
}

.ast-desktop .main-header-menu > .menu-item > .menu-link,
.ast-desktop .ast-builder-menu .main-navigation > ul > .menu-item > .menu-link,
.main-header-menu .menu-link,
.ast-builder-menu .main-navigation > ul > li > a,
.ast-builder-menu-1 .menu-item > .menu-link {
  color: var(--start-navy) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  padding: 16px 14px !important;
  border-bottom: 3px solid transparent !important;
}

.ast-desktop .main-header-menu > .menu-item > .menu-link:hover,
.ast-desktop .ast-builder-menu .main-navigation > ul > .menu-item > .menu-link:hover,
.main-header-menu .menu-link:hover,
.ast-builder-menu .main-navigation > ul > li > a:hover,
.ast-builder-menu-1 .menu-item > .menu-link:hover {
  color: var(--start-red) !important;
}

.ast-desktop .main-header-menu > .current-menu-item > .menu-link,
.ast-desktop .main-header-menu > .current_page_item > .menu-link,
.main-header-menu .current-menu-item > .menu-link {
  color: var(--start-red) !important;
  border-bottom-color: var(--start-red) !important;
}

/* =========================================================
   ASTRA HEADER - KONTAKT JAKO CZERWONY BUTTON
   Moduł: Astra Header Builder / Menu główne
   Zakładamy, że Kontakt jest ostatnią pozycją menu głównego
   ========================================================= */

.ast-desktop .main-header-menu > .menu-item:last-child > .menu-link,
.ast-desktop .ast-builder-menu .main-navigation > ul > .menu-item:last-child > .menu-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 46px !important;
  padding: 14px 22px !important;
  background: var(--start-red) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  border-bottom: 0 !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(218, 37, 28, 0.25) !important;
}

.ast-desktop .main-header-menu > .menu-item:last-child > .menu-link::before,
.ast-desktop .ast-builder-menu .main-navigation > ul > .menu-item:last-child > .menu-link::before {
  content: "✉";
  display: inline-block !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.ast-desktop .main-header-menu > .menu-item:last-child > .menu-link:hover,
.ast-desktop .ast-builder-menu .main-navigation > ul > .menu-item:last-child > .menu-link:hover {
  background: #b91f18 !important;
  color: #ffffff !important;
}

/* =========================================================
   ASTRA HEADER - SOCIAL / FACEBOOK
   ========================================================= */

.ast-header-social-wrap a,
.ast-header-social-wrap .ast-builder-social-element {
  color: var(--start-navy) !important;
}

.ast-builder-social-element a {
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ast-builder-social-element svg {
  fill: var(--start-navy) !important;
  color: var(--start-navy) !important;
}

/* =========================================================
   ASTRA HEADER - MOBILE HEADER + BUTTON MENU / ZAMKNIJ
   Moduł: Astra Header Builder / Mobile Toggle
   ========================================================= */

@media (max-width: 921px) {
  body.admin-bar .site-header,
  body.admin-bar .ast-primary-header-bar,
  body.admin-bar .ast-mobile-header-wrap {
    top: 46px !important;
  }

  .ast-mobile-header-wrap {
    display: block !important;
    background: #ffffff !important;
  }

  .ast-mobile-header-wrap .ast-primary-header-bar,
  .ast-primary-header-bar {
    min-height: 74px !important;
    background: #ffffff !important;
  }

  .ast-primary-header-bar .ast-builder-grid-row,
  .main-header-bar .ast-container,
  .site-header .ast-container,
  .site-footer .ast-builder-grid-row {
    width: min(100% - 28px, 921px) !important;
  }

  .site-logo-img img,
  .ast-mobile-header-wrap .site-branding img,
  .ast-mobile-header-wrap .ast-site-identity img,
  .ast-mobile-header-wrap .custom-logo,
  .custom-logo {
    max-width: 110px !important;
    max-height: 60px !important;
    width: auto !important;
  }

  .ast-mobile-header-wrap .ast-button-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle,
  .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle,
  .ast-button-wrap .menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: auto !important;
    min-width: 104px !important;
    height: 48px !important;
    padding: 0 16px !important;
    background: var(--start-navy) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 7px !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    line-height: 1 !important;
  }

  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle:hover,
  .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle:hover,
  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle:focus,
  .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle:focus,
  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle:active,
  .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle:active {
    background: var(--start-navy) !important;
    color: #ffffff !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle svg,
  .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle svg,
  .ast-mobile-header-wrap .ast-button-wrap .ast-mobile-svg,
  .ast-mobile-header-wrap .ast-button-wrap .mobile-menu-toggle-icon {
    display: none !important;
  }

  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle::before,
  .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle::before,
  .ast-button-wrap .menu-toggle::before {
    content: "MENU" !important;
    display: inline-block !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
  }

  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle::after,
  .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle::after,
  .ast-button-wrap .menu-toggle::after {
    content: "☰" !important;
    display: inline-block !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    margin-top: -2px !important;
  }

  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle[aria-expanded="true"],
  .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle[aria-expanded="true"],
  body:has(.ast-mobile-popup-drawer.active) .ast-mobile-header-wrap .ast-button-wrap .menu-toggle,
  body:has(.ast-mobile-popup-drawer.active) .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle,
  body.ast-main-header-nav-open .ast-mobile-header-wrap .ast-button-wrap .menu-toggle,
  body.ast-main-header-nav-open .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle {
    min-width: 122px !important;
    background: var(--start-navy) !important;
  }

  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle[aria-expanded="true"]::before,
  .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle[aria-expanded="true"]::before,
  body:has(.ast-mobile-popup-drawer.active) .ast-mobile-header-wrap .ast-button-wrap .menu-toggle::before,
  body:has(.ast-mobile-popup-drawer.active) .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle::before,
  body.ast-main-header-nav-open .ast-mobile-header-wrap .ast-button-wrap .menu-toggle::before,
  body.ast-main-header-nav-open .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle::before {
    content: "ZAMKNIJ" !important;
    font-size: 13px !important;
  }

  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle[aria-expanded="true"]::after,
  .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle[aria-expanded="true"]::after,
  body:has(.ast-mobile-popup-drawer.active) .ast-mobile-header-wrap .ast-button-wrap .menu-toggle::after,
  body:has(.ast-mobile-popup-drawer.active) .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle::after,
  body.ast-main-header-nav-open .ast-mobile-header-wrap .ast-button-wrap .menu-toggle::after,
  body.ast-main-header-nav-open .ast-mobile-header-wrap .ast-button-wrap button.menu-toggle::after {
    content: "×" !important;
    font-size: 26px !important;
    margin-top: -3px !important;
  }
}

/* =========================================================
   ASTRA HEADER - MOBILE OFF CANVAS
   Moduł: Astra Header Builder / Menu poza płótnem
   ========================================================= */

@media (max-width: 921px) {
  .ast-mobile-popup-drawer,
  .ast-mobile-popup-inner,
  .ast-mobile-popup-content {
    background: #ffffff !important;
  }

  .ast-mobile-popup-drawer {
    z-index: 999999 !important;
    pointer-events: auto !important;
  }

  .ast-mobile-popup-drawer.active {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    width: 88vw !important;
    max-width: 380px !important;
    background: #ffffff !important;
    z-index: 1000000 !important;
    pointer-events: auto !important;
  }

  .ast-mobile-popup-header {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(41, 22, 111, 0.10) !important;
  }

  .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    background: var(--start-navy) !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    border: 0 !important;
  }

  .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close svg {
    fill: #ffffff !important;
    color: #ffffff !important;
  }

  .ast-mobile-popup-content,
  .ast-mobile-popup-content *,
  .ast-mobile-popup-content .main-header-menu,
  .ast-mobile-popup-content .main-header-menu *,
  .ast-mobile-popup-content .menu-item,
  .ast-mobile-popup-content .menu-link {
    pointer-events: auto !important;
  }

  .ast-mobile-popup-content .main-header-menu {
    display: block !important;
    width: 100% !important;
    padding: 18px !important;
  }

  .ast-mobile-popup-drawer.active .ast-mobile-popup-content .main-header-menu::before {
    content: "Wybierz pozycję z menu albo kliknij przycisk „ZAMKNIJ” u góry.";
    display: block !important;
    margin: 0 0 12px 0 !important;
    padding: 11px 14px !important;
    background: rgba(41, 22, 111, 0.06) !important;
    color: var(--start-navy) !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
  }

  .ast-mobile-popup-content .main-header-menu .menu-item {
    position: relative !important;
    z-index: 1000001 !important;
    width: 100% !important;
    margin: 0 0 9px 0 !important;
  }

  .ast-mobile-popup-content .main-header-menu .menu-link {
    position: relative !important;
    z-index: 1000001 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 15px 18px !important;
    background: rgba(41, 22, 111, 0.05) !important;
    color: var(--start-navy) !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    border-bottom: 0 !important;
    cursor: pointer !important;
  }

  .ast-mobile-popup-content .main-header-menu .menu-link:hover {
    background: rgba(41, 22, 111, 0.09) !important;
    color: var(--start-red) !important;
  }

  .ast-mobile-popup-content .main-header-menu .current-menu-item > .menu-link,
  .ast-mobile-popup-content .main-header-menu .current_page_item > .menu-link {
    color: var(--start-red) !important;
  }

  .ast-mobile-popup-content .main-header-menu .menu-item:last-child > .menu-link {
    justify-content: center !important;
    background: var(--start-red) !important;
    color: #ffffff !important;
    margin-top: 10px !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 18px rgba(218, 37, 28, 0.25) !important;
  }

  .ast-mobile-popup-content .main-header-menu .menu-item:last-child > .menu-link::before {
    content: "✉";
    display: inline-block !important;
    margin-right: 9px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .ast-mobile-popup-content .main-header-menu .menu-item:last-child > .menu-link:hover {
    background: #b91f18 !important;
    color: #ffffff !important;
  }

  .ast-mobile-popup-content .main-header-menu .menu-link::before,
  .ast-mobile-popup-content .main-header-menu .menu-link::after {
    pointer-events: none !important;
  }

  .ast-mobile-popup-content .ast-builder-social-element {
    justify-content: center !important;
    margin-top: 14px !important;
  }
}

/* =========================================================
   START LAYOUT
   Moduł: Strona główna
   ========================================================= */

.start-homepage {
  color: var(--start-text);
  background: #ffffff;
  overflow: hidden;
  width: 100%;
}

.start-homepage * {
  box-sizing: border-box;
}

.start-wrap {
  width: min(1680px, calc(100% - 80px));
  margin-left: auto;
  margin-right: auto;
}

/* =========================================================
   HERO STRONY GŁÓWNEJ
   Moduł: Strona główna / Hero
   ========================================================= */

.start-hero-v4 {
  background: #f7f8fc;
  overflow: hidden;
}

.start-hero-v4__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(520px, 0.92fr);
  align-items: center;
  gap: 42px;
  min-height: 470px;
  padding-top: 40px;
  padding-bottom: 36px;
}

.start-hero-v4__content {
  max-width: 780px;
  padding-right: 10px;
}

.start-eyebrow-v4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--start-navy);
  font-size: 15px;
  font-weight: 900;
}

.start-eyebrow-v4::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--start-red);
  border-radius: 50%;
}

.start-hero-v4 h1 {
  color: var(--start-navy);
  font-size: clamp(34px, 3.7vw, 64px);
  line-height: 1.06;
  letter-spacing: -0.045em;
  margin: 0 0 24px;
  max-width: 760px;
  text-wrap: balance;
}

.start-hero-v4 p {
  max-width: 700px;
  color: var(--start-text);
  font-size: clamp(17px, 1.15vw, 21px);
  line-height: 1.62;
  margin: 0;
}

.start-hero-v4__image {
  position: relative;
  min-height: 390px;
  border-radius: 0 26px 26px 90px;
  overflow: hidden;
  background-image: url("/wp-content/uploads/2026/06/compressed_baner.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 18px 40px rgba(23, 34, 59, 0.10);
}

.start-hero-v4__image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(247, 248, 252, 0.48) 0%,
    rgba(247, 248, 252, 0.14) 14%,
    rgba(247, 248, 252, 0) 34%
  );
  pointer-events: none;
}

/* =========================================================
   KAFELKI SZYBKIEGO DOSTĘPU
   Moduł: Strona główna / Quick Boxes
   ========================================================= */

.start-home-boxes-v4 {
  padding: 0 0 72px;
}

.start-home-boxes-v4__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.start-home-box-v4 {
  display: block;
  background: #ffffff;
  border: 1px solid var(--start-border);
  border-radius: var(--start-radius);
  padding: 30px;
  min-height: 190px;
  color: var(--start-text) !important;
  text-decoration: none !important;
  box-shadow: var(--start-shadow);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.start-home-box-v4:hover,
.start-home-box-v4:focus {
  transform: translateY(-4px);
  border-color: rgba(218, 37, 28, 0.42);
}

.start-home-box-v4__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  background: var(--start-light);
  border-radius: 16px;
  font-size: 24px;
  margin-bottom: 16px;
}

.start-home-box-v4 h3 {
  color: var(--start-navy);
  font-size: 23px;
  line-height: 1.2;
  margin: 0 0 9px;
}

.start-home-box-v4 p {
  color: var(--start-muted);
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
}

/* =========================================================
   SEKCJE OGÓLNE
   Moduł: Strona główna / Sekcje
   ========================================================= */

.start-section-v4 {
  padding: 72px 0;
}

.start-label-v4 {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--start-red);
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.start-section-title-v4 {
  max-width: 980px;
  margin-bottom: 34px;
}

.start-section-title-v4--center {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.start-section-title-v4 h2,
.start-section-head-v4 h2 {
  color: var(--start-navy);
  font-size: clamp(30px, 2.45vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin: 0 0 14px;
}

.start-section-title-v4 p,
.start-section-head-v4 p {
  color: var(--start-muted);
  font-size: 17px;
  line-height: 1.72;
  margin: 0;
}

/* =========================================================
   O STOWARZYSZENIU
   Moduł: Strona główna / O nas
   ========================================================= */

.start-about-v4 {
  background: #ffffff;
}

.start-about-v4__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: 26px;
  align-items: stretch;
}

.start-about-card-v4 {
  background: #ffffff;
  border: 1px solid var(--start-border);
  border-radius: var(--start-radius);
  padding: 32px;
  box-shadow: 0 14px 34px rgba(23, 34, 59, 0.07);
}

.start-about-card-v4--main {
  grid-row: span 3;
  border-left: 8px solid var(--start-red);
  padding: 40px;
}

.start-about-card-v4 h3 {
  color: var(--start-navy);
  font-size: 26px;
  line-height: 1.18;
  margin: 0 0 14px;
}

.start-about-card-v4 p {
  color: var(--start-muted);
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

.start-about-card-v4 p + p {
  margin-top: 14px;
}

.start-more-link-v4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  color: var(--start-navy) !important;
  font-size: 16px;
  font-weight: 1000;
  text-decoration: none !important;
}

.start-more-link-v4::after {
  content: "→";
  color: var(--start-red);
  font-size: 20px;
}

/* =========================================================
   AKTUALNOŚCI
   Moduł: Strona główna / Aktualności
   ========================================================= */

.start-news-v4 {
  background: var(--start-light);
}

.start-section-head-v4 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 34px;
}

.start-section-head-v4 > div {
  max-width: 900px;
}

.start-btn-v4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 13px;
  font-size: 16px;
  font-weight: 1000;
  line-height: 1.1;
  text-decoration: none !important;
}

.start-btn-v4--red {
  background: var(--start-red);
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(218, 37, 28, 0.24);
}

.start-btn-v4--red:hover,
.start-btn-v4--red:focus {
  background: #b91f18;
  color: #ffffff !important;
}

.start-news-v4__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr;
  gap: 24px;
}

.start-news-card-v4 {
  background: #ffffff;
  border: 1px solid var(--start-border);
  border-radius: var(--start-radius);
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(23, 34, 59, 0.08);
}

.start-news-card-v4__image {
  min-height: 220px;
  background-size: cover;
  background-position: center;
}

.start-news-card-v4--featured .start-news-card-v4__image {
  min-height: 280px;
}

.start-news-card-v4__image--1 {
  background-image: url("https://images.unsplash.com/photo-1574680096145-d05b474e2155?auto=format&fit=crop&w=1400&q=84");
}

.start-news-card-v4__image--2 {
  background-image: url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1200&q=84");
}

.start-news-card-v4__image--3 {
  background-image: url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1200&q=84");
}

.start-news-card-v4__body {
  padding: 28px;
}

.start-news-card-v4__date {
  color: var(--start-muted);
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 9px;
}

.start-news-card-v4 h3 {
  color: var(--start-navy);
  font-size: 25px;
  line-height: 1.16;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}

.start-news-card-v4--featured h3 {
  font-size: 30px;
}

.start-news-card-v4 p {
  color: var(--start-muted);
  font-size: 15px;
  line-height: 1.62;
  margin: 0 0 16px;
}

.start-news-card-v4 a {
  display: inline-flex;
  align-items: center;
  color: var(--start-navy) !important;
  font-size: 14px;
  font-weight: 1000;
  text-transform: uppercase;
  text-decoration: none !important;
}

.start-news-card-v4 a::after {
  content: "→";
  margin-left: 10px;
  color: var(--start-red);
}

/* =========================================================
   OFERTA
   Moduł: Strona główna / Oferta
   ========================================================= */

.start-offer-v4 {
  background: #ffffff;
}

.start-offer-v4__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.start-offer-card-v4 {
  display: block;
  background: #ffffff;
  border: 1px solid var(--start-border);
  border-radius: var(--start-radius);
  padding: 32px;
  color: var(--start-text) !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(23, 34, 59, 0.07);
}

.start-offer-card-v4__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  background: var(--start-light);
  border-radius: 18px;
  font-size: 26px;
  margin-bottom: 20px;
}

.start-offer-card-v4 h3 {
  color: var(--start-navy);
  font-size: 23px;
  line-height: 1.2;
  margin: 0 0 10px;
}

.start-offer-card-v4 p {
  color: var(--start-muted);
  font-size: 16px;
  line-height: 1.62;
  margin: 0;
}

/* =========================================================
   PASEK KONTAKTOWY
   Moduł: Strona główna / Kontakt
   ========================================================= */

.start-contact-band-v4 {
  padding: 36px 0;
  background: #ffffff;
}

.start-contact-band-v4__inner {
  display: grid;
  grid-template-columns: 1.35fr 1fr auto;
  gap: 24px;
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--start-border);
  border-radius: var(--start-radius);
  padding: 32px;
  box-shadow: var(--start-shadow);
}

.start-contact-band-v4__item {
  display: flex;
  gap: 18px;
  align-items: center;
}

.start-contact-band-v4__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--start-light);
  color: var(--start-navy);
  font-size: 26px;
  flex: 0 0 auto;
}

.start-contact-band-v4__item strong {
  display: block;
  color: var(--start-navy);
  font-size: 21px;
  line-height: 1.2;
  margin-bottom: 5px;
}

.start-contact-band-v4__item p {
  color: var(--start-muted);
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}

/* =========================================================
   PASEK 1,5% PODATKU
   Moduł: Górny pasek informacyjny WordPress
   ========================================================= */

.start-tax-topbar {
  width: 100%;
  min-height: 44px;
  background: var(--start-red);
  color: #ffffff;
  overflow: hidden;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 20 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  font-family: inherit;
  box-shadow: 0 2px 8px rgba(41, 22, 111, 0.14);
}

.start-tax-topbar__link {
  display: block;
  width: 100%;
  min-height: 44px;
  color: #ffffff !important;
  text-decoration: none !important;
  cursor: pointer;
}

.start-tax-topbar__link:hover,
.start-tax-topbar__link:focus,
.start-tax-topbar__link:active {
  color: #ffffff !important;
  text-decoration: none !important;
}

.start-tax-topbar__link:focus-visible {
  outline: 3px solid var(--start-navy);
  outline-offset: -3px;
}

.start-tax-topbar__track {
  width: 100%;
  overflow: hidden;
}

.start-tax-topbar__content {
  display: flex !important;
  align-items: center;
  width: max-content;
  min-height: 44px;
  animation: startTaxTopbarMove 32s linear infinite;
}

.start-tax-topbar__content span {
  display: inline-flex;
  align-items: center;
  padding: 0 34px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: #ffffff;
}

.start-tax-topbar__content span::before {
  content: "★";
  display: inline-block;
  margin-right: 12px;
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
}

.start-tax-topbar:hover .start-tax-topbar__content {
  animation-play-state: paused;
}

.admin-bar .start-tax-topbar {
  top: auto !important;
}

@keyframes startTaxTopbarMove {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-33.333%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .start-tax-topbar__content {
    animation: none;
    width: 100%;
    justify-content: center;
  }

  .start-tax-topbar__content span:not(:first-child) {
    display: none;
  }
}

/* =========================================================
   STOPKA ASTRA - FINALNA 3 KOLUMNY
   Moduł: Astra Footer Builder
   ========================================================= */

.site-footer,
.site-above-footer-wrap,
.site-primary-footer-wrap {
  background: var(--start-navy) !important;
  color: #ffffff !important;
  border-top: 0 !important;
}

.site-above-footer-wrap {
  padding-top: 28px !important;
  padding-bottom: 10px !important;
}

.site-primary-footer-wrap {
  padding-top: 18px !important;
  padding-bottom: 38px !important;
}

.site-below-footer-wrap {
  background: #21105f !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.site-footer .ast-builder-grid-row {
  width: min(1160px, calc(100% - 64px)) !important;
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.site-above-footer-wrap .ast-builder-grid-row {
  width: min(1540px, calc(100vw - 96px)) !important;
  max-width: 1540px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.site-primary-footer-wrap .ast-builder-grid-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 86px !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.site-primary-footer-wrap .site-footer-section {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .widget-title {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  margin-bottom: 12px !important;
}

.site-footer p,
.site-footer li,
.site-footer span,
.site-footer .ast-footer-copyright {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.site-footer a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.site-footer a:hover,
.site-footer a:focus {
  color: #ffffff !important;
  text-decoration-thickness: 2px !important;
}

/* =========================================================
   STOPKA - KARUZELA LOGOTYPÓW
   Moduł: Astra Footer Builder / Supporters Carousel
   ========================================================= */

.start-footer-supporters-carousel {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 28px !important;
  width: 100% !important;
  padding: 8px 0 6px !important;
  overflow: hidden !important;
}

.start-footer-supporters-carousel__title {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.start-footer-supporters-carousel__viewport {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
}

.start-footer-supporters-carousel__viewport::before,
.start-footer-supporters-carousel__viewport::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  z-index: 2 !important;
  width: 70px !important;
  height: 100% !important;
  pointer-events: none !important;
}

.start-footer-supporters-carousel__viewport::before {
  left: 0 !important;
  background: linear-gradient(90deg, var(--start-navy) 0%, rgba(41, 22, 111, 0) 100%) !important;
}

.start-footer-supporters-carousel__viewport::after {
  right: 0 !important;
  background: linear-gradient(270deg, var(--start-navy) 0%, rgba(41, 22, 111, 0) 100%) !important;
}

.start-footer-supporters-carousel__track {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: max-content !important;
  animation: startFooterLogosScroll 30s linear infinite !important;
  will-change: transform !important;
}

.start-footer-supporters-carousel:hover .start-footer-supporters-carousel__track {
  animation-play-state: paused !important;
}

.start-footer-supporters-carousel__logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 190px !important;
  width: 190px !important;
  height: 68px !important;
  padding: 8px 14px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12) !important;
}

.start-footer-supporters-carousel__logo img {
  display: block !important;
  max-width: 160px !important;
  max-height: 48px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

@keyframes startFooterLogosScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-50% - 8px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .start-footer-supporters-carousel__track {
    animation: none !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
  }
}

/* =========================================================
   STOPKA - KOLUMNY I AKORDEON MOBILE
   Moduł: Astra Footer Builder / Widgety HTML
   ========================================================= */

.start-footer-col {
  color: rgba(255, 255, 255, 0.9) !important;
  text-align: left !important;
}

.start-footer-col h3 {
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.start-footer-col p {
  margin: 0 0 16px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.start-footer-col strong {
  color: #ffffff !important;
  font-weight: 900 !important;
}

.start-footer-col a {
  color: #ffffff !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.start-footer-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-bottom: 18px !important;
  text-decoration: none !important;
}

.start-footer-logo img {
  display: block !important;
  width: 90px !important;
  height: 78px !important;
  max-width: 90px !important;
  max-height: 78px !important;
  object-fit: contain !important;
  background: #ffffff !important;
  border-radius: 14px !important;
}

.start-footer-col--brand p {
  max-width: 320px !important;
}

.site-footer input.start-footer-accordion-input,
.site-footer .start-footer-accordion-input {
  display: none !important;
}

.start-footer-accordion-input {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  pointer-events: none !important;
}

.start-footer-accordion-title {
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  cursor: default !important;
}

.start-footer-accordion-title::after {
  display: none !important;
}

.start-footer-accordion-content {
  display: block !important;
}

.site-footer .ast-footer-copyright,
.site-footer .ast-footer-copyright p,
.site-footer .ast-footer-copyright span,
.site-footer .ast-footer-copyright a {
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.site-footer .ast-footer-copyright a {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* =========================================================
   RESPONSIVE - 1440 / 1180
   ========================================================= */

@media (max-width: 1440px) {
  .start-wrap,
  .ast-primary-header-bar .ast-builder-grid-row,
  .main-header-bar .ast-container,
  .site-header .ast-container,
  .site-footer .ast-builder-grid-row {
    width: min(1320px, calc(100% - 56px)) !important;
  }

  .start-hero-v4__inner {
    grid-template-columns: minmax(0, 1.02fr) minmax(470px, 0.98fr);
    gap: 34px;
  }

  .start-hero-v4 h1 {
    font-size: clamp(34px, 3.4vw, 58px);
  }
}

@media (max-width: 1180px) {
  .start-hero-v4__inner {
    grid-template-columns: 1fr;
    gap: 24px;
    min-height: auto;
    padding-top: 28px;
    padding-bottom: 26px;
  }

  .start-hero-v4__content {
    max-width: 100%;
    padding-right: 0;
    order: 2;
  }

  .start-hero-v4__image {
    order: 1;
    min-height: 340px;
    border-radius: 24px;
  }

  .start-hero-v4__image::before {
    background: linear-gradient(
      180deg,
      rgba(247, 248, 252, 0.06) 0%,
      rgba(247, 248, 252, 0) 45%,
      rgba(247, 248, 252, 0.08) 100%
    );
  }

  .start-home-boxes-v4 {
    padding-top: 12px;
  }

  .start-home-boxes-v4__grid,
  .start-offer-v4__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .start-about-v4__grid,
  .start-news-v4__grid,
  .start-contact-band-v4__inner {
    grid-template-columns: 1fr;
  }

  .start-about-card-v4--main {
    grid-row: auto;
  }
}

/* =========================================================
   RESPONSIVE - TABLET / MOBILE
   ========================================================= */

@media (max-width: 1024px) {
  .site-footer .ast-builder-grid-row {
    width: min(920px, calc(100% - 40px)) !important;
  }

  .site-above-footer-wrap .ast-builder-grid-row {
    width: calc(100% - 40px) !important;
    max-width: none !important;
  }

  .site-primary-footer-wrap .ast-builder-grid-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 34px 42px !important;
  }

  .site-primary-footer-wrap .site-footer-section:first-child {
    grid-column: 1 / -1 !important;
  }

  .start-footer-col--brand p {
    max-width: none !important;
  }
}

@media (max-width: 760px) {
  .start-wrap {
    width: min(100% - 28px, 760px);
  }

  .start-hero-v4 {
    background: #ffffff;
  }

  .start-hero-v4__inner {
    gap: 20px;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .start-eyebrow-v4 {
    font-size: 13px;
    margin-bottom: 12px;
  }

  .start-hero-v4__image {
    min-height: 230px;
    border-radius: 20px;
    background-position: center center !important;
  }

  .start-hero-v4 h1 {
    font-size: clamp(30px, 8.4vw, 40px);
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: 16px;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .start-hero-v4 p {
    font-size: 16px;
    line-height: 1.58;
    max-width: 100%;
  }

  .start-home-boxes-v4 {
    padding-bottom: 42px;
  }

  .start-home-boxes-v4__grid,
  .start-offer-v4__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .start-home-box-v4,
  .start-offer-card-v4,
  .start-about-card-v4,
  .start-about-card-v4--main,
  .start-contact-band-v4__inner {
    padding: 22px;
    border-radius: 18px;
  }

  .start-home-box-v4 {
    min-height: auto;
  }

  .start-home-box-v4__icon,
  .start-offer-card-v4__icon {
    width: 46px;
    height: 46px;
    font-size: 21px;
    margin-bottom: 13px;
  }

  .start-home-box-v4 h3,
  .start-offer-card-v4 h3 {
    font-size: 21px;
  }

  .start-home-box-v4 p,
  .start-offer-card-v4 p {
    font-size: 15px;
  }

  .start-section-v4 {
    padding: 46px 0;
  }

  .start-section-title-v4 {
    margin-bottom: 24px;
  }

  .start-section-title-v4 h2,
  .start-section-head-v4 h2 {
    font-size: clamp(28px, 8vw, 36px);
    line-height: 1.12;
  }

  .start-section-title-v4 p,
  .start-section-head-v4 p,
  .start-about-card-v4 p {
    font-size: 15px;
    line-height: 1.64;
  }

  .start-about-card-v4 h3 {
    font-size: 22px;
  }

  .start-section-head-v4 {
    display: block;
    margin-bottom: 24px;
  }

  .start-section-head-v4 .start-btn-v4 {
    margin-top: 18px;
    width: 100%;
  }

  .start-news-card-v4__image,
  .start-news-card-v4--featured .start-news-card-v4__image {
    min-height: 180px;
  }

  .start-news-card-v4__body {
    padding: 22px;
  }

  .start-news-card-v4 h3,
  .start-news-card-v4--featured h3 {
    font-size: 23px;
    line-height: 1.18;
  }

  .start-contact-band-v4 {
    padding: 26px 0;
  }

  .start-contact-band-v4__item {
    align-items: flex-start;
  }

  .start-contact-band-v4__icon {
    width: 46px;
    height: 46px;
    font-size: 21px;
  }

  .start-contact-band-v4__item strong {
    font-size: 19px;
  }

  .start-btn-v4 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .start-tax-topbar {
    min-height: 50px;
  }

  .start-tax-topbar__link {
    min-height: 50px;
  }

  .start-tax-topbar__content {
    animation: none;
    width: 100%;
    justify-content: center;
    min-height: 50px;
  }

  .start-tax-topbar__content span {
    display: none;
  }

  .start-tax-topbar__content span:first-child {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    padding: 8px 14px;
    font-size: 14px;
    line-height: 1.35;
    text-align: center;
    white-space: normal;
  }

  .start-tax-topbar__content span:first-child::before {
    margin-right: 8px;
    flex: 0 0 auto;
  }

  .site-above-footer-wrap {
    padding-top: 22px !important;
    padding-bottom: 8px !important;
  }

  .site-primary-footer-wrap {
    padding-top: 12px !important;
    padding-bottom: 24px !important;
  }

  .site-footer .ast-builder-grid-row,
  .site-above-footer-wrap .ast-builder-grid-row {
    width: calc(100% - 28px) !important;
    max-width: none !important;
  }

  .start-footer-supporters-carousel {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 12px 0 8px !important;
    text-align: center !important;
  }

  .start-footer-supporters-carousel__title {
    text-align: center !important;
  }

  .start-footer-supporters-carousel__viewport::before,
  .start-footer-supporters-carousel__viewport::after {
    width: 36px !important;
  }

  .start-footer-supporters-carousel__track {
    gap: 12px !important;
    animation-duration: 24s !important;
  }

  .start-footer-supporters-carousel__logo {
    flex-basis: 145px !important;
    width: 145px !important;
    height: 56px !important;
    padding: 7px 10px !important;
  }

  .start-footer-supporters-carousel__logo img {
    max-width: 122px !important;
    max-height: 38px !important;
  }

  .site-primary-footer-wrap .ast-builder-grid-row {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .site-primary-footer-wrap .site-footer-section:first-child {
    grid-column: auto !important;
  }

  .start-footer-logo img {
    width: 82px !important;
    height: auto !important;
  }

  .start-footer-col p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .site-footer .ast-footer-copyright,
  .site-footer .ast-footer-copyright p,
  .site-footer .ast-footer-copyright span {
    font-size: 13px !important;
  }

  .start-footer-col--accordion {
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  .start-footer-accordion-title {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 38px 0 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    cursor: pointer !important;
  }

  .start-footer-accordion-title::after {
    content: "+" !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .start-footer-accordion-content {
    display: none !important;
    padding-top: 14px !important;
  }

  .start-footer-accordion-input:checked + .start-footer-accordion-title::after {
    content: "−" !important;
  }

  .start-footer-accordion-input:checked + .start-footer-accordion-title + .start-footer-accordion-content {
    display: block !important;
  }
}

@media (max-width: 390px) {
  .start-wrap {
    width: min(100% - 22px, 390px);
  }

  .start-hero-v4__image {
    min-height: 210px;
  }

  .start-hero-v4 h1 {
    font-size: 28px;
  }
}

/* =========================================================
   START RADOM - FINALNE ZMNIEJSZENIE NAGŁÓWKÓW
   Moduł: globalne H1 / H2 / H3 + strona główna
   Plik: /public_html/wp-content/uploads/start-custom.css
   Wklej na samym końcu pliku
   ========================================================= */

:root {
  --start-h1-size: 34px;
  --start-h2-size: 24px;
  --start-h3-size: 20px;

  --start-h1-size-mobile: 30px;
  --start-h2-size-mobile: 20px;
  --start-h3-size-mobile: 18px;
}

/* Globalne nagłówki */
h1,
.entry-content h1,
.wp-block-heading h1,
.start-homepage h1,
.start-hero-v4 h1 {
  font-size: var(--start-h1-size) !important;
  line-height: 1.15 !important;
}

h2,
.entry-content h2,
.wp-block-heading h2,
.start-homepage h2,
.start-section-title-v4 h2,
.start-section-head-v4 h2 {
  font-size: var(--start-h2-size) !important;
  line-height: 1.2 !important;
}

h3,
.entry-content h3,
.wp-block-heading h3,
.start-homepage h3,
.start-home-box-v4 h3,
.start-about-card-v4 h3,
.start-news-card-v4 h3,
.start-offer-card-v4 h3 {
  font-size: var(--start-h3-size) !important;
  line-height: 1.25 !important;
}

/* Mobile */
@media (max-width: 768px) {
  h1,
  .entry-content h1,
  .wp-block-heading h1,
  .start-homepage h1,
  .start-hero-v4 h1 {
    font-size: var(--start-h1-size-mobile) !important;
    line-height: 1.18 !important;
  }

  h2,
  .entry-content h2,
  .wp-block-heading h2,
  .start-homepage h2,
  .start-section-title-v4 h2,
  .start-section-head-v4 h2 {
    font-size: var(--start-h2-size-mobile) !important;
    line-height: 1.22 !important;
  }

  h3,
  .entry-content h3,
  .wp-block-heading h3,
  .start-homepage h3,
  .start-home-box-v4 h3,
  .start-about-card-v4 h3,
  .start-news-card-v4 h3,
  .start-offer-card-v4 h3 {
    font-size: var(--start-h3-size-mobile) !important;
    line-height: 1.25 !important;
  }
}

/* =========================================================
   START RADOM - FINALNY CSS STRONY GŁÓWNEJ V5
   Moduł: WordPress / strona główna START Radom
   Działa dla desktop + mobile
   Wklej na końcu custom CSS po usunięciu wcześniejszych kodów strony głównej V4
   ========================================================= */

.start-homepage {
  --start-navy: #29166F;
  --start-red: #DA251C;
  --start-white: #FFFFFF;
  --start-text: #28324A;
  --start-muted: #5B647A;
  --start-soft: #F6F7FB;
  --start-border: #E1E5F0;
  --start-shadow: 0 18px 45px rgba(41, 22, 111, 0.10);
  color: var(--start-text);
  font-size: 18px;
  line-height: 1.65;
}

.start-homepage * {
  box-sizing: border-box;
}

.start-wrap {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
}

.start-homepage a {
  color: inherit;
  text-decoration: none;
}

.start-homepage h1,
.start-homepage h2,
.start-homepage h3,
.start-homepage p {
  margin-top: 0;
}

.start-btn-v5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 24px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  transition: 0.2s ease;
}

.start-btn-v5--red {
  background: var(--start-red);
  color: #fff !important;
  box-shadow: 0 12px 25px rgba(218, 37, 28, 0.22);
}

.start-btn-v5--red:hover {
  background: #bd1e17;
  color: #fff !important;
  transform: translateY(-1px);
}

.start-btn-v5--outline {
  background: #fff;
  color: var(--start-navy) !important;
  border: 2px solid rgba(41, 22, 111, 0.35);
}

.start-btn-v5--outline:hover {
  border-color: var(--start-navy);
  background: #f8f7ff;
  color: var(--start-navy) !important;
}

.start-btn-v5--white {
  background: #fff;
  color: var(--start-red) !important;
  min-height: 44px;
  padding: 10px 20px;
  font-size: 15px;
}

.start-more-link-v5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--start-red) !important;
  font-weight: 800;
  font-size: 15px;
}

.start-more-link-v5::after {
  content: "→";
  font-weight: 900;
}

.start-label-v5,
.start-eyebrow-v5 {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  color: var(--start-red);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.start-hero-v5 {
  position: relative;
  padding: 34px 0 30px;
  background:
    radial-gradient(circle at 78% 26%, rgba(218, 37, 28, 0.06), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f8f9fd 100%);
  overflow: hidden;
}

.start-hero-v5__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
  align-items: center;
  gap: 40px;
}

.start-hero-v5__content {
  padding: 26px 0 30px;
  position: relative;
  z-index: 2;
}

.start-hero-v5 h1 {
  max-width: 690px;
  margin-bottom: 20px;
  color: var(--start-navy);
  font-size: clamp(40px, 4.2vw, 66px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.start-hero-v5__content p {
  max-width: 640px;
  margin-bottom: 28px;
  color: var(--start-muted);
  font-size: 20px;
  line-height: 1.65;
}

.start-hero-v5__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

/* =========================================================
   START RADOM - GRAFIKA HERO STRONY GŁÓWNEJ
   Moduł: WordPress / strona główna / start-hero-v5
   Podmienia prawą grafikę w banerze głównym
   ========================================================= */

.start-hero-v5__image {
  min-height: 430px;
  border-radius: 0 0 0 34px;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.22) 34%, rgba(255,255,255,0) 68%),
    url("/wp-content/uploads/2026/08/baner_strona_glowna.png") center / cover no-repeat,
    linear-gradient(135deg, #f4f6fb 0%, #ffffff 100%);
  box-shadow: var(--start-shadow);
}

.start-hero-boxes-v5 {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  margin-top: -18px;
}

.start-hero-box-v5 {
  display: flex;
  flex-direction: column;
  min-height: 190px;
  padding: 24px 18px 18px;
  border: 1px solid var(--start-border);
  border-radius: 18px;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 14px 35px rgba(41, 22, 111, 0.08);
  text-align: center;
  transition: 0.2s ease;
}

.start-hero-box-v5:hover {
  transform: translateY(-3px);
  border-color: rgba(41, 22, 111, 0.35);
  box-shadow: 0 20px 45px rgba(41, 22, 111, 0.14);
}

.start-hero-box-v5__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-bottom: 12px;
  color: var(--start-navy);
  font-size: 34px;
  font-weight: 900;
}

.start-hero-box-v5 h3 {
  margin-bottom: 8px;
  color: var(--start-navy);
  font-size: 19px;
  line-height: 1.25;
  font-weight: 900;
}

.start-hero-box-v5 p {
  margin-bottom: 14px;
  color: var(--start-muted);
  font-size: 14px;
  line-height: 1.45;
}

.start-hero-box-v5 span {
  margin-top: auto;
  color: var(--start-red);
  font-size: 22px;
  font-weight: 900;
}

.start-section-v5 {
  padding: 42px 0;
}

.start-section-head-v5 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.start-section-head-v5 h2,
.start-partners-v5 h2,
.start-mission-v5 h2 {
  color: var(--start-navy);
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.start-news-v5 {
  background: #fff;
}

.start-news-v5__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 24px;
}

.start-news-featured-v5,
.start-news-small-v5 {
  overflow: hidden;
  border: 1px solid var(--start-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(41, 22, 111, 0.08);
}

.start-news-featured-v5__image {
  position: relative;
  display: block;
  height: 300px;
  overflow: hidden;
}

.start-news-featured-v5__image img,
.start-news-small-v5__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.25s ease;
}

.start-news-featured-v5:hover img,
.start-news-small-v5:hover img {
  transform: scale(1.035);
}

.start-news-featured-v5__image span {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--start-navy);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.start-news-featured-v5__body {
  padding: 22px 24px 24px;
}

.start-news-featured-v5 h3 {
  margin-bottom: 8px;
  color: var(--start-navy);
  font-size: 26px;
  line-height: 1.25;
  font-weight: 900;
}

.start-news-featured-v5 p {
  margin-bottom: 14px;
  color: var(--start-muted);
  font-size: 16px;
  line-height: 1.55;
}

.start-news-link-v5 {
  color: var(--start-red) !important;
  font-weight: 900;
  font-size: 15px;
}

.start-news-link-v5::after {
  content: " →";
}

.start-news-list-v5 {
  display: grid;
  gap: 16px;
}

.start-news-small-v5 {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 132px;
}

.start-news-small-v5__image {
  display: block;
  height: 100%;
  min-height: 132px;
  overflow: hidden;
}

.start-news-small-v5__body {
  padding: 16px 18px;
}

.start-news-small-v5__body span {
  display: block;
  margin-bottom: 5px;
  color: var(--start-muted);
  font-size: 13px;
  font-weight: 700;
}

.start-news-small-v5 h3 {
  margin-bottom: 5px;
  color: var(--start-navy);
  font-size: 19px;
  line-height: 1.25;
  font-weight: 900;
}

.start-news-small-v5 p {
  margin-bottom: 0;
  color: var(--start-muted);
  font-size: 14px;
  line-height: 1.4;
}

.start-news-empty-v5 {
  padding: 24px;
  border: 1px solid var(--start-border);
  border-radius: 16px;
  background: #fff;
  color: var(--start-muted);
  box-shadow: var(--start-shadow);
}

.start-tax-v5 {
  padding: 22px 0 42px;
  background: #fff;
}

.start-tax-v5__box {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  min-height: 180px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 50%, rgba(255,255,255,0.14), transparent 25%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%);
  box-shadow: var(--start-shadow);
}

.start-tax-v5__graphic {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  background:
    linear-gradient(90deg, rgba(41,22,111,0.15), rgba(41,22,111,0.72)),
    linear-gradient(135deg, rgba(255,255,255,0.28), rgba(255,255,255,0.02));
}

.start-tax-v5__heart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 104px;
  border-radius: 50% 50% 46% 46%;
  background: var(--start-red);
  color: #fff;
  font-size: 34px;
  font-weight: 900;
  box-shadow: 0 20px 45px rgba(0,0,0,0.22);
}

.start-tax-v5__content {
  padding: 30px 42px;
  color: #fff;
}

.start-tax-v5 h2 {
  margin-bottom: 0;
  color: #fff;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 900;
}

.start-tax-v5 strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 25px;
  line-height: 1.25;
  font-weight: 900;
}

.start-tax-v5 p {
  max-width: 720px;
  margin-bottom: 16px;
  color: rgba(255,255,255,0.9);
  font-size: 17px;
}

.start-mission-v5 {
  background: linear-gradient(180deg, #fff 0%, #f8f9fd 100%);
}

.start-mission-v5__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  gap: 28px;
}

.start-mission-v5__main {
  position: relative;
  min-height: 430px;
  padding: 46px 48px;
  border: 1px solid var(--start-border);
  border-left: 8px solid var(--start-red);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--start-shadow);
}

.start-mission-v5__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: #f4f2ff;
  color: var(--start-navy);
  font-size: 34px;
  font-weight: 900;
}

.start-mission-v5__main p {
  max-width: 820px;
  margin-bottom: 18px;
  color: var(--start-muted);
  font-size: 19px;
}

.start-mission-v5__side {
  display: grid;
  gap: 22px;
}

.start-mission-card-v5 {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 128px;
  padding: 24px 26px;
  border: 1px solid var(--start-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(41, 22, 111, 0.07);
  transition: 0.2s ease;
}

.start-mission-card-v5:hover {
  transform: translateY(-2px);
  border-color: rgba(41, 22, 111, 0.35);
}

.start-mission-card-v5__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 999px;
  background: #f4f2ff;
  color: var(--start-navy);
  font-size: 30px;
}

.start-mission-card-v5 h3 {
  margin-bottom: 6px;
  color: var(--start-navy);
  font-size: 22px;
  line-height: 1.25;
  font-weight: 900;
}

.start-mission-card-v5 p {
  margin-bottom: 0;
  color: var(--start-muted);
  font-size: 16px;
  line-height: 1.5;
}

.start-mission-card-v5 span {
  color: var(--start-red);
  font-size: 22px;
  font-weight: 900;
}

.start-partners-v5 {
  padding: 40px 0 42px;
  background: #fff;
}

.start-partners-v5 h2 {
  margin-bottom: 22px;
}

.start-partners-v5__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.start-partner-v5 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 82px;
  padding: 18px;
  border: 1px solid var(--start-border);
  border-radius: 14px;
  background: #fff;
  color: var(--start-navy);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 10px 25px rgba(41, 22, 111, 0.06);
}

.start-contact-footer-v5 {
  padding: 28px 0;
  background: #f8f9fd;
}

.start-contact-footer-v5__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  align-items: center;
  gap: 20px;
}

.start-contact-footer-v5__item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.start-contact-footer-v5__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border: 2px solid rgba(41, 22, 111, 0.18);
  border-radius: 999px;
  color: var(--start-navy);
  font-size: 25px;
}

.start-contact-footer-v5__item span {
  display: block;
  color: var(--start-muted);
  font-size: 14px;
  font-weight: 800;
}

.start-contact-footer-v5__item strong {
  display: block;
  color: var(--start-navy);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 900;
}

@media (max-width: 1180px) {
  .start-hero-v5__inner {
    grid-template-columns: 1fr;
  }

  .start-hero-v5__image {
    min-height: 360px;
    border-radius: 24px;
  }

  .start-hero-boxes-v5,
  .start-partners-v5__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .start-news-v5__layout,
  .start-mission-v5__grid {
    grid-template-columns: 1fr;
  }

  .start-contact-footer-v5__inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .start-homepage {
    font-size: 16px;
  }

  .start-wrap {
    width: min(100% - 24px, 1280px);
  }

  .start-hero-v5 {
    padding-top: 20px;
  }

  .start-hero-v5__content {
    padding: 10px 0 18px;
  }

  .start-hero-v5 h1 {
    font-size: 34px;
    line-height: 1.12;
  }

  .start-hero-v5__content p {
    font-size: 17px;
  }

  .start-hero-v5__buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  .start-btn-v5 {
    width: 100%;
  }

  .start-hero-v5__image {
    min-height: 260px;
  }

  .start-hero-boxes-v5 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 16px;
  }

  .start-hero-box-v5 {
    min-height: 160px;
    padding: 20px 12px 14px;
  }

  .start-hero-box-v5__icon {
    font-size: 27px;
  }

  .start-hero-box-v5 h3 {
    font-size: 16px;
  }

  .start-hero-box-v5 p {
    font-size: 13px;
  }

  .start-section-v5 {
    padding: 32px 0;
  }

  .start-section-head-v5 {
    display: block;
  }

  .start-section-head-v5 h2,
  .start-partners-v5 h2,
  .start-mission-v5 h2 {
    font-size: 30px;
  }

  .start-section-head-v5 .start-more-link-v5 {
    margin-top: 10px;
  }

  .start-news-featured-v5__image {
    height: 230px;
  }

  .start-news-featured-v5__body {
    padding: 18px;
  }

  .start-news-featured-v5 h3 {
    font-size: 22px;
  }

  .start-news-small-v5 {
    grid-template-columns: 122px minmax(0, 1fr);
  }

  .start-news-small-v5__image {
    min-height: 124px;
  }

  .start-news-small-v5__body {
    padding: 12px;
  }

  .start-news-small-v5 h3 {
    font-size: 16px;
  }

  .start-news-small-v5 p {
    display: none;
  }

  .start-tax-v5__box {
    grid-template-columns: 1fr;
  }

  .start-tax-v5__graphic {
    min-height: 130px;
  }

  .start-tax-v5__content {
    padding: 24px;
    text-align: center;
  }

  .start-tax-v5 h2 {
    font-size: 29px;
  }

  .start-mission-v5__main {
    min-height: auto;
    padding: 28px 22px;
    border-left-width: 6px;
  }

  .start-mission-v5__main p {
    font-size: 16px;
  }

  .start-mission-card-v5 {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 20px;
  }

  .start-mission-card-v5__icon {
    width: 48px;
    height: 48px;
    font-size: 23px;
  }

  .start-mission-card-v5 span {
    display: none;
  }

  .start-mission-card-v5 h3 {
    font-size: 19px;
  }

  .start-partners-v5__grid {
    grid-template-columns: 1fr 1fr;
  }

  .start-partner-v5 {
    min-height: 70px;
    font-size: 15px;
  }

  .start-contact-footer-v5__inner {
    grid-template-columns: 1fr;
  }

  .start-contact-footer-v5__item {
    align-items: flex-start;
  }
}

@media (max-width: 420px) {
  .start-hero-boxes-v5 {
    grid-template-columns: 1fr;
  }

  .start-news-small-v5 {
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .start-news-small-v5__image {
    min-height: 112px;
  }

  .start-partners-v5__grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   START RADOM - FINALNY CSS WPISÓW / AKTUALNOŚCI
   Moduł: WordPress / Astra / single post
   Wklej jako jedyny blok single-post w pliku start-custom.css
   Działa dla desktop + mobile
   ========================================================= */

body.single-post {
  background: #F4F6FB !important;
}

body.single-post .site,
body.single-post #content,
body.single-post .site-content,
body.single-post .content-area,
body.single-post main,
body.single-post #main {
  background: #F4F6FB !important;
}

body.single-post .site-content .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 48px 0 72px !important;
}

body.single-post #primary,
body.single-post .content-area,
body.single-post .site-main {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Główna karta wpisu */
body.single-post article.post,
body.single-post article.type-post,
body.single-post .ast-article-single {
  width: min(1040px, calc(100% - 56px)) !important;
  max-width: 1040px !important;
  margin: 0 auto 44px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(41, 22, 111, 0.08) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 58px rgba(41, 22, 111, 0.09) !important;
}

/* Wewnętrzna szerokość tekstu */
body.single-post .entry-header,
body.single-post .entry-content,
body.single-post .entry-summary {
  width: min(760px, calc(100% - 72px)) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-post .entry-header {
  padding: 50px 0 0 !important;
}

body.single-post .entry-title,
body.single-post article.post h1,
body.single-post article.type-post h1 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #101828 !important;
  font-size: 38px !important;
  line-height: 1.16 !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance !important;
}

/* Meta wpisu - tylko data */
body.single-post .entry-meta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: max-content !important;
  min-height: 0 !important;
  margin: 0 0 34px !important;
  padding: 8px 16px !important;
  background: #F4F2FF !important;
  border: 1px solid rgba(41, 22, 111, 0.12) !important;
  border-radius: 999px !important;
  color: #29166F !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

body.single-post .entry-meta .posted-by,
body.single-post .entry-meta .author,
body.single-post .entry-meta .vcard,
body.single-post .entry-meta .byline,
body.single-post .entry-meta .url,
body.single-post .byline {
  display: none !important;
}

body.single-post .entry-meta .posted-on,
body.single-post .entry-meta .posted-on *,
body.single-post .entry-meta .published {
  display: inline-flex !important;
  align-items: center !important;
  color: #29166F !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

body.single-post .entry-meta a {
  color: #29166F !important;
  text-decoration: none !important;
}

/* Obrazek wyróżniający z WPCode */
body.single-post .start-radom-single-featured-image-wrap,
body.single-post .start-single-featured-image-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin: 0 auto 38px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.single-post .start-radom-single-featured-image,
body.single-post .start-single-featured-image {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 560px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(41, 22, 111, 0.14) !important;
}

/* Natywna miniatura Astry, gdyby motyw ją pokazał */
body.single-post .post-thumbnail,
body.single-post figure.post-thumbnail {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin: 0 auto 38px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.single-post .post-thumbnail img,
body.single-post img.wp-post-image {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 560px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(41, 22, 111, 0.14) !important;
}

/* Treść wpisu */
body.single-post .entry-content {
  padding: 0 0 58px !important;
  color: #344054 !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
}

body.single-post .entry-content p {
  margin: 0 0 20px !important;
  color: #344054 !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
  font-weight: 400 !important;
}

body.single-post .entry-content p:empty {
  display: none !important;
}

body.single-post .entry-content a {
  color: #29166F !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(41, 22, 111, 0.35) !important;
}

body.single-post .entry-content a:hover {
  color: #DA251C !important;
  text-decoration-color: #DA251C !important;
}

/* Obrazki w treści */
body.single-post .entry-content img:not(.start-radom-single-featured-image):not(.start-single-featured-image):not(.wp-post-image) {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 30px auto !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(41, 22, 111, 0.12) !important;
}

/* Nagłówki w treści */
body.single-post .entry-content h2 {
  margin: 42px 0 18px !important;
  color: #29166F !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

body.single-post .entry-content h3 {
  margin: 32px 0 14px !important;
  color: #29166F !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}

/* Listy */
body.single-post .entry-content ul,
body.single-post .entry-content ol {
  margin: 22px 0 28px 24px !important;
  padding: 0 !important;
  color: #344054 !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  list-style-position: outside !important;
}

body.single-post .entry-content li {
  display: list-item !important;
  margin: 0 0 10px !important;
  padding: 0 0 0 4px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #344054 !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

body.single-post .entry-content li::before,
body.single-post .entry-content li::after {
  content: none !important;
  display: none !important;
}

/* Cytaty */
body.single-post blockquote {
  margin: 34px 0 !important;
  padding: 24px 28px !important;
  background: #F7F5FF !important;
  border-left: 5px solid #DA251C !important;
  border-radius: 16px !important;
  color: #29166F !important;
  font-size: 19px !important;
  line-height: 1.7 !important;
  font-weight: 700 !important;
}

/* Komentarze ukryte */
body.single-post #comments,
body.single-post .comments-area,
body.single-post .comment-respond,
body.single-post #respond {
  display: none !important;
}

/* Nawigacja poprzedni / następny */
body.single-post .post-navigation,
body.single-post .navigation.post-navigation {
  width: min(1040px, calc(100% - 56px)) !important;
  max-width: 1040px !important;
  margin: 0 auto 78px !important;
  padding: 0 !important;
}

body.single-post .post-navigation .nav-links,
body.single-post .navigation.post-navigation .nav-links {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.single-post .post-navigation .nav-previous,
body.single-post .post-navigation .nav-next {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.single-post .post-navigation .nav-links:has(.nav-next):not(:has(.nav-previous)) .nav-next {
  grid-column: 2 !important;
}

body.single-post .post-navigation a,
body.single-post .navigation.post-navigation a {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 90px !important;
  padding: 18px 20px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(41, 22, 111, 0.1) !important;
  border-radius: 16px !important;
  color: #29166F !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(41, 22, 111, 0.08) !important;
  transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

body.single-post .post-navigation a:hover,
body.single-post .navigation.post-navigation a:hover {
  color: #DA251C !important;
  border-color: rgba(218, 37, 28, 0.35) !important;
  box-shadow: 0 18px 42px rgba(41, 22, 111, 0.12) !important;
  transform: translateY(-2px) !important;
}

/* Stopka bez dodatkowej pustki */
body.single-post footer,
body.single-post .site-footer {
  margin-top: 0 !important;
}

@media (min-width: 1200px) {
  body.single-post .entry-title,
  body.single-post article.post h1,
  body.single-post article.type-post h1 {
    font-size: 40px !important;
  }

  body.single-post .entry-content,
  body.single-post .entry-content p,
  body.single-post .entry-content ul,
  body.single-post .entry-content ol,
  body.single-post .entry-content li {
    font-size: 19px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  body.single-post .site-content .ast-container {
    padding: 28px 0 46px !important;
  }

  body.single-post article.post,
  body.single-post article.type-post,
  body.single-post .ast-article-single {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-bottom: 34px !important;
    border-radius: 20px !important;
  }

  body.single-post .entry-header,
  body.single-post .entry-content,
  body.single-post .entry-summary {
    width: calc(100% - 44px) !important;
    max-width: none !important;
  }

  body.single-post .entry-header {
    padding-top: 30px !important;
  }

  body.single-post .entry-title,
  body.single-post article.post h1,
  body.single-post article.type-post h1 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
  }

  body.single-post .entry-meta {
    margin-bottom: 26px !important;
    padding: 8px 15px !important;
  }

  body.single-post .entry-meta .posted-on,
  body.single-post .entry-meta .posted-on *,
  body.single-post .entry-meta .published {
    font-size: 13px !important;
  }

  body.single-post .start-radom-single-featured-image-wrap,
  body.single-post .start-single-featured-image-wrap,
  body.single-post .post-thumbnail,
  body.single-post figure.post-thumbnail {
    max-width: 100% !important;
    margin-bottom: 28px !important;
    border-radius: 0 !important;
  }

  body.single-post .start-radom-single-featured-image,
  body.single-post .start-single-featured-image,
  body.single-post .post-thumbnail img,
  body.single-post img.wp-post-image {
    max-height: 460px !important;
    border-radius: 15px !important;
  }

  body.single-post .entry-content {
    padding-bottom: 38px !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
  }

  body.single-post .entry-content p,
  body.single-post .entry-content ul,
  body.single-post .entry-content ol,
  body.single-post .entry-content li {
    font-size: 17px !important;
    line-height: 1.8 !important;
  }

  body.single-post .post-navigation,
  body.single-post .navigation.post-navigation {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-bottom: 52px !important;
  }

  body.single-post .post-navigation .nav-links,
  body.single-post .navigation.post-navigation .nav-links {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.single-post .post-navigation .nav-links:has(.nav-next):not(:has(.nav-previous)) .nav-next {
    grid-column: auto !important;
  }

  body.single-post .post-navigation a,
  body.single-post .navigation.post-navigation a {
    min-height: 78px !important;
    padding: 18px 20px !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   START RADOM - POPRAWIONY CSS STRONY AKTUALNOŚCI
   Moduł: WordPress / Astra / archiwum wpisów / Aktualności
   Naprawia szerokość kart, miniatury i układ wpisów
   Działa dla desktop + mobile
   Wklej na końcu custom CSS po usunięciu poprzedniego CSS Aktualności
   ========================================================= */

body.blog,
body.archive,
body.category {
  background: #F6F7FB !important;
}

body.blog #content,
body.archive #content,
body.category #content {
  background: #F6F7FB !important;
}

body.blog .site-content .ast-container,
body.archive .site-content .ast-container,
body.category .site-content .ast-container {
  display: block !important;
  width: min(1280px, calc(100% - 40px)) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 54px !important;
  padding-bottom: 68px !important;
}

body.blog .content-area,
body.archive .content-area,
body.category .content-area,
body.blog #primary,
body.archive #primary,
body.category #primary {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.blog .site-main,
body.archive .site-main,
body.category .site-main {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.blog .ast-row,
body.archive .ast-row,
body.category .ast-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.blog .ast-row::before,
body.blog .ast-row::after,
body.archive .ast-row::before,
body.archive .ast-row::after,
body.category .ast-row::before,
body.category .ast-row::after {
  display: none !important;
  content: none !important;
}

body.blog article.post,
body.archive article.post,
body.category article.post {
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(41, 22, 111, 0.12) !important;
  border-radius: 22px !important;
  background: #FFFFFF !important;
  box-shadow: 0 16px 38px rgba(41, 22, 111, 0.08) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

body.blog article.post:hover,
body.archive article.post:hover,
body.category article.post:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(41, 22, 111, 0.24) !important;
  box-shadow: 0 22px 48px rgba(41, 22, 111, 0.14) !important;
}

body.blog article.post .ast-post-format-,
body.archive article.post .ast-post-format-,
body.category article.post .ast-post-format-,
body.blog article.post .ast-article-inner,
body.archive article.post .ast-article-inner,
body.category article.post .ast-article-inner,
body.blog article.post .entry-header,
body.archive article.post .entry-header,
body.category article.post .entry-header,
body.blog article.post .entry-content,
body.archive article.post .entry-content,
body.category article.post .entry-content {
  width: 100% !important;
  max-width: 100% !important;
}

body.blog article.post .ast-blog-featured-section,
body.archive article.post .ast-blog-featured-section,
body.category article.post .ast-blog-featured-section,
body.blog article.post .post-thumb,
body.archive article.post .post-thumb,
body.category article.post .post-thumb,
body.blog article.post .post-thumb-img-content,
body.archive article.post .post-thumb-img-content,
body.category article.post .post-thumb-img-content {
  display: block !important;
  width: 100% !important;
  height: 245px !important;
  max-height: 245px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 22px 22px 0 0 !important;
  background: #F4F2FF !important;
}

body.blog article.post .ast-blog-featured-section a,
body.archive article.post .ast-blog-featured-section a,
body.category article.post .ast-blog-featured-section a,
body.blog article.post .post-thumb a,
body.archive article.post .post-thumb a,
body.category article.post .post-thumb a,
body.blog article.post .post-thumb-img-content a,
body.archive article.post .post-thumb-img-content a,
body.category article.post .post-thumb-img-content a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.blog article.post img,
body.archive article.post img,
body.category article.post img,
body.blog article.post .ast-blog-featured-section img,
body.archive article.post .ast-blog-featured-section img,
body.category article.post .ast-blog-featured-section img,
body.blog article.post .post-thumb img,
body.archive article.post .post-thumb img,
body.category article.post .post-thumb img,
body.blog article.post .post-thumb-img-content img,
body.archive article.post .post-thumb-img-content img,
body.category article.post .post-thumb-img-content img {
  display: block !important;
  width: 100% !important;
  height: 245px !important;
  max-height: 245px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 22px 22px 0 0 !important;
  transition: transform 0.25s ease !important;
}

body.blog article.post:hover img,
body.archive article.post:hover img,
body.category article.post:hover img {
  transform: scale(1.035) !important;
}

body.blog article.post .entry-header,
body.archive article.post .entry-header,
body.category article.post .entry-header {
  padding: 20px 22px 0 !important;
  margin: 0 !important;
}

body.blog article.post .entry-title,
body.archive article.post .entry-title,
body.category article.post .entry-title {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #29166F !important;
  font-size: 24px !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.blog article.post .entry-title a,
body.archive article.post .entry-title a,
body.category article.post .entry-title a {
  color: #29166F !important;
  text-decoration: none !important;
}

body.blog article.post .entry-title a:hover,
body.archive article.post .entry-title a:hover,
body.category article.post .entry-title a:hover {
  color: #DA251C !important;
}

body.blog article.post .entry-meta,
body.archive article.post .entry-meta,
body.category article.post .entry-meta {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: #F4F2FF !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  font-family: inherit !important;
  font-weight: 800 !important;
}

body.blog article.post .entry-meta .posted-by,
body.blog article.post .entry-meta .author,
body.blog article.post .entry-meta .vcard,
body.archive article.post .entry-meta .posted-by,
body.archive article.post .entry-meta .author,
body.archive article.post .entry-meta .vcard,
body.category article.post .entry-meta .posted-by,
body.category article.post .entry-meta .author,
body.category article.post .entry-meta .vcard {
  display: none !important;
}

body.blog article.post .entry-meta .posted-on,
body.blog article.post .entry-meta .posted-on *,
body.blog article.post .entry-meta .published,
body.archive article.post .entry-meta .posted-on,
body.archive article.post .entry-meta .posted-on *,
body.archive article.post .entry-meta .published,
body.category article.post .entry-meta .posted-on,
body.category article.post .entry-meta .posted-on *,
body.category article.post .entry-meta .published {
  display: inline-flex !important;
  align-items: center !important;
  color: #29166F !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.blog article.post .entry-content,
body.archive article.post .entry-content,
body.category article.post .entry-content,
body.blog article.post .entry-summary,
body.archive article.post .entry-summary,
body.category article.post .entry-summary {
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 22px 24px !important;
  color: #5B647A !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.blog article.post .entry-content p,
body.archive article.post .entry-content p,
body.category article.post .entry-content p,
body.blog article.post .entry-summary p,
body.archive article.post .entry-summary p,
body.category article.post .entry-summary p {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
}

body.blog article.post .read-more,
body.archive article.post .read-more,
body.category article.post .read-more {
  margin-top: 16px !important;
}

body.blog article.post .read-more a,
body.archive article.post .read-more a,
body.category article.post .read-more a {
  color: #DA251C !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.blog article.post .read-more a::after,
body.archive article.post .read-more a::after,
body.category article.post .read-more a::after {
  content: " →";
}

body.blog .navigation,
body.archive .navigation,
body.category .navigation,
body.blog .ast-pagination,
body.archive .ast-pagination,
body.category .ast-pagination {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: 30px !important;
  text-align: center !important;
}

body.blog .page-numbers,
body.archive .page-numbers,
body.category .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 42px !important;
  margin: 4px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(41, 22, 111, 0.16) !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  color: #29166F !important;
  font-weight: 800 !important;
}

body.blog .page-numbers.current,
body.archive .page-numbers.current,
body.category .page-numbers.current {
  background: #29166F !important;
  color: #FFFFFF !important;
}

@media (max-width: 1100px) {
  body.blog .ast-row,
  body.archive .ast-row,
  body.category .ast-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.blog .site-content .ast-container,
  body.archive .site-content .ast-container,
  body.category .site-content .ast-container {
    width: min(100% - 24px, 1280px) !important;
    padding-top: 34px !important;
    padding-bottom: 44px !important;
  }

  body.blog .ast-row,
  body.archive .ast-row,
  body.category .ast-row {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body.blog article.post .ast-blog-featured-section,
  body.archive article.post .ast-blog-featured-section,
  body.category article.post .ast-blog-featured-section,
  body.blog article.post .post-thumb,
  body.archive article.post .post-thumb,
  body.category article.post .post-thumb,
  body.blog article.post .post-thumb-img-content,
  body.archive article.post .post-thumb-img-content,
  body.category article.post .post-thumb-img-content,
  body.blog article.post img,
  body.archive article.post img,
  body.category article.post img,
  body.blog article.post .ast-blog-featured-section img,
  body.archive article.post .ast-blog-featured-section img,
  body.category article.post .ast-blog-featured-section img,
  body.blog article.post .post-thumb img,
  body.archive article.post .post-thumb img,
  body.category article.post .post-thumb img,
  body.blog article.post .post-thumb-img-content img,
  body.archive article.post .post-thumb-img-content img,
  body.category article.post .post-thumb-img-content img {
    height: 230px !important;
    max-height: 230px !important;
  }

  body.blog article.post .entry-title,
  body.archive article.post .entry-title,
  body.category article.post .entry-title {
    font-size: 22px !important;
  }
}

/* =========================================================
   START RADOM - FINALNA LISTA WYNIKÓW SPORTOWYCH
   Moduł: WordPress / wpis / start-results-list
   Wklej na końcu start-custom.css, zamiast wcześniejszego CSS .start-results-list
   ========================================================= */

body.single-post .entry-content .start-results-list {
  display: grid !important;
  gap: 10px !important;
  margin: 26px 0 30px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-post .entry-content .start-results-list li {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 11px 16px !important;
  background: #f7f5ff !important;
  border: 1px solid rgba(41, 22, 111, 0.10) !important;
  border-radius: 12px !important;
  color: #344054 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
}

body.single-post .entry-content .start-results-list li::before,
body.single-post .entry-content .start-results-list li::after {
  display: none !important;
  content: none !important;
}

body.single-post .entry-content .start-results-list strong {
  flex: 0 0 auto !important;
  min-width: 180px !important;
  color: #29166F !important;
  font-weight: 900 !important;
}

body.single-post .entry-content .start-results-list span {
  color: #344054 !important;
  font-weight: 500 !important;
}

body.single-post .entry-content .start-results-list a {
  color: #29166F !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 768px) {
  body.single-post .entry-content .start-results-list li {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 13px 15px !important;
    font-size: 16px !important;
  }

  body.single-post .entry-content .start-results-list strong {
    min-width: 0 !important;
  }
}

/* =========================================================
   START RADOM - FINALNA POPRAWKA LISTY WYNIKÓW SPORTOWYCH
   Moduł: WordPress / single post / start-results-list
   Nadpisuje wcześniejsze style list i usuwa rozjazd medali
   Wklej na samym końcu start-custom.css
   ========================================================= */

body.single-post .entry-content ul.start-results-list,
body.single-post .entry-content .start-results-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 26px 0 30px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-post .entry-content ul.start-results-list > li,
body.single-post .entry-content .start-results-list > li {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: #f7f5ff !important;
  border: 1px solid rgba(41, 22, 111, 0.12) !important;
  border-radius: 12px !important;
  color: #344054 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

body.single-post .entry-content ul.start-results-list > li::before,
body.single-post .entry-content ul.start-results-list > li::after,
body.single-post .entry-content .start-results-list > li::before,
body.single-post .entry-content .start-results-list > li::after {
  content: none !important;
  display: none !important;
}

body.single-post .entry-content ul.start-results-list > li strong,
body.single-post .entry-content .start-results-list > li strong {
  display: inline !important;
  flex: 0 0 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #29166F !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  white-space: normal !important;
}

body.single-post .entry-content ul.start-results-list > li span,
body.single-post .entry-content .start-results-list > li span {
  display: inline !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #344054 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  text-align: left !important;
  white-space: normal !important;
}

body.single-post .entry-content ul.start-results-list > li a,
body.single-post .entry-content .start-results-list > li a {
  color: #29166F !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 768px) {
  body.single-post .entry-content ul.start-results-list > li,
  body.single-post .entry-content .start-results-list > li {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    padding: 13px 15px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.single-post .entry-content ul.start-results-list > li strong,
  body.single-post .entry-content .start-results-list > li strong {
    flex: none !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
    font-size: 16px !important;
  }

  body.single-post .entry-content ul.start-results-list > li span,
  body.single-post .entry-content .start-results-list > li span {
    width: 100% !important;
    font-size: 16px !important;
  }
}

/* =========================================================
   START RADOM - NAPRAWA EMOJI / MEDALI WE WPISACH
   Moduł: WordPress / single post / emoji
   WordPress zamienia emoji na img.emoji - ten kod blokuje rozjazd list
   Wklej na samym końcu start-custom.css
   ========================================================= */

body.single-post .entry-content img.emoji,
body.single-post .entry-content img.wp-smiley,
body.single-post .entry-content .start-results-list img.emoji,
body.single-post .entry-content .start-results-list img.wp-smiley {
  display: inline-block !important;
  width: 1.05em !important;
  height: 1.05em !important;
  max-width: 1.05em !important;
  max-height: 1.05em !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  vertical-align: -0.12em !important;
  transform: none !important;
}

/* Wyłączenie ogólnego stylowania zdjęć dla emoji */
body.single-post .entry-content img.emoji:not(.start-radom-single-featured-image):not(.start-single-featured-image),
body.single-post .entry-content img.wp-smiley:not(.start-radom-single-featured-image):not(.start-single-featured-image) {
  display: inline-block !important;
  width: 1.05em !important;
  height: 1.05em !important;
  max-width: 1.05em !important;
  max-height: 1.05em !important;
  margin: 0 4px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Finalna lista wyników - wymuszenie jednej linii na desktopie */
body.single-post .entry-content ul.start-results-list,
body.single-post .entry-content .start-results-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 26px 0 30px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-post .entry-content ul.start-results-list > li,
body.single-post .entry-content .start-results-list > li {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: #f7f5ff !important;
  border: 1px solid rgba(41, 22, 111, 0.12) !important;
  border-radius: 12px !important;
  color: #344054 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

body.single-post .entry-content ul.start-results-list > li::before,
body.single-post .entry-content ul.start-results-list > li::after,
body.single-post .entry-content .start-results-list > li::before,
body.single-post .entry-content .start-results-list > li::after {
  content: none !important;
  display: none !important;
}

body.single-post .entry-content ul.start-results-list > li strong,
body.single-post .entry-content .start-results-list > li strong {
  display: inline-block !important;
  flex: 0 0 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #29166F !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}

body.single-post .entry-content ul.start-results-list > li span,
body.single-post .entry-content .start-results-list > li span {
  display: inline !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #344054 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  text-align: left !important;
}

@media (max-width: 768px) {
  body.single-post .entry-content ul.start-results-list > li,
  body.single-post .entry-content .start-results-list > li {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    padding: 13px 15px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.single-post .entry-content ul.start-results-list > li strong,
  body.single-post .entry-content .start-results-list > li strong {
    flex: none !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
    font-size: 16px !important;
  }

  body.single-post .entry-content ul.start-results-list > li span,
  body.single-post .entry-content .start-results-list > li span {
    width: 100% !important;
    font-size: 16px !important;
  }
}

/* =========================================================
   START RADOM - UKŁAD STRONY AKTUALNOŚCI V1
   Moduł: WordPress / shortcode [start_news_layout]
   Desktop: filtry + featured + siatka + sidebar
   Mobile: jedna kolumna
   ========================================================= */

.start-news-page-v1 {
  --start-navy: #29166F;
  --start-red: #DA251C;
  --start-text: #25304A;
  --start-muted: #5B647A;
  --start-soft: #F6F7FB;
  --start-border: rgba(41, 22, 111, 0.14);
  --start-shadow: 0 16px 40px rgba(41, 22, 111, 0.08);
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  padding: 46px 0 68px;
  color: var(--start-text);
}

.start-news-page-v1 * {
  box-sizing: border-box;
}

.start-news-page-v1 a {
  color: inherit;
  text-decoration: none;
}

.start-news-page-v1__filters {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 230px 210px auto;
  gap: 14px;
  margin-bottom: 28px;
  padding: 0;
}

.start-news-filter-v1 {
  position: relative;
  display: block;
}

.start-news-filter-v1 span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.start-news-filter-v1 input,
.start-news-filter-v1 select {
  width: 100%;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid var(--start-border);
  border-radius: 12px;
  background: #fff;
  color: var(--start-navy);
  font-size: 15px;
  font-weight: 700;
  outline: none;
  box-shadow: 0 8px 24px rgba(41, 22, 111, 0.04);
}

.start-news-filter-v1 input:focus,
.start-news-filter-v1 select:focus {
  border-color: var(--start-navy);
}

.start-news-filter-btn-v1 {
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  background: var(--start-red);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
}

.start-news-page-v1__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 28px;
  align-items: start;
}

.start-news-page-v1__posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.start-news-feature-card-v1 {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  overflow: hidden;
  min-height: 260px;
  border: 1px solid var(--start-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--start-shadow);
}

.start-news-feature-card-v1__image {
  display: block;
  overflow: hidden;
  background: #f4f2ff;
}

.start-news-feature-card-v1__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  object-position: center;
}

.start-news-feature-card-v1__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 36px;
}

.start-news-feature-card-v1 h2 {
  margin: 0 0 12px;
  color: var(--start-navy);
  font-size: 30px;
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.start-news-feature-card-v1 h2 a {
  color: var(--start-navy);
}

.start-news-feature-card-v1 p {
  margin: 0 0 20px;
  color: var(--start-muted);
  font-size: 16px;
  line-height: 1.55;
}

.start-news-card-v1 {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid var(--start-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(41, 22, 111, 0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.start-news-card-v1:hover,
.start-news-feature-card-v1:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(41, 22, 111, 0.13);
}

.start-news-card-v1__image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f4f2ff;
}

.start-news-card-v1__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.start-news-card-v1__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 18px 20px;
}

.start-news-date-v1 {
  margin-bottom: 9px;
  color: var(--start-muted);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
}

.start-news-card-v1 h3 {
  margin: 0 0 10px;
  color: var(--start-navy);
  font-size: 20px;
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: -0.015em;
}

.start-news-card-v1 h3 a {
  color: var(--start-navy);
}

.start-news-card-v1 p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 16px;
  color: var(--start-muted);
  font-size: 15px;
  line-height: 1.45;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.start-news-readmore-v1 {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-top: auto;
  padding: 9px 13px;
  border: 1px solid rgba(41, 22, 111, 0.22);
  border-radius: 8px;
  color: var(--start-navy) !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  transition: 0.2s ease;
}

.start-news-readmore-v1::after {
  content: "→";
  margin-left: 8px;
  color: var(--start-red);
}

.start-news-readmore-v1:hover {
  border-color: var(--start-red);
  color: var(--start-red) !important;
}

.start-news-page-v1__sidebar {
  display: grid;
  gap: 22px;
}

.start-news-sidebar-box-v1 {
  padding: 24px;
  border: 1px solid var(--start-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(41, 22, 111, 0.07);
}

.start-news-sidebar-box-v1 h3 {
  margin: 0 0 18px;
  color: var(--start-navy);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
}

.start-news-category-v1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(41, 22, 111, 0.08);
  color: var(--start-navy);
  font-size: 15px;
  font-weight: 850;
}

.start-news-category-v1:last-child {
  border-bottom: 0;
}

.start-news-category-v1 strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #f4f2ff;
  color: var(--start-red);
  font-size: 12px;
  font-weight: 900;
}

.start-news-category-v1.is-active span {
  color: var(--start-red);
}

.start-news-sidebar-posts-v1 {
  display: grid;
  gap: 14px;
}

.start-news-sidebar-post-v1 {
  display: grid;
  gap: 4px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(41, 22, 111, 0.08);
}

.start-news-sidebar-post-v1:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.start-news-sidebar-post-v1 span {
  color: var(--start-muted);
  font-size: 13px;
  font-weight: 800;
}

.start-news-sidebar-post-v1 strong {
  color: var(--start-navy);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}

.start-news-sidebar-box-v1--contact {
  background: linear-gradient(135deg, #29166F 0%, #1b0d54 100%);
  color: #fff;
}

.start-news-sidebar-box-v1--contact h3 {
  color: #fff;
}

.start-news-sidebar-box-v1--contact p {
  margin: 0 0 18px;
  color: rgba(255,255,255,0.86);
  font-size: 15px;
  line-height: 1.5;
}

.start-news-sidebar-box-v1--contact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 10px;
  background: #fff;
  color: var(--start-red) !important;
  font-weight: 900;
}

.start-news-pagination-v1 {
  margin-top: 30px;
}

.start-news-pagination-v1 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.start-news-pagination-v1 a,
.start-news-pagination-v1 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(41, 22, 111, 0.16);
  border-radius: 999px;
  background: #fff;
  color: var(--start-navy);
  font-size: 14px;
  font-weight: 900;
}

.start-news-pagination-v1 .current {
  background: var(--start-navy);
  color: #fff;
}

.start-news-empty-v1 {
  padding: 34px;
  border: 1px solid var(--start-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--start-shadow);
}

.start-news-empty-v1 h2 {
  margin: 0 0 10px;
  color: var(--start-navy);
  font-size: 28px;
  font-weight: 900;
}

.start-news-empty-v1 p {
  margin: 0;
  color: var(--start-muted);
}

@media (max-width: 1180px) {
  .start-news-page-v1__grid {
    grid-template-columns: 1fr;
  }

  .start-news-page-v1__sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .start-news-page-v1__filters {
    grid-template-columns: 1fr 1fr;
  }

  .start-news-filter-btn-v1 {
    grid-column: 1 / -1;
  }

  .start-news-page-v1__posts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .start-news-feature-card-v1 {
    grid-template-columns: 1fr;
  }

  .start-news-feature-card-v1__image {
    aspect-ratio: 16 / 9;
  }

  .start-news-feature-card-v1__image img {
    min-height: 0;
  }

  .start-news-page-v1__sidebar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .start-news-page-v1 {
    width: min(100% - 24px, 1280px);
    padding: 30px 0 44px;
  }

  .start-news-page-v1__filters,
  .start-news-page-v1__posts {
    grid-template-columns: 1fr;
  }

  .start-news-feature-card-v1__content {
    padding: 22px 20px;
  }

  .start-news-feature-card-v1 h2 {
    font-size: 24px;
  }

  .start-news-card-v1 h3 {
    font-size: 19px;
  }

  .start-news-sidebar-box-v1 {
    padding: 20px;
  }
}

/* =========================================================
   START RADOM - AKTUALNOŚCI NA STRONIE GŁÓWNEJ V6
   Moduł: WordPress / shortcode [start_latest_posts]
   Układ desktop: duża karta + 3 wpisy boczne
   Miniatury: zalecane 1200x675 px / 16:9
   ========================================================= */

.start-news-v5 {
  padding-top: 56px !important;
  padding-bottom: 54px !important;
  background: #ffffff !important;
}

.start-news-v5 .start-section-head-v5 {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 28px !important;
}

.start-news-v5 .start-label-v5 {
  color: #DA251C !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.start-news-v5 h2 {
  margin: 0 !important;
  color: #29166F !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
}

.start-home-news-v6 {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

.start-home-news-v6 a {
  color: inherit !important;
  text-decoration: none !important;
}

.start-home-news-v6__featured {
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border: 1px solid rgba(41, 22, 111, 0.14) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(41, 22, 111, 0.09) !important;
}

.start-home-news-v6__featured-image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #F4F2FF !important;
}

.start-home-news-v6__featured-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.25s ease !important;
}

.start-home-news-v6__featured:hover img,
.start-home-news-v6__small:hover img {
  transform: scale(1.035) !important;
}

.start-home-news-v6__featured-image span {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 7px 15px !important;
  border-radius: 999px !important;
  background: #29166F !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.start-home-news-v6__featured-body {
  padding: 26px 28px 30px !important;
}

.start-home-news-v6__featured h3 {
  margin: 0 0 12px !important;
  color: #29166F !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
}

.start-home-news-v6__featured h3 a {
  color: #29166F !important;
}

.start-home-news-v6__featured h3 a:hover {
  color: #DA251C !important;
}

.start-home-news-v6__featured p {
  margin: 0 0 20px !important;
  color: #5B647A !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

.start-home-news-v6__more {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  color: #DA251C !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

.start-home-news-v6__more::after {
  content: "→";
  margin-left: 7px;
  text-decoration: none !important;
}

.start-home-news-v6__side {
  display: grid !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.start-home-news-v6__small {
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  min-height: 158px !important;
  border: 1px solid rgba(41, 22, 111, 0.14) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(41, 22, 111, 0.075) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.start-home-news-v6__small:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 44px rgba(41, 22, 111, 0.12) !important;
}

.start-home-news-v6__small-image {
  display: block !important;
  width: 190px !important;
  height: 100% !important;
  min-height: 158px !important;
  overflow: hidden !important;
  background: #F4F2FF !important;
}

.start-home-news-v6__small-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.25s ease !important;
}

.start-home-news-v6__small-body {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 18px 20px !important;
}

.start-home-news-v6__small-body span {
  display: block !important;
  margin-bottom: 8px !important;
  color: #5B647A !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.start-home-news-v6__small h3 {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 0 8px !important;
  color: #29166F !important;
  font-size: 21px !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.start-home-news-v6__small h3 a {
  color: #29166F !important;
}

.start-home-news-v6__small h3 a:hover {
  color: #DA251C !important;
}

.start-home-news-v6__small p {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 !important;
  color: #5B647A !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.start-news-empty-v6 {
  padding: 26px !important;
  border: 1px solid rgba(41, 22, 111, 0.14) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #5B647A !important;
  box-shadow: 0 14px 34px rgba(41, 22, 111, 0.075) !important;
}

@media (max-width: 1180px) {
  .start-home-news-v6 {
    grid-template-columns: 1fr !important;
  }

  .start-home-news-v6__side {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
  }

  .start-home-news-v6__small {
    display: flex !important;
    flex-direction: column !important;
  }

  .start-home-news-v6__small-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
  }

  .start-home-news-v6__small-body {
    justify-content: flex-start !important;
    padding: 17px !important;
  }

  .start-home-news-v6__small h3 {
    font-size: 18px !important;
  }
}

@media (max-width: 767px) {
  .start-news-v5 {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  .start-news-v5 .start-section-head-v5 {
    display: block !important;
    margin-bottom: 20px !important;
  }

  .start-news-v5 .start-more-link-v5 {
    margin-top: 12px !important;
  }

  .start-home-news-v6 {
    gap: 20px !important;
  }

  .start-home-news-v6__featured {
    border-radius: 18px !important;
  }

  .start-home-news-v6__featured-body {
    padding: 19px 18px 22px !important;
  }

  .start-home-news-v6__featured h3 {
    font-size: 22px !important;
  }

  .start-home-news-v6__featured p {
    display: -webkit-box !important;
    overflow: hidden !important;
    font-size: 15px !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
  }

  .start-home-news-v6__side {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }

  .start-home-news-v6__small {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    min-height: 118px !important;
    border-radius: 16px !important;
  }

  .start-home-news-v6__small-image {
    width: 118px !important;
    height: 118px !important;
    min-height: 118px !important;
    aspect-ratio: auto !important;
  }

  .start-home-news-v6__small-body {
    justify-content: center !important;
    padding: 12px 14px !important;
  }

  .start-home-news-v6__small-body span {
    margin-bottom: 5px !important;
    font-size: 12px !important;
  }

  .start-home-news-v6__small h3 {
    margin-bottom: 0 !important;
    font-size: 16px !important;
    line-height: 1.23 !important;
    -webkit-line-clamp: 3 !important;
  }

  .start-home-news-v6__small p {
    display: none !important;
  }
}

@media (max-width: 390px) {
  .start-home-news-v6__small {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    min-height: 104px !important;
  }

  .start-home-news-v6__small-image {
    width: 96px !important;
    height: 104px !important;
    min-height: 104px !important;
  }

  .start-home-news-v6__small h3 {
    font-size: 15px !important;
  }
}

/* =========================================================
   START RADOM - GLOBALNE POSZERZENIE STRONY
   Moduł: WordPress / Astra / cała strona
   Poszerza wspólny kontener strony głównej, podstron, wpisów i sekcji
   Wklej na samym końcu start-custom.css
   ========================================================= */

:root {
  --start-container-wide: 1680px;
  --start-container-gap-desktop: 96px;
  --start-container-gap-laptop: 64px;
  --start-container-gap-tablet: 40px;
  --start-container-gap-mobile: 24px;
}

/* Główny kontener sekcji własnych START */
.start-wrap,
body.home .start-wrap,
body.page .start-wrap,
body.single-post .start-wrap,
body.archive .start-wrap,
body.blog .start-wrap,
body.category .start-wrap {
  width: min(var(--start-container-wide), calc(100% - var(--start-container-gap-desktop))) !important;
  max-width: var(--start-container-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Kontenery Astra - strony, podstrony, archiwa */
.ast-container,
.site-content .ast-container,
body.page .site-content .ast-container,
body.home .site-content .ast-container,
body.blog .site-content .ast-container,
body.archive .site-content .ast-container,
body.category .site-content .ast-container {
  width: min(var(--start-container-wide), calc(100% - var(--start-container-gap-desktop))) !important;
  max-width: var(--start-container-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Header i menu w tej samej szerokości */
.ast-primary-header-bar .ast-builder-grid-row,
.main-header-bar .ast-container,
.site-header .ast-container {
  width: min(var(--start-container-wide), calc(100% - var(--start-container-gap-desktop))) !important;
  max-width: var(--start-container-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Stopka w tej samej logice szerokości */
.site-footer .ast-builder-grid-row,
.site-above-footer-wrap .ast-builder-grid-row,
.site-primary-footer-wrap .ast-builder-grid-row,
.site-below-footer-wrap .ast-builder-grid-row {
  width: min(var(--start-container-wide), calc(100% - var(--start-container-gap-desktop))) !important;
  max-width: var(--start-container-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Strona główna - hero lepiej wykorzystuje szerszy kontener */
@media (min-width: 1280px) {
  body.home .start-hero-v5__inner {
    grid-template-columns: minmax(0, 0.78fr) minmax(620px, 1.22fr) !important;
    gap: 56px !important;
  }

  body.home .start-hero-v5__image {
    min-height: 460px !important;
  }

  body.home .start-hero-boxes-v5 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  body.home .start-home-news-v6 {
    grid-template-columns: minmax(0, 1.05fr) minmax(620px, 0.95fr) !important;
    gap: 36px !important;
  }

  body.home .start-home-news-v6__featured {
    min-height: 620px !important;
  }

  body.home .start-home-news-v6__small {
    grid-template-columns: 270px minmax(0, 1fr) !important;
    min-height: 196px !important;
  }

  body.home .start-home-news-v6__small-image {
    width: 270px !important;
    min-height: 196px !important;
  }

  body.home .start-home-news-v6__small-body {
    padding: 24px 30px !important;
  }

  body.home .start-home-news-v6__small h3 {
    font-size: 25px !important;
    line-height: 1.18 !important;
  }

  body.home .start-mission-v5__grid {
    grid-template-columns: minmax(0, 1fr) minmax(520px, 0.82fr) !important;
    gap: 36px !important;
  }
}

/* Bardzo szerokie ekrany */
@media (min-width: 1700px) {
  :root {
    --start-container-wide: 1720px;
    --start-container-gap-desktop: 120px;
  }

  body.home .start-home-news-v6 {
    grid-template-columns: minmax(0, 1.05fr) minmax(680px, 0.95fr) !important;
  }

  body.home .start-home-news-v6__small {
    grid-template-columns: 300px minmax(0, 1fr) !important;
    min-height: 205px !important;
  }

  body.home .start-home-news-v6__small-image {
    width: 300px !important;
    min-height: 205px !important;
  }
}

/* Laptop */
@media (max-width: 1440px) {
  .start-wrap,
  body.home .start-wrap,
  body.page .start-wrap,
  body.single-post .start-wrap,
  body.archive .start-wrap,
  body.blog .start-wrap,
  body.category .start-wrap,
  .ast-container,
  .site-content .ast-container,
  body.page .site-content .ast-container,
  body.home .site-content .ast-container,
  body.blog .site-content .ast-container,
  body.archive .site-content .ast-container,
  body.category .site-content .ast-container,
  .ast-primary-header-bar .ast-builder-grid-row,
  .main-header-bar .ast-container,
  .site-header .ast-container,
  .site-footer .ast-builder-grid-row,
  .site-above-footer-wrap .ast-builder-grid-row,
  .site-primary-footer-wrap .ast-builder-grid-row,
  .site-below-footer-wrap .ast-builder-grid-row {
    width: min(1440px, calc(100% - var(--start-container-gap-laptop))) !important;
    max-width: 1440px !important;
  }
}

/* Tablet */
@media (max-width: 1180px) {
  .start-wrap,
  body.home .start-wrap,
  body.page .start-wrap,
  body.single-post .start-wrap,
  body.archive .start-wrap,
  body.blog .start-wrap,
  body.category .start-wrap,
  .ast-container,
  .site-content .ast-container,
  body.page .site-content .ast-container,
  body.home .site-content .ast-container,
  body.blog .site-content .ast-container,
  body.archive .site-content .ast-container,
  body.category .site-content .ast-container,
  .ast-primary-header-bar .ast-builder-grid-row,
  .main-header-bar .ast-container,
  .site-header .ast-container,
  .site-footer .ast-builder-grid-row,
  .site-above-footer-wrap .ast-builder-grid-row,
  .site-primary-footer-wrap .ast-builder-grid-row,
  .site-below-footer-wrap .ast-builder-grid-row {
    width: min(100% - var(--start-container-gap-tablet), 1180px) !important;
    max-width: 1180px !important;
  }

  body.home .start-home-news-v6 {
    grid-template-columns: 1fr !important;
  }

  body.home .start-home-news-v6__side {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
  }

  body.home .start-home-news-v6__small {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
  }

  body.home .start-home-news-v6__small-image {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .start-wrap,
  body.home .start-wrap,
  body.page .start-wrap,
  body.single-post .start-wrap,
  body.archive .start-wrap,
  body.blog .start-wrap,
  body.category .start-wrap,
  .ast-container,
  .site-content .ast-container,
  body.page .site-content .ast-container,
  body.home .site-content .ast-container,
  body.blog .site-content .ast-container,
  body.archive .site-content .ast-container,
  body.category .site-content .ast-container,
  .ast-primary-header-bar .ast-builder-grid-row,
  .main-header-bar .ast-container,
  .site-header .ast-container,
  .site-footer .ast-builder-grid-row,
  .site-above-footer-wrap .ast-builder-grid-row,
  .site-primary-footer-wrap .ast-builder-grid-row,
  .site-below-footer-wrap .ast-builder-grid-row {
    width: min(100% - var(--start-container-gap-mobile), 767px) !important;
    max-width: 767px !important;
  }

  body.home .start-home-news-v6__side {
    grid-template-columns: 1fr !important;
  }

  body.home .start-home-news-v6__small {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    min-height: 118px !important;
  }

  body.home .start-home-news-v6__small-image {
    width: 118px !important;
    height: 118px !important;
    min-height: 118px !important;
    aspect-ratio: auto !important;
  }
}

/* =========================================================
   START RADOM - GLOBALNA SZEROKOŚĆ STRONY - FINAL
   Moduł: WordPress / Astra / strona główna / podstrony / aktualności
   Ustawia jednolitą szerokość kontenerów na całej stronie
   Wklej jako OSTATNI blok w start-custom.css
   ========================================================= */

:root {
  --start-global-container: 1680px;
  --start-global-gap: 96px;
  --start-global-gap-laptop: 64px;
  --start-global-gap-tablet: 40px;
  --start-global-gap-mobile: 24px;
}

/* =========================================================
   GLOBALNE KONTENERY
   ========================================================= */

.start-wrap,
.start-homepage .start-wrap,
.start-news-page-v1,
.ast-container,
.site-content .ast-container,
.entry-content > .start-news-page-v1,
body.home .site-content .ast-container,
body.page .site-content .ast-container,
body.blog .site-content .ast-container,
body.archive .site-content .ast-container,
body.category .site-content .ast-container,
body.single-post .site-content .ast-container,
body.search .site-content .ast-container,
body.error404 .site-content .ast-container {
  width: min(var(--start-global-container), calc(100% - var(--start-global-gap))) !important;
  max-width: var(--start-global-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Astra czasami wymusza 100% na content-area */
#primary,
.content-area,
.site-main,
body.page #primary,
body.blog #primary,
body.archive #primary,
body.category #primary {
  width: 100% !important;
  max-width: 100% !important;
}

/* =========================================================
   HEADER W TEJ SAMEJ SZEROKOŚCI
   ========================================================= */

.ast-primary-header-bar .ast-builder-grid-row,
.main-header-bar .ast-container,
.site-header .ast-container {
  width: min(var(--start-global-container), calc(100% - var(--start-global-gap))) !important;
  max-width: var(--start-global-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* =========================================================
   STOPKA W TEJ SAMEJ SZEROKOŚCI
   ========================================================= */

.site-footer .ast-builder-grid-row,
.site-above-footer-wrap .ast-builder-grid-row,
.site-primary-footer-wrap .ast-builder-grid-row,
.site-below-footer-wrap .ast-builder-grid-row {
  width: min(var(--start-global-container), calc(100% - var(--start-global-gap))) !important;
  max-width: var(--start-global-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* =========================================================
   STRONA AKTUALNOŚCI - SHORTCODE [start_news_layout]
   ========================================================= */

.start-news-page-v1 {
  padding-top: 46px !important;
  padding-bottom: 68px !important;
}

.start-news-page-v1__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 34px !important;
  align-items: start !important;
}

.start-news-page-v1__filters {
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) 260px 230px auto !important;
  gap: 16px !important;
}

.start-news-page-v1__posts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.start-news-feature-card-v1 {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  min-height: 300px !important;
}

.start-news-feature-card-v1__image img {
  min-height: 300px !important;
}

.start-news-feature-card-v1 h2 {
  font-size: 34px !important;
  line-height: 1.14 !important;
}

.start-news-card-v1 h3 {
  font-size: 22px !important;
  line-height: 1.2 !important;
}

.start-news-sidebar-box-v1 {
  padding: 26px !important;
}

/* =========================================================
   STRONA GŁÓWNA - UKŁAD SEKCJI NA SZERSZYM KONTENERZE
   ========================================================= */

@media (min-width: 1280px) {
  body.home .start-hero-v5__inner {
    grid-template-columns: minmax(0, 0.82fr) minmax(620px, 1.18fr) !important;
    gap: 56px !important;
  }

  body.home .start-hero-v5__image {
    min-height: 460px !important;
  }

  body.home .start-hero-boxes-v5 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  body.home .start-home-news-v6 {
    grid-template-columns: minmax(0, 1.05fr) minmax(620px, 0.95fr) !important;
    gap: 36px !important;
  }

  body.home .start-home-news-v6__featured {
    min-height: 620px !important;
  }

  body.home .start-home-news-v6__small {
    grid-template-columns: 270px minmax(0, 1fr) !important;
    min-height: 196px !important;
  }

  body.home .start-home-news-v6__small-image {
    width: 270px !important;
    min-height: 196px !important;
  }

  body.home .start-home-news-v6__small-body {
    padding: 24px 30px !important;
  }

  body.home .start-home-news-v6__small h3 {
    font-size: 25px !important;
    line-height: 1.18 !important;
  }

  body.home .start-mission-v5__grid {
    grid-template-columns: minmax(0, 1fr) minmax(520px, 0.82fr) !important;
    gap: 36px !important;
  }
}

/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1440px) {
  .start-wrap,
  .start-homepage .start-wrap,
  .start-news-page-v1,
  .ast-container,
  .site-content .ast-container,
  .entry-content > .start-news-page-v1,
  body.home .site-content .ast-container,
  body.page .site-content .ast-container,
  body.blog .site-content .ast-container,
  body.archive .site-content .ast-container,
  body.category .site-content .ast-container,
  body.single-post .site-content .ast-container,
  body.search .site-content .ast-container,
  body.error404 .site-content .ast-container,
  .ast-primary-header-bar .ast-builder-grid-row,
  .main-header-bar .ast-container,
  .site-header .ast-container,
  .site-footer .ast-builder-grid-row,
  .site-above-footer-wrap .ast-builder-grid-row,
  .site-primary-footer-wrap .ast-builder-grid-row,
  .site-below-footer-wrap .ast-builder-grid-row {
    width: min(1440px, calc(100% - var(--start-global-gap-laptop))) !important;
    max-width: 1440px !important;
  }

  .start-news-page-v1__grid {
    grid-template-columns: minmax(0, 1fr) 330px !important;
    gap: 28px !important;
  }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1180px) {
  .start-wrap,
  .start-homepage .start-wrap,
  .start-news-page-v1,
  .ast-container,
  .site-content .ast-container,
  .entry-content > .start-news-page-v1,
  body.home .site-content .ast-container,
  body.page .site-content .ast-container,
  body.blog .site-content .ast-container,
  body.archive .site-content .ast-container,
  body.category .site-content .ast-container,
  body.single-post .site-content .ast-container,
  body.search .site-content .ast-container,
  body.error404 .site-content .ast-container,
  .ast-primary-header-bar .ast-builder-grid-row,
  .main-header-bar .ast-container,
  .site-header .ast-container,
  .site-footer .ast-builder-grid-row,
  .site-above-footer-wrap .ast-builder-grid-row,
  .site-primary-footer-wrap .ast-builder-grid-row,
  .site-below-footer-wrap .ast-builder-grid-row {
    width: min(100% - var(--start-global-gap-tablet), 1180px) !important;
    max-width: 1180px !important;
  }

  .start-news-page-v1__grid {
    grid-template-columns: 1fr !important;
  }

  .start-news-page-v1__sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .start-news-page-v1__posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .start-news-page-v1__filters {
    grid-template-columns: 1fr 1fr !important;
  }

  .start-news-filter-btn-v1 {
    grid-column: 1 / -1 !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .start-wrap,
  .start-homepage .start-wrap,
  .start-news-page-v1,
  .ast-container,
  .site-content .ast-container,
  .entry-content > .start-news-page-v1,
  body.home .site-content .ast-container,
  body.page .site-content .ast-container,
  body.blog .site-content .ast-container,
  body.archive .site-content .ast-container,
  body.category .site-content .ast-container,
  body.single-post .site-content .ast-container,
  body.search .site-content .ast-container,
  body.error404 .site-content .ast-container,
  .ast-primary-header-bar .ast-builder-grid-row,
  .main-header-bar .ast-container,
  .site-header .ast-container,
  .site-footer .ast-builder-grid-row,
  .site-above-footer-wrap .ast-builder-grid-row,
  .site-primary-footer-wrap .ast-builder-grid-row,
  .site-below-footer-wrap .ast-builder-grid-row {
    width: min(100% - var(--start-global-gap-mobile), 767px) !important;
    max-width: 767px !important;
  }

  .start-news-page-v1 {
    padding-top: 30px !important;
    padding-bottom: 44px !important;
  }

  .start-news-page-v1__filters,
  .start-news-page-v1__posts,
  .start-news-page-v1__sidebar {
    grid-template-columns: 1fr !important;
  }

  .start-news-feature-card-v1 {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .start-news-feature-card-v1__image {
    aspect-ratio: 16 / 9 !important;
  }

  .start-news-feature-card-v1__image img {
    min-height: 0 !important;
  }

  .start-news-feature-card-v1__content {
    padding: 22px 20px !important;
  }

  .start-news-feature-card-v1 h2 {
    font-size: 24px !important;
  }

  .start-news-card-v1 h3 {
    font-size: 19px !important;
  }
}

/* =========================================================
   START RADOM - STRONA GŁÓWNA / AKTUALNOŚCI SHOWCASE
   Moduł: WordPress / shortcode [start_home_news_showcase]
   Układ jak panel aktualności: featured + grid + sidebar
   Desktop szeroki, mobile jedna kolumna
   ========================================================= */

.start-home-news-showcase {
  --start-navy: #29166F;
  --start-red: #DA251C;
  --start-text: #25304A;
  --start-muted: #5B647A;
  --start-border: rgba(41, 22, 111, 0.14);
  --start-soft: #F6F7FB;
  --start-shadow: 0 16px 40px rgba(41, 22, 111, 0.08);
  width: 100%;
  color: var(--start-text);
}

.start-home-news-showcase * {
  box-sizing: border-box;
}

.start-home-news-showcase a {
  color: inherit;
  text-decoration: none;
}

.start-home-news-showcase__filters {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) 270px 240px auto;
  gap: 16px;
  margin-bottom: 28px;
}

.start-home-news-showcase__filters label {
  position: relative;
  display: block;
}

.start-home-news-showcase__filters label span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.start-home-news-showcase__filters input,
.start-home-news-showcase__filters select {
  width: 100%;
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid var(--start-border);
  border-radius: 12px;
  background: #fff;
  color: var(--start-navy);
  font-size: 15px;
  font-weight: 800;
  outline: none;
  box-shadow: 0 10px 28px rgba(41, 22, 111, 0.045);
}

.start-home-news-showcase__filters input:focus,
.start-home-news-showcase__filters select:focus {
  border-color: var(--start-navy);
}

.start-home-news-showcase__filters button {
  min-height: 56px;
  padding: 0 24px;
  border: 0;
  border-radius: 12px;
  background: var(--start-red);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(218, 37, 28, 0.22);
}

.start-home-news-showcase__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 32px;
  align-items: start;
}

.start-home-news-showcase__main {
  min-width: 0;
}

.start-home-news-showcase__featured {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  overflow: hidden;
  min-height: 310px;
  margin-bottom: 24px;
  border: 1px solid var(--start-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--start-shadow);
}

.start-home-news-showcase__featured-image {
  position: relative;
  display: block;
  overflow: hidden;
  background: #F4F2FF;
}

.start-home-news-showcase__featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 310px;
  object-fit: cover;
  object-position: center;
  transition: transform 0.25s ease;
}

.start-home-news-showcase__featured-image strong {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--start-red);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.start-home-news-showcase__featured-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 38px;
}

.start-home-news-showcase__featured-content > span,
.start-home-news-showcase__card-content > span {
  display: block;
  margin-bottom: 10px;
  color: var(--start-muted);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
}

.start-home-news-showcase__featured h3 {
  margin: 0 0 14px;
  color: var(--start-navy);
  font-size: clamp(30px, 2.2vw, 40px);
  line-height: 1.13;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.start-home-news-showcase__featured h3 a,
.start-home-news-showcase__card h3 a {
  color: var(--start-navy);
}

.start-home-news-showcase__featured h3 a:hover,
.start-home-news-showcase__card h3 a:hover {
  color: var(--start-red);
}

.start-home-news-showcase__featured p {
  margin: 0 0 22px;
  color: var(--start-muted);
  font-size: 17px;
  line-height: 1.58;
}

.start-home-news-showcase__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.start-home-news-showcase__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid var(--start-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(41, 22, 111, 0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.start-home-news-showcase__featured:hover,
.start-home-news-showcase__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(41, 22, 111, 0.13);
}

.start-home-news-showcase__featured:hover img,
.start-home-news-showcase__card:hover img {
  transform: scale(1.035);
}

.start-home-news-showcase__card-image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #F4F2FF;
}

.start-home-news-showcase__card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.25s ease;
}

.start-home-news-showcase__card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 18px 18px 20px;
}

.start-home-news-showcase__card h3 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 10px;
  color: var(--start-navy);
  font-size: 21px;
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: -0.015em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.start-home-news-showcase__card p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 16px;
  color: var(--start-muted);
  font-size: 15px;
  line-height: 1.45;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.start-home-news-showcase__button {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-top: auto;
  padding: 10px 14px;
  border: 1px solid rgba(41, 22, 111, 0.22);
  border-radius: 8px;
  color: var(--start-navy) !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.start-home-news-showcase__button::after {
  content: "→";
  margin-left: 8px;
  color: var(--start-red);
}

.start-home-news-showcase__button:hover {
  border-color: var(--start-red);
  color: var(--start-red) !important;
}

.start-home-news-showcase__sidebar {
  display: grid;
  gap: 24px;
}

.start-home-news-showcase__box {
  padding: 26px;
  border: 1px solid var(--start-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(41, 22, 111, 0.07);
}

.start-home-news-showcase__box h3 {
  margin: 0 0 18px;
  color: var(--start-navy);
  font-size: 23px;
  line-height: 1.2;
  font-weight: 900;
}

.start-home-news-showcase__cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(41, 22, 111, 0.08);
  color: var(--start-navy);
  font-size: 15px;
  font-weight: 850;
}

.start-home-news-showcase__cat:last-child {
  border-bottom: 0;
}

.start-home-news-showcase__cat strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #F4F2FF;
  color: var(--start-red);
  font-size: 12px;
  font-weight: 900;
}

.start-home-news-showcase__cat.is-active span {
  color: var(--start-red);
}

.start-home-news-showcase__latest {
  display: grid;
  gap: 14px;
}

.start-home-news-showcase__latest a {
  display: grid;
  gap: 5px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(41, 22, 111, 0.08);
}

.start-home-news-showcase__latest a:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.start-home-news-showcase__latest span {
  color: var(--start-muted);
  font-size: 13px;
  font-weight: 800;
}

.start-home-news-showcase__latest strong {
  color: var(--start-navy);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}

.start-home-news-showcase__box--cta {
  background: linear-gradient(135deg, #29166F 0%, #1b0d54 100%);
  color: #fff;
}

.start-home-news-showcase__box--cta h3 {
  color: #fff;
}

.start-home-news-showcase__box--cta p {
  margin: 0 0 18px;
  color: rgba(255,255,255,0.86);
  font-size: 15px;
  line-height: 1.5;
}

.start-home-news-showcase__box--cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 10px;
  background: #fff;
  color: var(--start-red) !important;
  font-weight: 900;
}

.start-home-news-showcase-empty {
  padding: 26px;
  border: 1px solid rgba(41, 22, 111, 0.14);
  border-radius: 18px;
  background: #fff;
  color: #5B647A;
  box-shadow: 0 14px 34px rgba(41, 22, 111, 0.075);
}

@media (max-width: 1180px) {
  .start-home-news-showcase__layout {
    grid-template-columns: 1fr;
  }

  .start-home-news-showcase__sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .start-home-news-showcase__filters {
    grid-template-columns: 1fr 1fr;
  }

  .start-home-news-showcase__filters button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  .start-home-news-showcase__featured {
    grid-template-columns: 1fr;
  }

  .start-home-news-showcase__featured-image {
    aspect-ratio: 16 / 9;
  }

  .start-home-news-showcase__featured-image img {
    min-height: 0;
  }

  .start-home-news-showcase__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .start-home-news-showcase__sidebar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .start-home-news-showcase__filters,
  .start-home-news-showcase__cards {
    grid-template-columns: 1fr;
  }

  .start-home-news-showcase__featured-content {
    padding: 22px 20px;
  }

  .start-home-news-showcase__featured h3 {
    font-size: 24px;
  }

  .start-home-news-showcase__featured p {
    font-size: 15px;
  }

  .start-home-news-showcase__card h3 {
    font-size: 19px;
  }

  .start-home-news-showcase__box {
    padding: 20px;
  }
}

/* =========================================================
   START RADOM - PODSTRONA O STOWARZYSZENIU
   Moduł: WordPress / strona O stowarzyszeniu
   Układ: treść + sidebar, karty sportowców, informacje boczne
   ========================================================= */

.start-subpage {
  background: #ffffff;
  color: #28324A;
}

.start-subpage *,
.start-subpage *::before,
.start-subpage *::after {
  box-sizing: border-box;
}

.start-subpage a {
  color: inherit;
}

.start-subpage-hero {
  padding: 72px 0 44px;
  background:
    radial-gradient(circle at 85% 18%, rgba(218, 37, 28, 0.06), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #F7F8FD 100%);
}

.start-subpage-hero__content {
  max-width: 1080px;
}

.start-subpage-hero h1 {
  max-width: 1050px;
  margin: 0 0 22px;
  color: #29166F;
  font-size: clamp(36px, 4vw, 62px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.start-subpage-hero p {
  max-width: 840px;
  margin: 0;
  color: #5B647A;
  font-size: 21px;
  line-height: 1.65;
}

.start-subpage-section {
  padding: 54px 0 76px;
  background: #ffffff;
}

.start-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 42px;
  align-items: start;
}

.start-content-card {
  padding: 48px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(41, 22, 111, 0.08);
}

.start-content-card h2 {
  margin: 42px 0 18px;
  color: #29166F;
  font-size: 30px;
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.start-content-card h2:first-child {
  margin-top: 0;
}

.start-content-card p {
  margin: 0 0 20px;
  color: #344054;
  font-size: 18px;
  line-height: 1.85;
}

.start-content-card strong {
  color: #29166F;
  font-weight: 900;
}

.start-athletes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0 44px;
}

.start-athlete-card {
  min-height: 100%;
  padding: 22px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 18px;
  background: #F8F7FF;
}

.start-athlete-card h3 {
  margin: 0 0 10px;
  color: #29166F;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

.start-athlete-card p {
  margin: 0;
  color: #5B647A;
  font-size: 16px;
  line-height: 1.65;
}

.start-content-sidebar {
  position: sticky;
  top: 140px;
  display: grid;
  gap: 22px;
}

.start-sidebar-box {
  padding: 28px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(41, 22, 111, 0.07);
}

.start-sidebar-box h2 {
  margin: 0 0 14px;
  color: #29166F;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
}

.start-sidebar-box p {
  margin: 0;
  color: #5B647A;
  font-size: 16px;
  line-height: 1.65;
}

.start-sidebar-box--highlight {
  background: linear-gradient(135deg, #29166F 0%, #1B0D54 100%);
  color: #ffffff;
}

.start-sidebar-box--highlight h2 {
  color: #ffffff;
}

.start-info-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.start-info-list li {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,0.16);
}

.start-info-list li:last-child {
  border-bottom: 0;
}

.start-info-list strong {
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  font-weight: 800;
}

.start-info-list span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  text-align: right;
}

.start-sidebar-links {
  display: grid;
  gap: 10px;
}

.start-sidebar-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 12px;
  background: #F8F7FF;
  color: #29166F !important;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
  text-decoration: none !important;
}

.start-sidebar-links a::after {
  content: "→";
  color: #DA251C;
  font-size: 18px;
  font-weight: 900;
}

.start-sidebar-links a:hover {
  border-color: rgba(218, 37, 28, 0.36);
  color: #DA251C !important;
}

@media (max-width: 1180px) {
  .start-content-layout {
    grid-template-columns: 1fr;
  }

  .start-content-sidebar {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .start-content-sidebar {
    grid-template-columns: 1fr;
  }

  .start-athletes-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .start-subpage-hero {
    padding: 44px 0 32px;
  }

  .start-subpage-hero h1 {
    font-size: 32px;
    line-height: 1.14;
  }

  .start-subpage-hero p {
    font-size: 17px;
    line-height: 1.6;
  }

  .start-subpage-section {
    padding: 34px 0 48px;
  }

  .start-content-card {
    padding: 24px;
    border-radius: 20px;
  }

  .start-content-card h2 {
    margin: 32px 0 14px;
    font-size: 24px;
  }

  .start-content-card p {
    font-size: 16px;
    line-height: 1.75;
  }

  .start-athlete-card {
    padding: 18px;
  }

  .start-athlete-card h3 {
    font-size: 19px;
  }

  .start-athlete-card p {
    font-size: 15px;
  }

  .start-sidebar-box {
    padding: 22px;
  }

  .start-info-list li {
    display: grid;
    gap: 4px;
  }

  .start-info-list span {
    text-align: left;
  }
}

/* =========================================================
   START RADOM - PODSTRONA SEKCJE SPORTOWE
   Moduł: WordPress / strona Sekcje sportowe
   Układ: hero + kafelki sekcji + CTA
   ========================================================= */

.start-sports-page {
  background: #ffffff;
  color: #28324A;
}

.start-section-title-v5 {
  max-width: 980px;
  margin: 0 0 34px;
}

.start-section-title-v5 h2 {
  margin: 0 0 14px;
  color: #29166F;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.start-section-title-v5 p {
  margin: 0;
  color: #5B647A;
  font-size: 18px;
  line-height: 1.7;
}

.start-subpage-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.start-sports-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.start-sport-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 30px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(41, 22, 111, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.start-sport-card:hover {
  transform: translateY(-4px);
  border-color: rgba(218, 37, 28, 0.32);
  box-shadow: 0 22px 48px rgba(41, 22, 111, 0.13);
}

.start-sport-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  margin-bottom: 20px;
  border-radius: 18px;
  background: #F4F2FF;
  color: #29166F;
  font-size: 34px;
  font-weight: 900;
}

.start-sport-card h3 {
  margin: 0 0 12px;
  color: #29166F;
  font-size: 25px;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.start-sport-card p {
  margin: 0 0 22px;
  color: #5B647A;
  font-size: 16px;
  line-height: 1.65;
}

.start-sport-card a {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-top: auto;
  color: #DA251C !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.start-sport-card a::after {
  content: "→";
  margin-left: 8px;
  text-decoration: none;
}

.start-sports-cta {
  padding: 14px 0 76px;
  background: #ffffff;
}

.start-sports-cta__box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  padding: 42px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 50%, rgba(255,255,255,0.16), transparent 28%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%);
  color: #ffffff;
  box-shadow: 0 18px 45px rgba(41, 22, 111, 0.16);
}

.start-sports-cta__box .start-label-v5 {
  color: #ffffff;
  opacity: 0.82;
}

.start-sports-cta__box h2 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.start-sports-cta__box p {
  max-width: 860px;
  margin: 0;
  color: rgba(255,255,255,0.88);
  font-size: 17px;
  line-height: 1.65;
}

@media (max-width: 1180px) {
  .start-sports-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .start-sports-cta__box {
    grid-template-columns: 1fr;
  }

  .start-sports-cta__box .start-btn-v5 {
    width: max-content;
  }
}

@media (max-width: 767px) {
  .start-subpage-hero__buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  .start-sports-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .start-sport-card {
    padding: 22px;
    border-radius: 18px;
  }

  .start-sport-card__icon {
    width: 54px;
    height: 54px;
    margin-bottom: 16px;
    font-size: 27px;
  }

  .start-sport-card h3 {
    font-size: 22px;
  }

  .start-sport-card p {
    font-size: 15px;
  }

  .start-sports-cta {
    padding-bottom: 48px;
  }

  .start-sports-cta__box {
    padding: 26px 22px;
    border-radius: 20px;
  }

  .start-sports-cta__box .start-btn-v5 {
    width: 100%;
  }
}

/* =========================================================
   START RADOM - PODSTRONA WTZ
   Moduł: WordPress / strona WTZ
   Układ: hero + treść + sidebar + kafelki wsparcia
   ========================================================= */

.start-wtz-page {
  background: #ffffff;
  color: #28324A;
}

.start-wtz-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0 44px;
}

.start-wtz-support-card {
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 18px;
  background: #F8F7FF;
}

.start-wtz-support-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: #ffffff;
  color: #29166F;
  font-size: 27px;
  box-shadow: 0 10px 24px rgba(41, 22, 111, 0.08);
}

.start-wtz-support-card h3 {
  margin: 0 0 10px;
  color: #29166F;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

.start-wtz-support-card p {
  margin: 0;
  color: #5B647A;
  font-size: 16px;
  line-height: 1.65;
}

.start-sidebar-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 44px;
  margin-top: 18px;
  padding: 10px 16px;
  border-radius: 10px;
  background: #DA251C;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(218, 37, 28, 0.22);
}

.start-sidebar-button:hover {
  background: #b91f18;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .start-wtz-support-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 22px 0 34px;
  }

  .start-wtz-support-card {
    padding: 20px;
  }

  .start-wtz-support-card__icon {
    width: 48px;
    height: 48px;
    font-size: 23px;
  }

  .start-wtz-support-card h3 {
    font-size: 19px;
  }

  .start-wtz-support-card p {
    font-size: 15px;
  }

  .start-sidebar-button {
    width: 100%;
  }
}

/* =========================================================
   START RADOM - AKTUALNOŚCI WTZ NA STRONIE WTZ
   Moduł: WordPress / shortcode [start_wtz_news]
   Wyświetla wpisy z kategorii WTZ w układzie kart
   ========================================================= */

.start-wtz-news-section {
  padding-top: 20px;
  background: #F7F8FD;
}

.start-wtz-news-empty {
  padding: 28px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 18px;
  background: #ffffff;
  color: #5B647A;
  font-size: 17px;
  line-height: 1.6;
  text-align: center;
}

.start-wtz-news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.start-wtz-news-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(41, 22, 111, 0.08);
}

.start-wtz-news-card__image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #F4F2FF;
}

.start-wtz-news-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.start-wtz-news-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px;
}

.start-wtz-news-card__content span {
  display: block;
  margin: 0 0 10px;
  color: #DA251C;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.start-wtz-news-card__content h3 {
  margin: 0 0 12px;
  color: #29166F;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

.start-wtz-news-card__content h3 a {
  color: #29166F !important;
  text-decoration: none !important;
}

.start-wtz-news-card__content h3 a:hover {
  color: #DA251C !important;
}

.start-wtz-news-card__content p {
  margin: 0 0 18px;
  color: #5B647A;
  font-size: 15px;
  line-height: 1.65;
}

.start-wtz-news-card__more {
  display: inline-flex;
  width: max-content;
  margin-top: auto;
  color: #DA251C !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.start-wtz-news-card__more::after {
  content: "→";
  margin-left: 8px;
}

.start-wtz-news__more {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

@media (max-width: 1180px) {
  .start-wtz-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .start-wtz-news-section {
    padding-top: 8px;
  }

  .start-wtz-news__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .start-wtz-news-card {
    border-radius: 18px;
  }

  .start-wtz-news-card__content {
    padding: 20px;
  }

  .start-wtz-news-card__content h3 {
    font-size: 19px;
  }

  .start-wtz-news__more .start-btn-v5 {
    width: 100%;
  }
}

/* =========================================================
   START RADOM - UKRYCIE DOMYŚLNEGO TYTUŁU NA PODSTRONACH CUSTOM
   Moduł: WordPress / Astra / strony własne HTML
   Ukrywa powielony tytuł strony nad własnym hero
   ========================================================= */

body.page .start-subpage + .entry-title,
body.page .entry-title:has(+ .entry-content .start-subpage),
body.page:has(.start-subpage) .entry-title {
  display: none !important;
}

/* =========================================================
   START RADOM - PODSTRONA ASYSTENT OSOBISTY
   Moduł: WordPress / strona Asystent osobisty
   Układ: strona programu + kafelki edycji NGO/JST
   ========================================================= */

.start-assistant-page {
  background: #ffffff;
  color: #28324A;
}

.start-assistant-programs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 28px 0 46px;
}

.start-assistant-program-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 22px;
  background: #F8F7FF;
  box-shadow: 0 14px 34px rgba(41, 22, 111, 0.07);
}

.start-assistant-program-card__badge {
  display: inline-flex;
  width: max-content;
  margin: 0 0 16px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(218, 37, 28, 0.10);
  color: #DA251C;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.start-assistant-program-card h3 {
  margin: 0 0 14px;
  color: #29166F;
  font-size: 25px;
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.start-assistant-program-card p {
  margin: 0 0 18px;
  color: #5B647A;
  font-size: 16px;
  line-height: 1.65;
}

.start-assistant-program-card ul {
  display: grid;
  gap: 9px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.start-assistant-program-card li {
  position: relative;
  padding-left: 22px;
  color: #344054;
  font-size: 15px;
  line-height: 1.55;
}

.start-assistant-program-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #DA251C;
  font-weight: 900;
}

.start-assistant-program-card .start-btn-v5 {
  width: max-content;
  margin-top: auto;
}

@media (max-width: 900px) {
  .start-assistant-programs {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .start-assistant-program-card {
    padding: 22px;
    border-radius: 18px;
  }

  .start-assistant-program-card h3 {
    font-size: 22px;
  }

  .start-assistant-program-card p,
  .start-assistant-program-card li {
    font-size: 15px;
  }

  .start-assistant-program-card .start-btn-v5 {
    width: 100%;
  }
}

/* =========================================================
   START RADOM - AKTUALNOŚCI ASYSTENT OSOBISTY
   Moduł: WordPress / shortcode [start_assistant_news]
   Wyświetla wpisy z kategorii Asystent osobisty w układzie kart
   ========================================================= */

.start-assistant-news-section {
  padding-top: 20px;
  background: #F7F8FD;
}

.start-assistant-news-empty {
  padding: 28px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 18px;
  background: #ffffff;
  color: #5B647A;
  font-size: 17px;
  line-height: 1.6;
  text-align: center;
}

.start-assistant-news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.start-assistant-news-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(41, 22, 111, 0.08);
}

.start-assistant-news-card__image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #F4F2FF;
}

.start-assistant-news-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.start-assistant-news-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px;
}

.start-assistant-news-card__content span {
  display: block;
  margin: 0 0 10px;
  color: #DA251C;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.start-assistant-news-card__content h3 {
  margin: 0 0 12px;
  color: #29166F;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

.start-assistant-news-card__content h3 a {
  color: #29166F !important;
  text-decoration: none !important;
}

.start-assistant-news-card__content h3 a:hover {
  color: #DA251C !important;
}

.start-assistant-news-card__content p {
  margin: 0 0 18px;
  color: #5B647A;
  font-size: 15px;
  line-height: 1.65;
}

.start-assistant-news-card__more {
  display: inline-flex;
  width: max-content;
  margin-top: auto;
  color: #DA251C !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.start-assistant-news-card__more::after {
  content: "→";
  margin-left: 8px;
}

.start-assistant-news__more {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

@media (max-width: 1180px) {
  .start-assistant-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .start-assistant-news-section {
    padding-top: 8px;
  }

  .start-assistant-news__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .start-assistant-news-card {
    border-radius: 18px;
  }

  .start-assistant-news-card__content {
    padding: 20px;
  }

  .start-assistant-news-card__content h3 {
    font-size: 19px;
  }

  .start-assistant-news__more .start-btn-v5 {
    width: 100%;
  }
}

/* =========================================================
   START RADOM - FINALNY CSS WPISÓW PROGRAMU ASYSTENT OSOBISTY
   Moduł: WordPress / wpisy z blokiem .start-program-post
   Ukrywa domyślny tytuł wpisu, poprawia szerokość, typografię i załączniki
   Wklej na samym końcu start-custom.css po usunięciu dwóch wcześniejszych CSS-ów Asystenta
   ========================================================= */

/* =========================================================
   1. UKRYCIE DOMYŚLNEGO NAGŁÓWKA WPISU, DATY I NAWIGACJI
   ========================================================= */

body.single-post:has(.start-program-post) .entry-header,
body.single-post:has(.start-program-post) header.entry-header,
body.single-post:has(.start-program-post) .entry-title,
body.single-post:has(.start-program-post) h1.entry-title,
body.single-post:has(.start-program-post) .entry-meta,
body.single-post:has(.start-program-post) .posted-on,
body.single-post:has(.start-program-post) .byline,
body.single-post:has(.start-program-post) .cat-links,
body.single-post:has(.start-program-post) .tags-links,
body.single-post:has(.start-program-post) .entry-footer,
body.single-post:has(.start-program-post) .post-navigation,
body.single-post:has(.start-program-post) .navigation.post-navigation,
body.single-post:has(.start-program-post) .nav-links {
  display: none !important;
}

/* =========================================================
   2. USUNIĘCIE RAMKI W RAMCE / NAPRAWA SZEROKOŚCI
   ========================================================= */

body.single-post:has(.start-program-post) {
  background: #F4F6FB !important;
}

body.single-post:has(.start-program-post) .site-content,
body.single-post:has(.start-program-post) .ast-container,
body.single-post:has(.start-program-post) .content-area,
body.single-post:has(.start-program-post) .site-main {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #F4F6FB !important;
}

body.single-post:has(.start-program-post) article.post,
body.single-post:has(.start-program-post) .ast-article-single,
body.single-post:has(.start-program-post) .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-post:has(.start-program-post) .entry-content > * {
  max-width: none !important;
}

/* =========================================================
   3. GŁÓWNA KARTA TREŚCI
   ========================================================= */

body.single-post:has(.start-program-post) .start-program-post {
  width: min(100% - 48px, 980px) !important;
  max-width: 980px !important;
  margin: 46px auto 72px !important;
  padding: 54px 64px !important;
  border: 1px solid rgba(41, 22, 111, 0.10) !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(41, 22, 111, 0.08) !important;
  color: #344054 !important;
  box-sizing: border-box !important;
}

body.single-post:has(.start-program-post) .start-program-post *,
body.single-post:has(.start-program-post) .start-program-post *::before,
body.single-post:has(.start-program-post) .start-program-post *::after {
  box-sizing: border-box !important;
}

/* =========================================================
   4. LEAD / PIERWSZA SEKCJA
   ========================================================= */

body.single-post:has(.start-program-post) .start-program-post__lead {
  margin: 0 0 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-post:has(.start-program-post) .start-label-v5 {
  display: inline-flex !important;
  margin: 0 0 20px !important;
  color: #DA251C !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

body.single-post:has(.start-program-post) .start-program-post__lead h2 {
  margin: 0 0 22px !important;
  color: #29166F !important;
  font-size: clamp(34px, 3.1vw, 48px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}

body.single-post:has(.start-program-post) .start-program-post__lead p {
  margin: 0 0 18px !important;
  color: #344054 !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
}

body.single-post:has(.start-program-post) .start-program-post__lead strong {
  color: #29166F !important;
  font-weight: 900 !important;
}

/* =========================================================
   5. SEKCJE TREŚCI
   ========================================================= */

body.single-post:has(.start-program-post) .start-program-post__box {
  margin: 0 0 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-post:has(.start-program-post) .start-program-post__box h2,
body.single-post:has(.start-program-post) .start-program-post__box h3 {
  margin: 0 0 18px !important;
  color: #29166F !important;
  font-size: 29px !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
}

body.single-post:has(.start-program-post) .start-program-post__box p {
  margin: 0 0 18px !important;
  color: #344054 !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
}

body.single-post:has(.start-program-post) .start-program-post__box p:last-child {
  margin-bottom: 0 !important;
}

body.single-post:has(.start-program-post) .start-program-post strong {
  color: #29166F !important;
  font-weight: 900 !important;
}

/* =========================================================
   6. LISTY
   ========================================================= */

body.single-post:has(.start-program-post) .start-program-post ul,
body.single-post:has(.start-program-post) .start-program-post ol {
  display: block !important;
  margin: 0 0 24px 24px !important;
  padding: 0 !important;
  list-style-position: outside !important;
}

body.single-post:has(.start-program-post) .start-program-post ul {
  list-style-type: disc !important;
}

body.single-post:has(.start-program-post) .start-program-post ol {
  list-style-type: decimal !important;
}

body.single-post:has(.start-program-post) .start-program-post li {
  display: list-item !important;
  margin: 0 0 12px !important;
  padding-left: 4px !important;
  color: #344054 !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
}

body.single-post:has(.start-program-post) .start-program-post li::marker {
  color: #29166F !important;
  font-weight: 900 !important;
}

/* =========================================================
   7. LINKI
   ========================================================= */

body.single-post:has(.start-program-post) .start-program-post a {
  color: #29166F !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

body.single-post:has(.start-program-post) .start-program-post a:hover {
  color: #DA251C !important;
}

/* =========================================================
   8. KONTAKT
   ========================================================= */

body.single-post:has(.start-program-post) .start-program-post__box--contact {
  margin: 42px 0 34px !important;
  padding: 28px 30px !important;
  border: 1px solid rgba(218, 37, 28, 0.18) !important;
  border-left: 6px solid #DA251C !important;
  border-radius: 20px !important;
  background: #FFF8F7 !important;
}

body.single-post:has(.start-program-post) .start-program-post__box--contact h2 {
  margin-top: 0 !important;
}

/* =========================================================
   9. DOKUMENTY DO POBRANIA
   ========================================================= */

body.single-post:has(.start-program-post) .start-program-documents {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}

body.single-post:has(.start-program-post) .start-program-documents a {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 15px 18px !important;
  border: 1px solid rgba(41, 22, 111, 0.14) !important;
  border-radius: 16px !important;
  background: #F8F7FF !important;
  color: #29166F !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 8px 20px rgba(41, 22, 111, 0.04) !important;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease !important;
}

body.single-post:has(.start-program-post) .start-program-documents a::after {
  content: "PDF" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #DA251C !important;
  color: #ffffff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.single-post:has(.start-program-post) .start-program-documents a:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(218, 37, 28, 0.38) !important;
  background: #ffffff !important;
  color: #DA251C !important;
}

/* =========================================================
   10. MOBILE / TABLET
   ========================================================= */

@media (max-width: 991px) {
  body.single-post:has(.start-program-post) .start-program-post {
    width: calc(100% - 40px) !important;
    margin: 34px auto 54px !important;
    padding: 38px 34px !important;
    border-radius: 24px !important;
  }

  body.single-post:has(.start-program-post) .start-program-post__lead h2 {
    font-size: 34px !important;
  }

  body.single-post:has(.start-program-post) .start-program-post__box h2,
  body.single-post:has(.start-program-post) .start-program-post__box h3 {
    font-size: 26px !important;
  }

  body.single-post:has(.start-program-post) .start-program-post p,
  body.single-post:has(.start-program-post) .start-program-post li {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }
}

@media (max-width: 767px) {
  body.single-post:has(.start-program-post) .start-program-post {
    width: calc(100% - 24px) !important;
    margin: 24px auto 42px !important;
    padding: 26px 20px !important;
    border-radius: 20px !important;
  }

  body.single-post:has(.start-program-post) .start-program-post__lead h2 {
    font-size: 28px !important;
  }

  body.single-post:has(.start-program-post) .start-program-post__box h2,
  body.single-post:has(.start-program-post) .start-program-post__box h3 {
    font-size: 23px !important;
  }

  body.single-post:has(.start-program-post) .start-program-documents a {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.single-post:has(.start-program-post) .start-program-documents a::after {
    width: max-content !important;
  }
}

/* =========================================================
   START RADOM - PODSTRONA ZARZĄD
   Moduł: WordPress / strona Zarząd
   Układ: hero + skład zarządu + sidebar
   ========================================================= */

.start-board-page {
  background: #ffffff;
  color: #28324A;
}

.start-board-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0 44px;
}

.start-board-card {
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 18px;
  background: #F8F7FF;
}

.start-board-card--main {
  grid-column: 1 / -1;
  background:
    radial-gradient(circle at 92% 12%, rgba(218, 37, 28, 0.10), transparent 30%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%);
}

.start-board-card__role {
  display: inline-flex;
  width: max-content;
  margin: 0 0 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(218, 37, 28, 0.10);
  color: #DA251C;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.start-board-card h3 {
  margin: 0 0 10px;
  color: #29166F;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
}

.start-board-card p {
  margin: 0;
  color: #5B647A;
  font-size: 16px;
  line-height: 1.65;
}

.start-board-card--main .start-board-card__role {
  background: rgba(255,255,255,0.12);
  color: #ffffff;
}

.start-board-card--main h3 {
  color: #ffffff;
  font-size: 26px;
}

.start-board-card--main p {
  color: rgba(255,255,255,0.86);
}

@media (max-width: 767px) {
  .start-board-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 22px 0 34px;
  }

  .start-board-card--main {
    grid-column: auto;
  }

  .start-board-card {
    padding: 20px;
  }

  .start-board-card h3 {
    font-size: 20px;
  }

  .start-board-card--main h3 {
    font-size: 23px;
  }

  .start-board-card p {
    font-size: 15px;
  }
}

/* =========================================================
   START RADOM - PODSTRONA ORGANIZACJA POŻYTKU PUBLICZNEGO
   Moduł: WordPress / strona OPP / 1,5% podatku
   Układ: hero + treść + KRS + kafelki celów + sidebar
   ========================================================= */

.start-opp-page {
  background: #ffffff;
  color: #28324A;
}

.start-opp-krs-box {
  display: inline-grid;
  gap: 6px;
  margin-top: 30px;
  padding: 20px 26px;
  border-radius: 20px;
  background: #DA251C;
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(218, 37, 28, 0.24);
}

.start-opp-krs-box span {
  color: rgba(255,255,255,0.82);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.start-opp-krs-box strong {
  color: #ffffff;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.start-opp-highlight {
  margin: 34px 0 42px;
  padding: 32px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 14%, rgba(255,255,255,0.16), transparent 30%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%);
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(41, 22, 111, 0.16);
}

.start-opp-highlight span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.start-opp-highlight strong {
  display: block;
  color: #ffffff;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.start-opp-goals-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0 44px;
}

.start-opp-goal-card {
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 18px;
  background: #F8F7FF;
}

.start-opp-goal-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: #ffffff;
  color: #29166F;
  font-size: 27px;
  box-shadow: 0 10px 24px rgba(41, 22, 111, 0.08);
}

.start-opp-goal-card h3 {
  margin: 0 0 10px;
  color: #29166F;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

.start-opp-goal-card p {
  margin: 0;
  color: #5B647A;
  font-size: 16px;
  line-height: 1.65;
}

.start-opp-sidebar-krs p {
  color: rgba(255,255,255,0.84);
}

.start-opp-sidebar-krs__number {
  margin: 18px 0;
  padding: 18px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.12);
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.04em;
}

.start-info-list--light {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.start-info-list--light li {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(41, 22, 111, 0.10);
}

.start-info-list--light li:last-child {
  border-bottom: 0;
}

.start-info-list--light strong {
  color: #5B647A;
  font-size: 14px;
  font-weight: 900;
}

.start-info-list--light span {
  color: #29166F;
  font-size: 15px;
  font-weight: 900;
  text-align: right;
}

@media (max-width: 900px) {
  .start-opp-goals-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .start-opp-krs-box {
    width: 100%;
    padding: 18px 20px;
  }

  .start-opp-highlight {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .start-opp-goals-grid {
    gap: 14px;
    margin: 22px 0 34px;
  }

  .start-opp-goal-card {
    padding: 20px;
  }

  .start-opp-goal-card__icon {
    width: 48px;
    height: 48px;
    font-size: 23px;
  }

  .start-opp-goal-card h3 {
    font-size: 19px;
  }

  .start-opp-goal-card p {
    font-size: 15px;
  }

  .start-opp-sidebar-krs__number {
    font-size: 26px;
  }

  .start-info-list--light li {
    display: grid;
    gap: 4px;
  }

  .start-info-list--light span {
    text-align: left;
  }
}

/* =========================================================
   START RADOM - PODSTRONA STANDARDY OCHRONY MAŁOLETNICH
   Moduł: WordPress / strona Standardy ochrony małoletnich
   Układ: hero + treść + dokumenty PDF + sidebar
   ========================================================= */

.start-standards-page {
  background: #ffffff;
  color: #28324A;
}

.start-standards-highlight {
  margin: 34px 0 42px;
  padding: 32px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 14%, rgba(255,255,255,0.16), transparent 30%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%);
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(41, 22, 111, 0.16);
}

.start-standards-highlight span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.start-standards-highlight strong {
  display: block;
  margin-bottom: 12px;
  color: #ffffff;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.start-standards-highlight p {
  max-width: 760px;
  margin: 0 !important;
  color: rgba(255,255,255,0.88) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.start-standards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0 44px;
}

.start-standards-card {
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 18px;
  background: #F8F7FF;
}

.start-standards-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: #ffffff;
  color: #29166F;
  font-size: 27px;
  box-shadow: 0 10px 24px rgba(41, 22, 111, 0.08);
}

.start-standards-card h3 {
  margin: 0 0 10px;
  color: #29166F;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

.start-standards-card p {
  margin: 0;
  color: #5B647A;
  font-size: 16px;
  line-height: 1.65;
}

.start-standards-documents {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 24px;
}

.start-standards-documents a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 64px;
  padding: 18px 20px;
  border: 1px solid rgba(41, 22, 111, 0.14);
  border-radius: 16px;
  background: #F8F7FF;
  color: #29166F !important;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(41, 22, 111, 0.04);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.start-standards-documents a span {
  display: block;
  overflow-wrap: anywhere;
}

.start-standards-documents a strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #DA251C;
  color: #ffffff;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
}

.start-standards-documents a:hover {
  transform: translateY(-1px);
  border-color: rgba(218, 37, 28, 0.38);
  background: #ffffff;
  color: #DA251C !important;
}

.start-standards-sidebar p {
  color: rgba(255,255,255,0.84);
}

.start-sidebar-button--white {
  margin-top: 18px;
  background: #ffffff !important;
  color: #29166F !important;
  box-shadow: 0 10px 22px rgba(255,255,255,0.14) !important;
}

.start-sidebar-button--white:hover {
  background: #F8F7FF !important;
  color: #DA251C !important;
}

@media (max-width: 900px) {
  .start-standards-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .start-standards-highlight {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .start-standards-grid {
    gap: 14px;
    margin: 22px 0 34px;
  }

  .start-standards-card {
    padding: 20px;
  }

  .start-standards-card__icon {
    width: 48px;
    height: 48px;
    font-size: 23px;
  }

  .start-standards-card h3 {
    font-size: 19px;
  }

  .start-standards-card p {
    font-size: 15px;
  }

  .start-standards-documents a {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px;
  }

  .start-standards-documents a strong {
    width: max-content;
  }
}

/* =========================================================
   START RADOM - PODSTRONA KONTAKT
   Moduł: WordPress / strona Kontakt
   Układ: hero + dane kontaktowe + mapa + sidebar
   ========================================================= */

.start-contact-page {
  background: #ffffff;
  color: #28324A;
}

.start-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 42px;
  align-items: start;
}

.start-contact-main {
  display: grid;
  gap: 28px;
}

.start-contact-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.start-contact-card {
  display: flex;
  gap: 16px;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 20px;
  background: #ffffff;
  color: #28324A !important;
  text-decoration: none !important;
  box-shadow: 0 16px 38px rgba(41, 22, 111, 0.08);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.start-contact-card:hover {
  transform: translateY(-3px);
  border-color: rgba(218, 37, 28, 0.34);
  box-shadow: 0 22px 48px rgba(41, 22, 111, 0.13);
}

.start-contact-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: #F4F2FF;
  color: #29166F;
  font-size: 25px;
  font-weight: 900;
}

.start-contact-card span {
  display: block;
  margin: 0 0 7px;
  color: #DA251C;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.start-contact-card strong {
  display: block;
  margin: 0 0 8px;
  color: #29166F;
  font-size: 19px;
  line-height: 1.28;
  font-weight: 900;
}

.start-contact-card p {
  margin: 0;
  color: #5B647A;
  font-size: 14px;
  line-height: 1.45;
}

.start-contact-box {
  padding: 38px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(41, 22, 111, 0.08);
}

.start-contact-box h2 {
  margin: 0 0 18px;
  color: #29166F;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.start-contact-box p {
  margin: 0 0 18px;
  color: #344054;
  font-size: 18px;
  line-height: 1.8;
}

.start-contact-box p:last-child {
  margin-bottom: 0;
}

.start-contact-map {
  overflow: hidden;
  min-height: 420px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 24px;
  background: #F8F7FF;
  box-shadow: 0 18px 45px rgba(41, 22, 111, 0.08);
}

.start-contact-map iframe {
  display: block;
  width: 100%;
  height: 420px;
  border: 0;
}

.start-contact-sidebar {
  position: sticky;
  top: 140px;
  display: grid;
  gap: 22px;
}

.start-contact-krs-box__number {
  margin: 18px 0;
  padding: 16px;
  border-radius: 14px;
  background: #F8F7FF;
  color: #29166F;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 900;
  text-align: center;
}

@media (max-width: 1180px) {
  .start-contact-layout {
    grid-template-columns: 1fr;
  }

  .start-contact-sidebar {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .start-contact-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .start-contact-sidebar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .start-contact-layout {
    gap: 28px;
  }

  .start-contact-card {
    padding: 20px;
    border-radius: 18px;
  }

  .start-contact-card__icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    font-size: 22px;
  }

  .start-contact-card strong {
    font-size: 17px;
  }

  .start-contact-box {
    padding: 24px;
    border-radius: 20px;
  }

  .start-contact-box p {
    font-size: 16px;
    line-height: 1.7;
  }

  .start-contact-map {
    min-height: 340px;
    border-radius: 20px;
  }

  .start-contact-map iframe {
    height: 340px;
  }
}

/* =========================================================
   START RADOM - PODSTRONA GALERIA
   Moduł: WordPress / strona Galeria
   Układ: hero + kafelki galerii + archiwum zdjęć + sidebar
   ========================================================= */

.start-gallery-page {
  background: #ffffff;
  color: #28324A;
}

.start-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 30px 0 46px;
}

.start-gallery-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 22px;
  background: #ffffff;
  color: #28324A !important;
  text-decoration: none !important;
  box-shadow: 0 16px 38px rgba(41, 22, 111, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.start-gallery-card:hover {
  transform: translateY(-4px);
  border-color: rgba(218, 37, 28, 0.34);
  box-shadow: 0 22px 48px rgba(41, 22, 111, 0.13);
}

.start-gallery-card__image {
  position: relative;
  min-height: 210px;
  background:
    radial-gradient(circle at 82% 20%, rgba(218, 37, 28, 0.18), transparent 28%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%);
}

.start-gallery-card__image::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 2px solid rgba(255,255,255,0.25);
  border-radius: 20px;
}

.start-gallery-card__image::after {
  position: absolute;
  left: 30px;
  bottom: 28px;
  color: #ffffff;
  font-size: 52px;
  line-height: 1;
  font-weight: 900;
}

.start-gallery-card__image--sport::after {
  content: "🏆";
}

.start-gallery-card__image--wtz::after {
  content: "🎨";
}

.start-gallery-card__image--projects::after {
  content: "🤝";
}

.start-gallery-card__image--archive::after {
  content: "🖼️";
}

.start-gallery-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 26px;
}

.start-gallery-card__content span {
  display: block;
  margin: 0 0 10px;
  color: #DA251C;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.start-gallery-card__content h3 {
  margin: 0 0 12px;
  color: #29166F;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.start-gallery-card__content p {
  margin: 0;
  color: #5B647A;
  font-size: 16px;
  line-height: 1.65;
}

.start-gallery-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.start-gallery-card--featured .start-gallery-card__image {
  min-height: 100%;
}

.start-gallery-card--featured .start-gallery-card__content {
  justify-content: center;
  min-height: 270px;
  padding: 34px;
}

.start-gallery-card--featured .start-gallery-card__content h3 {
  font-size: clamp(30px, 3vw, 42px);
}

.start-gallery-archive-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin: 34px 0 0;
  padding: 34px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 14%, rgba(255,255,255,0.16), transparent 30%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%);
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(41, 22, 111, 0.16);
}

.start-gallery-archive-box span {
  display: block;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.78);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.start-gallery-archive-box strong {
  display: block;
  margin-bottom: 12px;
  color: #ffffff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.start-gallery-archive-box p {
  margin: 0 !important;
  color: rgba(255,255,255,0.88) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

@media (max-width: 1024px) {
  .start-gallery-card--featured {
    grid-template-columns: 1fr;
  }

  .start-gallery-card--featured .start-gallery-card__image {
    min-height: 230px;
  }

  .start-gallery-archive-box {
    grid-template-columns: 1fr;
  }

  .start-gallery-archive-box .start-btn-v5 {
    width: max-content;
  }
}

@media (max-width: 767px) {
  .start-gallery-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 24px 0 34px;
  }

  .start-gallery-card--featured {
    display: flex;
  }

  .start-gallery-card__image,
  .start-gallery-card--featured .start-gallery-card__image {
    min-height: 180px;
  }

  .start-gallery-card__image::after {
    left: 24px;
    bottom: 22px;
    font-size: 42px;
  }

  .start-gallery-card__content,
  .start-gallery-card--featured .start-gallery-card__content {
    min-height: auto;
    padding: 22px;
  }

  .start-gallery-card__content h3,
  .start-gallery-card--featured .start-gallery-card__content h3 {
    font-size: 22px;
  }

  .start-gallery-card__content p {
    font-size: 15px;
  }

  .start-gallery-archive-box {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .start-gallery-archive-box .start-btn-v5 {
    width: 100%;
  }
}

/* =========================================================
   START RADOM - PODSTRONA PROJEKTY I DOFINANSOWANIA
   Moduł: WordPress / strona Projekty i dofinansowania
   Układ: hero + kafelki obszarów + wpisy z kategorii Projekty
   ========================================================= */

.start-projects-page {
  background: #ffffff;
  color: #28324A;
}

.start-projects-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0 44px;
}

.start-project-card {
  display: flex;
  gap: 18px;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 20px;
  background: #F8F7FF;
  color: #28324A !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.start-project-card:hover {
  transform: translateY(-3px);
  border-color: rgba(218, 37, 28, 0.34);
  box-shadow: 0 18px 38px rgba(41, 22, 111, 0.10);
}

.start-project-card--featured {
  grid-column: 1 / -1;
  background:
    radial-gradient(circle at 92% 14%, rgba(218, 37, 28, 0.12), transparent 28%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%);
}

.start-project-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #ffffff;
  color: #29166F;
  font-size: 28px;
  box-shadow: 0 10px 24px rgba(41, 22, 111, 0.08);
}

.start-project-card span {
  display: block;
  margin: 0 0 8px;
  color: #DA251C;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.start-project-card h3 {
  margin: 0 0 10px;
  color: #29166F;
  font-size: 23px;
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.start-project-card p {
  margin: 0;
  color: #5B647A;
  font-size: 16px;
  line-height: 1.65;
}

.start-project-card--featured span,
.start-project-card--featured h3,
.start-project-card--featured p {
  color: #ffffff;
}

.start-project-card--featured span {
  color: rgba(255,255,255,0.78);
}

.start-project-card--featured p {
  color: rgba(255,255,255,0.88);
}

.start-projects-news-section {
  padding-top: 20px;
  background: #F7F8FD;
}

.start-projects-news-empty {
  padding: 28px;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 18px;
  background: #ffffff;
  color: #5B647A;
  font-size: 17px;
  line-height: 1.6;
  text-align: center;
}

.start-projects-news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.start-projects-news-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(41, 22, 111, 0.12);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(41, 22, 111, 0.08);
}

.start-projects-news-card__image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #F4F2FF;
}

.start-projects-news-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.start-projects-news-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px;
}

.start-projects-news-card__content span {
  display: block;
  margin: 0 0 10px;
  color: #DA251C;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.start-projects-news-card__content h3 {
  margin: 0 0 12px;
  color: #29166F;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

.start-projects-news-card__content h3 a {
  color: #29166F !important;
  text-decoration: none !important;
}

.start-projects-news-card__content h3 a:hover {
  color: #DA251C !important;
}

.start-projects-news-card__content p {
  margin: 0 0 18px;
  color: #5B647A;
  font-size: 15px;
  line-height: 1.65;
}

.start-projects-news-card__more {
  display: inline-flex;
  width: max-content;
  margin-top: auto;
  color: #DA251C !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.start-projects-news-card__more::after {
  content: "→";
  margin-left: 8px;
}

.start-projects-news__more {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

@media (max-width: 1180px) {
  .start-projects-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .start-projects-grid {
    grid-template-columns: 1fr;
  }

  .start-project-card--featured {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .start-projects-grid {
    gap: 14px;
    margin: 22px 0 34px;
  }

  .start-project-card {
    padding: 20px;
    border-radius: 18px;
  }

  .start-project-card__icon {
    flex-basis: 50px;
    width: 50px;
    height: 50px;
    font-size: 24px;
  }

  .start-project-card h3 {
    font-size: 20px;
  }

  .start-project-card p {
    font-size: 15px;
  }

  .start-projects-news-section {
    padding-top: 8px;
  }

  .start-projects-news__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .start-projects-news-card {
    border-radius: 18px;
  }

  .start-projects-news-card__content {
    padding: 20px;
  }

  .start-projects-news-card__content h3 {
    font-size: 19px;
  }

  .start-projects-news__more .start-btn-v5 {
    width: 100%;
  }
}

/* =========================================================
   START RADOM - GLOBALNY PLACEHOLDER DLA WPISÓW BEZ OBRAZKA
   Moduł: WordPress / aktualności / projekty / WTZ / asystent
   Ukrywa puste lub uszkodzone miniatury i pokazuje placeholder START Radom
   Wklej na samym końcu start-custom.css
   ========================================================= */

/* =========================================================
   1. WSPÓLNY WYGLĄD PLACEHOLDERA
   ========================================================= */

.start-home-news-showcase__card-image,
.start-home-news-showcase__featured-image,
.start-wtz-news-card__image,
.start-assistant-news-card__image,
.start-projects-news-card__image,
.start-news-card__image,
.start-news-featured__image,
.start-news-page-card__image,
.start-news-page-featured__image,
body.blog .post-thumbnail,
body.archive .post-thumbnail,
body.category .post-thumbnail {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(218, 37, 28, 0.16), transparent 30%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%) !important;
}

/* =========================================================
   2. TEKST PLACEHOLDERA
   ========================================================= */

.start-home-news-showcase__card-image::before,
.start-home-news-showcase__featured-image::before,
.start-wtz-news-card__image::before,
.start-assistant-news-card__image::before,
.start-projects-news-card__image::before,
.start-news-card__image::before,
.start-news-featured__image::before,
.start-news-page-card__image::before,
.start-news-page-featured__image::before,
body.blog .post-thumbnail::before,
body.archive .post-thumbnail::before,
body.category .post-thumbnail::before {
  content: "START Radom" !important;
  position: absolute !important;
  left: 24px !important;
  bottom: 24px !important;
  z-index: 2 !important;
  color: #ffffff !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
}

/* =========================================================
   3. ETYKIETA PLACEHOLDERA
   ========================================================= */

.start-home-news-showcase__card-image::after,
.start-home-news-showcase__featured-image::after,
.start-wtz-news-card__image::after,
.start-assistant-news-card__image::after,
.start-projects-news-card__image::after,
.start-news-card__image::after,
.start-news-featured__image::after,
.start-news-page-card__image::after,
.start-news-page-featured__image::after,
body.blog .post-thumbnail::after,
body.archive .post-thumbnail::after,
body.category .post-thumbnail::after {
  content: "AKTUALNOŚCI" !important;
  position: absolute !important;
  left: 24px !important;
  top: 22px !important;
  z-index: 2 !important;
  color: rgba(255,255,255,0.78) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* =========================================================
   4. ETYKIETY DLA KONKRETNYCH SEKCJI
   ========================================================= */

.start-projects-news-card__image::after {
  content: "PROJEKTY" !important;
}

.start-wtz-news-card__image::after {
  content: "WTZ" !important;
}

.start-assistant-news-card__image::after {
  content: "ASYSTENT OSOBISTY" !important;
}

/* =========================================================
   5. UKRYCIE PUSTYCH / USZKODZONYCH OBRAZKÓW W KAFELKACH
   ========================================================= */

.start-home-news-showcase__card-image img:not([src]),
.start-home-news-showcase__card-image img[src=""],
.start-home-news-showcase__featured-image img:not([src]),
.start-home-news-showcase__featured-image img[src=""],
.start-wtz-news-card__image img:not([src]),
.start-wtz-news-card__image img[src=""],
.start-assistant-news-card__image img:not([src]),
.start-assistant-news-card__image img[src=""],
.start-projects-news-card__image img,
.start-news-card__image img:not([src]),
.start-news-card__image img[src=""],
.start-news-featured__image img:not([src]),
.start-news-featured__image img[src=""],
.start-news-page-card__image img:not([src]),
.start-news-page-card__image img[src=""],
.start-news-page-featured__image img:not([src]),
.start-news-page-featured__image img[src=""],
body.blog .post-thumbnail img:not([src]),
body.blog .post-thumbnail img[src=""],
body.archive .post-thumbnail img:not([src]),
body.archive .post-thumbnail img[src=""],
body.category .post-thumbnail img:not([src]),
body.category .post-thumbnail img[src=""] {
  display: none !important;
}

/* =========================================================
   6. REALNE OBRAZKI NADAL DZIAŁAJĄ, JEŚLI SĄ POPRAWNIE DODANE
   ========================================================= */

.start-home-news-showcase__card-image img[src]:not([src=""]),
.start-home-news-showcase__featured-image img[src]:not([src=""]),
.start-wtz-news-card__image img[src]:not([src=""]),
.start-assistant-news-card__image img[src]:not([src=""]),
.start-news-card__image img[src]:not([src=""]),
.start-news-featured__image img[src]:not([src=""]),
.start-news-page-card__image img[src]:not([src=""]),
.start-news-page-featured__image img[src]:not([src=""]),
body.blog .post-thumbnail img[src]:not([src=""]),
body.archive .post-thumbnail img[src]:not([src=""]),
body.category .post-thumbnail img[src]:not([src=""]) {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* =========================================================
   7. PROJEKTY — ZAWSZE PLACEHOLDER, DOPÓKI NIE DODAMY GRAFIK
   ========================================================= */

.start-projects-news-card__image img {
  display: none !important;
}

.start-projects-news-card__image {
  aspect-ratio: 16 / 7 !important;
  min-height: 190px !important;
}

/* =========================================================
   8. MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .start-home-news-showcase__card-image::before,
  .start-home-news-showcase__featured-image::before,
  .start-wtz-news-card__image::before,
  .start-assistant-news-card__image::before,
  .start-projects-news-card__image::before,
  .start-news-card__image::before,
  .start-news-featured__image::before,
  .start-news-page-card__image::before,
  .start-news-page-featured__image::before,
  body.blog .post-thumbnail::before,
  body.archive .post-thumbnail::before,
  body.category .post-thumbnail::before {
    left: 20px !important;
    bottom: 20px !important;
    font-size: 25px !important;
  }

  .start-home-news-showcase__card-image::after,
  .start-home-news-showcase__featured-image::after,
  .start-wtz-news-card__image::after,
  .start-assistant-news-card__image::after,
  .start-projects-news-card__image::after,
  .start-news-card__image::after,
  .start-news-featured__image::after,
  .start-news-page-card__image::after,
  .start-news-page-featured__image::after,
  body.blog .post-thumbnail::after,
  body.archive .post-thumbnail::after,
  body.category .post-thumbnail::after {
    left: 20px !important;
    top: 18px !important;
    font-size: 12px !important;
  }

  .start-projects-news-card__image {
    aspect-ratio: 16 / 8 !important;
    min-height: 170px !important;
  }
}

/* =========================================================
   START RADOM - FINALNA POPRAWKA PLACEHOLDERA ASYSTENTA
   Moduł: WordPress / strona główna + strona Aktualności
   Naprawia konflikt placeholderów i łapie właściwe klasy .start-news-card-v1
   Wklej na końcu start-custom.css po usunięciu wcześniejszych prób placeholdera
   ========================================================= */

/* =========================================================
   1. STRONA GŁÓWNA - ASYSTENT BEZ NAKŁADANIA NAPISÓW
   ========================================================= */

.start-home-news-showcase__card:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__card-image,
.start-home-news-showcase__featured:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__featured-image {
  position: relative !important;
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(218, 37, 28, 0.16), transparent 30%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%) !important;
}

.start-home-news-showcase__card:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__card-image img,
.start-home-news-showcase__featured:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__featured-image img {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.start-home-news-showcase__card:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__card-image::before,
.start-home-news-showcase__featured:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__featured-image::before {
  content: "START Radom" !important;
  position: absolute !important;
  left: 24px !important;
  bottom: 24px !important;
  z-index: 5 !important;
  color: #ffffff !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
}

.start-home-news-showcase__card:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__card-image::after,
.start-home-news-showcase__featured:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__featured-image::after {
  content: "ASYSTENT OSOBISTY" !important;
  position: absolute !important;
  left: 24px !important;
  top: 22px !important;
  z-index: 5 !important;
  color: rgba(255,255,255,0.78) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* =========================================================
   2. STRONA AKTUALNOŚCI - WŁAŚCIWE KLASY .start-news-card-v1
   ========================================================= */

.start-news-page-v1 .start-news-card-v1:has(a[href*="asystent-osobisty"]) .start-news-card-v1__image,
.start-news-page-v1 .start-news-feature-card-v1:has(a[href*="asystent-osobisty"]) .start-news-feature-card-v1__image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(218, 37, 28, 0.16), transparent 30%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%) !important;
}

.start-news-page-v1 .start-news-card-v1:has(a[href*="asystent-osobisty"]) .start-news-card-v1__image img,
.start-news-page-v1 .start-news-feature-card-v1:has(a[href*="asystent-osobisty"]) .start-news-feature-card-v1__image img {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.start-news-page-v1 .start-news-card-v1:has(a[href*="asystent-osobisty"]) .start-news-card-v1__image::before,
.start-news-page-v1 .start-news-feature-card-v1:has(a[href*="asystent-osobisty"]) .start-news-feature-card-v1__image::before {
  content: "START Radom" !important;
  position: absolute !important;
  left: 24px !important;
  bottom: 24px !important;
  z-index: 5 !important;
  color: #ffffff !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
}

.start-news-page-v1 .start-news-card-v1:has(a[href*="asystent-osobisty"]) .start-news-card-v1__image::after,
.start-news-page-v1 .start-news-feature-card-v1:has(a[href*="asystent-osobisty"]) .start-news-feature-card-v1__image::after {
  content: "ASYSTENT OSOBISTY" !important;
  position: absolute !important;
  left: 24px !important;
  top: 22px !important;
  z-index: 5 !important;
  color: rgba(255,255,255,0.78) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* =========================================================
   3. WYRÓWNANIE KART NA STRONIE AKTUALNOŚCI
   ========================================================= */

.start-news-page-v1 .start-news-page-v1__posts {
  align-items: stretch !important;
}

.start-news-page-v1 .start-news-card-v1 {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.start-news-page-v1 .start-news-card-v1__content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.start-news-page-v1 .start-news-readmore-v1 {
  margin-top: auto !important;
}

/* =========================================================
   4. PROJEKTY - ZOSTAWIAMY PLACEHOLDER, ALE BEZ NADMIARU WYSOKOŚCI
   ========================================================= */

.start-projects-news-card__image {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 150px !important;
  min-height: 150px !important;
  max-height: 150px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(218, 37, 28, 0.16), transparent 30%),
    linear-gradient(135deg, #29166F 0%, #1B0D54 100%) !important;
}

.start-projects-news-card__image img {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.start-projects-news-card__image::before {
  content: "START Radom" !important;
  position: absolute !important;
  left: 24px !important;
  bottom: 24px !important;
  z-index: 5 !important;
  color: #ffffff !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
}

.start-projects-news-card__image::after {
  content: "PROJEKTY" !important;
  position: absolute !important;
  left: 24px !important;
  top: 22px !important;
  z-index: 5 !important;
  color: rgba(255,255,255,0.78) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

/* =========================================================
   5. MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .start-home-news-showcase__card:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__card-image::before,
  .start-home-news-showcase__featured:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__featured-image::before,
  .start-news-page-v1 .start-news-card-v1:has(a[href*="asystent-osobisty"]) .start-news-card-v1__image::before,
  .start-news-page-v1 .start-news-feature-card-v1:has(a[href*="asystent-osobisty"]) .start-news-feature-card-v1__image::before,
  .start-projects-news-card__image::before {
    left: 20px !important;
    bottom: 20px !important;
    font-size: 25px !important;
  }

  .start-home-news-showcase__card:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__card-image::after,
  .start-home-news-showcase__featured:has(a[href*="asystent-osobisty"]) .start-home-news-showcase__featured-image::after,
  .start-news-page-v1 .start-news-card-v1:has(a[href*="asystent-osobisty"]) .start-news-card-v1__image::after,
  .start-news-page-v1 .start-news-feature-card-v1:has(a[href*="asystent-osobisty"]) .start-news-feature-card-v1__image::after,
  .start-projects-news-card__image::after {
    left: 20px !important;
    top: 18px !important;
    font-size: 12px !important;
  }

  .start-projects-news-card__image {
    height: 135px !important;
    min-height: 135px !important;
    max-height: 135px !important;
  }
}

/* =========================================================
   START RADOM - ZMNIEJSZENIE PLACEHOLDERÓW NA STRONIE ASYSTENT
   Moduł: WordPress / strona Asystent osobisty
   Zmniejsza wysokość górnych grafik-placeholderów tylko na /asystent-osobisty/
   ========================================================= */

body.page:has(.start-assistant-page) .start-assistant-news-card__image,
body.page:has(.start-assistant-page) .start-projects-news-card__image {
  height: 170px !important;
  min-height: 170px !important;
  max-height: 170px !important;
  aspect-ratio: auto !important;
}

body.page:has(.start-assistant-page) .start-assistant-news-card__image::before,
body.page:has(.start-assistant-page) .start-projects-news-card__image::before {
  bottom: 22px !important;
  font-size: 28px !important;
}

body.page:has(.start-assistant-page) .start-assistant-news-card__image::after,
body.page:has(.start-assistant-page) .start-projects-news-card__image::after {
  top: 20px !important;
  font-size: 12px !important;
}

@media (max-width: 767px) {
  body.page:has(.start-assistant-page) .start-assistant-news-card__image,
  body.page:has(.start-assistant-page) .start-projects-news-card__image {
    height: 145px !important;
    min-height: 145px !important;
    max-height: 145px !important;
  }

  body.page:has(.start-assistant-page) .start-assistant-news-card__image::before,
  body.page:has(.start-assistant-page) .start-projects-news-card__image::before {
    font-size: 24px !important;
  }
}

/* =========================================================
   START RADOM - ETYKIETA ASYSTENT NA KAFELKACH PROJEKTÓW
   Moduł: WordPress / Projekty i dofinansowania
   Zmienia etykietę placeholdera z PROJEKTY na ASYSTENT OSOBISTY
   dla wpisów programu Asystent osobisty
   ========================================================= */

.start-projects-news-card:has(a[href*="asystent-osobisty"]) .start-projects-news-card__image::after {
  content: "ASYSTENT OSOBISTY" !important;
}

.start-projects-news-card:has(a[href*="asystent-osobisty"]) .start-projects-news-card__image::before {
  content: "START Radom" !important;
}

/* =========================================================
   START RADOM - LINK DO ARCHIWUM W STOPCE
   Moduł: WordPress / Astra Footer
   Dyskretny link do archiwum starej strony w pierwszej kolumnie stopki
   ========================================================= */

.start-footer-archive-link {
  margin-top: 18px;
}

.start-footer-archive-link a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff !important;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 800;
  text-decoration: none !important;
}

.start-footer-archive-link a span {
  color: #DA251C;
  font-weight: 900;
  transition: transform 0.18s ease;
}

.start-footer-archive-link a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.start-footer-archive-link a:hover span {
  transform: translateX(3px);
}

/* =========================================================
   START RADOM - DELIKATNIEJSZY LINK ARCHIWUM W STOPCE
   Moduł: WordPress / Astra Footer
   Końcowa korekta wyglądu linku do archiwum starej strony
   ========================================================= */

.start-footer-archive-link a {
  font-size: 14px !important;
  font-weight: 700 !important;
}

.start-footer-archive-link a span {
  font-size: 15px !important;
}