
.berni-reclamation-v2,
.berni-reclamation-v2 * { box-sizing:border-box !important; }

.berni-reclamation-v2 {
  --br-red:#b11e2e;
  --br-red-dark:#8f1825;
  --br-ink:#171717;
  --br-muted:#555;
  --br-border:#ddd8d1;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:125px 20px 90px !important;
  color:var(--br-ink) !important;
  background:transparent !important;
  font-family:inherit !important;
  line-height:1.5 !important;
}

.berni-reclamation-v2 .berni-reclamation-inner {
  width:min(1080px,100%) !important;
  margin:0 auto !important;
}

.berni-reclamation-v2 .berni-top-rule {
  height:3px !important;
  background:#e5e0da !important;
  margin:0 0 26px !important;
}
.berni-reclamation-v2 .berni-top-rule span {
  display:block !important;
  width:190px !important;
  height:3px !important;
  background:var(--br-red) !important;
}

.berni-reclamation-v2 h1 {
  margin:0 0 18px !important;
  padding:0 !important;
  color:var(--br-ink) !important;
  font-size:clamp(44px,6vw,72px) !important;
  line-height:.94 !important;
  letter-spacing:-2.8px !important;
  font-weight:800 !important;
  opacity:1 !important;
}
.berni-reclamation-v2 .berni-intro {
  margin:0 0 34px !important;
  color:var(--br-muted) !important;
  font-size:14px !important;
}
.berni-reclamation-v2 .berni-intro strong,
.berni-reclamation-v2 .berni-required { color:var(--br-red) !important; }

/* Sélecteur du type de client */
.berni-reclamation-v2 .berni-client-type {
  display:block !important;
  margin:0 0 24px !important;
  padding:18px 20px !important;
  border:1px solid var(--br-border) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 8px 25px rgba(0,0,0,.045) !important;
}
.berni-reclamation-v2 .berni-client-type-title {
  margin:0 0 11px !important;
  color:var(--br-ink) !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}
.berni-reclamation-v2 .berni-client-type-options {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.berni-reclamation-v2 .berni-client-option {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:9px 15px !important;
  border:1px solid var(--br-border) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--br-ink) !important;
  font-size:14px !important;
  font-weight:700 !important;
  cursor:pointer !important;
}
.berni-reclamation-v2 .berni-client-option:has(input:checked) {
  border-color:var(--br-red) !important;
  background:rgba(177,30,46,.06) !important;
}
.berni-reclamation-v2 .berni-client-option input[type="radio"] {
  width:17px !important;
  height:17px !important;
  min-width:17px !important;
  margin:0 !important;
  padding:0 !important;
  accent-color:var(--br-red) !important;
  opacity:1 !important;
  appearance:auto !important;
}

.berni-reclamation-v2 .berni-section {
  width:100% !important;
  margin:0 0 18px !important;
  padding:29px 30px 32px !important;
  border:0 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 35px rgba(0,0,0,.055) !important;
  overflow:visible !important;
}

