/* ===== RECOMMANDER MON HUILE ===== */
.reco { display:grid; grid-template-columns:1fr 1fr; min-height:calc(100vh - 90px); }
.reco-left { position:relative; }
.reco-left img { width:100%; height:100%; object-fit:cover; }
.reco-left .overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center;
  padding:0 8%; background:linear-gradient(90deg, rgba(250,246,240,.92), rgba(250,246,240,.35) 60%, transparent); }
.reco-left h1 { font-size:clamp(3.2rem,5.5vw,5rem); line-height:1.05; }
.reco-left h1 .sig { font-style:italic; color:var(--rosegold); }
.reco-left .rule { width:70px;height:2px;background:var(--taupe);margin:16px 0 22px; }
.reco-left p { max-width:34ch; color:var(--text); }
.reco-left .leaf { color:var(--sage); margin:22px 0 8px; }

.reco-right { background:var(--cream); display:flex; flex-direction:column; justify-content:center; padding:5% 8%; }
.reco-right h2 { font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.15; margin-bottom:14px; }
.reco-right .intro { color:var(--muted); font-size:.92rem; max-width:44ch; }
.reco-divider { display:flex; align-items:center; gap:12px; color:var(--sage); margin:24px 0; }
.reco-divider::before,.reco-divider::after { content:""; flex:1; height:1px; background:var(--line); }
.reco-right h3 { font-family:var(--serif); color:var(--rosegold); font-size:1.5rem; text-align:center; margin-bottom:22px; }

.field { margin-bottom:18px; }
.field label { display:block; font-size:.82rem; font-weight:700; color:var(--taupe); margin-bottom:7px; }
.field .input { display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:10px;
  background:#fff; padding:12px 14px; }
.field .input svg { color:var(--muted); flex-shrink:0; }
.field input { border:0; outline:0; flex:1; font-family:var(--sans); font-size:.95rem; background:transparent; }
.btn-connect { width:100%; justify-content:center; margin-top:6px; }

.reco-change { margin-top:28px; border:1px solid var(--line); border-radius:16px; padding:22px 24px;
  display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; background:#fbf7f1; }
.reco-change .ic { width:60px;height:60px;border-radius:50%;border:1px solid var(--sage);display:grid;place-items:center;color:var(--sage); }
.reco-change h4 { font-family:var(--serif); color:var(--rosegold); font-size:1.2rem; margin-bottom:6px; }
.reco-change p { font-size:.85rem; color:var(--muted); margin-bottom:12px; }

@media (max-width:900px){
  .reco { grid-template-columns:1fr; }
  .reco-left { min-height:340px; }
  .reco-left .overlay { background:linear-gradient(180deg, rgba(250,246,240,.85), rgba(250,246,240,.2)); padding:30px 8%; }
  .reco-change { grid-template-columns:1fr; text-align:center; }
  .reco-change .ic { margin:0 auto; }
}
