:root {
  --bg-dark: #0c1d2b;      /* bleu nuit — la Méditerranée la nuit */
  --gold: #c9a86a;         /* or conservé (accent principal) */
  --gold-light: #e6d3a3;
  --blue: #4f9fd6;         /* bleu ciel / mer — accent secondaire */
  --blue-light: #7bbce6;
  --blue-deep: #13344c;    /* bleu profond pour les dégradés */
  --light: #f5f2ed;
  --card: #ffffff;
  --grey: #e7edf2;         /* gris légèrement bleuté */
  --beige: #eef3f6;        /* fond clair froid léger */
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: Inter, sans-serif;
  background: var(--bg-dark);
  color: var(--light);
  line-height: 1.6;
}

h1, h2, h3 {
  font-family: Playfair Display, serif;
  font-weight: 600;
}

a { color: inherit; text-decoration: none; }

/* ===== HERO AVEC PHOTO ===== */

.hero {
  min-height: 90vh;
  background:
    linear-gradient(rgba(8,22,33,0.78), rgba(8,22,33,0.82)),
    url("https://i.postimg.cc/LsZrkTNg/surgery-1822458-1280.jpg");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
}

.hero-content { max-width: 900px; }

.hero h1 { font-size: 3rem; margin-bottom: 20px; }

.hero h1 span { color: var(--gold); }

.hero p {
  font-size: 1.1rem;
  color: #d6e2ea;
  margin-bottom: 40px;
}

.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.btn {
  padding: 14px 28px;
  border-radius: 4px;
  font-weight: 500;
  border: 1px solid var(--gold);
  transition: 0.3s;
}

.btn.primary { background: var(--gold); color: #000; }
.btn.secondary { background: transparent; color: var(--blue); border-color: var(--blue); }
.btn.secondary:hover { background: var(--blue); color: #fff; }

.btn:hover { transform: translateY(-2px); opacity: 0.9; }

/* ===== STRUCTURE ===== */

.section { padding: 90px 20px; background: var(--bg-dark); }
.container { max-width: 1200px; margin: auto; }

.section-title {
  text-align: center;
  margin-bottom: 60px;
}

.section-title h2 { font-size: 2.4rem; }
.section-title span { color: var(--gold); }

.cards-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.card {
  background: var(--card);
  color: #111;
  padding: 30px;
  border-radius: 8px;
  position: relative;
  box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}

.badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: var(--gold);
  color: #000;
  padding: 5px 12px;
  font-size: 0.7rem;
  border-radius: 30px;
  font-weight: 600;
}

.card h3 { font-size: 1.4rem; margin-bottom: 10px; }

.meta {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 15px;
}

.pros, .cons { margin-top: 15px; font-size: 0.9rem; }
.pros span { color: green; font-weight: 600; }
.cons span { color: crimson; font-weight: 600; }

/* ===== CARTE CENTRALE DORÉE ===== */

.highlight {
  background: linear-gradient(135deg, #c9a86a, #e6d3a3);
  transform: scale(1.05);
}

.highlight .badge {
  background: #000;
  color: var(--gold);
}

/* ===== ANALYSE EN GRIS ===== */

.analyse {
  background: var(--grey);
  color: #111;
}

/* ===== TEMOIGNAGES EN BEIGE ===== */

.testimonials {
  background: var(--beige);
  color: #111;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
}

.testimonial {
  background: #fff;
  padding: 25px;
  border-radius: 10px;
  font-size: 0.95rem;
  position: relative;
}

.testimonial span {
  color: var(--gold);
  font-weight: 600;
  display: block;
  margin-top: 15px;
}

/* ===== FOOTER ===== */

footer {
  background: var(--bg-dark);
  text-align: center;
  padding: 30px;
  color: #8aa1b3;
  font-size: 0.8rem;
}

@media (max-width: 768px) {
  .hero h1 { font-size: 2.2rem; }
}