/* Existing homepage and native GF53 only. Native validation, hidden fields,
 * honeypot, confirmation and submit logic remain owned by Gravity Forms. */
body.bbx-global-refresh.page-id-535 #projektanfrage {
  box-sizing: border-box; max-width: 1100px; margin: 56px auto 24px;
  padding: clamp(22px,4vw,40px); scroll-margin-top: 120px;
  background: #f6f3ea; border: 1px solid #dce2d8; border-radius: 8px;
  color: #263b33; font: 400 16px/1.65 var(--bbx-shell-sans);
}
body.bbx-global-refresh.page-id-535 #projektanfrage > h2 {
  margin: 0 0 18px; color: #143c31; font: 400 clamp(26px,2.5vw,32px)/1.25 var(--bbx-shell-serif);
}
body.bbx-global-refresh.page-id-535 #projektanfrage > p { margin: 0 0 28px; max-width: 65ch; }
body.bbx-global-refresh.page-id-535 #gform_wrapper_53 { margin: 0; }
body.bbx-global-refresh.page-id-535 #gform_wrapper_53 #gform_fields_53 {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px;
}
body.bbx-global-refresh.page-id-535 #gform_wrapper_53 :is(#field_53_1,#field_53_2,#field_53_3,#field_53_4,#field_53_5,#field_53_6,#field_53_7,#field_53_8,#field_53_9,#field_53_10) { grid-column: span 1; min-width: 0; }
body.bbx-global-refresh.page-id-535 #gform_wrapper_53 :is(#field_53_11,#field_53_12) { grid-column: 1 / -1; min-width: 0; }
body.bbx-global-refresh.page-id-535 #gform_wrapper_53 :is(.gfield_label,.gform-field-label) { color: #143c31; font: 650 16px/1.45 var(--bbx-shell-sans); }
body.bbx-global-refresh.page-id-535 #gform_wrapper_53 :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea) {
  box-sizing: border-box; width: 100%; min-height: 48px; padding: 10px 12px;
  border: 1px solid #81978a; border-radius: 5px; background: #fffdf8; color: #263b33;
  font: 400 16px/1.5 var(--bbx-shell-sans);
}
body.bbx-global-refresh.page-id-535 #gform_wrapper_53 textarea { min-height: 160px; }
body.bbx-global-refresh.page-id-535 #gform_wrapper_53 :is(.gfield_description,.gfield_required,.ginput_complex label) { color: #40584b; font-size: 14px; line-height: 1.5; }
body.bbx-global-refresh.page-id-535 #gform_wrapper_53 :is(.gform_validation_errors,.validation_message) { color: #8c2227; background: #fffdf8; border-color: #a72e32; }
body.bbx-global-refresh.page-id-535 #gform_wrapper_53 :is(input,select,textarea,button,a):focus-visible { outline: 3px solid #a72e32 !important; outline-offset: 3px; }
body.bbx-global-refresh.page-id-535 #gform_submit_button_53 {
  box-sizing: border-box; min-height: 50px; max-width: 100%; padding: 13px 22px !important;
  border: 1px solid #143c31 !important; border-radius: 5px !important; background: #143c31 !important; color: #fffdf8 !important;
  font: 650 15px/1.45 var(--bbx-shell-sans) !important; white-space: normal; text-transform: none;
}
body.bbx-global-refresh.page-id-535 #gform_submit_button_53:not(:disabled):not([disabled]):not([aria-disabled="true"]):is(:hover,:focus-visible) { background: #a72e32 !important; border-color: #a72e32 !important; }
body.bbx-global-refresh.page-id-535 #gform_submit_button_53:is(:disabled,[disabled],[aria-disabled="true"]) { background: #e0e6df !important; color: #4f6156 !important; border-color: #c5cec4 !important; }
body.bbx-global-refresh.page-id-535 .bbx-navigation .bbx-project-nav { display: flex; justify-content: flex-end; margin-bottom: 24px; }
body.bbx-global-refresh.page-id-535 #projektanfrage a { color: #143c31; text-decoration: underline; }
@media (max-width: 640px) {
  body.bbx-global-refresh.page-id-535 #gform_wrapper_53 #gform_fields_53 { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.bbx-global-refresh.page-id-535 .bbx-navigation .bbx-project-nav { justify-content: flex-start; }
}
