.corecorp-multi-block-cards {
  /* flex grid base */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;

  /* columns – default (mobile) */
  --cc-flex-grid__columns: var(--cc-flex-grid__columns--mobile, 14);

  /* fallbacki, jeśli ktoś nie poda inline */
  --cc-flex-grid__columns--mobile: 14;
  --cc-flex-grid__columns--mobile-lg: 14;
  --cc-flex-grid__columns--tablet: 26;
  --cc-flex-grid__columns--tablet-lg: 26;
  --cc-flex-grid__columns--desktop: 26;
  --cc-flex-grid__columns--desktop-lg: 26;
  --cc-flex-grid__columns--ultrawide: 26;
}

/* children behavior */
.corecorp-multi-block-cards > * {
  flex-grow: 1;
  width: 100%;
}

/* responsive column resolution */
@media (min-width: 480px) {
  .corecorp-multi-block-cards {
    --cc-flex-grid__columns: var(--cc-flex-grid__columns--mobile-lg, var(--cc-flex-grid__columns--mobile));
  }
}

@media (min-width: 768px) {
  .corecorp-multi-block-cards {
    --cc-flex-grid__columns: var(--cc-flex-grid__columns--tablet, var(--cc-flex-grid__columns--mobile-lg, var(--cc-flex-grid__columns--mobile)));
  }
}

@media (min-width: 1024px) {
  .corecorp-multi-block-cards {
    --cc-flex-grid__columns: var(--cc-flex-grid__columns--tablet-lg, var(--cc-flex-grid__columns--tablet, var(--cc-flex-grid__columns--mobile-lg, var(--cc-flex-grid__columns--mobile))));
  }
}

@media (min-width: 1280px) {
  .corecorp-multi-block-cards {
    --cc-flex-grid__columns: var(--cc-flex-grid__columns--desktop, var(--cc-flex-grid__columns--tablet-lg, var(--cc-flex-grid__columns--tablet, var(--cc-flex-grid__columns--mobile-lg, var(--cc-flex-grid__columns--mobile)))));
  }
}

@media (min-width: 1440px) {
  .corecorp-multi-block-cards {
    --cc-flex-grid__columns: var(--cc-flex-grid__columns--desktop-lg, var(--cc-flex-grid__columns--desktop, var(--cc-flex-grid__columns--tablet-lg, var(--cc-flex-grid__columns--tablet, var(--cc-flex-grid__columns--mobile-lg, var(--cc-flex-grid__columns--mobile))))));
  }
}

/* =========================
   Flex grid cell (jak dwg-flex-grid__cell)
   ========================= */
.corecorp-multi-block-cards__grid-container {
  /* Fallbacki */
  --cc-flex-grid__col-span--mobile: 12;
  --cc-flex-grid__col-span--mobile-lg: 12;
  --cc-flex-grid__col-span--tablet: 24;
  --cc-flex-grid__col-span--tablet-lg: 24;
  --cc-flex-grid__col-span--desktop: 24;
  --cc-flex-grid__col-span--desktop-lg: 24;
  --cc-flex-grid__col-span--ultrawide: 24;

  --cc-flex-grid__col-pad-left--mobile: 1;
  --cc-flex-grid__col-pad-left--mobile-lg: 1;
  --cc-flex-grid__col-pad-left--tablet: 1;
  --cc-flex-grid__col-pad-left--tablet-lg: 1;
  --cc-flex-grid__col-pad-left--desktop: 1;
  --cc-flex-grid__col-pad-left--desktop-lg: 1;
  --cc-flex-grid__col-pad-left--ultrawide: 1;

  --cc-flex-grid__col-pad-right--mobile: 1;
  --cc-flex-grid__col-pad-right--mobile-lg: 1;
  --cc-flex-grid__col-pad-right--tablet: 1;
  --cc-flex-grid__col-pad-right--tablet-lg: 1;
  --cc-flex-grid__col-pad-right--desktop: 1;
  --cc-flex-grid__col-pad-right--desktop-lg: 1;
  --cc-flex-grid__col-pad-right--ultrawide: 1;
}

.corecorp-multi-block-cards__grid-container > * {
  box-sizing: content-box;
  padding-left: calc(var(--cc-flex-grid__col-pad-left, 0) / var(--cc-flex-grid__columns, 26) * 100%);
  padding-right: calc(var(--cc-flex-grid__col-pad-right, 0) / var(--cc-flex-grid__columns, 26) * 100%);
  width: calc(var(--cc-flex-grid__col-span, 1) / var(--cc-flex-grid__columns, 26) * 100%);

  --cc-flex-grid__col-span: var(--cc-flex-grid__col-span--mobile, 1);
  --cc-flex-grid__col-pad-left: var(--cc-flex-grid__col-pad-left--mobile, 0);
  --cc-flex-grid__col-pad-right: var(--cc-flex-grid__col-pad-right--mobile, 0);
}

