/* ===== Hide theme page titles, bylines, featured images ===== */
.wp-block-post-title,
.entry-title,
.page-title,
.entry-meta,
.post-meta,
.wp-block-post-date,
.wp-block-post-author,
.wp-block-post-featured-image {
  display: none;
}

/* ===== Remove stray spacing above content ===== */
.wp-site-blocks {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.wp-site-blocks > * :first-child {
  margin-block-start: 0 !important;
}

.entry-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

:where(.wp-site-blocks) > * {
  margin-block-start: 0 !important;
}

/* ===== Myatt Realty — Flexmls IDX result pages (site-wide) ===== */

.flexmls_connect__search_results_v2,
.flexmls-v2-widget {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 48px 28px 72px !important;
  font-family: "Archivo", system-ui, -apple-system, Segoe UI, Roboto, sans-serif !important;
  color: #231D1B !important;
}

/* count + filters bar */
.flexmls-count-and-filters-wrapper {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  padding: 0 0 20px !important;
  border-bottom: 1px solid #E6DDD2 !important;
  margin-bottom: 28px !important;
}
.flexmls-matches-count {
  font-size: .78rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #990000 !important;
}
.flexmls-filters-wrapper { display: flex !important; gap: 18px !important; flex-wrap: wrap !important; }
.flexmls-filters-wrapper label {
  font-size: .68rem !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #6E655C !important;
  margin-right: 6px !important;
}
.flexmls-filters-wrapper select,
.flexmls_connect__search_results_v2 select {
  border: 1.5px solid #E6DDD2 !important;
  border-radius: 8px !important;
  padding: 7px 10px !important;
  font-family: "Archivo", sans-serif !important;
  font-size: .9rem !important;
  background: #fff !important;
  color: #231D1B !important;
}

/* results grid */
.flexmls-listings-list-wrapper {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  float: none !important;
}
.flexmls-listings-list-wrapper > a {
  display: block !important;
  text-decoration: none !important;
  background: #fff !important;
  border: 1px solid #E6DDD2 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  float: none !important;
  width: auto !important;
  transition: transform .25s, box-shadow .25s !important;
}
.flexmls-listings-list-wrapper > a:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 50px -22px rgba(35,29,27,.28) !important;
}
.flexmls-image-wrapper {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
.flexmls-content-wrapper { padding: 18px 20px 20px !important; }
.flexmls-address {
  font-family: "Archivo Black", "Archivo", sans-serif !important;
  font-size: 1rem !important;
  color: #231D1B !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
}
.flexmls-quick-details {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #E6DDD2 !important;
  margin-bottom: 12px !important;
}
.flexmls-status {
  font-size: .62rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #F6E7E7 !important;
  color: #7A0000 !important;
}
.flexmls-status-active { background: #990000 !important; color: #fff !important; }
.flexmls-details { display: flex !important; gap: 10px !important; }
.flexmls-detail { font-size: .84rem !important; font-weight: 700 !important; color: #231D1B !important; }
.flexmls-last-modified-and-idx-wrapper {
  font-size: .72rem !important;
  color: #8a8078 !important;
  line-height: 1.6 !important;
}
.flexmls-bold-label { font-weight: 700 !important; color: #6E655C !important; }
.flexmls-office-name { display: block !important; margin-top: 3px !important; }

/* pagination */
.flexmls_connect__sr_pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 40px 0 0 !important;
  flex-wrap: wrap !important;
}
.flexmls_connect__sr_pagination a,
.flexmls_connect__sr_pagination span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  border: 1.5px solid #E6DDD2 !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  text-decoration: none !important;
  color: #231D1B !important;
}
.flexmls_connect__sr_pagination a:hover { border-color: #990000 !important; color: #990000 !important; }
.flexmls_connect__sr_pagination span { background: #990000 !important; border-color: #990000 !important; color: #fff !important; }

/* required disclosures — kept visible, styled small */
.flexmls_connect__idx_disclosure_text,
.flexmls_connect__disclaimer_text {
  text-align: center !important;
  font-size: .76rem !important;
  color: #8a8078 !important;
  margin: 24px 0 0 !important;
}
.fbs-branding { margin-top: 10px !important; }
.fbs-branding a { font-size: .72rem !important; color: #9a9089 !important; text-decoration: none !important; }

/* search form on plugin pages */
.flexmls_connect__search_v2 {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 32px 28px 0 !important;
  width: auto !important;
  background: transparent !important;
}
.flexmls_connect__search_v2 label {
  display: block !important;
  font-size: .72rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #6E655C !important;
  margin-bottom: 7px !important;
}
.flexmls_connect__search_v2 input[type=text],
.flexmls_connect__search_v2 select {
  border: 1.5px solid #E6DDD2 !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  font-family: "Archivo", sans-serif !important;
  background: #fff !important;
}
.flexmls_connect__search_v2_submit,
.flexmls_connect__search_v2 input[type=submit] {
  background: #990000 !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 13px 36px !important;
  font-family: "Archivo", sans-serif !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
.flexmls_connect__search_v2_submit:hover { background: #7A0000 !important; }

@media (max-width: 700px) {
  .flexmls_connect__search_results_v2,
  .flexmls-v2-widget { padding: 32px 18px 56px !important; }
}

