/* Make the section a centered card */
.wp-block-group {
  max-width: 960px !important;
  margin: 40px auto !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.15) !important;
}

/* White box around the form */
.fluentform,
.ff-form-wrap {
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 32px !important;
}
.fluentform .ff-el-inp-label {
  color: #1c2b26 !important;
}
.ff-el-inp-label,
.ff-el-group label {
  color: #064E3B !important;
}
.ff_submit_btn_container button {
  background: #064E3B !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 28px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
}
.ff_submit_btn_container button {
  background: #064E3B !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 28px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
}
/* Remove all white box styling from homepage sections */
.wp-block-group {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border: none !important;
}

/* Keep the founding 100 card styled */
.founding-card {
  background: #064E3B !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.15) !important;
}

/* Keep the three feature cards styled */
.wp-block-column .wp-block-group {
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}
/* Footer social icons */
.wp-block-social-links .wp-block-social-link {
  background-color: transparent !important;
}

.wp-block-social-links .wp-block-social-link a {
  background-color: #c9a84c !important;
  color: #FDFBF7 !important;
  border-radius: 50% !important;
}

.wp-block-social-links .wp-block-social-link a:hover {
  background-color: #FDFBF7 !important;
  color: #064E3B !important;
}
/* Inspiration Hub blog grid */
.blog .entry-thumbnail img,
.archive .entry-thumbnail img {
  border-radius: 8px !important;
  aspect-ratio: 16/9 !important;
  object-fit: cover !important;
  width: 100% !important;
}

.blog .entry-title a,
.archive .entry-title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 24px !important;
  color: #064E3B !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover {
  color: #c9a84c !important;
}

