/* Formulaire de soumission Evotech + bande CTA */
.evo-form{max-width:680px;margin:0 auto;text-align:left;font-family:inherit}
.evo-form .evo-row{margin-bottom:16px}
.evo-form label{display:block;font-weight:600;margin-bottom:6px;color:#1a1a1a}
.evo-form input,.evo-form select,.evo-form textarea{
  width:100%;box-sizing:border-box;padding:12px 14px;font-size:16px;
  border:1px solid #ccc;border-radius:6px;background:#fff;color:#222}
.evo-form input:focus,.evo-form select:focus,.evo-form textarea:focus{
  outline:none;border-color:#1248a0;box-shadow:0 0 0 2px rgba(18,72,160,.15)}
.evo-form textarea{min-height:120px;resize:vertical}
.evo-form .evo-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.evo-form .evo-submit{
  display:inline-block;width:100%;padding:16px 24px;font-size:18px;font-weight:700;
  color:#fff;background:#1248a0;border:none;border-radius:6px;cursor:pointer;
  transition:background .15s ease}
.evo-form .evo-submit:hover{background:#0d3578}
.evo-form .evo-note{font-size:13px;color:#666;margin-top:10px;text-align:center}
.evo-form .evo-erreur{background:#fde8e8;border:1px solid #f5b5b5;color:#9b1c1c;
  padding:12px 14px;border-radius:6px;margin-bottom:16px}
.evo-form .evo-tel{text-align:center;margin-top:18px;font-size:15px;color:#555}
.evo-form .evo-call{display:inline-block;margin-top:8px;background:#1aa260;color:#fff;
  font-weight:700;font-size:17px;padding:13px 24px;border-radius:6px;text-decoration:none}
.evo-form .evo-call:hover{background:#148049}

/* Bande d'appel à l'action */
.evo-cta-band{background:#1248a0;color:#fff;text-align:center;padding:42px 20px}
.evo-cta-band h3{color:#fff;margin:0 0 6px;font-size:28px;line-height:1.2}
.evo-cta-band p{color:#dce6f7;margin:0 0 20px;font-size:17px}
.evo-cta-band .evo-cta-btn{display:inline-block;background:#ff9e16;color:#1a1a1a;
  font-weight:700;font-size:18px;padding:14px 30px;border-radius:6px;text-decoration:none;
  margin:0 8px 10px}
.evo-cta-band .evo-cta-btn:hover{background:#ffb347}
.evo-cta-band .evo-cta-tel{display:inline-block;color:#fff;font-weight:700;font-size:18px;
  padding:14px 10px;text-decoration:none}
@media (max-width:640px){.evo-cta-band h3{font-size:22px}}

/* Bloc avis Google / Facebook */
.evo-reviews-band{background:#f6f8fb;border-top:1px solid #e9eef5;border-bottom:1px solid #e9eef5}
.evo-reviews{text-align:center;padding:50px 20px;max-width:1040px;margin:0 auto}
.evo-reviews .evo-stars{color:#fbbc04;font-size:34px;letter-spacing:4px;margin-bottom:6px}
.evo-reviews h3{font-size:28px;margin:0 0 6px;color:#1248a0}
.evo-reviews .evo-sub{color:#555;margin:0 0 28px;font-size:17px}
.evo-reviews p{color:#555;margin:0 0 20px;font-size:17px}
.evo-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin:0 0 32px;text-align:left}
.evo-rev-card{background:#fff;border:1px solid #ececec;border-radius:12px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.evo-rev-card .st{color:#fbbc04;font-size:18px;letter-spacing:2px;margin-bottom:10px}
.evo-rev-card q{display:block;color:#333;font-size:15px;line-height:1.55;font-style:italic;quotes:"« " " »"}
.evo-rev-card .who{display:block;margin-top:12px;color:#8a8a8a;font-size:13px;font-weight:600}
.evo-reviews .evo-rev-btn{display:inline-block;font-weight:700;font-size:16px;padding:12px 22px;
  border-radius:6px;text-decoration:none;margin:6px}
.evo-reviews .evo-rev-btn.google{background:#4285f4;color:#fff}
.evo-reviews .evo-rev-btn.google:hover{background:#2f6ad9}
.evo-reviews .evo-rev-btn.write{background:#1aa260;color:#fff}
.evo-reviews .evo-rev-btn.write:hover{background:#148049}
.evo-reviews .evo-rev-btn.fb{background:#1877f2;color:#fff}
.evo-reviews .evo-rev-btn.fb:hover{background:#145fd0}
