/* EVSL — Achat/location sur les fiches produits uniquement.
   Ajustements visuels : champs dates, quantité et bouton ; zéro changement fonctionnel.
   La fiche Rentman embarque son propre formulaire WooCommerce.
*/
.rmwc-product-detail .rmwc-rental-panel {
  padding: 20px !important;
  border: 1px solid #e7e9e9 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.rmwc-product-detail .rmwc-rental-panel-head { margin-bottom: 10px !important; }
.rmwc-product-detail .rmwc-panel-text {
  margin: 0 0 12px !important;
  color: #677181 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
/* Retirer l'effet de carte imbriquée des dates. */
.rmwc-product-detail form.cart .rmwc-date-card,
body.single-product form.cart .rmwc-date-card {
  width: 100% !important;
  margin: 9px 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #172333 !important;
}
.rmwc-product-detail form.cart .rmwc-date-card-title,
body.single-product form.cart .rmwc-date-card-title {
  display: block !important;
  margin: 0 0 5px !important;
  color: #172333 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}
.rmwc-product-detail form.cart .rmwc-date-help,
body.single-product form.cart .rmwc-date-help {
  margin: 0 0 12px !important;
  color: #697584 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
}
.rmwc-product-detail form.cart .rmwc-date-grid,
body.single-product form.cart .rmwc-date-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.rmwc-product-detail form.cart .rmwc-date-field,
body.single-product form.cart .rmwc-date-field {
  display: block !important;
  margin: 0 !important;
  padding: 10px 12px 8px !important;
  border: 1px solid #e1e5e9 !important;
  border-radius: 8px !important;
  background: #fafbfc !important;
  box-shadow: none !important;
  color: #172333 !important;
}
.rmwc-product-detail form.cart .rmwc-date-field:focus-within,
body.single-product form.cart .rmwc-date-field:focus-within {
  border-color: #78b82a !important;
  background: #fff !important;
}
.rmwc-product-detail form.cart .rmwc-date-field > span,
body.single-product form.cart .rmwc-date-field > span {
  margin: 0 0 5px !important;
  color: #667285 !important;
  font-size: 12px !important;
  font-weight: 550 !important;
}
.rmwc-product-detail form.cart .rmwc-date-field input[type="date"],
body.single-product form.cart .rmwc-date-field input[type="date"] {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 31px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline-offset: 4px !important;
  background: transparent !important;
  color: #172333 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  cursor: pointer;
}
.rmwc-product-detail form.cart .quantity input.qty {
  min-height: 46px !important;
  border: 1px solid #e1e5e9 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.rmwc-product-detail form.cart .single_add_to_cart_button {
  min-height: 46px !important;
  padding: 13px 22px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #78b82a !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: background-color .15s ease;
}
.rmwc-product-detail form.cart .single_add_to_cart_button:hover,
.rmwc-product-detail form.cart .single_add_to_cart_button:focus-visible {
  background: #5e961c !important;
}
@media (max-width: 640px) {
  .rmwc-product-detail .rmwc-rental-panel { padding: 16px !important; }
  .rmwc-product-detail form.cart .rmwc-date-grid,
  body.single-product form.cart .rmwc-date-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .rmwc-product-detail form.cart .rmwc-date-field,
  body.single-product form.cart .rmwc-date-field { padding: 9px 8px !important; }
  .rmwc-product-detail form.cart .rmwc-date-field input[type="date"],
  body.single-product form.cart .rmwc-date-field input[type="date"] { font-size: 12px !important; }
  .rmwc-product-detail form.cart .single_add_to_cart_button { width: 100% !important; }
}
@media (max-width: 350px) {
  .rmwc-product-detail form.cart .rmwc-date-grid,
  body.single-product form.cart .rmwc-date-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
