/* Shared components CSS — overrides per-page autoptimize numbered selectors */
/* Uses !important because Divi autoptimize has high-specificity rules */

/* === CONTACT SECTION === */
.br-contact-section { padding: 0 !important; }
.br-contact-row { background-color: #000 !important; width: 100% !important; max-width: 100% !important; padding: 0 !important; display: flex !important; }
.br-contact-left { background-color: #000 !important; padding: 0 !important; width: 50% !important; color: #fff !important; display: flex !important; flex-direction: column !important; }
.br-contact-right { background-color: #74787b !important; padding: 3% !important; width: 50% !important; }

/* Form labels */
.br-contact-right .jet-form-builder__label-text { color: #fff !important; font-size: 14px; margin-bottom: 4px; }

/* Form inputs */
.br-contact-right input[type="text"],
.br-contact-right input[type="email"],
.br-contact-right select,
.br-contact-right textarea {
  background: #fff !important;
  border: 1px solid #bbb !important;
  color: #4e4e4e !important;
  font-size: 13.3px !important;
  padding: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 10px !important;
  display: inline-block !important;
}

/* Submit button */
.br-contact-right button[type="submit"],
.br-contact-right .jet-form-builder__submit {
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 10px 30px !important;
  font-size: 13.3px !important;
  cursor: pointer !important;
}

/* Contact left column content */
.br-contact-left .et_pb_text_inner { color: #fff; }
.br-contact-left .et_pb_text_inner a { color: #fff; }
.br-contact-left #address, .br-contact-left #phones, .br-contact-left #mail { color: #fff; }

/* === MAP SECTION === */
.br-map-section { padding: 0 !important; }
.br-map-section .et_pb_row { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
.br-map-section .et_pb_map_fallback { width: 100%; }
.br-map-section .et_pb_map_fallback iframe { width: 100%; height: 440px; display: block; }

/* === FOOTER SECTION === */
.br-footer-section { background-color: #000 !important; padding: 0 !important; }
.br-footer-section .et_pb_row { max-width: 1080px !important; margin: 0 auto !important; padding: 27px 0 !important; display: flex !important; align-items: center !important; }
.br-footer-section, .br-footer-section a, .br-footer-section p, .br-footer-section span { color: #fff !important; }
.br-footer-section img { max-width: 150px !important; height: auto !important; }

/* === SPACING FIXES === */
/* Remove extra Divi padding on sections */
.br-contact-section .et_pb_row,
.br-map-section .et_pb_row,
.br-footer-section .et_pb_row { padding-top: 0 !important; padding-bottom: 0 !important; }