.berni-reclamation-v2 .berni-section-title {
  display:block !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:var(--br-ink) !important;
  font-size:27px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  opacity:1 !important;
}
.berni-reclamation-v2 .berni-section-title::before {
  content:attr(data-number) !important;
  display:block !important;
  margin:0 0 8px !important;
  color:var(--br-red) !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:1px !important;
  font-weight:800 !important;
}
.berni-reclamation-v2 .berni-section-description {
  margin:0 0 24px !important;
  color:var(--br-muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

.berni-reclamation-v2 .berni-fields {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:17px !important;
}
.berni-reclamation-v2 .berni-field {
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.berni-reclamation-v2 .berni-field.full { grid-column:1 / -1 !important; }

.berni-reclamation-v2 .berni-field label,
.berni-reclamation-v2 .berni-upload > label {
  display:block !important;
  width:100% !important;
  margin:0 0 7px !important;
  padding:0 !important;
  color:var(--br-ink) !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  opacity:1 !important;
}

.berni-reclamation-v2 input[type="text"],
.berni-reclamation-v2 input[type="email"],
.berni-reclamation-v2 input[type="tel"],
.berni-reclamation-v2 input[type="date"],
.berni-reclamation-v2 input[type="number"],
.berni-reclamation-v2 select,
.berni-reclamation-v2 textarea {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  color:var(--br-ink) !important;
  background:#fff !important;
  border:1px solid var(--br-border) !important;
  border-radius:9px !important;
  box-shadow:none !important;
  font-family:inherit !important;
  font-size:14px !important;
  line-height:1.4 !important;
  opacity:1 !important;
}

.berni-reclamation-v2 input[type="text"],
.berni-reclamation-v2 input[type="email"],
.berni-reclamation-v2 input[type="tel"],
.berni-reclamation-v2 input[type="date"],
.berni-reclamation-v2 input[type="number"],
.berni-reclamation-v2 select {
  height:50px !important;
  min-height:50px !important;
  padding:11px 13px !important;
}
.berni-reclamation-v2 select {
  appearance:auto !important;
  -webkit-appearance:auto !important;
  color:var(--br-ink) !important;
  background-color:#fff !important;
}
.berni-reclamation-v2 select option { color:var(--br-ink) !important; background:#fff !important; }
.berni-reclamation-v2 textarea {
  min-height:128px !important;
  padding:13px !important;
  resize:vertical !important;
}
.berni-reclamation-v2 input:focus,
.berni-reclamation-v2 select:focus,
.berni-reclamation-v2 textarea:focus {
  border-color:var(--br-red) !important;
  box-shadow:0 0 0 3px rgba(177,30,46,.1) !important;
  outline:none !important;
}
.berni-reclamation-v2 input::placeholder,
.berni-reclamation-v2 textarea::placeholder { color:#777 !important; opacity:1 !important; }

.berni-reclamation-v2 .berni-upload {
  margin:0 0 15px !important;
  padding:17px !important;
  border:1px dashed #d2ccc4 !important;
  border-radius:12px !important;
  background:#f8f6f2 !important;
}
.berni-reclamation-v2 .berni-upload input[type="file"] {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:48px !important;
  padding:8px !important;
  color:var(--br-ink) !important;
  background:#fff !important;
  border:1px solid var(--br-border) !important;
  border-radius:9px !important;
  font-family:inherit !important;
  font-size:13px !important;
}
.berni-reclamation-v2 .berni-help {
  display:block !important;
  margin-top:7px !important;
  color:var(--br-muted) !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
.berni-reclamation-v2 .berni-inline-warning {
  margin-top:9px !important;
  padding:9px 11px !important;
  color:var(--br-red) !important;
  background:#fff0f2 !important;
  border:1px solid #f0c3ca !important;
  border-radius:8px !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.berni-reclamation-v2 [hidden] { display:none !important; }

.berni-reclamation-v2 .berni-form-actions {
  display:flex !important;
  align-items:flex-start !important;
  gap:18px !important;
  flex-wrap:wrap !important;
}
.berni-reclamation-v2 .berni-submit {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:14px 25px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--br-red) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
  cursor:pointer !important;
  box-shadow:0 8px 22px rgba(177,30,46,.16) !important;
}
.berni-reclamation-v2 .berni-submit:hover {
  background:var(--br-red-dark) !important;
  color:#fff !important;
}
.berni-reclamation-v2 #berni-form-message {
  margin:0 !important;
  color:var(--br-ink) !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
.berni-reclamation-v2 #berni-form-message.success,
.berni-reclamation-v2 #berni-form-message.error {
  padding:11px 13px !important;
  border-radius:9px !important;
}
.berni-reclamation-v2 #berni-form-message.success { border:1px solid #a8cdb0 !important; background:#f1faf3 !important; }
.berni-reclamation-v2 #berni-form-message.error { border:1px solid #efb9c1 !important; background:#fff0f2 !important; color:var(--br-red) !important; }

@media(max-width:700px) {
  .berni-reclamation-v2 { padding:105px 14px 60px !important; }
  .berni-reclamation-v2 h1 { font-size:clamp(39px,12vw,55px) !important; letter-spacing:-1.8px !important; }
  .berni-reclamation-v2 .berni-section { padding:23px 18px 25px !important; border-radius:15px !important; }
  .berni-reclamation-v2 .berni-fields { grid-template-columns:1fr !important; gap:15px !important; }
  .berni-reclamation-v2 .berni-field.full { grid-column:auto !important; }
}
