/* Start custom CSS for html, class: .elementor-element-c8db68d *//* =====================================================
   CHIMIE VERTE ACADEMY – TEMPLATE PAGES BLOCS / MÉTIERS
   VERSION FINALE – ACCESSIBILITÉ &amp; WORDPRESS SAFE
   ===================================================== */

/* ---------- BASE ---------- */

.chimie-page {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: #f7fbf8;
  color: #1f2933;
  overflow-x: hidden;
  font-size: 1.1rem; /* zoom global */
}

/* ---------- HERO ---------- */

.chimie-hero {
  background: linear-gradient(135deg, #065f46, #1b5e20);
  padding: 6rem 1.5rem;
  text-align: center;
}

.chimie-hero-inner {
  max-width: 1000px;
  margin: 0 auto;
}

.chimie-hero-icon {
  font-size: 3.5rem;
  margin-bottom: 1.2rem;
}

/* TITRE PRINCIPAL – FORCÉ BLANC */
.chimie-hero h1.chimie-title-hero {
  font-size: 3.8rem;
  font-weight: 800;
  color: #ffffff !important;
  margin-bottom: 1.5rem;
  line-height: 1.15;
}

/* SOUS-TITRE – BLANC DIFFÉRENCIÉ */
.chimie-hero .chimie-subtitle-hero {
  font-size: 1.7rem;
  color: rgba(255, 255, 255, 0.88) !important;
  line-height: 1.65;
  font-weight: 500;
  letter-spacing: 0.01em;
}

/* ---------- CONTAINER ---------- */

.chimie-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 4.5rem 1.5rem;
}

/* ---------- SECTIONS ---------- */

.chimie-section {
  margin-bottom: 5rem;
}

.chimie-section h2 {
  font-size: 2.5rem;
  font-weight: 800;
  color: #0f172a; /* NOIR BLEUTÉ LISIBLE */
  margin-bottom: 2.8rem;
  line-height: 1.25;
}

/* ---------- GRID &amp; CARTES ---------- */

.chimie-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.chimie-card {
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 1.4rem;
  font-size: 1.75rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  border-bottom: 7px solid #10b981;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.chimie-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 34px rgba(16, 185, 129, 0.22);
}

/* ---------- OÙ TRAVAILLER ---------- */

.chimie-work {
  background: #1b5e20;
  color: #ffffff;
  padding: 5rem 2rem;
  border-radius: 3.2rem 3.2rem 0 0;
}

.chimie-work h2 {
  text-align: center;
  font-size: 2.3rem;
  margin-bottom: 3.5rem;
  font-weight: 800;
  color: #ffffff;
}

.chimie-work-grid {
  max-width: 1150px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.4rem;
}

.chimie-work-grid span {
  background: rgba(255, 255, 255, 0.18);
  padding: 1.05rem 1.9rem;
  border-radius: 999px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #ffffff;
  backdrop-filter: blur(6px);
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 768px) {
  .chimie-hero h1.chimie-title-hero {
    font-size: 3.2rem;
  }

  .chimie-hero .chimie-subtitle-hero {
    font-size: 1.45rem;
  }

  .chimie-section h2 {
    font-size: 2rem;
  }

  .chimie-card {
    font-size: 1.25rem;
  }
}

@media (max-width: 520px) {
  .chimie-hero h1.chimie-title-hero {
    font-size: 2.7rem;
  }

  .chimie-hero .chimie-subtitle-hero {
    font-size: 1.3rem;
  }

  .chimie-section h2 {
    font-size: 1.8rem;
  }

  .chimie-card {
    font-size: 1.2rem;
    padding: 2rem;
  }
}/* End custom CSS */