/* WordPress.com + Ninja Forms integration for the Gann site. */
.gann-installed-site,
.gann-site-root { margin: 0; padding: 0; width: 100%; max-width: none; }

.gann-installed-site.admin-bar .site-header { top: 32px; }
.gann-installed-site.admin-bar .mobile-menu { top: calc(72px + 32px); }
.gann-site-root .nav-link[aria-current="page"],
.gann-site-root .m-link[aria-current="page"] { color: #4CAED4; }

.gann-contact-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(72px, 8vw, 120px) 28px;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: start;
}
.gann-contact-details { display: grid; gap: 14px; margin-top: 12px; }
.gann-contact-details a,
.gann-contact-details > div {
  display: block;
  padding: 17px 19px;
  color: #31424E;
  text-decoration: none;
  background: #fff;
  border: 1px solid #dce7ed;
  border-radius: 12px;
}
.gann-contact-details strong { color: #0d1820; }
.gann-form-card {
  background: #fff;
  border: 1px solid #dce7ed;
  border-radius: 18px;
  box-shadow: 0 22px 70px rgba(12, 44, 64, .11);
  padding: clamp(24px, 4vw, 44px);
}
.gann-form-card .nf-form-title,
.gann-form-card .nf-form-fields-required { display: none; }
.gann-form-card .nf-form-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-width: none;
  padding: 0;
}
.gann-form-card .nf-field-container { margin: 0; min-width: 0; }
.gann-form-card .nf-field-container.gann-full { grid-column: 1 / -1; }
.gann-form-card .nf-field-label label { color: #172832; font-size: 14px; font-weight: 700; line-height: 1.5; }
.gann-form-card .nf-form-content input:not([type="checkbox"]):not([type="button"]),
.gann-form-card .nf-form-content select,
.gann-form-card .nf-form-content textarea {
  display: block;
  width: 100%;
  margin-top: 8px;
  border: 1px solid #cbd9e1;
  border-radius: 9px;
  background: #f9fbfc;
  color: #0d1820;
  font: 500 16px/1.4 Manrope, sans-serif;
  padding: 13px 14px;
  transition: border-color .2s, box-shadow .2s;
}
.gann-form-card .nf-form-content textarea { min-height: 132px; resize: vertical; }
.gann-form-card .nf-form-content input:focus,
.gann-form-card .nf-form-content select:focus,
.gann-form-card .nf-form-content textarea:focus { outline: 0; border-color: #2898D4; box-shadow: 0 0 0 3px rgba(40, 152, 212, .16); }
.gann-form-card .listcheckbox-wrap ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin: 10px 0 0; padding: 0; }
.gann-form-card .listcheckbox-wrap li { margin: 0 !important; font-weight: 500; }
.gann-form-card .submit-container input[type="button"],
.gann-form-card .submit-container input[type="submit"] {
  width: auto;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #4CAED4, #2889C9);
  color: #fff;
  cursor: pointer;
  font: 800 15px/1 Manrope, sans-serif;
  padding: 17px 24px;
  box-shadow: 0 10px 24px rgba(40, 137, 201, .25);
}
.gann-form-card .nf-error-msg { margin-top: 6px; font-size: 13px; }
.gann-form-card .nf-response-msg { margin-bottom: 20px; border-radius: 8px; color: #172832; }
.gann-form-missing { padding: 22px; border-radius: 10px; background: #fff4d6; color: #5d4700; line-height: 1.6; }
.gann-render-error { margin: 120px auto; max-width: 760px; padding: 28px; border-radius: 12px; background: #fff4d6; color: #5d4700; font: 600 16px/1.6 Manrope, sans-serif; }

@media (max-width: 782px) {
  .gann-installed-site.admin-bar .site-header { top: 46px; }
  .gann-installed-site.admin-bar .mobile-menu { top: calc(72px + 46px); }
  .gann-contact-wrap { grid-template-columns: 1fr; }
  .gann-form-card .nf-form-content { grid-template-columns: 1fr; }
  .gann-form-card .nf-field-container.gann-full { grid-column: auto; }
  .gann-form-card .listcheckbox-wrap ul { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .gann-installed-site.admin-bar .site-header { top: 0; }
  .gann-installed-site.admin-bar .mobile-menu { top: 72px; }
}
