/* Odszkodowania: panel główny bez zdjęcia */
.hero img,
.hero-image,
.hero-photo,
.hero-portrait,
.hero-visual img,
.lawyer-photo,
.attorney-photo,
.adwokat-photo,
.kancelaria-photo,
.profile-photo,
.portrait-photo {
  display: none !important;
}

.hero,
.hero-section,
.main-hero,
.odszkodowania-hero,
.marketing-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(37, 99, 235, 0.16), transparent 32%),
    radial-gradient(circle at 85% 10%, rgba(14, 165, 233, 0.14), transparent 28%),
    linear-gradient(135deg, #0f172a 0%, #1e293b 46%, #0f172a 100%) !important;
  color: #fff !important;
  border-radius: 28px;
}

.hero h1,
.hero-section h1,
.main-hero h1,
.odszkodowania-hero h1,
.marketing-hero h1 {
  color: #fff !important;
}

.hero p,
.hero-section p,
.main-hero p,
.odszkodowania-hero p,
.marketing-hero p {
  color: rgba(255,255,255,0.86) !important;
}

/* Odszkodowania: konkretne ukrycie starego zdjęcia w panelu głównym */
.warm-hero-photo,
.warm-hero-photo img {
  display: none !important;
}

.warm-hero {
  display: block !important;
  position: relative;
  overflow: hidden;
  padding: clamp(32px, 5vw, 72px) !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(59, 130, 246, 0.18), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(14, 165, 233, 0.14), transparent 30%),
    linear-gradient(135deg, #0f172a 0%, #1e293b 48%, #020617 100%) !important;
  color: #fff !important;
  border-radius: 28px !important;
}

.warm-hero-copy {
  max-width: 920px !important;
  position: relative;
  z-index: 2;
}

.warm-hero h1,
.warm-hero h2,
.warm-hero p,
.warm-hero li,
.warm-hero span {
  color: #fff !important;
}

.warm-hero p {
  color: rgba(255,255,255,0.88) !important;
}

.warm-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -160px;
  width: 460px;
  height: 460px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  filter: blur(4px);
  pointer-events: none;
}

/* Poprawa widoczności jasnej etykiety w panelu głównym */
.warm-hero .warm-pill,
.warm-hero .hero-pill,
.warm-hero .eyebrow,
.warm-hero .badge,
.warm-hero .label,
.warm-hero [class*="pill"],
.warm-hero [class*="badge"],
.warm-hero [class*="eyebrow"] {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
  backdrop-filter: blur(10px);
}

.warm-hero .warm-pill *,
.warm-hero .hero-pill *,
.warm-hero .eyebrow *,
.warm-hero .badge *,
.warm-hero .label *,
.warm-hero [class*="pill"] *,
.warm-hero [class*="badge"] *,
.warm-hero [class*="eyebrow"] * {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Nagłówek i tekst hero — maksymalna czytelność */
.warm-hero h1 {
  color: #ffffff !important;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

.warm-hero p,
.warm-hero .lead,
.warm-hero [class*="lead"] {
  color: rgba(255, 255, 255, 0.92) !important;
}
