.rcl-card{
  --rcl-navy:var(--r111-color-navy,#0F2340);
  --rcl-mid:var(--r111-color-navy-mid,#1A3A5C);
  --rcl-light:var(--r111-color-navy-light,#234870);
  --rcl-gold:var(--r111-color-gold,#C9A84C);
  --rcl-gold-light:var(--r111-color-gold-light,#E2C97A);
  width:100%;
  overflow:hidden;
  border:1px solid rgba(226,201,122,.28);
  border-radius:18px;
  background:var(--rcl-mid);
  color:#fff;
  box-shadow:0 18px 45px rgba(5,19,36,.16);
}
.rcl-card *{box-sizing:border-box}
.rcl-card__head{padding:20px 24px;background:linear-gradient(135deg,var(--rcl-gold-light),var(--rcl-gold));color:var(--rcl-navy)}
.rcl-card__head h2{margin:0 0 5px;font:700 1.1rem/1.25 "DM Sans",system-ui,sans-serif;color:var(--rcl-navy)}
.rcl-card__head p{margin:0;font:500 .9rem/1.45 "DM Sans",system-ui,sans-serif;color:rgba(15,35,64,.82)}
.rcl-form{padding:24px 28px 26px}
.rcl-grid{display:grid;gap:16px}
.rcl-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rcl-field{display:block;margin:0 0 16px;color:#fff;font:700 .86rem/1.3 "DM Sans",system-ui,sans-serif}
.rcl-field>span{display:block;margin-bottom:7px}
.rcl-field b{color:var(--rcl-gold-light)}
.rcl-field input,.rcl-field select,.rcl-field textarea{
  width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.72);border-radius:2px;
  background:rgba(35,72,112,.72);color:#fff;font:500 1rem/1.4 "DM Sans",system-ui,sans-serif;outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.rcl-field textarea{min-height:112px;resize:vertical}
.rcl-field select{appearance:auto}
.rcl-field select option{color:#111;background:#fff}
.rcl-field input:focus,.rcl-field select:focus,.rcl-field textarea:focus{border-color:var(--rcl-gold-light);box-shadow:0 0 0 3px rgba(226,201,122,.16);background:rgba(35,72,112,.92)}
.rcl-submit{display:block;width:100%;min-height:46px;margin-top:2px;border:0;border-radius:9px;background:var(--rcl-gold);color:var(--rcl-navy);font:800 .98rem/1.2 "DM Sans",system-ui,sans-serif;cursor:pointer;transition:transform .14s ease,background .14s ease}
.rcl-submit:hover{background:var(--rcl-gold-light);transform:translateY(-1px)}
.rcl-submit:disabled{opacity:.65;cursor:wait;transform:none}
.rcl-privacy{margin:12px 0 0;color:rgba(255,255,255,.68);font:500 .76rem/1.45 "DM Sans",system-ui,sans-serif}
.rcl-status{min-height:0;margin-top:12px;font:700 .86rem/1.45 "DM Sans",system-ui,sans-serif}
.rcl-status--success{color:#d8f7df}
.rcl-status--error{color:#ffd5d5}
.rcl-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:680px){.rcl-grid--two{grid-template-columns:1fr}.rcl-form{padding:20px}.rcl-card__head{padding:18px 20px}}

/* Embedded mode is used when a page already owns the surrounding form card/header.
   The plugin renders only the form body inside that host shell. */
.rcl-embed{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.rcl-form--embedded{padding:0}
.rcl-form--embedded .rcl-field{color:inherit}

/* Stable anchor used by the global Consultation CTA. */
#robuste-contact-form{scroll-margin-top:120px}


/* v1.2.1 — neutralise page/theme uppercase transforms inside Contact Leads.
   The value shown to the visitor must match the value actually submitted. */
.rcl-form,
.rcl-form .rcl-field,
.rcl-form .rcl-field > span,
.rcl-form input,
.rcl-form select,
.rcl-form textarea,
.rcl-form option,
.rcl-form button{
  text-transform:none!important;
}