@media (min-width: 480px) {
  .corecorp-multi-block-cards__grid-container > * {
    --cc-flex-grid__col-span: var(--cc-flex-grid__col-span--mobile-lg, var(--cc-flex-grid__col-span--mobile));
    --cc-flex-grid__col-pad-left: var(--cc-flex-grid__col-pad-left--mobile-lg, var(--cc-flex-grid__col-pad-left--mobile));
    --cc-flex-grid__col-pad-right: var(--cc-flex-grid__col-pad-right--mobile-lg, var(--cc-flex-grid__col-pad-right--mobile));
  }
}

@media (min-width: 768px) {
  .corecorp-multi-block-cards__grid-container > * {
    --cc-flex-grid__col-span: var(--cc-flex-grid__col-span--tablet, var(--cc-flex-grid__col-span--mobile-lg, var(--cc-flex-grid__col-span--mobile)));
    --cc-flex-grid__col-pad-left: var(--cc-flex-grid__col-pad-left--tablet, var(--cc-flex-grid__col-pad-left--mobile-lg, var(--cc-flex-grid__col-pad-left--mobile)));
    --cc-flex-grid__col-pad-right: var(--cc-flex-grid__col-pad-right--tablet, var(--cc-flex-grid__col-pad-right--mobile-lg, var(--cc-flex-grid__col-pad-right--mobile)));
  }
}

@media (min-width: 1024px) {
  .corecorp-multi-block-cards__grid-container > * {
    --cc-flex-grid__col-span: var(--cc-flex-grid__col-span--tablet-lg, var(--cc-flex-grid__col-span--tablet, var(--cc-flex-grid__col-span--mobile-lg, var(--cc-flex-grid__col-span--mobile))));
    --cc-flex-grid__col-pad-left: var(--cc-flex-grid__col-pad-left--tablet-lg, var(--cc-flex-grid__col-pad-left--tablet, var(--cc-flex-grid__col-pad-left--mobile-lg, var(--cc-flex-grid__col-pad-left--mobile))));
    --cc-flex-grid__col-pad-right: var(--cc-flex-grid__col-pad-right--tablet-lg, var(--cc-flex-grid__col-pad-right--tablet, var(--cc-flex-grid__col-pad-right--mobile-lg, var(--cc-flex-grid__col-pad-right--mobile))));
  }
}

@media (min-width: 1280px) {
  .corecorp-multi-block-cards__grid-container > * {
    --cc-flex-grid__col-span: var(--cc-flex-grid__col-span--desktop, var(--cc-flex-grid__col-span--tablet-lg, var(--cc-flex-grid__col-span--tablet, var(--cc-flex-grid__col-span--mobile-lg, var(--cc-flex-grid__col-span--mobile)))));
    --cc-flex-grid__col-pad-left: var(--cc-flex-grid__col-pad-left--desktop, var(--cc-flex-grid__col-pad-left--tablet-lg, var(--cc-flex-grid__col-pad-left--tablet, var(--cc-flex-grid__col-pad-left--mobile-lg, var(--cc-flex-grid__col-pad-left--mobile)))));
    --cc-flex-grid__col-pad-right: var(--cc-flex-grid__col-pad-right--desktop, var(--cc-flex-grid__col-pad-right--tablet-lg, var(--cc-flex-grid__col-pad-right--tablet, var(--cc-flex-grid__col-pad-right--mobile-lg, var(--cc-flex-grid__col-pad-right--mobile)))));
  }
}

@media (min-width: 1440px) {
  .corecorp-multi-block-cards__grid-container > * {
    --cc-flex-grid__col-span: var(--cc-flex-grid__col-span--desktop-lg, var(--cc-flex-grid__col-span--desktop, var(--cc-flex-grid__col-span--tablet-lg, var(--cc-flex-grid__col-span--tablet, var(--cc-flex-grid__col-span--mobile-lg, var(--cc-flex-grid__col-span--mobile))))));
    --cc-flex-grid__col-pad-left: var(--cc-flex-grid__col-pad-left--desktop-lg, var(--cc-flex-grid__col-pad-left--desktop, var(--cc-flex-grid__col-pad-left--tablet-lg, var(--cc-flex-grid__col-pad-left--tablet, var(--cc-flex-grid__col-pad-left--mobile-lg, var(--cc-flex-grid__col-pad-left--mobile))))));
    --cc-flex-grid__col-pad-right: var(--cc-flex-grid__col-pad-right--desktop-lg, var(--cc-flex-grid__col-pad-right--desktop, var(--cc-flex-grid__col-pad-right--tablet-lg, var(--cc-flex-grid__col-pad-right--tablet, var(--cc-flex-grid__col-pad-right--mobile-lg, var(--cc-flex-grid__col-pad-right--mobile))))));
  }
}

