/* services.css */
.grille-services { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--e3); }
@media (max-width: 760px) { .grille-services { grid-template-columns: 1fr; } }
.service {
  background: var(--blanc); border: 1px solid var(--ligne);
  border-radius: var(--r-grand); padding: var(--e4);
  transition: transform var(--transition), box-shadow var(--transition);
}
.service:hover { transform: translateY(-4px); box-shadow: var(--ombre-carte); }
.service-icone {
  width: 52px; height: 52px; display: grid; place-items: center;
  border-radius: 50%; background: var(--bleu-voile); color: var(--bleu-fonce);
  margin-bottom: var(--e3);
  transition: background var(--transition), color var(--transition);
}
.service:hover .service-icone { background: var(--jaune); color: var(--encre); }
.service-icone svg { width: 24px; height: 24px; }
.service h3 { margin-bottom: .5rem; }
.service p { font-size: var(--t-petit); color: var(--encre-douce); margin: 0; }

.grand-texte { font-size: 1.15rem; line-height: 1.75; margin-bottom: var(--e4); }
