
#nic-demande {
  --nic-green:#264731;
  --nic-accent:#dcead9;
  font-family:inherit;
  color:#26352b;
  max-width:850px;
  margin:0 auto;
  font-size:15px;
  line-height:1.55;
}

#nic-demande * {
  box-sizing:border-box;
}

#nic-demande .nic-header {
  background:var(--nic-green);
  color:white;
  border-radius:14px;
  padding:30px 22px;
  text-align:center;
  margin-bottom:22px;
}

#nic-demande .nic-header h2 {
  color:white!important;
  font-size:28px!important;
  line-height:1.25;
  font-weight:700;
  padding:0;
  margin:0 0 12px;
}

#nic-demande .nic-header p {
  color:white;
  font-size:15px;
  margin:0;
}

#nic-demande .nic-section {
  background:#fff;
  border:1px solid #e0e8e1;
  border-radius:12px;
  padding:24px;
  margin-bottom:18px;
  box-shadow:0 3px 14px rgba(0,0,0,.035);
}

#nic-demande h3 {
  font-size:20px!important;
  font-weight:700;
  color:var(--nic-green)!important;
  padding:0 0 15px;
  margin:0 0 20px;
  border-bottom:1px solid #e1e8e2;
}

#nic-demande .nic-field {
  margin-bottom:18px;
}

#nic-demande .nic-field:last-child {
  margin-bottom:0;
}

#nic-demande label.nic-label {
  display:block;
  font-weight:600;
  margin-bottom:7px;
  font-size:14px;
}

#nic-demande .nic-required {
  color:#ab4538;
}

#nic-demande input:not([type=radio]):not([type=checkbox]),
#nic-demande textarea,
#nic-demande select {
  display:block;
  width:100%;
  max-width:100%;
  padding:12px 13px;
  background:#f8faf8;
  border:1px solid #cedbd0;
  border-radius:8px;
  color:#26352b;
  font-family:inherit;
  font-size:15px;
  line-height:1.5;
  min-height:46px;
}

#nic-demande textarea {
  min-height:105px;
  resize:vertical;
}

#nic-demande input:focus,
#nic-demande textarea:focus,
#nic-demande select:focus {
  border-color:#548369;
  outline:2px solid rgba(84,131,105,.18);
  background:white;
}

#nic-demande .nic-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

#nic-demande .nic-choices {
  display:flex;
  flex-direction:column;
  gap:10px;
}

#nic-demande .nic-choice {
  display:flex;
  align-items:flex-start;
  gap:10px;
  cursor:pointer;
  font-size:14px;
  line-height:1.45;
}

#nic-demande .nic-choice input {
  flex:0 0 auto;
  margin:3px 0 0;
  width:17px;
  height:17px;
  accent-color:#264731;
  cursor:pointer;
}

#nic-demande .nic-help {
  font-size:12px;
  color:#65736a;
  margin:6px 0 0;
}

#nic-demande .nic-footer {
  background:#f0f5f0;
  padding:23px;
  border-radius:12px;
  text-align:center;
}

#nic-demande .nic-footer .nic-choice {
  text-align:left;
  margin-bottom:20px;
}

#nic-demande .nic-submit {
  border:0;
  background:var(--nic-green);
  color:#fff;
  padding:15px 28px;
  font-size:16px;
  font-weight:700;
  border-radius:9px;
  cursor:pointer;
  width:100%;
  transition:background .2s;
}

#nic-demande .nic-submit:hover {
  background:#37664a;
}

#nic-demande .nic-note {
  font-size:12px;
  color:#637168;
  margin:13px 0 0;
}

#nic-demande .nic-message {
  display:none;
  margin-top:15px;
  padding:13px;
  background:#fff;
  border:1px solid #cbdcca;
  border-radius:8px;
  font-size:13px;
  text-align:left;
}

/* Adaptation smartphone */
@media(max-width:600px) {

  #nic-demande {
    font-size:14px;
  }

  #nic-demande .nic-grid {
    grid-template-columns:1fr;
    gap:0;
  }

  #nic-demande .nic-header {
    padding:25px 16px;
  }

  #nic-demande .nic-header h2 {
    font-size:23px!important;
  }

  #nic-demande .nic-section {
    padding:18px 15px;
  }

  #nic-demande h3 {
    font-size:18px!important;
  }

  #nic-demande .nic-footer {
    padding:19px 15px;
  }
}

#nic-demande .nic-request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#nic-demande .nic-message:focus{outline:3px solid #548369}#nic-demande .nic-submit:disabled{opacity:.6;cursor:wait}

/* 0.20.134 — Formulaire de demande, couleur principale NIC. */
#nic-demande button[type=submit]{background:#17643c;color:#fff;border-color:#17643c}
#nic-demande button[type=submit]:hover{background:#104b2c}
