/* ============================================================
   ARTLEIT - sekcja "Gdzie dzialamy" na stronie glownej
============================================================ */
.gdzie-dzialamy {
  padding: 80px 0;
  font-family: 'Poppins', sans-serif;
}

.gdzie-dzialamy .gdzie-dzialamy-inner {
  margin-left: 12%;
  margin-right: 12%;
}

.gdzie-dzialamy h2 {
  font-weight: 700;
  font-size: 2.1rem;
  margin-bottom: 14px;
}

.gdzie-dzialamy > .gdzie-dzialamy-inner > p {
  color: #696969;
  max-width: 720px;
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 1.6;
}

.gdzie-dzialamy h4 {
  font-weight: 700;
  margin: 34px 0 16px;
  font-size: 1.15rem;
  color: #0f0f0f;
}

.area-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.area-badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 20px;
  background: #F1FAFF;
  color: #0f0f0f;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.area-badge:hover {
  background: #00A3FF;
  color: #fff;
  border-color: #00A3FF;
}

.area-badges--collapsible {
  max-height: 172px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.4s ease;
}
.area-badges--collapsible.expanded { max-height: 6000px; }

.area-badges--collapsible:not(.expanded)::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 64px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #ffffff 90%);
  pointer-events: none;
}

.area-toggle {
  margin-top: 18px;
  background: none;
  border: 1px solid #00A3FF;
  color: #00A3FF;
  padding: 10px 22px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  transition: background 0.2s ease, color 0.2s ease;
}
.area-toggle:hover { background: #00A3FF; color: #fff; }

@media (max-width: 768px) {
  .gdzie-dzialamy .gdzie-dzialamy-inner { margin-left: 6%; margin-right: 6%; }
  .gdzie-dzialamy { padding: 56px 0; }
}
