.rhuys-rib.card {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
  background: #fff;
  margin: 1rem 0 2rem;
}
.rhuys-title { margin: 0 0 .4rem; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.subtitle { margin: 0 0 1rem; color: #64748b; }
/* Brand accent: yellow */
.rhuys-rib .notice { border-left: 4px solid #eab308; background: #fffbeb; padding: 10px 12px; border-radius: 8px; margin: 8px 0 14px; }
.rhuys-rib .notice.success { border-left-color: #16a34a; background: #ecfdf5; }
.rhuys-rib .notice.error { border-left-color: #dc2626; background: #fef2f2; }

.rhuys-form .row { display: grid; gap: 12px; margin-bottom: 12px; }
.rhuys-form .row.two { grid-template-columns: 1fr 1fr; }
.rhuys-form .row.one { grid-template-columns: 1fr; }
.rhuys-form label { font-weight: 500; }

.rhuys-form input[type="text"],
.rhuys-form input[type="email"],
.rhuys-form input[type="tel"],
.rhuys-form input[type="file"] {
  width: 100%; padding: 12px; border-radius: 10px; border: 1px solid #cbd5e1; background: #fff;
}

.rhuys-form small.help { display:block; color:#64748b; }
.rhuys-form .req { color: #dc2626; }

.rhuys-rib .actions { margin-top: 14px; }
.rhuys-rib .foot { color:#64748b; font-size: .9rem; text-align: center; }

/* ✅ Case à cocher carré, jaune RHUYS LOCABOX */
.rhuys-form input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #eab308; /* jaune doré */
  vertical-align: middle;
  margin-right: 8px;
  cursor: pointer;
  border-radius: 3px;
}
.rhuys-form label { display: flex; align-items: center; gap: 6px; }

@media (max-width: 720px) { .rhuys-form .row.two { grid-template-columns: 1fr; } }
