	body { margin: 0;  font-family:'Orbitron',sans-serif; letter-spacing: 0.04em; background:#111; color:#fff; overflow-x: hidden;}    
/*	body.no-scroll { overflow: hidden; } 
    .profile { display: none; } */

:root {
	--halina_color: #0ff;
	--ida_color: #f0f;
	--halina_rgba-02: rgba(0,255,255,0.2);
	--halina_rgba-04: rgba(0,255,255,0.4);
	--ida_rgba-02: rgba(255,0,255,0.2);
	--ida_rgba-04: rgba(255,0,255,0.4);
}

.profile[profile="halina"]{
	--base-color: var(--halina_color);
	--text-color: #fff;
	--rgba-color-02: var(--halina_rgba-02);
	--rgba-color-04: var(--halina_rgba-04);
}

.profile[profile="ida"]{
	--base-color: var(--ida_color);
	--text-color: #fff;
	--rgba-color-02: var(--ida_rgba-02);
	--rgba-color-04: var(--ida_rgba-04);
}


.menu-halina {
	--menu-color: var(--halina_color);
}
.menu-ida {
	--menu-color: var(--ida_color);
}

/* Wewnętrzne */
a[href^="#"] {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}
a[href^="#"]:hover {
  color: var(--base-color);
}

/* Zewnętrzne */
a[href^="http"]:not([href*="wilczaakademiarolkowa.pl"]) {
  color: var(--base-color);
  text-decoration: none;
}

	body { margin: 0;  font-family:'Orbitron',sans-serif; background:#111; color:#fff; overflow-x: hidden;}    
	body.no-scroll { overflow: hidden; }

	.hero { position: relative; height: 100vh; overflow: hidden; }
	.hero video { width: 100%; height: 100%; object-fit: cover; }
    .hero-title {
      position: absolute; top: 30px; left: 50%;
      transform: translateX(-50%);
      font-size: 32px; color: #fff; z-index: 10;
      text-shadow: 0 0 5px #000;
    }
    .hero-overlay {
      position: absolute; top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(0,0,0,0.5); display: flex; flex-direction: column;
      justify-content: center; align-items: center; text-align: center;
    }
    .hero-overlay h1 { font-size: 48px; color: #0ff; }
    .hero-overlay h2 { font-size: 20px; color: #ccc; }
    .hero-cta-text { color: #0ff; margin: 20px 0; }
    .choice { position: relative; z-index: 9999; display: flex; gap: 40px; }
    .choice img {
      width: 120px; height: 120px; border-radius: 50%;
      border: 4px solid #0ff; cursor: pointer; display: block; opacity: 1;
    }
	img#choose-ida {border: 4px solid var(--ida_color);}
    .profile-img {
      width: 200px; border: 3px solid #fff; border-radius: 10px;
      cursor: pointer;
    }
	.hero span.ida { color: var(--ida_color); }



    #main {  max-width: 800px; margin: 10px auto; padding: 0 0px; line-height: 1.6;  }
/*    section:nth-child(odd) { background: #eee; } */
/*    section:nth-child(even) { background: #ccc; } */


.title {
  text-align: center;
  font-size: 28px;
  margin-bottom: 10px;
  color: var(--base-color);
  text-transform: uppercase;
}

.content {
  text-align: left;
  font-size: 18px;
  color: var(--text-color);
  margin-bottom: 40px;
  line-height: 1.5;
}


/* ---------------- Timer ------------------------ */
.countdown-banner {
  position: fixed;
  top: 20px;
  left: 20px;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(8px);
  border: 2px solid var(--base-color);
  color: var(--base-color);
  padding: 12px 20px;
  font-family: 'Orbitron', sans-serif;
  font-size: 14px;
  z-index: 2000;
  border-radius: 8px; /* delikatny, nie pastylka */
  box-shadow: 0 0 10px rgba(0,255,255,0.2);
  max-width: 240px;
}

.countdown-label {
  font-weight: bold;
  margin-bottom: 4px;
}

.countdown-timer {
  font-size: 18px;
  letter-spacing: 1px;
}
.countdown-banner {
  position: fixed;
  top: 20px;
  left: 20px;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(8px);
  border: 1px solid #0ff;
  border-radius: 8px;
  padding: 8px 12px;
  z-index: 2000;
  font-family: 'Orbitron', sans-serif;
  font-size: 12px;
  color: #0ff;
  max-width: 220px;
}

.countdown-label {
  font-size: 11px;
  margin-bottom: 6px;
}

.countdown-timer {
  display: flex;
  gap: 6px;
}

.time-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(0,0,0,0.2);
  border: 1px solid #0ff;
  border-radius: 6px;
  padding: 3px 6px;
  display: flex;
  align-items: center;
  gap: 2px;
  min-width: 26px;
  justify-content: center;
}
.time-box .unit {
  display: block; /* dzięki temu jest POD liczbą */
  font-size: 10px;
  opacity: 0.7;
  line-height: 1;
  margin-top: 2px;
}






/* ---------------- Welcome ---------------------- */
.welcome-block {
  display: flex;
  gap: 40px;
  align-items: center;
  max-width: 1000px;
  margin: 60px auto;
  margin-bottom: 50px;
  padding: 20px;
  padding-bottom: 0px;
  flex-direction: row;
}

.welcome-text {
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(6px);
  padding: 20px;
  border-radius: 12px;
  border: 2px solid var(--base-color);
  box-shadow: 0 0 20px var(--rgba-color-02);
  flex: 1;
}


@media (max-width: 768px) {
  .welcome-block {
    flex-direction: column;
    text-align: center;
  }
  .img-frame img {
    width: 100%;
    height: auto;
  }
}

    .img-frame {
		position: relative;
		width: 300px; max-width: 90%;
		height: 450px; overflow: hidden;
		margin: 50px auto;
		border-radius: 12px;
		box-shadow: 0 0 30px var(--rgba-color-04);
    }
    .img-frame img {
		position: absolute; top: 0; left: 0;
		width: 100%; height: 100%;
		object-fit: cover;
		will-change: transform;
		transition: transform 0.2s ease;
  }

.shine-text {
  position: relative;
  color: #fff; /* kolor bazowy */
}

.shine-text::before {
  content: attr(data-text);
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--base-color), #000, var(--base-color));
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  animation: shine 2s linear 1;
}

@keyframes shine {
  0% { background-position: 200% center; }
  100% { background-position: 0% center; }
}


/* To Do */
.cta[data-profile="ida"] {
  --cta-color: #f0f;
  --cta-shadow: rgba(0, 255, 255, 0.4);
}


/* -------------------------- Menu - sidebar ---------------------- */
    .sidebar {
      position: fixed; right: 20px; top: 50%; transform: translateY(-50%);
      display: flex; flex-direction: column; gap: 10px; z-index: 1000;
      display: none;
      background: rgba(0,0,0,0.4); backdrop-filter: blur(8px);
      padding: 20px; border-radius: 12px;
    }
    .sidebar a {       color: var(--menu-color); text-decoration: none; font-size: 14px; padding: 5px 10px;
      border-radius: 4px; transition: background 0.3s, transform 0.3s;
 }
.menu-halina, .menu-ida {
  display: none;
  flex-direction: column;
  gap: 10px;
}

.sidebar a {
  display: block; /* lub flex, jeśli wewnątrz linka są ikonki */
  padding: 5px 10px;
}
.sidebar a {
  cursor: pointer;
}
    .open-btn {
      position: fixed; top: 20px; right: 20px;
      background: transparent; color: #fff; border: none;
      font-size: 28px; cursor: pointer;
      z-index: 2100; display: none;
    }
	
	.open-btn.active {
  transform: rotate(90deg);
}


    @media (max-width: 1023px) {
      .open-btn { display: block; }
      .sidebar {
        right: 0; top: 0; height: 100%; background: rgba(0,0,0,0.8);
        transform: translateX(100%); transition: transform 0.3s ease;
      }
    }
@media (max-width: 1023px) {
  .sidebar.active {
    transform: translateX(0); /* pokazuje menu */
  }
}
@media (min-width: 1024px) {
  body.profile-active .sidebar {
    display: flex;
    transform: translateY(-50%);
  }
}





/* -------------------------- Image Wrapper ----------------------- */
//    .image-wrapper {
//      position: relative; height: 60vh;
//      background-size: cover; background-position: center;
//    }
.image-wrapper {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  height: 50vh;
  overflow: hidden;
  background: #111; /* ← tło spójne z body */
}

.image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  image-rendering: -webkit-optimize-contrast;
}

/* FADE-OUT u dołu */
.image-wrapper::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 100px;  /* długość fade */
  background: linear-gradient(to bottom, transparent 0%, #111 100%);
  pointer-events: none;
  z-index: 2;
}

.image-wrapper::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 100px;
  background: linear-gradient(to bottom, #111 0%, transparent 100%);
  pointer-events: none;
  z-index: 2;
}


/* -------------------------- forwho ------------------------------ */
.forwho, .boost, .wstep {
  max-width: 1000px;
  margin: 80px auto;
  padding: 0 20px;
}

.forwho-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.forwho-card {
  background: rgba(0, 255, 0, 0.05);
  border: 2px solid var(--base-color);
  border-radius: 8px;
  padding: 30px;
  font-size: 16px;
  line-height: 1.5;
  backdrop-filter: blur(4px);
  transition: transform 0.3s, box-shadow 0.3s;
}

.forwho-card:hover {
  transform: translateY(-5px) scale(1.03);
  box-shadow: 0 0 15px var(--base-color);
}


/* -------------------------- Co zyskujesz ------------------------ */
.manifest-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.manifest-item, .boost-item {
  padding: 20px 30px;
  border-radius: 8px;
  position: relative;
  backdrop-filter: blur(4px);
  line-height: 1.6;
  font-size: 16px;
  transition: transform 0.3s;
  background: rgba(0,0,0,0.4);
  border-left: 4px solid var(--base-color);
}

.manifest-item {
  background: rgba(0,0,0,0.4);
  border: 0px solid var(--base-color);
  border-right: 4px solid var(--base-color);
}

.manifest-item:hover {
  background: var(--rgba-color-02);
  box-shadow: 0 0 10px var(--base-color);
  transition: 0.3s;
}

.manifest-item .yes-icon svg {
  width: 18px;
  height: 18px;
  stroke: #0f0;
  filter: drop-shadow(0 0 4px #0f0) drop-shadow(0 0 8px #0f0);
  transition: filter 0.3s ease;
}

.manifest-item:hover .yes-icon svg {
  filter: drop-shadow(0 0 8px #0f0) drop-shadow(0 0 16px #0f0);
}

/* ----------------- schedule ----------------------- */


.schedule {
  max-width: 1000px;
  margin: 80px auto;
  padding: 0 20px;
}

.schedule-title {
  text-align: center;
  font-size: 32px;
  color: var(--base-color);
  margin-bottom: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.schedule-days {
  display: flex;
  gap: 40px;
  justify-content: space-between;
}

.day {
  flex: 1;
  border-left: 2px solid var(--base-color);
  padding-left: 40px;
  position: relative;
}

.day h3 {
  font-size: 24px;
  color: var(--base-color);
  margin-bottom: 20px;
}

.time-slot {
  background: rgba(0,0,0,0.4);
  border: 2px solid var(--base-color);
  border-radius: 10px;
  padding: 20px;
  margin: 30px 0;
  backdrop-filter: blur(4px);
  position: relative;
  transition: transform 0.3s, box-shadow 0.3s;
}

.time-slot:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 20px var(--base-color);
}

.time-slot::before {
  content: "";
  position: absolute;
  left: -48px;
  top: 20px;
  width: 14px;
  height: 14px;
  background: var(--base-color);
  border-radius: 50%;
  border: 2px solid #111;
  box-shadow: 0 0 10px var(--base-color);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { box-shadow: 0 0 10px var(--base-color); }
  50% { box-shadow: 0 0 20px var(--base-color); }
  100% { box-shadow: 0 0 10px var(--base-color); }
}

.icon {
  margin-right: 10px;
  font-size: 18px;
}

.time {
  font-weight: bold;
  display: block;
  font-size: 18px;
  margin-bottom: 6px;
}

.desc {
  font-size: 14px;
  color: #ccc;
}

@media (max-width: 768px) {
  .schedule-days {
    flex-direction: column;
  }
  .day {
    border-left: 2px solid var(--base-color);
    padding-left: 30px;
    margin-bottom: 40px;
  }
}


/* ----------------- CTA ----------------------- */

.paw-print {
  position: fixed;
  width: 40px;
  height: 40px;
  background: url('../paw_official.svg') no-repeat center/contain;
  opacity: 0;
  z-index: 9999;
}

    .wherewhen {
      position: relative;
      max-width: 800px;
      margin: 0 auto;
      padding: 40px;
      border-radius: 12px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    .wherewhen h2 {
      margin-top: 0;
    }

    .wherewhen-block {
      display: flex;
      flex-direction: column;
      gap: 40px;
    }

    .where, .when {
      display: flex;
      align-items: flex-start;
    }

    .icon svg {
  width: 40px;
  height: 40px;
  stroke: var(--base-color);
  filter: drop-shadow(0 0 4px var(--base-color))
          drop-shadow(0 0 8px var(--base-color))
          drop-shadow(0 0 12px var(--base-color));
  transition: transform 0.3s ease;
    }
	
	.icon svg:hover {
  transform: scale(1.1);
}

/* ----------------- Wherewhen ----------------------- */

.map-container {
  position: relative;
  width: 100%;
  padding-bottom: 75%; /* proporcja 4:3, możesz zmienić np. na 56.25% dla 16:9 */
  height: 0;
  overflow: hidden;
}

.map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ----------------- Howmuch info ----------------------- */

.howmuch {
  --info-color: var(--base-color); 
}

    .info-box {
      background: #222; padding: 40px; margin-left:5px; pargin-right: 5px; margin-bottom: 40px; color: #eee;
      border-radius: 12px; border: 2px solid var(--base-color); box-shadow: 0 0 8px var(--base-color);
    }
    .info-box h2 { font-size: 1.4em; margin-bottom: 20px; }
    .info-columns { display: flex; flex-wrap: wrap; gap: 40px; }
    .info-col { flex: 1 1 45%; }
    .info-box h3 { font-size: 1.1em; margin-top: 20px; }
    .info-box ul { font-size: 0.8em; margin: 0; padding: 0 0 0 20px; }
    .info-box li { margin-bottom: 8px; }

/* Info wrap */

.info-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 30px 0;
}

.info-icon {
  width: 50px;
  height: 50px;
}

.info-icon circle {
  fill: none;
  stroke: var(--info-color);
  stroke-width: 3;
  animation: pulse 2s infinite ease-in-out;
}

.info-icon text {
  fill: var(--info-color);
  font-family: Arial, sans-serif;
  font-weight: bold;
}

@keyframes pulse {
  0% { stroke-width: 3; }
  50% { stroke-width: 6; }
  100% { stroke-width: 3; }
}

.info-text {
  font-size: 18px;
  line-height: 1.4;
  color: #eee;
}

/* ----------------- Howmuch price ----------------------- */

    .offer-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
    }

    .offer-box {
      flex: 1 1 calc(50% - 20px);
	  box-sizing: border-box;
      border: 2px solid var(--base-color);
      border-radius: 12px;
      padding: 20px;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 320px;
    }

    .boost-max    { background: linear-gradient(135deg, #003b73, #0db2f2); }
    .solo-day     { background: linear-gradient(135deg, #3ac94b, #5ebd4f); }
    .single       { background: linear-gradient(135deg, #ff7f00, #ffcc00); }
    .jam          { background: linear-gradient(135deg, #8855cc, #cc88ff); }

    .offer-box h2 {
      font-size: 1.4em;
      margin: 0 0 4px 0;
    }

    .offer-box h4 {
      font-size: 1em;
      margin: 0 0 12px 0;
    }

    .offer-box p {
      font-size: 0.9em;
      margin-bottom: 1rem;
      line-height: 1.4em;
    }

    .price-row {
      margin-top: auto;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .price-normal {
      text-decoration: line-through;
  color: #fff;
  font-weight: bold;
      font-size: 1.1em;
      opacity: 0.9;
    }
.price.normal::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-top: 2px solid #f55;
  transform: translateY(-50%);
}

    .price-promo {
      font-size: 1.6em;
      font-weight: bold;
      color: #00ffff;
    }

    .price-promo span {
      font-size: 0.8em;
      margin-left: 8px;
      color: #fff;
    }

    .best-label {
      position: absolute;
      top: -10px;
      right: -10px;
      background: var(--base-color);
      color: #000;
      padding: 6px 12px;
      font-size: 0.8em;
      font-weight: bold;
      border-radius: 0 12px 0 12px;
      box-shadow: 0 0 8px var(--base-color);
    }

    @media (max-width: 768px) {
      .offer-box { flex: 1 1 100%; }
    }

/* -------------------- QA -------------------- */
.qa-section {
  max-width: 600px;
  margin: 80px auto;
  padding: 20px;
}

.qa-section h2 {
  text-align: center;
  font-size: 28px;
  margin-bottom: 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.qa-item {
  margin-bottom: 20px;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0));
  border: 2px solid var(--qa-color);
  box-shadow: 0 0 20px var(--qa-shadow);
  position: relative;
}

.qa-question {
  width: 100%;
  background: none;
  border: none;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  padding: 20px 60px 20px 20px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.qa-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  border-left: 2px solid var(--qa-color);
  border-bottom: 2px solid var(--qa-color);
  transform: translateY(-50%) rotate(-45deg);
}

.qa-answer {
  overflow: hidden;
  height: 0;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(2px);
}

.qa-answer p {
  opacity: 0;
  transform: translateY(-10px);
  padding: 20px;
  margin: 0;
}

.qa-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: var(--qa-color);
  box-shadow: 0 0 10px var(--qa-color), 0 0 20px var(--qa-color);
  opacity: 0.6;
  transition: opacity 0.3s;
}

.qa-item.open::before {
  opacity: 1;
}

/* PROFILOWE KOLORY */

#qa-halina {
  --qa-color: #0ff;
  --qa-shadow: rgba(0, 255, 255, 0.4);
}

#qa-ida {
  --qa-color: #f0f;
  --qa-shadow: rgba(255, 0, 255, 0.4);
}



/* ----------------- CTA ----------------------- */

/* BAZA CTA */
.cta {
  display: inline-block;
  margin: 80px auto;
  position: relative;
}

.cta-graphic {
  position: relative;
  display: inline-block;
}

.cta-graphic img {
  display: block;
  max-width: 350px;
  border-radius: 12px;
}

/* PRZYCISK */
.cta-button {
  position: absolute;
  display: inline-block;
  background: linear-gradient(135deg, var(--base-color), #0000);
  color: #fff;
  text-shadow: 0 0 4px #000;
  padding: 14px 36px;
  border-radius: 50px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 0.5px;
  font-size: 16px;
  box-shadow:
    0 0 10px var(--base-color),
    0 0 20px var(--base-color),
    0 0 40px var(--base-color);
  opacity: 0.85;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-button:hover {
  transform: scale(1.1);
  box-shadow:
    0 0 20px var(--base-color),
    0 0 40px var(--base-color),
    0 0 80px var(--base-color);
}

/* DYMKI */
.cta-bubble {
  position: absolute;
  width: 300px;
  height: 160px;
}

.cta-bubble svg {
  width: 100%;
  height: 100%;
}

.bubble-shape {
  fill: rgba(255, 255, 255, 0.85);
  stroke: #000;
  stroke-width: 2px;
  filter: drop-shadow(0 0 10px var(--rgba-color-04));
}

.bubble-text {
  position: absolute;
  top: 40px;
  left: 30px;
  color: #111;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  max-width: 220px;
}

/* INDYWIDUALNE POZYCJE CTA — przykładowo */
#cta-1 .cta-button { top: 30px; left: 60px; }
#cta-1 .cta-bubble { top: -80px; right: -180px; }
#cta-1 img { padding-left: 210px; padding-top: 50px; }

#cta-2 .cta-button { top: 130px; right: -190px; }
#cta-2 .cta-bubble { top: -30px; left: 140px; }

#cta-3 .cta-button { top: 80px; left: 40px; }
#cta-3 .cta-bubble { top: -90px; right: -180px; }
#cta-3 img { padding-left: 210px; padding-top: 50px; }

#cta-4 .cta-button { top: 80px; left: 50px; }
#cta-4 .cta-bubble { top: -90px; right: -180px; }
#cta-4 img { padding-left: 210px; padding-top: 50px; }

#cta-5 .cta-button { top: 120px; left: 50px; }
#cta-5 .cta-bubble { top: -20px; right: -160px; }
#cta-5 img { padding-left: 90px; padding-top: 50px; }

#cta-6 .cta-button { top: 40px; left: 50px; }
#cta-6 .cta-bubble { top: -100px; right: -190px; }
#cta-6 img { padding-left: 180px; padding-top: 0px; }

#cta-7 .cta-button { top: 70px; right: -160px; }
#cta-7 .cta-bubble { top: -100px; right: -180px; }
#cta-7 img { padding-left: 20px; padding-top: 40px; }

#cta-8 .cta-button { top: 70px; left: 0px; }
#cta-8 .cta-bubble { top: -60px; right: -180px; }
#cta-8 img { padding-left: 140px; padding-top: 60px; }


    @media (max-width: 768px) {
      .cta-bubble { display: none; }
	  #cta-2 .cta-button { top: 80px; right: -100px; }
	  #cta-1 img { padding-left: 180px; }
	  #cta-3 img { padding-left: 150px; }
		#cta-3 .cta-button { top: 80px; left: 20px; }
	  #cta-4 img { padding-left: 180px; }
		#cta-5 .cta-button { top: 120px; left: 20px; }
		#cta-5 img { padding-left: 40px; padding-top: 50px; }
		#cta-6 img { padding-left: 170px; padding-top: 0px; }
		#cta-6 .cta-button { top: 60px; left: 10px; }
		#cta-7 img { padding-left: 0px; margin-left: 0px; padding-top: 0px; }
		#cta-7 .cta-button { top: 10px; right: -130px; }
		#cta-8 img { padding-left: 140px; padding-top: 30px; }
		#cta-8 .cta-button { top: 70px; left: 10px; }
    }



/* -------------------------- Footer Partners  -------------------- */
.footer-partners {
  width: 100%;
  background: #111;
  border-top: 2px solid #0ff;
  text-align: center;
  padding: 30px 0;
}

.footer-partners p {
  font-size: 14px;
  margin-bottom: 10px;
}

.partner-logo {
  display: inline-block;
  background: #fff;  /* JASNY PODKŁAD */
  border-radius: 6px;
  padding: 8px 16px;
  margin: 0 10px;
  height: auto;
  transition: transform 0.3s ease;
}

.partner-logo img {
  height: 60px;
  display: block;
}

.dud {
  opacity: 0.4;
  color: var(--base-color);
  font-weight: bold;
}
.scramble {
  display: block;
  font-size: 28px;
  min-height: 1.2em;  /* WAŻNE! */
}

.ktoprowadzi-image {
  display: block;
  overflow: hidden;
  margin-left: 20px;
  margin-right: 20px;
}


.who-image {
	float: left;
		border-radius: 12px;

  margin-right: 50px;
  margin-left: 30px;
  margin-bottom: 50px;
  width: 300px;
}

.who-image img {
  width: 100%;
  display: block;
		border-radius: 12px;
		box-shadow: 0 0 30px var(--rgba-color-04);
}

 
#docked-bar {
	display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  border: 2px solid #f0f;
  color: #f0f;
  font-family: 'Orbitron', sans-serif;
  font-size: 14px;
  padding: 12px 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(255, 0, 255, 0.2);
  cursor: pointer;
  z-index: 9999;
  max-width: 260px;
  transition: all 0.3s ease;
}
#docked-bar:hover {
  box-shadow: 0 0 15px rgba(255, 0, 255, 0.4);
  transform: translateY(-2px);
}


 .reveal { opacity: 0; transform: translateY(50px); } 
