.SolidaryDinner2026Form {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box; }
  .SolidaryDinner2026Form *,
  .SolidaryDinner2026Form *::before,
  .SolidaryDinner2026Form *::after {
    box-sizing: border-box; }
  .SolidaryDinner2026Form .form_title {
    text-align: center;
    color: #2F406C !important;
    font-size: 1.5em !important;
    margin-bottom: 20px !important;
    font-weight: 600 !important; }
  .SolidaryDinner2026Form .tab_switcher {
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }
    .SolidaryDinner2026Form .tab_switcher .tab_button {
      padding: 12px 25px;
      font-weight: 600;
      background: #e5e7eb;
      color: #6b7280;
      cursor: pointer;
      transition: all 0.2s ease;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      border: none; }
      .SolidaryDinner2026Form .tab_switcher .tab_button:first-child {
        border-radius: 5px 0 0 5px; }
      .SolidaryDinner2026Form .tab_switcher .tab_button:last-child {
        border-radius: 0 5px 5px 0; }
      .SolidaryDinner2026Form .tab_switcher .tab_button:hover {
        background: #d1d5db; }
      .SolidaryDinner2026Form .tab_switcher .tab_button.active {
        background: #2F406C;
        color: white; }
      .SolidaryDinner2026Form .tab_switcher .tab_button .price_badge {
        font-size: 0.85em;
        font-weight: 700; }
  .SolidaryDinner2026Form .price_info_box,
  .SolidaryDinner2026Form .individual_price_info,
  .SolidaryDinner2026Form .company_price_info {
    display: none !important; }
  .SolidaryDinner2026Form .solidary_dinner_form {
    width: 100%;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1); }
  .SolidaryDinner2026Form .ErrorBox {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 15px; }
    .SolidaryDinner2026Form .ErrorBox ul {
      margin: 0;
      padding-left: 18px;
      color: #dc2626;
      font-size: 0.85em; }
  .SolidaryDinner2026Form .Form {
    width: 100%; }
  .SolidaryDinner2026Form .fields {
    width: 100%; }
  .SolidaryDinner2026Form fieldset {
    border: none;
    padding: 0;
    margin: 0 0 15px 0 !important;
    width: 100%;
    min-width: 0; }
    .SolidaryDinner2026Form fieldset legend {
      font-weight: 600;
      color: #2F406C;
      font-size: 0.9em;
      margin-bottom: 8px;
      display: block; }
    .SolidaryDinner2026Form fieldset .fieldset_fields {
      display: flex;
      flex-direction: column;
      gap: 12px;
      width: 100%; }
  .SolidaryDinner2026Form fieldset.tickets {
    margin-top: 0;
    margin-bottom: 4px; }
    .SolidaryDinner2026Form fieldset.tickets .fieldset_fields {
      gap: 4px; }
    .SolidaryDinner2026Form fieldset.tickets .field {
      margin-bottom: 0 !important; }
      .SolidaryDinner2026Form fieldset.tickets .field .field_label {
        width: 100%;
        max-width: 100%;
        margin-bottom: 4px;
        font-size: 0.95em;
        font-weight: 600; }
      .SolidaryDinner2026Form fieldset.tickets .field input[type="number"],
      .SolidaryDinner2026Form fieldset.tickets .field .NumberBox {
        padding: 8px 10px !important; }
  .SolidaryDinner2026Form .number_of_tables_field {
    margin-top: -1px !important; }
    .SolidaryDinner2026Form .number_of_tables_field .field_label {
      width: 99% !important;
      max-width: 99% !important; }
  .SolidaryDinner2026Form fieldset.attendees_group {
    margin: 0 0 4px 0; }
  .SolidaryDinner2026Form .Form .fields fieldset + fieldset {
    margin-top: 20px; }
  .SolidaryDinner2026Form fieldset.registration_type,
  .SolidaryDinner2026Form fieldset.registration_type_group {
    display: none !important; }
  .SolidaryDinner2026Form fieldset.tickets legend,
  .SolidaryDinner2026Form fieldset.payment_group legend {
    display: none !important; }
  .SolidaryDinner2026Form .special_requirements_field .label_title {
    display: none !important; }
  .SolidaryDinner2026Form fieldset.comments {
    margin-top: 15px; }
  .SolidaryDinner2026Form fieldset.legal .fieldset_fields {
    gap: 8px; }
  .SolidaryDinner2026Form fieldset.legal .data-protection-info {
    margin-bottom: 15px; }
  .SolidaryDinner2026Form fieldset.tickets legend,
  .SolidaryDinner2026Form fieldset.comments legend,
  .SolidaryDinner2026Form fieldset.contact legend,
  .SolidaryDinner2026Form fieldset.billing legend,
  .SolidaryDinner2026Form fieldset.legal legend,
  .SolidaryDinner2026Form fieldset.payment legend {
    display: none; }
  .SolidaryDinner2026Form fieldset.contact .fieldset_fields,
  .SolidaryDinner2026Form fieldset.billing .fieldset_fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px; }
  .SolidaryDinner2026Form fieldset.contact .contact_person_field,
  .SolidaryDinner2026Form fieldset.contact .company_name_field,
  .SolidaryDinner2026Form fieldset.billing .wants_invoice_field,
  .SolidaryDinner2026Form fieldset.billing .billing_name_field,
  .SolidaryDinner2026Form fieldset.billing .billing_nif_field,
  .SolidaryDinner2026Form fieldset.billing .billing_address_field {
    grid-column: 1 / -1; }
  .SolidaryDinner2026Form .field {
    width: 100%;
    min-width: 0; }
    .SolidaryDinner2026Form .field .field_instance {
      width: 100%; }
    .SolidaryDinner2026Form .field .field_label {
      display: block;
      font-weight: 500;
      color: #374151;
      margin-bottom: 5px;
      font-size: 0.9em; }
      .SolidaryDinner2026Form .field .field_label .required_mark {
        color: #dc2626; }
    .SolidaryDinner2026Form .field input[type="text"],
    .SolidaryDinner2026Form .field input[type="email"],
    .SolidaryDinner2026Form .field input[type="tel"],
    .SolidaryDinner2026Form .field input[type="number"],
    .SolidaryDinner2026Form .field select,
    .SolidaryDinner2026Form .field textarea,
    .SolidaryDinner2026Form .field .TextBox,
    .SolidaryDinner2026Form .field .NumberBox,
    .SolidaryDinner2026Form .field .EmailAddressBox,
    .SolidaryDinner2026Form .field .PhoneNumberBox,
    .SolidaryDinner2026Form .field .DropdownSelector,
    .SolidaryDinner2026Form .field .TextArea {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding: 10px 12px;
      border: 1px solid #d1d5db;
      border-radius: 5px;
      font-size: 0.95em; }
      .SolidaryDinner2026Form .field input[type="text"]:focus,
      .SolidaryDinner2026Form .field input[type="email"]:focus,
      .SolidaryDinner2026Form .field input[type="tel"]:focus,
      .SolidaryDinner2026Form .field input[type="number"]:focus,
      .SolidaryDinner2026Form .field select:focus,
      .SolidaryDinner2026Form .field textarea:focus,
      .SolidaryDinner2026Form .field .TextBox:focus,
      .SolidaryDinner2026Form .field .NumberBox:focus,
      .SolidaryDinner2026Form .field .EmailAddressBox:focus,
      .SolidaryDinner2026Form .field .PhoneNumberBox:focus,
      .SolidaryDinner2026Form .field .DropdownSelector:focus,
      .SolidaryDinner2026Form .field .TextArea:focus {
        outline: none;
        border-color: #2F406C;
        box-shadow: 0 0 0 2px rgba(47, 64, 108, 0.15); }
    .SolidaryDinner2026Form .field textarea,
    .SolidaryDinner2026Form .field .TextArea {
      min-height: 70px;
      resize: vertical; }
  .SolidaryDinner2026Form .field.wants_invoice_field {
    background: transparent;
    padding: 0;
    border-radius: 0; }
    .SolidaryDinner2026Form .field.wants_invoice_field .field_instance {
      display: flex;
      align-items: center;
      gap: 10px; }
    .SolidaryDinner2026Form .field.wants_invoice_field input[type="checkbox"] {
      width: 18px;
      height: 18px;
      min-width: 18px;
      accent-color: #2F406C;
      flex-shrink: 0; }
    .SolidaryDinner2026Form .field.wants_invoice_field .field_label {
      margin: 0;
      cursor: pointer;
      flex: 1; }
  .SolidaryDinner2026Form .field.image_rights_accepted_field,
  .SolidaryDinner2026Form .field.data_protection_accepted_field {
    padding: 0;
    border-radius: 0;
    background: transparent; }
    .SolidaryDinner2026Form .field.image_rights_accepted_field .field_instance,
    .SolidaryDinner2026Form .field.data_protection_accepted_field .field_instance {
      display: flex;
      align-items: flex-start;
      gap: 10px; }
    .SolidaryDinner2026Form .field.image_rights_accepted_field input[type="checkbox"],
    .SolidaryDinner2026Form .field.data_protection_accepted_field input[type="checkbox"] {
      width: 18px;
      height: 18px;
      min-width: 18px;
      margin-top: 3px;
      accent-color: #2F406C;
      flex-shrink: 0; }
    .SolidaryDinner2026Form .field.image_rights_accepted_field .field_label,
    .SolidaryDinner2026Form .field.data_protection_accepted_field .field_label {
      margin: 0;
      cursor: pointer;
      font-size: 0.85em;
      line-height: 1.4;
      flex: 1; }
  .SolidaryDinner2026Form .field.attendees_field,
  .SolidaryDinner2026Form .field.attendees_input_field {
    width: 100%;
    min-width: 0; }
    .SolidaryDinner2026Form .field.attendees_field .CollectionEditor,
    .SolidaryDinner2026Form .field.attendees_field .Collection,
    .SolidaryDinner2026Form .field.attendees_input_field .CollectionEditor,
    .SolidaryDinner2026Form .field.attendees_input_field .Collection {
      display: none !important; }
    .SolidaryDinner2026Form .field.attendees_field .field_instance > .field_label,
    .SolidaryDinner2026Form .field.attendees_input_field .field_instance > .field_label {
      display: none !important; }
    .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container,
    .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container {
      display: flex;
      flex-direction: column;
      gap: 8px;
      width: 100%; }
      .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendees_note,
      .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendees_note {
        display: block !important;
        margin: 0 0 12px 0;
        padding: 0; }
        .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendees_note p,
        .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendees_note p {
          margin: 0 0 10px 0;
          padding: 0;
          background: transparent;
          border-left: none;
          color: #374151;
          font-size: 16px !important;
          font-weight: 500;
          border-radius: 0;
          font-style: italic !important;
          line-height: 1.6; }
      .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_full_wrapper,
      .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_full_wrapper {
        margin-bottom: 16px; }
        .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_full_wrapper:last-child,
        .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_full_wrapper:last-child {
          margin-bottom: 0; }
      .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_input_wrapper,
      .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_input_wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%; }
        .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_input_wrapper .attendee_label,
        .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_input_wrapper .attendee_label {
          font-weight: 500;
          color: #6b7280;
          width: 75px;
          flex-shrink: 0;
          font-size: 1.2em !important; }
        .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_input_wrapper .attendee_name_input,
        .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_input_wrapper .attendee_name_input {
          flex: 1;
          min-width: 0;
          padding: 10px 12px;
          border: 1px solid #d1d5db;
          border-radius: 5px;
          font-size: 1.2em !important; }
          .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_input_wrapper .attendee_name_input:focus,
          .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_input_wrapper .attendee_name_input:focus {
            outline: none;
            border-color: #2F406C; }
          .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_input_wrapper .attendee_name_input::placeholder,
          .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_input_wrapper .attendee_name_input::placeholder {
            color: #9ca3af; }
      .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_additional_fields .attendee_mobility_wrapper,
      .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_additional_fields .attendee_mobility_wrapper {
        display: flex;
        align-items: center; }
        .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_additional_fields .attendee_mobility_wrapper input[type="checkbox"],
        .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_additional_fields .attendee_mobility_wrapper input[type="checkbox"] {
          width: 16px;
          height: 16px;
          accent-color: #2F406C;
          cursor: pointer; }
        .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_additional_fields .attendee_mobility_wrapper label,
        .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_additional_fields .attendee_mobility_wrapper label {
          color: #374151;
          font-size: 1.2em !important; }
      .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_additional_fields .attendee_intolerances_wrapper label,
      .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_additional_fields .attendee_intolerances_wrapper label {
        color: #374151;
        font-size: 1.2em !important; }
      .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_additional_fields .attendee_intolerances_wrapper input[type="text"],
      .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_additional_fields .attendee_intolerances_wrapper input[type="text"] {
        font-size: 1.2em !important; }
        .SolidaryDinner2026Form .field.attendees_field .dynamic_attendees_container .attendee_additional_fields .attendee_intolerances_wrapper input[type="text"]:focus,
        .SolidaryDinner2026Form .field.attendees_input_field .dynamic_attendees_container .attendee_additional_fields .attendee_intolerances_wrapper input[type="text"]:focus {
          outline: none;
          border-color: #2F406C;
          box-shadow: 0 0 0 2px rgba(47, 64, 108, 0.15); }
  .SolidaryDinner2026Form .form_note {
    padding: 0;
    margin: 0 0 10px 0; }
    .SolidaryDinner2026Form .form_note p {
      margin: 0;
      color: #6b7280;
      font-size: 0.9em;
      font-style: italic;
      line-height: 1.5; }
    .SolidaryDinner2026Form .form_note.comments_help, .SolidaryDinner2026Form .form_note.company_comments_help {
      margin-bottom: 0px !important; }
      .SolidaryDinner2026Form .form_note.comments_help p, .SolidaryDinner2026Form .form_note.company_comments_help p {
        margin-bottom: 0;
        color: #374151;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.6; }
  .SolidaryDinner2026Form #company_attendees_note {
    margin-top: 12px !important;
    margin-bottom: 15px !important; }
    .SolidaryDinner2026Form #company_attendees_note p {
      margin: 0;
      color: #374151;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.6;
      font-style: italic !important; }
  .SolidaryDinner2026Form .amount_display {
    padding: 10px 0;
    text-align: right;
    margin: 20px 0;
    border: none;
    border-radius: 0;
    background: transparent; }
    .SolidaryDinner2026Form .amount_display .total_amount {
      margin: 0;
      font-size: 1.1em;
      font-weight: 600;
      color: #374151; }
      .SolidaryDinner2026Form .amount_display .total_amount #calculated_amount {
        font-size: 1.5em;
        font-weight: 700;
        color: #2F406C; }
  .SolidaryDinner2026Form .buttons {
    text-align: center;
    margin-bottom: 12px; }
    .SolidaryDinner2026Form .buttons button[type="submit"] {
      background: #2F406C;
      color: white;
      border: none;
      padding: 12px 30px;
      font-size: 0.95em;
      font-weight: 600;
      border-radius: 5px;
      cursor: pointer;
      text-transform: uppercase;
      letter-spacing: 0.5px; }
      .SolidaryDinner2026Form .buttons button[type="submit"]:hover {
        background: #3d5280; }
  @media (max-width: 600px) {
    .SolidaryDinner2026Form {
      padding: 10px; }
      .SolidaryDinner2026Form .solidary_dinner_form {
        padding: 15px; }
      .SolidaryDinner2026Form .tab_switcher {
        flex-direction: column; }
        .SolidaryDinner2026Form .tab_switcher .tab_button {
          border-radius: 0; }
          .SolidaryDinner2026Form .tab_switcher .tab_button:first-child {
            border-radius: 5px 5px 0 0; }
          .SolidaryDinner2026Form .tab_switcher .tab_button:last-child {
            border-radius: 0 0 5px 5px; }
      .SolidaryDinner2026Form fieldset.contact .fieldset_fields,
      .SolidaryDinner2026Form fieldset.billing .fieldset_fields {
        grid-template-columns: 1fr; }
      .SolidaryDinner2026Form .buttons button[type="submit"] {
        width: 100%; } }

/*# sourceMappingURL=SolidaryDinner2026Form.scss.map */