/*
 * GoPaaS Intervention - Styles de la page intervention
 * Extrait de solutions/intervention/intervention.php
 */

:root {
  --gopaas-primary: #1a3c4d;
  --gopaas-accent: #f4862c;
  --gopaas-teal: #2a7f7f;
  --gopaas-light-bg: #f5f7fa;
  --gopaas-muted: #6c757d;
}

/* Navbar - page intervention */
.page-intervention .navbar,
.gopaas-intervention .navbar {
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}


.page-intervention .navbar-nav .nav-link,
.gopaas-intervention .navbar-nav .nav-link {
  font-weight: 500;
  color: var(--gopaas-primary);
}

.gopaas-intervention .navbar-nav .nav-link:hover,
.gopaas-intervention .navbar-nav .nav-link:focus,
.page-intervention .navbar-nav .nav-link:hover,
.page-intervention .navbar-nav .nav-link:focus {
  color: var(--gopaas-accent);
}

.btn-cta {
  background-color: var(--gopaas-accent);
  color: #ffffff;
  border-radius: 999px;
  padding-inline: 1.5rem;
  font-weight: 600;
}

.btn-cta:hover,
.btn-cta:focus {
  background-color: #d5531f;
  color: #ffffff;
}

.btn-outline-cta {
  border-radius: 999px;
  border-color: #ffffff;
  color: #ffffff;
  font-weight: 500;
}

.btn-outline-cta:hover,
.btn-outline-cta:focus {
  background-color: #ffffff;
  color: var(--gopaas-primary);
}

/* Hero */
.hero-section {
  background-color: var(--gopaas-primary);
  color: #ffffff;
  position: relative;
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.hero-badge {
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.12);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.hero-badge i {
  color: var(--gopaas-accent);
}

.hero-headline {
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 700;
}

.hero-subheadline {
  font-size: 1.05rem;
  color: #e0e6ec;
}

.hero-benefits {
  margin-top: 1.5rem;
}

.hero-benefits li {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.hero-benefits li::before {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: var(--gopaas-accent);
  flex-shrink: 0;
}

.hero-industries {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  color: #f3f6fa;
  font-size: 0.95rem;
}

.hero-industries span {
  display: inline-block;
  margin: 0 0.75rem;
  font-weight: 500;
  opacity: 0.9;
}

/* Custom bullet lists */
.benefit-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.benefit-list li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 0.5rem;
  color: var(--gopaas-muted);
}

.benefit-list.benefit-accent li::before,
.benefit-list.benefit-teal li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
}

.benefit-list.benefit-accent li::before {
  background-color: var(--gopaas-accent);
}

.benefit-list.benefit-teal li::before {
  background-color: var(--gopaas-teal);
}

/* Sections */
section {
  scroll-margin-top: 80px;
}

.section-light {
  background-color: #ffffff;
}

.section-soft {
  background-color: var(--gopaas-light-bg);
}

.section-title {
  font-weight: 700;
}

.section-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--gopaas-accent);
}

/* 4 piliers */
.pillar-card {
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(26, 60, 77, 0.08);
}

.pillar-icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(42, 127, 127, 0.12);
  color: var(--gopaas-teal);
}

/* Stats */
.stats-section {
  background-color: var(--gopaas-primary);
  color: #ffffff;
}

.stat-item h3 {
  font-size: 2.1rem;
  font-weight: 700;
}

.stat-item p {
  margin-bottom: 0;
  opacity: 0.85;
}

.testimonial-text {
  font-style: italic;
  color: #f5f7fa;
}

.testimonial-stars {
  color: #ffd764;
  font-size: 1.3rem;
}

.finance-feature-title {
  font-weight: 600;
}

/* CTA Section */
.cta-section {
  background: linear-gradient(120deg, var(--gopaas-primary), #244f64);
  color: #ffffff;
  border-radius: 1.5rem;
}

/* Footer intervention */
.page-intervention footer,
.gopaas-intervention footer {
  background-color: var(--gopaas-primary);
  color: #e0e6ec;
}

.page-intervention footer a,
.gopaas-intervention footer a {
  color: #ffffff;
}

.page-intervention footer a:hover,
.page-intervention footer a:focus,
.gopaas-intervention footer a:hover,
.gopaas-intervention footer a:focus {
  color: var(--gopaas-accent);
}

/* Responsive */
@media (max-width: 767.98px) {
  .hero-section {
    padding-top: 5rem;
  }

  .hero-industries {
    text-align: left;
  }
}
