.rrc-evt-form{width:100%;max-width:100%;box-sizing:border-box}.rrc-evt-form form{display:grid;gap:16px}.rrc-evt-form label:not(.rrc-evt-check){display:flex;flex-direction:column;gap:6px;font-weight:600}.rrc-evt-form input:not([type=checkbox]),.rrc-evt-form select,.rrc-evt-form textarea{width:100%;max-width:100%;min-height:42px;box-sizing:border-box;padding:9px;border:1px solid #a7aaad;border-radius:4px}.rrc-evt-form .rrc-evt-check{display:flex;align-items:flex-start;gap:10px}.rrc-evt-form .rrc-evt-guest{display:grid;gap:16px;padding:16px;border:1px solid #dcdcde;border-radius:5px}.rrc-evt-form .rrc-evt-guest[hidden]{display:none}.rrc-evt-form .rrc-evt-notice{padding:12px;background:#f6f7f7}.rrc-evt-form button[type=submit]{cursor:pointer;justify-self:start}.rrc-evt-form .rrc-evt-honey{position:absolute;left:-9999px;height:1px;overflow:hidden}.rrc-evt-form .rrc-evt-error{border-left:4px solid #b32d2e;padding:12px;background:#fcf0f1}.rrc-evt-message{padding:12px;border:1px solid #dcdcde}

/* 1.11.3.2 – same full-width renderer in Elementor edit iframe and public frontend. */
.elementor-widget-rrc_veranstaltung, .elementor-widget-rrc_veranstaltung > .elementor-widget-container,
.rrc-evt-form{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}
.rrc-evt-form form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-width:0;align-items:stretch;box-sizing:border-box}
.rrc-evt-form form > :not(.rrc-evt-honey){min-width:0;max-width:100%;box-sizing:border-box}
.rrc-evt-form form label:not(.rrc-evt-check),.rrc-evt-form .rrc-evt-guest{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box}
.rrc-evt-form form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box}
.rrc-evt-form .rrc-evt-guest{grid-template-columns:minmax(0,1fr)}
.rrc-evt-form .rrc-evt-check input[type=checkbox]{flex:0 0 auto}

/* RRC standard button: same palette, spacing, weight and interaction as the native RRC Feedback widget. */
.rrc-evt-form .rrc-evt-submit,
.rrc-evt-form button.rrc-evt-submit[type=submit]{
  display:inline-block;
  justify-self:start;
  width:auto;
  min-height:0;
  border:0;
  border-radius:4px;
  padding:11px 20px;
  background:#A51008;
  color:#F6D993;
  font:inherit;
  font-weight:700;
  line-height:normal;
  text-decoration:none;
  cursor:pointer;
  box-shadow:none;
  transition:filter .15s ease;
}
.rrc-evt-form .rrc-evt-submit:is(:hover,:focus),
.rrc-evt-form button.rrc-evt-submit[type=submit]:is(:hover,:focus){
  background:#A51008;
  color:#F6D993;
  filter:brightness(.92);
}
.rrc-evt-form .rrc-evt-submit:focus-visible{outline:2px solid #003D57;outline-offset:3px}
/* Personal data uses the full container without three unnecessary full-width rows. */
.rrc-evt-form .rrc-evt-name-row{
  display:grid;
  grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr) minmax(0,1.3fr);
  gap:12px 16px;
  align-items:start;
  min-width:0;
  width:100%;
}
.rrc-evt-form .rrc-evt-name-row > label{min-width:0}
@media(max-width:700px){
  .rrc-evt-form .rrc-evt-name-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rrc-evt-form .rrc-evt-name-row > label:first-child{grid-column:1 / -1}
}
@media(max-width:460px){
  .rrc-evt-form .rrc-evt-name-row{grid-template-columns:minmax(0,1fr)}
  .rrc-evt-form .rrc-evt-name-row > label:first-child{grid-column:auto}
  .rrc-evt-form .rrc-evt-submit{width:100%;justify-self:stretch}
}
