/* Plant List: hide redundant View/magnifier action column.
   Plant names remain linked to their detail pages. */
body.itemid-380 main,
body.itemid-380 main *,
body.ncpdb-plant-search main,
body.ncpdb-plant-search main *,
body.ncpdb-plant-detail main,
body.ncpdb-plant-detail main * {
  font-family: Helvetica, Arial, sans-serif !important;
  line-height: 1.25 !important;
}

body.itemid-380 #listform_38_com_fabrik_38 .fabrik_actions,
body.itemid-380 #listform_38_com_fabrik_38 th:nth-child(5) {
  display: none !important;
}

/* Plant List: center Cultivated Polycultures counts. */
body.itemid-380 #listform_38_com_fabrik_38 td.related {
  text-align: center !important;
}

body.itemid-380 #listform_38_com_fabrik_38 td.related a.ncpdb-polyculture-count-link,
body.itemid-380 #listform_38_com_fabrik_38 td.related .ncpdb-polyculture-count {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
}

/* Natural Plant Associates: keep data columns left-justified on list and detail pages. */
body.ncpdb-natural-associates #listform_39_com_fabrik_39 table.fabrikList th,
body.ncpdb-natural-associates #listform_39_com_fabrik_39 table.fabrikList td,
body.ncpdb-natural-associates #listform_21_com_content_21 table.fabrikList th,
body.ncpdb-natural-associates #listform_21_com_content_21 table.fabrikList td {
  text-align: left !important;
}

body.ncpdb-natural-associates #listform_39_com_fabrik_39 table.fabrikList .fabrik_select,
body.ncpdb-natural-associates #listform_39_com_fabrik_39 table.fabrikList .fabrik_actions,
body.ncpdb-natural-associates #listform_21_com_content_21 table.fabrikList .fabrik_select,
body.ncpdb-natural-associates #listform_21_com_content_21 table.fabrikList .fabrik_actions {
  text-align: center !important;
}

/* Search for Plants: reshape the Fabrik form into the older characteristics-search layout. */
body.ncpdb-plant-search .container-sidebar-right {
  display: none !important;
}

body.ncpdb-plant-search .site-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.ncpdb-plant-search .container-component {
  grid-column: 1 / -1 !important;
  max-width: none !important;
  width: 100% !important;
}

body.ncpdb-plant-search .mod-breadcrumbs,
body.ncpdb-plant-search .breadcrumb,
body.ncpdb-plant-search .com-fabrik > .page-header {
  display: none !important;
}

body.ncpdb-plant-search main,
body.ncpdb-plant-search .fabrikForm {
  color: #333;
  font-size: 16px;
  max-width: none !important;
  min-width: 1180px;
}

body.ncpdb-plant-search h1 {
  color: #333 !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  margin: 18px 0 14px !important;
}

body.ncpdb-plant-search #form_29 > .fabrikElementContainer.d-none,
body.ncpdb-plant-search #form_29 > .fabrikElementContainer.fabrikHide {
  display: none !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-top-panel {
  background: #eef7ff;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(520px, 0.95fr) minmax(560px, 1.05fr);
  margin: 0 0 14px;
  padding: 16px 18px 18px;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-field {
  background: transparent !important;
  border: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-soil-types-grid {
  display: grid;
  gap: 3px 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 8px;
}

body.ncpdb-plant-search #form_29 .ncpdb-soil-types-grid .ncpdb-search-field {
  margin-bottom: 0 !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-field > .row {
  align-items: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr);
  margin: 0 !important;
  padding: 0 !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-col-left .ncpdb-search-field > .row,
body.ncpdb-plant-search #form_29 .ncpdb-search-col-right .ncpdb-search-field > .row {
  grid-template-columns: 120px minmax(0, 1fr);
}

body.ncpdb-plant-search #form_29 .ncpdb-search-sun_requirements > .row,
body.ncpdb-plant-search #form_29 .ncpdb-search-function > .row,
body.ncpdb-plant-search #form_29 .ncpdb-search-human_use > .row {
  display: block !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-sun_requirements .fabrikLabel,
body.ncpdb-plant-search #form_29 .ncpdb-search-function .fabrikLabel,
body.ncpdb-plant-search #form_29 .ncpdb-search-human_use .fabrikLabel {
  display: none !important;
}

