/* =========================================================
   SmartFloor helper CSS
   Minimalny zestaw klas używanych przez przeniesiony blok.
   Nie zmienia treści, tylko pozwala zachować układ bez ładowania
   całego CSS Motioncube/Bootstrap.
========================================================= */
.mc-cu-page, .mc-cu-page * { box-sizing: border-box; }
.mc-cu-page { font-family: inherit; color: #1f2933; }
.mc-cu-page img { max-width: 100%; height: auto; display: block; }
.mc-cu-page a { text-decoration: none; }
.mc-cu-page p { margin-top: 0; }
.mc-cu-page .container { width: 100%; max-width: 1140px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.mc-cu-page .row { display: flex; flex-wrap: wrap; margin-left: -12px; margin-right: -12px; }
.mc-cu-page .row > * { padding-left: 12px; padding-right: 12px; width: 100%; }
.mc-cu-page .g-3 { row-gap: 1rem; }
.mc-cu-page .g-4 { row-gap: 1.5rem; }
.mc-cu-page .g-lg-5 { row-gap: 3rem; }
.mc-cu-page .align-items-start { align-items: flex-start; }
.mc-cu-page .align-items-center { align-items: center; }
.mc-cu-page .justify-content-center { justify-content: center; }
.mc-cu-page .justify-content-between { justify-content: space-between; }
.mc-cu-page .d-flex { display: flex !important; }
.mc-cu-page .d-inline-block { display: inline-block !important; }
.mc-cu-page .d-block { display: block !important; }
.mc-cu-page .flex-wrap { flex-wrap: wrap; }
.mc-cu-page .gap-2 { gap: .5rem; }
.mc-cu-page .gap-3 { gap: 1rem; }
.mc-cu-page .text-center { text-align: center; }
.mc-cu-page .text-white { color: #fff !important; }
.mc-cu-page .text-dark { color: #1f2933 !important; }
.mc-cu-page .text-muted { color: #6b7280 !important; }
.mc-cu-page .text-primary { color: #0d6efd !important; }
.mc-cu-page .fw-semibold { font-weight: 600; }
.mc-cu-page .fw-bold { font-weight: 700; }
.mc-cu-page .small { font-size: 1.5em; }
.mc-cu-page .mb-0 { margin-bottom: 0 !important; }
.mc-cu-page .mb-1 { margin-bottom: .25rem !important; }
.mc-cu-page .mb-2 { margin-bottom: .5rem !important; }
.mc-cu-page .mb-3 { margin-bottom: 1rem !important; }
.mc-cu-page .mb-4 { margin-bottom: 1.5rem !important; }
.mc-cu-page .mb-5 { margin-bottom: 3rem !important; }
.mc-cu-page .mt-0 { margin-top: 0 !important; }
.mc-cu-page .mt-2 { margin-top: .5rem !important; }
.mc-cu-page .mt-3 { margin-top: 1rem !important; }
.mc-cu-page .mt-4 { margin-top: 1.5rem !important; }
.mc-cu-page .mt-5 { margin-top: 3rem !important; }
.mc-cu-page .me-1 { margin-right: .25rem !important; }
.mc-cu-page .me-2 { margin-right: .5rem !important; }
.mc-cu-page .ms-1 { margin-left: .25rem !important; }
.mc-cu-page .mx-auto { margin-left: auto !important; margin-right: auto !important; }
.mc-cu-page .p-4 { padding: 1.5rem !important; }
.mc-cu-page .pt-4 { padding-top: 1.5rem !important; }
.mc-cu-page .pb-0 { padding-bottom: 0 !important; }
.mc-cu-page .py-6 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.mc-cu-page .content-space-1 { padding-top: 4rem; padding-bottom: 4rem; }
.mc-cu-page .content-space-2 { padding-top: 6rem; padding-bottom: 6rem; }
.mc-cu-page .position-relative { position: relative; }
.mc-cu-page .overflow-hidden { overflow: hidden; }
.mc-cu-page .w-100 { width: 100% !important; }
.mc-cu-page .h-100 { height: 100% !important; }
.mc-cu-page .bg-light { background-color: #f8f9fa !important; }
.mc-cu-page .bg-primary { background-color: #0d6efd !important; }
.mc-cu-page .rounded-3 { border-radius: .75rem !important; }
.mc-cu-page .rounded-4 { border-radius: 1rem !important; }
.mc-cu-page .shadow-sm { box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important; }
.mc-cu-page .card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0,0,0,.08); border-radius: .75rem; }
.mc-cu-page .card-body { flex: 1 1 auto; padding: 1.25rem; }
.mc-cu-page .btn, .mc-cu-page .btn-cu-cta { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .75rem 1.25rem; font-weight: 600; line-height: 1.2; border-radius: .375rem; border: 1px solid transparent; cursor: pointer; transition: .2s ease; }
.mc-cu-page .btn-primary, .mc-cu-page .btn-cu-cta { background: #00a6d6; border-color: #00a6d6; color: #fff !important; }
.mc-cu-page .btn-primary:hover, .mc-cu-page .btn-cu-cta:hover { background: #008fbd; border-color: #008fbd; color: #fff !important; }
.mc-cu-page .btn-outline-secondary { background: transparent; border-color: #6c757d; color: #343a40 !important; }
.mc-cu-page .btn-outline-secondary:hover { background: #343a40; border-color: #343a40; color: #fff !important; }
.mc-cu-page .btn-sm { padding: .5rem .85rem; font-size: 1.3rem; }
.mc-cu-page .btn-soft-primary { background: rgba(0,166,214,.12); color: #008fbd !important; }
.mc-cu-page .btn-ghost-primary { background: transparent; color: #008fbd !important; border-color: rgba(0,166,214,.25); }
.mc-cu-page .btn-ghost-primary:hover, .mc-cu-page .btn-soft-primary:hover { background: #00a6d6; color: #fff !important; }
.mc-cu-page .bi { display: inline-block; line-height: 1; }
@media (min-width: 576px) { .mc-cu-page .col-sm-6 { flex: 0 0 auto; width: 50%; } }
@media (min-width: 768px) { .mc-cu-page .col-md-4 { flex: 0 0 auto; width: 33.333333%; } .mc-cu-page .col-md-6 { flex: 0 0 auto; width: 50%; } }
@media (min-width: 992px) {
  .mc-cu-page .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .mc-cu-page .col-lg-4 { flex: 0 0 auto; width: 33.333333%; }
  .mc-cu-page .col-lg-5 { flex: 0 0 auto; width: 41.666667%; }
  .mc-cu-page .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .mc-cu-page .col-lg-7 { flex: 0 0 auto; width: 58.333333%; }
  .mc-cu-page .col-lg-8 { flex: 0 0 auto; width: 66.666667%; }
  .mc-cu-page .mb-lg-0 { margin-bottom: 0 !important; }
}


/* =========================================================
   Oryginalne style sekcji Cyfrowy Uczeń z Motioncube
========================================================= */
/* Accent palette — used for card icons and category badges only */
  :root {
    --mc-cu-cyan: #09a5be;
    --mc-cu-green: #00c9a7;
    --mc-cu-orange: #f5a623;
    --mc-cu-purple: #7b61ff;
    --mc-cu-pink: #ea5aa6;
  }

  .mc-cu-page {
    overflow: visible !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  .mc-cu-page section { padding: 4.5rem 0; }

  /* ── Hero ── */
  .mc-cu-hero {
    background: #f4f3f8 url('https://cdn.motioncube.io/assets/images/store/cyfrowy-uczen/cyfrowy-uczen-slider-background.png') left center / cover no-repeat;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 1.25rem 0 3.25rem;
  }
  .mc-cu-hero-content { max-width: 860px; }
  .mc-cu-hero-visual {
    display: flex;
    justify-content: flex-end;
  }
  .mc-cu-hero-image {
    width: 100%;
    max-width: 520px;
    border-radius: 1.5rem;
    box-shadow: 0 16px 40px rgba(0,0,0,0.12);
  }
  .mc-cu-hero h1 {
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    line-height: 1.15;
    letter-spacing: -0.02em;
  }
  .mc-cu-hero h1 .text-gradient-blue {
    background: linear-gradient(135deg, #3b3fce 0%, #5b4fe8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .mc-cu-badge-program {
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    background: rgba(255,255,255,0.85);
    /*border: 1px solid rgba(79,70,229,0.15);*/
    color: #4f46e5;
  }
  .mc-cu-hero .btn-cu-cta {
    display: inline-block;
    padding: 0.85rem 2rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(135deg, #4f46e5, #6d5ff7);
    border: none;
    border-radius: 0.65rem;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 16px rgba(79, 70, 229, 0.3);
  }
  .mc-cu-hero .btn-cu-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(79, 70, 229, 0.4);
    color: #fff;
  }

  .mc-cu-hero-stats {
    display: flex;
    gap: 2.5rem;
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--bs-border-color);
  }
  .mc-cu-hero-stats > div {
    min-width: 150px;
    padding: 1rem 1.25rem;
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--mc-radius-lg, 0.75rem);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  }
  .mc-cu-stat-value {
    font-size: 3.5rem;
    font-weight: 700;
    color: #4f46e5;
  }
  .mc-cu-stat-label { font-size: 1.6rem; font-weight: 500; }

  /* ── Section utilities ── */
  .mc-cu-section-label {
    display: inline-block;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--bs-primary);
    margin-bottom: 0.75rem;
  }
  .mc-cu-section-navy .mc-cu-section-label { color: var(--mc-cu-orange); }
  .mc-cu-section-navy {
    background: linear-gradient(180deg, #fff8dc 0%, #fffdfa 100%);
    border-top: 1px solid rgba(245,166,35,0.12);
    border-bottom: 1px solid rgba(245,166,35,0.12);
  }

  .mc-cu-page h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    line-height: 1.2;
    margin-bottom: 1.25rem;
  }
  .mc-cu-section-intro {
    font-size: 1.6rem;
    max-width: 680px;
    line-height: 1.7;
  }

  /* ── Cards ── */
  .mc-cu-info-card {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--mc-radius-lg, 0.75rem);
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  }
  .mc-cu-info-card { padding: 2rem; height: 100%; }
  .mc-cu-info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
  }
  .mc-cu-card-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 1.25rem;
  }
  .mc-cu-info-card h3 { font-size: 1.1rem; margin-bottom: 0.6rem; }
  .mc-cu-info-card p { font-size: 1.6rem; line-height: 1.6; margin: 0; }

  .mc-cu-dark-card {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--mc-radius-lg, 0.75rem);
    padding: 2rem; height: 100%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  }
  .mc-cu-dark-card .mc-cu-card-icon {
    width: 48px; height: 48px;
    border-radius: 12px; font-size: 1.3rem; margin-bottom: 1rem;
  }
  .mc-cu-dark-card h3 { font-size: 1.05rem; margin-bottom: 0.5rem; }
  .mc-cu-dark-card p { font-size: 1.4rem; line-height: 1.6; margin: 0; }

  .mc-cu-reg-box {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border-radius: 14px;
    padding: 1.5rem 1.75rem;
    margin-bottom: 1rem;
  }
  .mc-cu-reg-ref {
    font-size: 1.3rem; font-weight: 700;
    color: var(--bs-primary);
    text-transform: uppercase; letter-spacing: 0.05em;
  }
  .mc-cu-reg-box p { font-size: 1.5rem; margin: 0.3rem 0 0; line-height: 1.6; }

  .mc-cu-digimata-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.35rem 1rem; border-radius: 50px;
    font-size: 0.78rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.05em;
  }

  /* ── CTA meta ── */
  .mc-cu-cta-meta {
    margin-top: 2rem; font-size: 1.8rem;
    color: rgba(255,255,255,0.7);
  }

  /* ── Timeline ── */
  .mc-cu-timeline-item { position: relative; padding-left: 3.5rem; padding-bottom: 2rem; }
  .mc-cu-timeline-item::before {
    content: ''; position: absolute;
    left: 15px; top: 32px; bottom: 0; width: 2px;
    background: var(--bs-border-color);
  }
  .mc-cu-timeline-item:last-child::before { display: none; }
  .mc-cu-timeline-dot {
    position: absolute; left: 0; top: 4px;
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--bs-primary);
    display: flex; align-items: center; justify-content: center;
    color: white; font-size: 0.75rem; font-weight: 700;
  }

  /* ── Footer note ── */
  .mc-cu-legal-note {
    background: #fff;
    border-top: 1px solid var(--bs-border-color);
    font-size: 1.6rem;
  }

  /* ── Side panel ── */
  .mc-cu-side-panel {
    padding: 2rem;
    border-radius: var(--mc-radius-lg, 0.75rem);
    background: #fff;
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  }
  .mc-cu-side-panel h4 { font-size: 1rem; font-weight: 700; margin-bottom: 1rem; }
  .mc-cu-side-panel p { font-size: 0.9rem; margin: 0; }

  @media (max-width: 768px) {
    .mc-cu-page section { padding: 3.5rem 0; }
    .mc-cu-hero { padding: 0.75rem 0 2.75rem; }
    .mc-cu-hero-stats { flex-wrap: wrap; gap: 1.5rem; }
    .mc-cu-hero-visual {
      justify-content: center;
      margin-top: 2rem;
    }
  }



  /* Naprawa kart pakietów pod Bootstrap 3.3.7 */
  .mc-cu-page .packages-list .row,
  .mc-cu-page .package-row,
  .mc-cu-page .d-block.bg-white .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .mc-cu-page .packages-list .row > [class*="col-"],
  .mc-cu-page .package-row > [class*="col-"],
  .mc-cu-page .d-block.bg-white .row > [class*="col-"] {
    float: none !important;
  }

  .mc-cu-page .d-block.bg-white .col-sm-5.col-lg-3 {
    flex: 0 0 300px !important;
    max-width: 300px !important;
    width: 300px !important;
  }

  .mc-cu-page .d-block.bg-white .col-sm-7.col-lg-9 {
    flex: 1 1 auto !important;
    max-width: none !important;
    width: auto !important;
  }

  .mc-cu-page .d-block.bg-white img.card-img {
    width: 100% !important;
    max-width: 300px !important;
    height: auto !important;
    display: block !important;
  }



  .mc-cu-timeline {
    position: relative;
    margin-top: 30px;
    padding-left: 40px;
  }

  /* pionowa linia */
  .mc-cu-timeline:before {
    content: "";
    position: absolute;
    left: 14px;
    top: 0;
    bottom: 0;
    width: 2px;
    /*background: #cfd8dc;*/
  }

  /* item */
  .mc-cu-timeline-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
  }

  /* kółko */
  .mc-cu-timeline-dot {
    position: absolute;
    left: -26px;
    width: 28px;
    height: 28px;
    background: #2aa198;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 28px;
    font-weight: 600;
    font-size: 14px;
  }

  /* tekst */
  .mc-cu-timeline-content h5 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
  }

  .mc-cu-timeline-content p {
    margin: 0;
    color: #6c757d;
  }



 /* DigiMATA - układ góry pod Bootstrap 3.3.7 */
.mc-cu-page #digimata > .container > .row:first-child {
  display: flex !important;
  align-items: center !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
}

.mc-cu-page #digimata > .container > .row:first-child > .col-lg-6 {
  float: none !important;
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* tylko rząd zdjęć w prawej kolumnie */
.mc-cu-page #digimata > .container > .row:first-child > .col-lg-6:nth-child(2) > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  margin-left: -8px !important;
  margin-right: -8px !important;
}

.mc-cu-page #digimata > .container > .row:first-child > .col-lg-6:nth-child(2) > .row > .col-6 {
  float: none !important;
  width: 50% !important;
  max-width: 50% !important;
  flex: 0 0 50% !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.mc-cu-page #digimata > .container > .row:first-child > .col-lg-6:nth-child(2) img {
  display: block !important;
  width: 100% !important;
  height: 230px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}

/* badge obok siebie */
.mc-cu-page #digimata .d-flex.flex-wrap.gap-2 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* MOBILE */
@media (max-width: 768px) {
  .mc-cu-page #digimata > .container > .row:first-child {
    display: block !important;
  }

  .mc-cu-page #digimata > .container > .row:first-child > .col-lg-6 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .mc-cu-page #digimata > .container > .row:first-child > .col-lg-6:nth-child(2) {
    margin-top: 25px !important;
  }

  .mc-cu-page #digimata > .container > .row:first-child > .col-lg-6:nth-child(2) img {
    height: auto !important;
  }
}


.mc-cu-digimata-badge {
  font-size: 15px !important;   /* było małe */
  padding: 8px 14px !important;
  font-weight: 600;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}



/* panel info (zamiennik side-panel) */
.mc-cu-reg-box .mc-cu-features span {
  font-size: 16px !important;   /* było małe */
  display: inline-flex;
  align-items: center;
  margin-right: 25px;
}

.mc-cu-reg-box .mc-cu-features i {
  font-size: 16px;
  margin-right: 6px;
}



.mc-cu-page .text-muted.small {
  font-size: 14px !important;   /* albo 15px jak chcesz większe */
}


.mc-cu-page .bi.me-1 {
  margin-right: 6px !important;
}

.mc-cu-page .bi {
  display: inline-block !important;
  font-size: 14px;
}

.mc-cu-page .text-muted {
  text-align: left !important;
}

.mc-cu-page .text-muted.small {
  text-align: left !important;
}

.mc-cu-page .mc-cu-dark-card h3,
.mc-cu-page .mc-cu-dark-card p {
  text-align: left !important;
}