/**
 * Theme Name:     Divi Child
 * Author:         Elegant Themes
 * Template:       Divi
 * Text Domain:	   divi-child
 * Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 */
/* Applique ce style uniquement dans une zone portant la classe .gam */

.gam {
  --vert-clair: #c6d87d;
  --vert-moyen: #7ab51d;
  --vert-fonce: #176921;
  --bleu-cobalt: #1f65e2;
  --gris-clair: #e6e6e6;
  --gris-fonce: #4b4b4b;
  --beige-doux: #f5f0e6;
  --blanc-pur: #ffffff;

  --border-color: var(--gris-clair);
  --text-color: var(--gris-fonce);
  --bg-page: var(--blanc-pur);
  --bg-soft: var(--beige-doux);

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;

  --shadow-soft: 0 6px 18px rgba(0, 0, 0, 0.08);
}
/*accordeon*/
.gam .et_pb_toggle_close{
	background-color:var(--vert-moyen)!important;
}
/* Texte */
.gam {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-color);
  background-color: var(--bg-page);
}

.gam p {
  margin: 0 0 1rem 0;
  
}

/* Titres */
.gam h1 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--vert-fonce);
  margin: 0 0 1.2rem 0;
}

.gam h2 {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--vert-moyen);
  margin: 2rem 0 1rem 0;
}

.gam h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--bleu-cobalt);
  margin: 1.6rem 0 0.8rem 0;
}

.gam h4 {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--gris-fonce);
  margin: 1.2rem 0 0.6rem 0;
}

/* Liens */
.gam a {
  color: var(--bleu-cobalt);
  text-decoration: none;
  font-weight: 500;
}

.gam a:hover,
.gam a:focus {
  text-decoration: underline;
  color: var(--vert-fonce);
}

/* Listes */
.gam ul,
.gam ol {
  margin: 0 0 1.2rem 1.4rem;
  padding: 0;
}

.gam li {
  margin-bottom: 0.4rem;
  line-height: 1.55;
}

.gam ul li::marker {
  color: var(--vert-moyen);
}

/* Titre avec icône */
.gam .title-icon {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.gam .title-icon .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6em;
  height: 1.6em;
  font-size: 0.9em;
  background-color: var(--vert-clair);
  color: var(--vert-fonce);
  border-radius: 0.3em;
  flex-shrink: 0;
}
