.elementor-2280 .elementor-element.elementor-element-b8e7038{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );}.elementor-2280 .elementor-element.elementor-element-90e8b11{--spacer-size:5px;}.elementor-2280 .elementor-element.elementor-element-ef07cb2{--spacer-size:5px;}#elementor-popup-modal-2280{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2280 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-2280 .dialog-close-button{display:flex;}#elementor-popup-modal-2280 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-4d07448 *//* Kontener kart: jedna kolumna (okienka pod sobą) – równe wysokości rzędów */
.cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;           /* każdy rząd ma wysokość najwyższego elementu */
  gap: 16px;
  align-items: stretch;          /* rozciągnij karty w rzędzie na pełną wysokość */
  justify-content: stretch;      /* pełna szerokość */
}

/* Każda karta wypełnia wysokość przydzieloną przez grid */
.card {
  align-self: stretch;           /* rozciągnij kartę w osi blokowej */
  height: 100%;
}

/* Link tytułu – bez zmian koloru CTA */
.card .card__title a {
  color: inherit !important;     /* nie wpływa na kolor CTA */
}

/* CTA „Zobacz więcej” – własna klasa i kolor stały */
.card__cta {
  font-size: clamp(0.95rem, 2.8vw, 1.1rem) !important;
  color: #2563eb !important;     /* wymuś docelowy kolor */
  text-decoration: none;
  font-weight: 600;
  position: relative;
  display: inline-block;
  padding: 6px 0;
}
.card__cta:hover,
.card__cta:focus { text-decoration: underline; }
.card__cta::after {
  content: "";
  position: absolute;
  inset: -6px -8px;
}/* End custom CSS */