.blog .entry-meta,
.archive .entry-meta {
  color: #7a9183 !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.blog article,
.archive article {
  border-bottom: 1px solid #f0e4c0 !important;
  padding-bottom: 40px !important;
  margin-bottom: 40px !important;
}
/* Blog post images - centered and proportional */
.single-post .wp-block-image {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-post .wp-block-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;
}
.ast-archive-description .ast-archive-title {
  display: none !important;
}

.blog .entry-title a,
.archive .entry-title a {
  font-size: 20px !important;
  color: #064E3B !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}
.perk-icon img,
.perk-icon svg {
  color: #064E3B !important;
  stroke: #064E3B !important;
}

.perk-icon {
  background: #e8f2ee !important;
  border-radius: 50% !important;
  padding: 14px !important;
  width: 52px !important;
  height: 52px !important;
}
/* Align founding 100 form with left side text */
.wp-block-columns {
  align-items: center !important;
}

.wp-block-column .wp-block-group,
.wp-block-column .ff-form-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Reduce padding on all homepage HTML sections */
.aros-home > div,
[style*="padding:72px 48px"],
[style*="padding: 72px 48px"] {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* Slightly bigger text across all sections */
[style*="font-size:38px"],
[style*="font-size: 38px"] {
  font-size: 44px !important;
}

[style*="font-size:36px"],
[style*="font-size: 36px"] {
  font-size: 40px !important;
}

[style*="font-size:20px"],
[style*="font-size: 20px"] {
  font-size: 22px !important;
}

[style*="font-size:14px"],
[style*="font-size: 14px"] {
  font-size: 15px !important;
}

[style*="font-size:13px"],
[style*="font-size: 13px"] {
  font-size: 14px !important;
}
.wp-block-columns {
  align-items: flex-start !important;
}

.wp-block-column {
  align-self: flex-start !important;
}
/* Footer link colors */
.site-footer .widget a,
.site-footer a {
  color: rgba(253,248,240,0.55) !important;
  text-decoration: none !important;
}

.site-footer .widget a:hover,
.site-footer a:hover {
  color: #c9a84c !important;
}

/* Footer heading colors */
.site-footer .widget-title,
.site-footer h4,
.site-footer h3 {
  color: #fdf8f0 !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 500 !important;
}

/* Social icons — gold on dark */
.site-footer .wp-block-social-links .wp-block-social-link a {
  background-color: rgba(201,168,76,0.15) !important;
  color: #c9a84c !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  border-radius: 50% !important;
}

.site-footer .wp-block-social-links .wp-block-social-link a:hover {
  background-color: #c9a84c !important;
  color: #064E3B !important;
}

.site-footer .wp-block-social-links .wp-block-social-link svg {
  fill: #c9a84c !important;
}

.site-footer .wp-block-social-links .wp-block-social-link a:hover svg {
  fill: #064E3B !important;
}
/* Brighter footer links */
.site-footer .widget a,
.site-footer a {
  color: rgba(253,248,240,0.65) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 2 !important;
}

.site-footer .widget a:hover,
.site-footer a:hover {
  color: #c9a84c !important;
}

/* Footer tagline */
.site-footer p {
  color: rgba(253,248,240,0.4) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}

/* Add a subtle gold top border to the footer */
.site-footer {
  border-top: 1px solid rgba(201,168,76,0.2) !important;
}

/* Make category links NOT gold — keep them cream */
.site-footer .widget_nav_menu a {
  color: rgba(253,248,240,0.65) !important;
}

.site-footer .widget_nav_menu a:hover {
  color: #c9a84c !important;
}
/* Fix Aros vendors search bar */
.av-hero input[type="text"] {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 200px !important;
  width: auto !important;
  height: 52px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.av-hero select {
  display: block !important;
  flex-shrink: 0 !important;
  min-width: 160px !important;
  height: 52px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.av-hero button {
  display: block !important;
  flex-shrink: 0 !important;
  min-width: 100px !important;
  height: 52px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.av-hero > div[style*="display:flex"],
.av-hero > div[style*="display: flex"] {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  height: 52px !important;
}
/* Fix second select and search button */
.av-hero select:last-of-type {
  display: block !important;
  min-width: 140px !important;
  max-width: 160px !important;
  height: 52px !important;
  flex-shrink: 0 !important;
}

.av-hero button#aros-search-btn {
  display: inline-block !important;
  min-width: 110px !important;
  max-width: 130px !important;
  height: 52px !important;
  background: #c9a84c !important;
  color: #064E3B !important;
  flex-shrink: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Prevent the flex container from wrapping or collapsing */
.av-hero > div[style*="flex"] {
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  max-width: 740px !important;
}

/* Make sure divider lines show */
.av-hero div[style*="width:1px"] {
  display: block !important;
  min-width: 1px !important;
  width: 1px !important;
  background: rgba(201,168,76,0.3) !important;
  flex-shrink: 0 !important;
}
/* Page 640 checklist form only */
.page-id-640 .site-main {
  background: #064E3B !important;
}

.page-id-640 .fluentform input[type="email"],
.page-id-640 .fluentform input[type="text"] {
  background: rgba(253,248,240,0.08) !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  color: #fdf8f0 !important;
  border-radius: 2px !important;
}

.page-id-640 .fluentform input::placeholder {
  color: rgba(253,248,240,0.45) !important;
}

.page-id-640 .ff-el-input--label label {
  display: none !important;
}

.page-id-640 .ff-btn-submit {
  background: #c9a84c !important;
  color: #064E3B !important;
  border: none !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  padding: 14px !important;
  border-radius: 2px !important;
}
/* Page 640 - Fluent Form fix only */
.page-id-640 .fluentform {
  background: #064E3B !important;
  padding: 0 !important;
}

.page-id-640 .ff-el-group {
  background: #064E3B !important;
}

.page-id-640 .fluentform input[type="email"],
.page-id-640 .fluentform input[type="text"] {
  background-color: rgba(253,248,240,0.08) !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  color: #fdf8f0 !important;
  border-radius: 2px !important;
}

.page-id-640 .fluentform input::placeholder {
  color: rgba(253,248,240,0.45) !important;
}

.page-id-640 .ff-el-input--label label {
  display: none !important;
}

.page-id-640 .ff-btn-submit {
  background-color: #c9a84c !important;
  color: #064E3B !important;
  border: none !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  padding: 14px !important;
  border-radius: 2px !important;
}
.page-id-640 .fluentform {
  max-width: 480px !important;
  margin: 0 auto !important;
}
/* Off-canvas mobile menu text */
.ast-mobile-popup-drawer .main-header-menu .menu-item a,
.ast-mobile-popup-drawer a,
.ast-mobile-popup-inner a {
  color: #1c2b26 !important;
}

.ast-mobile-popup-drawer .menu-item a:hover {
  color: #c9a84c !important;
}
/* Hide Directorist auto-injected menu items on mobile */
.ast-mobile-popup-drawer .menu-item a[href*="add-listing"],
.ast-mobile-popup-drawer .menu-item a[href*="all-listings"],
.ast-mobile-popup-drawer .menu-item a[href*="dashboard"],
.ast-mobile-popup-drawer .menu-item a[href*="my-profile"],
.ast-mobile-popup-drawer .menu-item a[href*="login"],
.ast-mobile-popup-drawer .menu-item a[href*="register"] {
  display: none !important;
}

.ast-mobile-popup-drawer .menu-item:has(a[href*="add-listing"]),
.ast-mobile-popup-drawer .menu-item:has(a[href*="all-listings"]),
.ast-mobile-popup-drawer .menu-item:has(a[href*="dashboard"]),
.ast-mobile-popup-drawer .menu-item:has(a[href*="my-profile"]) {
  display: none !important;
}
/* Off-canvas mobile menu background and text */
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
  background-color: #064E3B !important;
}

.ast-mobile-popup-drawer .main-header-menu .menu-item a,
.ast-mobile-popup-drawer .menu-item a {
  color: #fdf8f0 !important;
  border-bottom: 1px solid rgba(201,168,76,0.2) !important;
  padding: 14px 0 !important;
}

.ast-mobile-popup-drawer .menu-item a:hover {
  color: #c9a84c !important;
}

/* Close button */
.ast-mobile-popup-drawer .ast-close-mobile-popup {
  color: #fdf8f0 !important;
}