/* M.s Jardinage – retouches perso */
.ms-form-msg { margin-top: 16px; font-weight: 600; font-size: 16px; }
.ms-legal h2 { font-size: 36px; }
.ms-legal h3 { font-size: 22px; padding-top: 24px; padding-bottom: 8px; }
.ms-legal p { padding-bottom: 12px; line-height: 1.7; }
.ms-legal a { text-decoration: underline; }
.ms-a-completer { background: #fff3cd; padding: 0 4px; border-radius: 4px; }
.vl-logo img, .vl-offcanvas-logo img, .vl-footer-logo img { width: 195px; height: auto; }
.vl-case-content-block .case-meta { display: inline-flex; align-items: center; gap: 6px; color: #fff; }
/* champs téléphone (type="tel") : même style que les autres champs */
.vl-form-bnr-8 input[type=tel] {
  width: 100%; padding: 0 16px; border-radius: 8px; background: rgba(255,255,255,0.1);
  color: #fff; font-size: 18px; font-weight: 500; height: 54px; border: transparent; outline: none;
}
.vl-form-bnr-8 input[type=tel]::placeholder { color: #fff; font-size: 18px; font-weight: 500; }
.vl-hero-reviews .totla-rev strong, .vl-hero-reviews .totla-rev span { display: block; }
.vl-hero-reviews .totla-rev strong { font-size: 20px; padding-bottom: 4px; }
.vl-contact-iner-form input[type=tel] {
  width: 100%; padding: 0 16px; border-radius: 8px; background: #F5F5F5; border: transparent;
  color: #555; font-size: 18px; height: 54px; outline: none;
}
.vl-contact-iner-form input[type=tel]::placeholder { color: #555; font-size: 18px; }
/* Section Travaux du jardin */
.ms-travaux-card { background:#fff; border-radius:16px; padding:28px 24px; height:100%; box-shadow:0 6px 24px rgba(0,76,48,.07); transition:transform .3s, box-shadow .3s; }
.ms-travaux-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,76,48,.14); }
.ms-travaux-num { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:#004C30; color:#fff; font-weight:700; margin-bottom:18px; }
.ms-travaux-titre { font-size:20px; line-height:1.3; color:#004C30; padding-bottom:10px; }
.ms-travaux-card p { font-size:16px; line-height:1.6; }
/* Correction : la ligne décorative des étapes dépassait à droite (barre de défilement horizontale sur PC) */
.vl-line-shape-8-2 { width: calc(100% - 136px); }
.vl-line-shape-8-2 img { width: 87%; }

/* Zone d'intervention (accueil) */
.ms-zone-liste { list-style:none; padding:0; margin:0 0 24px; display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.ms-zone-liste li { background:#fff; color:#004C30; font-weight:600; font-size:16px; padding:10px 18px; border-radius:999px; box-shadow:0 4px 16px rgba(0,76,48,.08); }
.ms-zone-note { font-size:16px; }
.ms-zone-note a { color:#004C30; font-weight:700; text-decoration:underline; }
/* Services : rangée « Entretien et travaux sur les arbres » */
.ms-services-plus { font-size:32px; color:#004C30; }
@media (max-width:767px){ .ms-services-plus { font-size:26px; } }
.ms-carte-service { display:flex; flex-direction:column; }
.ms-carte-service .redmor { margin-top:auto; }
/* Liste déroulante « Choisissez un service » (accueil) : fond opaque + défilement */
.nice-select.select-box-wrap-8 .list { background:#0d5c3e; z-index:50; max-height:300px; overflow-y:auto; box-shadow:0 12px 32px rgba(0,0,0,.35); }
.nice-select .list { max-height:300px; overflow-y:auto; z-index:50; }
