/**
 * Slide Type : Service Detail
 * Slides 15-18 - Détail des piliers de services
 */

.slide-service-detail-container {
  width: 100%;
  max-width: var(--perennity-container-max-width);
  margin: 0 auto;
}

.service-detail-content {
  margin-top: var(--perennity-space-2xl);
}

.service-objective {
  padding: var(--perennity-space-xl);
  background: var(--perennity-accent-subtle);
  border-left: 3px solid var(--perennity-accent);
  border-radius: var(--perennity-radius-sm);
  margin-bottom: var(--perennity-space-2xl);
}

.service-objective h3 {
  font-family: var(--perennity-font-elegant);
  font-size: var(--perennity-text-2xl);
  font-weight: var(--perennity-weight-semibold);
  color: var(--perennity-text-primary);
  margin-bottom: var(--perennity-space-md);
  line-height: var(--perennity-line-tight);
}

.service-objective p {
  font-size: var(--perennity-text-lg);
  color: var(--perennity-text-secondary);
  line-height: var(--perennity-line-relaxed);
  font-family: var(--perennity-font-body);
  font-style: italic;
}

.service-offres {
  display: grid;
  gap: var(--perennity-space-lg);
}

.offre-item {
  padding: var(--perennity-space-lg);
  background: var(--perennity-bg-primary);
  border: 1px solid var(--perennity-border-subtle);
  border-radius: var(--perennity-radius-sm);
  box-shadow: var(--perennity-shadow-sm);
  transition: all var(--perennity-transition-normal);
}

.offre-item:hover {
  transform: translateX(4px);
  box-shadow: var(--perennity-shadow-elegant);
  border-color: var(--perennity-border);
}

.offre-title {
  font-family: var(--perennity-font-elegant);
  font-size: var(--perennity-text-xl);
  font-weight: var(--perennity-weight-semibold);
  color: var(--perennity-text-primary);
  margin-bottom: var(--perennity-space-md);
  line-height: var(--perennity-line-tight);
}

.offre-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.offre-items li {
  font-size: var(--perennity-text-base);
  color: var(--perennity-text-secondary);
  padding: var(--perennity-space-xs) 0;
  padding-left: var(--perennity-space-lg);
  position: relative;
  font-family: var(--perennity-font-body);
  line-height: var(--perennity-line-relaxed);
  transition: all var(--perennity-transition-normal);
}

.offre-items li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--perennity-accent);
  font-size: var(--perennity-text-xl);
  font-weight: var(--perennity-weight-bold);
}

.offre-items li:hover {
  color: var(--perennity-text-primary);
  transform: translateX(4px);
}

.service-kpi {
  margin-top: var(--perennity-space-2xl);
  padding: var(--perennity-space-lg);
  background: var(--perennity-accent-subtle);
  border-left: 3px solid var(--perennity-accent);
  border-radius: var(--perennity-radius-sm);
  font-size: var(--perennity-text-base);
  color: var(--perennity-text-secondary);
  font-family: var(--perennity-font-body);
  font-style: italic;
  line-height: var(--perennity-line-relaxed);
}

.service-kpi strong {
  color: var(--perennity-accent);
  font-weight: var(--perennity-weight-semibold);
  font-style: normal;
}

/* Dark Mode */
[data-theme="dark"] .service-objective,
[data-theme="dark"] .offre-item,
[data-theme="dark"] .service-kpi,
.dark-mode .service-objective,
.dark-mode .offre-item,
.dark-mode .service-kpi {
  background: var(--perennity-primary);
  border-color: var(--perennity-border-subtle);
}

[data-theme="dark"] .service-objective,
[data-theme="dark"] .service-kpi,
.dark-mode .service-objective,
.dark-mode .service-kpi {
  border-left-color: var(--perennity-accent-light);
}

[data-theme="dark"] .offre-item:hover,
.dark-mode .offre-item:hover {
  background: var(--perennity-bg-primary);
  border-color: var(--perennity-border);
}

/* Responsive */
@media (max-width: 768px) {
  .service-objective,
  .offre-item {
    padding: var(--perennity-space-lg);
  }
}

