/* =========================================================
   02 – Elementy wspólne
   ========================================================= */

/* Akcent nad tytułem karty: H3 (Advanced Heading) bezpośrednio w kolumnie.
   Karty z ikoną mają tytuł w Grupie, więc tam kreski nie ma. */
.wp-block-kadence-column .kt-inside-inner-col > h3.wp-block-kadence-advancedheading::before {
  content: "";
  display: block;
  width: 28px;
  height: 3px;
  margin-bottom: 14px;
  border-radius: 2px;
  background: var(--ss-accent);
}

/* Przycisk obrysowany na ciemnym tle (klasa ss-btn-outline-light
   na bloku Przyciski albo na samym przycisku) */
.wp-block-kadence-advancedbtn .kb-button.ss-btn-outline-light,
.wp-block-kadence-advancedbtn.ss-btn-outline-light .kb-button {
  background: transparent !important;
  border: 1px solid #fff !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #fff !important;
  transition: background-color var(--ss-ease), color var(--ss-ease);
}
.wp-block-kadence-advancedbtn .kb-button.ss-btn-outline-light::before,
.wp-block-kadence-advancedbtn.ss-btn-outline-light .kb-button::before {
  display: none !important;
}
.wp-block-kadence-advancedbtn .kb-button.ss-btn-outline-light .kt-btn-inner-text,
.wp-block-kadence-advancedbtn.ss-btn-outline-light .kb-button .kt-btn-inner-text {
  color: #fff !important;
}
.wp-block-kadence-advancedbtn .kb-button.ss-btn-outline-light:hover,
.wp-block-kadence-advancedbtn.ss-btn-outline-light .kb-button:hover {
  background: #fff !important;
}
.wp-block-kadence-advancedbtn .kb-button.ss-btn-outline-light:hover .kt-btn-inner-text,
.wp-block-kadence-advancedbtn.ss-btn-outline-light .kb-button:hover .kt-btn-inner-text {
  color: var(--ss-navy) !important;
}

/* Link tekstowy ze strzałką (akapit: ss-link-arrow; na ciemnym tle dodaj ss-on-dark) */
.ss-link-arrow a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-size: 15px;
  font-weight: 600;
  color: var(--ss-accent-dark);
  text-decoration: none;
}
.ss-link-arrow a::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: var(--ss-arrow) no-repeat center / contain;
          mask: var(--ss-arrow) no-repeat center / contain;
  transition: transform var(--ss-ease);
}
.ss-link-arrow a:hover        { color: var(--ss-navy); }
.ss-link-arrow a:hover::after { transform: translateX(4px); }

.ss-link-arrow.ss-on-dark a       { color: var(--ss-on-dark-accent); }
.ss-link-arrow.ss-on-dark a:hover { color: #fff; }

/* Lista ze znacznikami (blok Lista: ss-check-list) */
.ss-check-list,
.ss-check-list ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.ss-check-list li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 32px;
  line-height: 1.5;
}
.ss-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .15em;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23ECEAFE'/%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%233B2AA8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 20px 20px;
}

/* Lista z bursztynowymi kropkami na ciemnym tle (blok Lista: ss-dot-list) */
.ss-dot-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.ss-dot-list li {
  position: relative;
  margin: 0 0 10px;
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.45;
  color: #fff;
}
.ss-dot-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--ss-amber);
}

.ss-check-list li:last-child,
.ss-dot-list li:last-child { margin-bottom: 0; }

/* Cytat z fioletową kreską (blok Cytat: ss-quote) */
.wp-block-quote.ss-quote {
  margin: 24px 0 0;
  padding: 4px 0 4px 20px;
  border-left: 3px solid var(--ss-accent);
}
.wp-block-quote.ss-quote p {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--ss-navy);
}
.wp-block-quote.ss-quote cite {
  font-size: 14px;
  font-style: normal;
  color: var(--ss-text);
}
