/* SoftLegal – sekce Vyberte si podle potřeby v2 */
body.type-index .sl-choose-section,
.sl-choose-section {
  width: min(1280px, calc(100% - 64px)) !important;
  margin: 48px auto 32px !important;
  padding: 0 !important;
  font-family: Inter, Poppins, Arial, sans-serif !important;
  color: #0d1b2a !important;
}

body.type-index .sl-choose-section * {
  box-sizing: border-box !important;
}

.sl-choose-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 28px !important;
  margin-bottom: 22px !important;
}

.sl-choose-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
  padding: 7px 13px !important;
  border: 1px solid #cfe0f7 !important;
  border-radius: 999px !important;
  background: #f4f8ff !important;
  color: #1e6edb !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.sl-choose-head h2 {
  margin: 0 !important;
  color: #0d1b2a !important;
  font-family: Poppins, Inter, Arial, sans-serif !important;
  font-size: clamp(28px, 2.45vw, 38px) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.035em !important;
  font-weight: 800 !important;
}

.sl-choose-head p {
  max-width: 500px !important;
  margin: 0 !important;
  color: #51647d !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  font-weight: 600 !important;
}

.sl-choose-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.sl-choose-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 244px !important;
  padding: 23px 22px 21px !important;
  border: 1px solid #dbe7f6 !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  box-shadow: 0 14px 38px rgba(13, 27, 42, 0.055) !important;
  overflow: hidden !important;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.sl-choose-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(30, 110, 219, .34) !important;
  box-shadow: 0 22px 48px rgba(13, 27, 42, 0.095) !important;
  text-decoration: none !important;
}

.sl-choose-card::after {
  content: "" !important;
  position: absolute !important;
  right: -52px !important;
  top: -58px !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 999px !important;
  background: rgba(30, 110, 219, .075) !important;
  pointer-events: none !important;
}

.sl-choose-card--green::after {
  background: rgba(45, 184, 77, .12) !important;
}

.sl-choose-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  margin-bottom: 17px !important;
  border-radius: 17px !important;
  background: #eef5ff !important;
  color: #1e6edb !important;
  border: 1px solid #cfe0f7 !important;
}

.sl-choose-card--green .sl-choose-icon {
  background: #effaf2 !important;
  color: #2db84d !important;
  border-color: #ccefd4 !important;
}

.sl-choose-icon svg {
  width: 29px !important;
  height: 29px !important;
  stroke: currentColor !important;
}

.sl-choose-card h3 {
  margin: 0 0 9px !important;
  color: #0d1b2a !important;
  font-family: Poppins, Inter, Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.24 !important;
  letter-spacing: -0.02em !important;
  font-weight: 760 !important;
}

.sl-choose-card p {
  margin: 0 0 18px !important;
  color: #51647d !important;
  font-size: 14.3px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

.sl-choose-link {
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #1e6edb !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}

.sl-choose-card--green .sl-choose-link {
  color: #249b3f !important;
}

.sl-choose-link span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: #eef5ff !important;
  transition: transform .2s ease !important;
}

.sl-choose-card:hover .sl-choose-link span {
  transform: translateX(3px) !important;
}

.sl-choose-note {
  margin-top: 18px !important;
  padding: 15px 18px !important;
  border: 1px solid #dbe7f6 !important;
  border-radius: 18px !important;
  background: #f8fbff !important;
  color: #51647d !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

.sl-choose-note strong {
  color: #0d1b2a !important;
  font-weight: 800 !important;
}

@media (max-width: 1199px) {
  .sl-choose-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.type-index .sl-choose-section,
  .sl-choose-section {
    width: min(100% - 28px, 1280px) !important;
    margin-top: 34px !important;
  }

  .sl-choose-head {
    display: block !important;
    margin-bottom: 18px !important;
  }

  .sl-choose-head p {
    margin-top: 12px !important;
    font-size: 15px !important;
  }

  .sl-choose-head h2 {
    font-size: 30px !important;
  }

  .sl-choose-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .sl-choose-card {
    min-height: auto !important;
    padding: 22px 20px !important;
  }
}
