:root{
  --accent:#2a8f7a;
  --accent-2:#1f6f5e;
  --muted:#6b7280;
  --bg:#f7f9fb;
  --card:#ffffff;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  color:#1f2937;
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}

.container{max-width:1100px;margin:0 auto;padding:1rem}

.site-header{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem}
.brand{display:flex;align-items:center;gap:0.75rem}
.logo{width:48px;height:48px;border-radius:8px;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-weight:700}
.logo2{width:75px;height:75px;display:flex;align-items:center;justify-content:center;font-weight:700}
.brand-text h1{font-size:1.125rem;margin:0}
.brand-text .tag{margin:0;font-size:0.85rem;opacity:0.95}

.main-nav a{color:#fff;margin-left:1rem;text-decoration:none;padding:0.35rem 0.5rem;border-radius:6px}
.main-nav a.cta{background:rgba(255,255,255,0.12)}

@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .main-nav{display:none}
}

@media(prefers-color-scheme:dark){
  body{background:#0b1220;color:#e6eef6}
  .card,.member,.contact-form{background:#071027}
}

/* petites finitions */
a{color:var(--accent)}
button.btn{border:none;cursor:pointer}

/* Styles pour la page de services */
.services{background:var(--card);padding:1.25rem;border-radius:8px;box-shadow:0 6px 18px rgba(31,49,59,0.06);color:#0b1220}
.services h2{margin-top:0;color:var(--accent-2)}
.services-list{list-style:none;padding:0;margin:0 0 1rem 0}
.service-item{padding:0.5rem 0;border-bottom:1px solid rgba(31,49,59,0.04);display:flex;align-items:center}
.service-item label{display:flex;align-items:center;gap:0.75rem;width:100%;cursor:pointer;color:inherit}
.service-item .price{margin-left:auto;color:#374151}
.service-item .rate{margin-left:auto;color:#374151;font-weight:600}
.weight-input{display:none;width:72px;padding:0.25rem;border:1px solid rgba(31,49,59,0.08);border-radius:4px;text-align:right}
.service-item.has-weight .weight-input{display:inline-block;margin-left:0.5rem}
.total-row{display:flex;align-items:center;justify-content:flex-end;gap:0.5rem;font-size:1.125rem;padding-top:0.75rem;border-top:1px solid rgba(31,49,59,0.06)}
.actions{display:flex;justify-content:flex-end;margin-top:0.75rem}
.btn{background:var(--accent);color:#fff;padding:0.5rem 0.75rem;border-radius:6px}

@media(max-width:600px){
  .services{padding:1rem}
  .service-item .price{font-size:0.95rem}
}