.wp-block-kadence-advancedheading + p,
.wp-block-kadence-advancedheading ~ p {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}
/* Hyperlinks */
a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
/* Apply dark left gradient directly to Kadence's overlay container */
.hero-dark-left .kt-row-layout-overlay {
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 60%) !important;
}
/* Portrait height on meeting flower image */
.meeting-flower-img img {
  width: 100% !important;
  height: 310px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}
/* Speaker Schedule Table Styling */
.schedule-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}
.schedule-table th {
  background-color: #C4D7C2 !important;
  color: #06602f !important;
  font-weight: bold !important;
  padding: 14px 18px !important;
  text-align: left !important;
}
.schedule-table td {
  padding: 14px 18px !important;
  border-bottom: 1px solid #E8EFE7 !important;
  color: #2E2E2E !important;
}
.schedule-table tr:nth-child(even) td {
  background-color: #F6F9F5 !important;
}
.schedule-table tr:nth-child(odd) td {
  background-color: #FFFFFF !important;
}
.schedule-table th:nth-child(1), .schedule-table td:nth-child(1) { width: 25% !important; }
.schedule-table th:nth-child(2), .schedule-table td:nth-child(2) { width: 11% !important; }
.schedule-table th:nth-child(3), .schedule-table td:nth-child(3) { width: 20% !important; }
.schedule-table th:nth-child(4), .schedule-table td:nth-child(4) { width: 27% !important; }
.schedule-table th:nth-child(5), .schedule-table td:nth-child(5) { width: 18% !important; }
.kb-gallery-item[style*="display: none"] {
  display: none !important;
}
html {
  scroll-behavior: smooth !important;
}
.wp-block-columns {
  align-items: stretch !important;
}
.wp-block-column > .wp-block-kadence-section,
.wp-block-column > .kb-section,
.wp-block-column > div {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
html, body, #page, .site, #wrapper, .wp-site-blocks {
  overflow-x: clip !important;
  overflow-y: visible !important;
}
/* 2. Desktop Header & Menu Stacking Layer */
.main-navigation,
.nav-menu,
.main-navigation ul.sub-menu,
li.menu-item-has-children {
  z-index: 2147483647 !important;
  position: relative !important;
  overflow: visible !important;
}
/* 3. DESKTOP Sub-Menu Floating Overlay (White box with Dark Charcoal text) */
.main-navigation ul.sub-menu,
.main-navigation .sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 2147483647 !important;
  background-color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
  border-radius: 8px !important;
  overflow: visible !important;
}
.main-navigation ul.sub-menu a {
  color: #1d2a22 !important;
}
/* 4. MOBILE PHONE Sub-Menu Fix (Dark Forest Green box with Crisp White text) */
.mobile-navigation ul.sub-menu,
.mobile-navigation .drawer-sub-menu,
#mobile-drawer .sub-menu {
  position: relative !important;
  top: 0 !important;
  background-color: #06602f !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
}
.mobile-navigation ul.sub-menu a,
.mobile-navigation .drawer-sub-menu a,
#mobile-drawer .sub-menu a {
  color: #ffffff !important;
}
#content,
#primary,
#main,
.site-main,
.entry-content,
.kb-row-layout-wrap,
.wp-block-kadence-rowlayout,
.wp-site-blocks > *:not(header) {
  z-index: 1 !important;
  position: relative !important;
}
.wp-block-gallery img,
.kb-gallery-item img {
  border-radius: 12px !important;
}
.wp-block-kadence-rowlayout .kt-row-column-inner,
.wp-block-columns .wp-block-column {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.kb-gallery-main,
.kb-gallery-wrap,
.wp-block-gallery {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}
.kb-gallery-item img,
.wp-block-gallery img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}
.wp-block-separator,
hr.wp-block-separator {
  border-top: 2px solid #06602f !important;
  opacity: 1 !important;
  width: 100% !important;
  display: block !important;
  margin: 15px 0 !important;
}
.green-border img,
img.green-border {
  border: 2px solid #c5b899 !important;
  border-radius: 12px !important;
}
.hidden-paragraph {
  display: none;
}
.tight-gap {
    margin-bottom: 8px !important;
}
/* OVERRIDE WORDPRESS GUTENBERG DEFAULT BLOCK GAPS */
.wp-block-group h1,
.wp-block-group h2,
.wp-block-group h3,
.wp-block-group h4,
.wp-block-group p,
.wp-block-column h1,
.wp-block-column h2,
.wp-block-column h3,
.wp-block-column h4,
.wp-block-column p,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content p {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}
.wp-block-group h2,
.wp-block-group h3,
.entry-content h2,
.entry-content h3 {
  line-height: 1.25 !important;
  margin-bottom: 20px !important;
}
.wp-block-group p,
.entry-content p {
  line-height: 1.35 !important;
  margin-bottom: 12px !important;
}
/* HOMEPAGE MEETING CARD (Scoped strictly to Homepage) */
.home .wp-block-column p,
.home .entry-content .wp-block-column p {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
}
.home .wp-block-column p:nth-of-type(1) {
  color: #a3d9b1 !important;
  margin-bottom: 12px !important;
}
.home .wp-block-column h2,
.home .wp-block-column h3,
.home .wp-block-column p:nth-of-type(2) {
  font-size: 1.85rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin-top: 8px !important;
  margin-bottom: 18px !important;
}
.home .wp-block-column p:nth-of-type(3) {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #a3d9b1 !important;
  margin-bottom: 2px !important;
}
.home .wp-block-column p:nth-of-type(4) {
  font-size: 1.85rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 2px !important;
}
.home .wp-block-column p:nth-of-type(5) {
  font-size: 0.92rem !important;
  color: #d0e6d6 !important;
  margin-bottom: 16px !important;
}
.home .wp-block-column p:nth-of-type(6) {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
}
.home .wp-block-column p:nth-of-type(7) {
  font-size: 0.95rem !important;
  color: #ffffff !important;
  margin-bottom: 20px !important;
}