body.ncpdb-plant-search #form_29 .fabrikLabel {
  color: #333 !important;
  display: block !important;
  float: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 4px 10px 0 0 !important;
  width: auto !important;
}

body.ncpdb-plant-search #form_29 .fabrikElement,
body.ncpdb-plant-search #form_29 .col-sm-9,
body.ncpdb-plant-search #form_29 .col-sm-2 {
  float: none !important;
  flex: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

body.ncpdb-plant-search #form_29 input[type="text"],
body.ncpdb-plant-search #form_29 select {
  background-color: #fff !important;
  border: 1px solid #c8cdd1 !important;
  border-radius: 4px !important;
  color: #333 !important;
  font-size: 16px !important;
  min-height: 30px !important;
  padding: 4px 8px !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-common_name input[type="text"],
body.ncpdb-plant-search #form_29 .ncpdb-search-scient_family select {
  width: min(100%, 420px) !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-plant_type select,
body.ncpdb-plant-search #form_29 .ncpdb-search-root_type select,
body.ncpdb-plant-search #form_29 .ncpdb-search-root_type2 select {
  width: min(100%, 230px) !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-subheading,
body.ncpdb-plant-search #form_29 .ncpdb-search-choice-heading {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.12;
  margin: 0 0 5px;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-subheading:not(:first-child) {
  margin-top: 16px;
}

body.ncpdb-plant-search #form_29 .form-check {
  align-items: center;
  display: flex !important;
  gap: 6px;
  margin: 0 0 3px !important;
  min-height: 0 !important;
  padding-left: 0 !important;
  width: auto !important;
}

body.ncpdb-plant-search #form_29 .form-check-input {
  float: none !important;
  height: 16px;
  margin: 0 !important;
  width: 16px;
}

body.ncpdb-plant-search #form_29 .form-check-label {
  color: #5f86ad !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-min_phB .fabrikSubElementContainer > .row,
body.ncpdb-plant-search #form_29 .ncpdb-search-sun_requirements .fabrikSubElementContainer > .row,
body.ncpdb-plant-search #form_29 .ncpdb-search-Flower_Colors .fabrikSubElementContainer > .row,
body.ncpdb-plant-search #form_29 .ncpdb-search-root_type .fabrikSubElementContainer > .row,
body.ncpdb-plant-search #form_29 .ncpdb-search-root_type2 .fabrikSubElementContainer > .row {
  display: grid !important;
  gap: 0 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-min_phB .fabrikSubElementContainer > .row {
  grid-template-columns: repeat(6, minmax(34px, 1fr));
}

body.ncpdb-plant-search #form_29 .btn-group {
  flex-wrap: wrap;
}

body.ncpdb-plant-search #form_29 .btn-outline-secondary {
  background: #fff !important;
  border-color: #8b99a6 !important;
  color: #4c5660 !important;
  font-size: 15px !important;
  min-width: 78px;
  padding: 7px 7px !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-min_zone_usda .btn-outline-secondary,
body.ncpdb-plant-search #form_29 .ncpdb-search-max_zone_usda .btn-outline-secondary {
  min-width: 31px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}

body.ncpdb-plant-search #form_29 .btn-check:checked + .btn-outline-secondary {
  background: #eef7ff !important;
  color: #222 !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-single-checkbox-filter .btn-group {
  display: none !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-single-checkbox {
  align-items: center;
  display: inline-flex;
  min-height: 20px;
  padding-top: 2px;
}

