.svc-full { border-bottom: 1px solid var(--line); padding: clamp(3rem,6vw,5.5rem) 0; }
.svc-full:first-child { border-top: 1px solid var(--line); }
.svc-full-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}
.svc-full:nth-child(even) .svc-full-grid { direction: rtl; }
.svc-full:nth-child(even) .svc-full-content { direction: ltr; }
.svc-full-img {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 2px;
}
.svc-full-img img { width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .7s cubic-bezier(.19,1,.22,1); }
.svc-full:hover .svc-full-img img { transform:scale(1.08); }
.svc-full-img::after {
  content:'';position:absolute;inset:0;
  background: linear-gradient(135deg,rgba(184,149,90,.08),transparent 60%);
  pointer-events:none;
}
.svc-full-num {
  font-family:var(--mono);font-size:.65rem;color:var(--or);letter-spacing:.14em;
  margin-bottom:.85rem;display:flex;align-items:center;gap:.75rem;
}
.svc-full-num::after { content:'';flex:1;height:1px;background:linear-gradient(to right,var(--line-or),transparent); max-width:60px; }
.svc-full h2 {
  font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;
  letter-spacing:-.025em;color:var(--stone2);margin-bottom:1rem;line-height:1.1;
}
.svc-full h2 em { font-style:italic;color:var(--or); }
.svc-full p { font-size:.88rem;font-weight:300;line-height:1.88;color:var(--muted2);margin-bottom:1.2rem; }
.svc-tags-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:.5rem .5rem;
  margin:1.4rem 0 1.8rem;
}
.svc-tag {
  display:flex;align-items:center;gap:.6rem;
  font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;
  color:rgba(232,226,217,.5);
}
.svc-tag::before { content:'';width:14px;height:1px;background:var(--or);flex-shrink:0; }

.why-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;
  margin-top:3.5rem;
}
.why-card {
  padding:1.8rem 1.6rem;
  border:1px solid var(--line);border-radius:2px;
  background:rgba(255,255,255,.025);
  transition:border-color .3s,transform .3s;
}
.why-card:hover { border-color:var(--line-or);transform:translateY(-4px); }
.why-num {
  font-family:var(--mono);font-size:.62rem;color:var(--or);letter-spacing:.12em;
  margin-bottom:.9rem;
}
.why-card h3 { font-size:.95rem;font-weight:600;color:var(--stone2);margin-bottom:.5rem; }
.why-card p { font-size:.82rem;font-weight:300;color:var(--muted);line-height:1.7; }

@media(max-width:900px){
  .svc-full-grid { grid-template-columns:1fr;gap:2rem; }
  .svc-full:nth-child(even) .svc-full-grid { direction:ltr; }
  .why-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:580px){
  .svc-tags-grid { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr; }
}


/* Petit correctif maison : le menu mobile doit rester visible, même avec beaucoup de liens. */
@media (max-width: 980px) {
  .nav { padding: .85rem 0; background: rgba(14,12,10,.94); border-bottom: 1px solid rgba(184,149,90,.18); }
  .nav-row { gap: .75rem; }
  .nav-brand-copy { max-width: 145px; }
  .nav-links, .nav-tel { display: none; }
  .nav-burger { display: flex; position: relative; z-index: 1001; }
  .nav-devis { padding: .52rem .78rem; font-size: .64rem; letter-spacing: .08em; }
  .nav-drawer { z-index: 1000; }
}
@media (max-width: 520px) {
  .nav-devis { display: none; }
  .nav-brand-img { width: 34px; height: 34px; }
}