/* =========================
   Cards CSS-grid (jak dwg-grid-template-columns--12/24 + row-gap)
   ========================= */
.corecorp-multi-block-cards__grid {
  display: grid;
  grid-template-columns: repeat(var(--cc-mbc-grid-cols-mobile, 12), 1fr);
  row-gap: var(--cc-mbc-row-gap-mobile, 24px);
}

@media (min-width: 768px) {
  .corecorp-multi-block-cards__grid {
    grid-template-columns: repeat(var(--cc-mbc-grid-cols-tablet, 24), 1fr);
    row-gap: var(--cc-mbc-row-gap-tablet, 24px);
  }
}

/* pojedyncza karta jako “cell” w CSS-grid */
.corecorp-multi-block-cards__cell {
  position: relative;
  grid-column: span var(--cc-mbc-card-span-mobile, 12);
}

@media (min-width: 768px) {
  .corecorp-multi-block-cards__cell {
    grid-column: span var(--cc-mbc-card-span-tablet, 12);
  }
}

@media (min-width: 1024px) {
  .corecorp-multi-block-cards__cell {
    grid-column: span var(--cc-mbc-card-span-tablet-lg, 8);
  }
}


/* =========================
   Card wrapper + animacja
   ========================= */
.corecorp-multi-block-card__wrapper {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  height: 100%;

  filter: blur(20px);
  opacity: 0;
  transform: scale(0.8);

  transition: all 0.5s calc(0.15s + var(--cc-iteration-index, 0) * 50ms) ease-in-out;

  padding-left: 12px;
  padding-right: 12px;
}

.is-inview .corecorp-multi-block-card__wrapper {
  filter: blur(0);
  opacity: 1;
  transform: scale(1);
}