body.ncpdb-plant-search #form_29 .ncpdb-single-checkbox input[type="checkbox"] {
  height: 16px;
  margin: 0 !important;
  width: 16px;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-section-title {
  color: #333 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 16px 0 8px !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-wide-section {
  background: transparent !important;
  border: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-wide-section > .row {
  margin: 0 !important;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-eco-grid {
  display: grid;
  align-items: start;
  gap: 6px 18px;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 12px;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-eco-grid > .ncpdb-search-choice-column {
  display: block;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-eco-grid .ncpdb-search-choice-group {
  break-inside: avoid;
  margin-bottom: 3px;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-human-grid {
  background: #eef7ff;
  display: grid;
  gap: 34px;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  padding: 12px 16px 14px;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-choice-group {
  margin: 0 0 8px;
}

body.ncpdb-plant-search #form_29 .ncpdb-search-choice-group .form-check {
  margin-bottom: 4px !important;
}

body.ncpdb-plant-search #form_29 .fabrikActions {
  margin: 20px 0 34px !important;
  padding-left: 160px !important;
}

body.ncpdb-plant-search #form_29 #fabrikSubmit_29 {
  background: #f5f5f5 !important;
  border: 1px solid #9b9b9b !important;
  border-radius: 4px !important;
  color: #111 !important;
  font-size: 16px !important;
  padding: 7px 12px !important;
}

/* Plant Detail: bring Fabrik detail pages closer to the old display style. */
body.ncpdb-plant-detail .tm-main {
  padding-top: 0 !important;
}

body.ncpdb-plant-detail .uk-container {
  max-width: none !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

body.ncpdb-plant-detail .page-header {
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ncpdb-plant-detail h1 {
  background: transparent !important;
  color: #333 !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  text-align: left !important;
}

body.ncpdb-plant-detail .fabrikDetails {
  color: #333;
  font-size: 18px;
  line-height: 1.25;
  max-width: none;
}

body.ncpdb-plant-detail .fabrikDetails .fabrikGroup {
  background: transparent !important;
  border: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body.ncpdb-plant-detail .fabrikDetails legend.mt-3,
body.ncpdb-plant-detail .fabrikDetails legend.legend {
  background: transparent !important;
  border: 0 !important;
  color: #00f !important;
  display: block !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  grid-column: 1 / -1;
  line-height: 1.25 !important;
  margin: 16px 0 9px !important;
  padding: 0 !important;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-detail-grid,
body.ncpdb-plant-detail .fabrikDetails #group40 {
  column-gap: 72px;
  display: grid !important;
  grid-template-columns: minmax(320px, 0.65fr) minmax(460px, 1.35fr);
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-detail-row {
  background: transparent !important;
  border: 0 !important;
  margin: 0 0 4px !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-detail-row > .row {
  align-items: baseline;
  background: transparent !important;
  border: 0 !important;
  display: block !important;
  font-size: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-detail-label,
body.ncpdb-plant-detail .fabrikDetails .fabrikLabel {
  background: transparent !important;
  border: 0 !important;
  color: #333 !important;
  display: inline !important;
  float: none !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 4px 0 0 !important;
  width: auto !important;
}

body.ncpdb-plant-detail .fabrikDetails .fabrikElement,
body.ncpdb-plant-detail .fabrikDetails .col-sm-9,
body.ncpdb-plant-detail .fabrikDetails .col-sm-3 {
  background: transparent !important;
  border: 0 !important;
  color: #333 !important;
  display: inline !important;
  float: none !important;
  flex: 0 1 auto !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

body.ncpdb-plant-detail .fabrikDetails .fabrikElementReadOnly {
  display: inline !important;
}

body.ncpdb-plant-detail .fabrikDetails .fabrikRepeatData {
  display: inline !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ncpdb-plant-detail .fabrikDetails .fabrikRepeatData li {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ncpdb-plant-detail .fabrikDetails .fabrikRepeatData li + li::before {
  content: ", ";
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-col-left {
  grid-column: 1;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-col-right {
  grid-column: 2;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-hidden {
  display: none !important;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-related-table {
  border-collapse: collapse;
  color: #333;
  font-size: 18px;
  line-height: 1.25;
  margin: 8px 0 26px;
  width: 100%;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-related-table th,
body.ncpdb-plant-detail .fabrikDetails .ncpdb-related-table td {
  border: 0 !important;
  padding: 4px 10px 5px 0;
  text-align: left;
  vertical-align: top;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-related-table th {
  background: #eef7ff;
  font-weight: 700;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-related-table tbody tr:nth-child(even) {
  background: #eef7ff;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-related-table .ncpdb-use-col {
  width: 14%;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-related-table .ncpdb-year-col,
body.ncpdb-plant-detail .fabrikDetails .ncpdb-related-table .ncpdb-valid-col {
  width: 10%;
}

body.ncpdb-plant-detail .fabrikDetails .ncpdb-related-table .ncpdb-ref-col {
  width: 27%;
}

@media (max-width: 900px) {
  body.ncpdb-plant-detail .fabrikDetails .ncpdb-detail-grid,
  body.ncpdb-plant-detail .fabrikDetails #group40 {
    display: block !important;
  }

  body.ncpdb-plant-detail .fabrikDetails .ncpdb-col-left,
  body.ncpdb-plant-detail .fabrikDetails .ncpdb-col-right {
    grid-column: auto;
  }
}
