/* Mainframe Crypto rebuild - site standards */
img { border-radius: 12px; }
.et_pb_image { margin-bottom: 28px; }
a.mfc-btn, .et_pb_button, .gform_button, .et_pb_contact_submit {
  display: inline-block !important; min-width: 200px; text-align: center;
  background: #3ea0c1 !important; color: #fff !important;
  border-radius: 12px !important; padding: 12px 28px !important;
  border: none !important; font-weight: 700; text-decoration: none;
}
.gform_wrapper .gfield { margin-bottom: 18px; }
.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper textarea {
  border: 1px solid #d0d0d0 !important; border-radius: 12px !important; padding: 10px 14px !important;
}
body { font-family: 'Ubuntu', sans-serif; }
h1, h2, h3, h4 { font-family: 'Ubuntu', sans-serif; color: #313131; }

/* homepage polish */
body.home h1.main_title { display: none; }
body.home .et_pb_section { padding-top: 27px; }
.et_pb_image .et_pb_image_wrap { display: block; margin: 0 auto; }
.et_pb_image img { box-shadow: 0 2px 18px rgba(0,0,0,.12); }

/* no-sidebars standard: full-width content */
#sidebar, .et_pb_widget_area { display: none !important; }
#left-area, .et_post_meta_wrapper { width: 100% !important; max-width: 1080px; }

/* mobile: full-width homepage panels + full-width contact fields */
@media (max-width: 980px) {
  body.home .et_pb_column { width: 100% !important; }
  body.home .et_pb_image { margin-left: 0 !important; margin-right: 0 !important; }
  body.home .et_pb_image .et_pb_image_wrap, body.home .et_pb_image img { width: 100% !important; }
  .gfield, .gfield--width-half, .gfield--width-full { width: 100% !important; padding-right: 0 !important; margin-bottom: 16px !important; }
  .ginput_complex > span { display: block !important; width: 100% !important; margin: 0 0 12px 0 !important; padding: 0 !important; }
  .gfield input[type=text], .gfield input[type=email], .gfield input[type=tel], .gfield textarea { width: 100% !important; }
}

/* fidelity: original footer had no social icons; widen mobile homepage panels */
.et-social-icons, #et-footer-nav + .et-social-icons { display: none !important; }
@media (max-width: 980px) {
  body.home .et_pb_section { padding-left: 4vw !important; padding-right: 4vw !important; }
  body.home .et_pb_row { width: 100% !important; max-width: 100% !important; }
}
/* form rhythm */
#gform_wrapper_2 .gfield{margin-bottom:14px!important}
#gform_wrapper_2 .gfield_label{margin-bottom:4px!important}
#gform_wrapper_2 .gform_footer{margin:18px 0 56px!important;padding:0!important}
.mfc-404{padding:40px 0}
#gform_wrapper_2 .gfield--type-email,#gform_wrapper_2 .gfield--type-phone{width:100%!important;float:none!important}
#gform_wrapper_2 .gfield--type-email input,#gform_wrapper_2 .gfield--type-phone input{width:100%!important;max-width:100%!important}
/* decisive rhythm: kill grid row-gap, keep 14px field margins */
#gform_fields_2{row-gap:0!important}
/* site-styled search control (matches GF submit) */
.search-form .search-field{border:1px solid #d0d0d0;border-radius:12px;padding:10px 14px;font-size:16px}
.search-form .search-submit{background:#3ea0c1;color:#fff;border:none;border-radius:12px;padding:12px 28px;font-size:16px;cursor:pointer}
/* actual WP searchform ids */
#searchform #s{border:1px solid #d0d0d0;border-radius:12px;padding:10px 14px;font-size:16px;width:280px;max-width:70%}
#searchform #searchsubmit{background:#3ea0c1;color:#fff;border:none;border-radius:12px;padding:12px 28px;font-size:16px;cursor:pointer;margin-left:6px}