/* card inner */
.corecorp-multi-block-card__inner {
  border-radius: var(--cc-mbc-radius, 12px);
  overflow: hidden;

  display: grid;
  grid-auto-flow: column;
  grid-template-columns: auto;

  justify-content: flex-start;
  align-items: center;

  height: 100%;
  padding: 0;
  margin: 0;
  column-gap: 0;

  background-color: var(--cc-mbc-card-bg, #f7f5f2);
}

/* media */
.corecorp-multi-block-card__media {
  --cc-aspect-ratio: 1.7777777777777777; 
  padding: 0;
  background-color: var(--cc-mbc-media-bg, #fff);

  overflow: hidden;
  position: relative;

  display: none;
}

@supports (aspect-ratio: 1 / 1) {
  .corecorp-multi-block-card__media {
    aspect-ratio: var(--cc-aspect-ratio);
  }
}

.corecorp-multi-block-cards.is-media-mobile .corecorp-multi-block-card__media {
  display: block;
}

@media (min-width: 768px) {
  .corecorp-multi-block-card__media {
    display: block;
    height: 100%;
    width: var(--cc-mbc-media-width-tablet, 186px);
  }
}

.corecorp-multi-block-card__media > div {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;

  overflow: hidden;
  position: relative;

  max-width: 100%;
  max-height: 100%;
  line-height: 0;
}

.corecorp-multi-block-card__media > div > div {
  position: static;
  width: 100%;
  height: 100%;
}

.corecorp-multi-block-card__img {
  object-fit: cover;

  width: 100%;
  height: 100% !important;

  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;

  max-width: 100%;
  max-height: 100%;
}

/* body */
.corecorp-multi-block-card__body {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 12px;

  padding: 24px;
}

.is-media-top .corecorp-multi-block-card__body{
  padding-top: 0px;
}

.corecorp-multi-block-card__eyebrow {
  font-family: "Atlas Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 120%;
  color: #8a8072;
}

/* title */
.corecorp-multi-block-card__title {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
  overflow-wrap: anywhere;

  padding: 0;
  margin: 0;

  font-family: "Sharp Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;

  background-color: transparent;
  color: #1e1919;
}

/* text */
.corecorp-multi-block-card__text {
  font-family: "Atlas Grotesk", sans-serif;
  line-height: 150%;
  font-weight: 400;
  font-size: 16px;
  color: #524a3ed1;
}

.corecorp-multi-block-card__text p {
  margin: 0;
}

/* cta */
.corecorp-multi-block-card__cta {
  padding-top: 12px;
  flex-grow: 0;
  line-height: 0;
}

.corecorp-multi-block-card__cta-link {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  text-align: left;
  text-decoration: none;

  transition-duration: 0.10s;
  transition-property: background-color, border-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);

  display: inline-block;
  width: fit-content;

  padding: 0;
  border-style: none;
  background-color: transparent;
  color: #1e1919;
  line-height: 20px;
}

.corecorp-multi-block-card__cta-link:hover .corecorp-multi-block-card__cta-icon {
  transform: translateX(4px);
}

.corecorp-multi-block-card__cta-content {
  display: inline-grid;
  grid-auto-flow: column;
  grid-template-columns: auto;

  justify-content: flex-start;
  align-items: center;

  width: 100%;
  height: 100%;

  position: relative;

  padding: 0;
  margin: 0;

  column-gap: 4px;
  text-decoration: underline;
}

.corecorp-multi-block-card__cta-content > * {
  text-decoration-color: #524a3ed1;
  text-decoration-thickness: 1px;
  text-underline-position: under;
}

.corecorp-multi-block-card__cta-text {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
  overflow-wrap: anywhere;

  padding: 0;
  margin: 0;

  font-family: "Atlas Grotesk", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;

  background-color: transparent;
  color: inherit;
}

.corecorp-multi-block-card__cta-icon {
  display: inline;
  height: 0;
  margin-top: -24px;

  transition-duration: 0.30s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}

.corecorp-multi-block-card__cta-icon > span {
  height: 24px;
  width: 24px;
  display: inline-block;
}

/* Układ: obrazek u góry */
.corecorp-multi-block-cards.is-media-top .corecorp-multi-block-card__inner {
  grid-auto-flow: row;
  grid-template-rows: max-content;
  row-gap: 16px;
}



/* Obrazek u góry ma być full width */
.corecorp-multi-block-cards.is-media-top .corecorp-multi-block-card__media {
  display: block;
  width: 100%;
  height: auto;
}

/* Na "top" nie chcemy tabletowego fixed-width (186px) */
@media (min-width: 768px) {
  .corecorp-multi-block-cards.is-media-top .corecorp-multi-block-card__media {
    width: 100%;
  }
}

/* Jeśli na mobile NIE chcesz obrazka (tylko w wariancie top), chowamy go do 767px */
@media (max-width: 767px) {
  .corecorp-multi-block-cards.is-media-top:not(.is-media-mobile) .corecorp-multi-block-card__media {
    display: none;
  }
}


.is-media-top .corecorp-multi-block-cards__cell {
  grid-column: unset;
}



.is-media-top .corecorp-multi-block-cards__grid{
  grid-auto-rows: minmax(0,max-content);
  grid-template-columns: 1fr 1fr 1fr;
  width: fit-content;
  padding: 0px 24px;
  column-gap: 24px;
  max-width: 1100px;
  display: flex;
  justify-content: center;
}

@media (min-width: 767px){
  .is-media-top .corecorp-multi-block-cards__grid{
    padding: 0px 48px;
  }
}

@media (min-width: 1024px){
  .is-media-top .corecorp-multi-block-cards__grid{
    padding: 0px 72px;

  }
  .is-media-top .corecorp-multi-block-cards__grid-container{
    display: flex;
    justify-content: center;
  }
  .is-media-top .corecorp-quote-cards-carousel{
    cursor: auto;
  }
}
  


.is-media-top .corecorp-multi-block-card__wrapper{
  padding: 0px;
  min-width: 293px;
    width: 100%;
}

.is-media-top .corecorp-multi-block-card__media{
  margin: 10px;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 2.2;
}
.is-media-top .corecorp-multi-block-card__media img{
  border-radius: 8px;
}

@media (min-width: 480px) {
  .is-media-top .corecorp-multi-block-card__wrapper {
    min-width: 293px;
    width: 100%;
  }
}

.corecorp-multi-block-cards.is-media-top .corecorp-multi-block-card__media{
  width: auto;
  height: auto;
}

.is-media-top .corecorp-multi-block-card__text{
  font-size: 14px;
}

.is-media-top .corecorp-multi-block-card__eyebrow{
  line-height: 300%;
}

.is-media-top .corecorp-multi-block-card__title{
  line-height: normal;
}

.is-media-top .corecorp-multi-block-card__body {
  padding: 8px 24px 32px 24px;
}

.corecorp-multi-block-cards.is-media-top .corecorp-multi-block-card__inner{
  row-gap: 0px;
}

.corecorp-multi-block-card__cta{
  display: none !important;
}