/* v1775363076412 */
.single-content address, .single-content figure, .single-content hr, .single-content p, .single-content table, .single-content pre, .single-content form, .single-content .wp-block-buttons, .single-content .wp-block-button, .single-content .wc-block-grid, .single-content .wp-block-kadence-advancedbtn, .single-content .wp-block-media-text, .single-content .wp-block-cover, .single-content .entry-content-asset, .single-content .wp-block-kadence-form, .single-content .wp-block-group, .single-content .wp-block-yoast-faq-block, .single-content .wp-block-yoast-how-to-block, .single-content .schema-faq-section, .single-content .wp-block-kadence-tableofcontents, .single-content .enlighter-default, .single-content .wp-block-kadence-iconlist, .single-content [class*=__inner-content]{
	color:#000;
}

/* Guide Delivery page - compact hero */
.page-id-82520 .wp-block-group.alignfull:first-child {
    padding-top: 24px !important;
    padding-bottom: 20px !important;
    min-height: unset !important;
}
/* Reduce default block spacing globally */
.entry-content > .wp-block-group.alignfull {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* Tighten block gap inside groups */
.entry-content .wp-block-group > .wp-block-group__inner-container {
    gap: 10px;
}

/* Fix Guide Delivery hero - override WP-generated flex-basis that stretches subtitle to 500px height */
.page-id-82520 .wp-block-group.alignfull:first-child > p {
    flex-basis: auto !important;
    height: auto !important;
}
/* Reduce checkmark bottom margin */
.page-id-82520 .wp-block-group.alignfull:first-child > .wp-block-group:first-child {
    margin-bottom: 8px !important;
}
/* Reduce heading top margin */
.page-id-82520 .wp-block-group.alignfull:first-child > h1 {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
}

/* Fix card spacing on Guide Delivery page */
.page-id-82520 .entry-content > .wp-block-group .wp-block-group + .wp-block-group {
    margin-top: 0 !important;
}
.page-id-82520 .entry-content .wp-block-group[style*="gap:12px"] > * + * {
    margin-top: 0 !important;
}
/* Fix button styling globally — remove chunky borders, make clean and modern */
.wp-block-button__link {
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}
.wp-block-button__link:hover {
    opacity: 0.9 !important;
}
/* Outline style buttons should only have the border we explicitly set */
.is-style-outline .wp-block-button__link {
    background: transparent !important;
}
/* Remove any default theme button borders */
.wp-block-button .wp-block-button__link.wp-element-button {
    border: none !important;
}
/* Only show borders on buttons that explicitly set a border-color */
.wp-block-button__link[style*="border-color"] {
    border-style: solid !important;
}

/* Also fix the sticky logo variant */
.custom-logo-link img.custom-logo[src*="logo-v4-cropped"],
.custom-logo-link img.custom-logo[src*="lol-brand-mark"] {
}



/* Fix header button before text */
#main-header .header-button::before,
.header-button-wrap a.header-button::before,
.header-button::before {
  content: none !important;
  display: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
}
/* Fix header button border */
.header-button-wrap a.header-button,
#main-header .header-button {
  border: none !important;
  box-shadow: none !important;
}


/* =====================================================
   Recipes Index — filter dropdown pills (FINAL)
   Max specificity override — wins against Kadence globals
   ===================================================== */
html body.page-id-80979 .entry-content .wp-block-html select,
html body.page-id-80979 .entry-content select,
html body.page-id-80979 .wp-block-group select {
  border-radius: 6px !important;
  border: 1.5px solid #B5CFC3 !important;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  padding: 13px 16px !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #444444 !important;
  min-width: 180px !important;
  height: auto !important;
  min-height: 44px !important;
  max-height: 44px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
}
html body.page-id-80979 .entry-content .wp-block-html select:hover,
html body.page-id-80979 .entry-content .wp-block-html select:focus,
html body.page-id-80979 .entry-content select:hover,
html body.page-id-80979 .entry-content select:focus {
  border-color: #6DAC9E !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(109, 172, 158, 0.15) !important;
}
/* ===== End Recipes Index full-bleed ===== */


/* LOL inline-expand header search */
.lol-search-state {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}

.lol-search-panel {
  position: absolute;
  left: -9999px;
  top: -9999px;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
  overflow: hidden;
}

.lol-header-search {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 18px;
  color: #3A5250;
}
.lol-header-search .lol-search-open,
.lol-header-search .lol-search-close {
  cursor: pointer;
  padding: 8px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  color: #3A5250;
  font-size: 18px;
  user-select: none;
}
.lol-header-search .lol-search-close {
  display: none;
  font-size: 24px;
}

body:has(.lol-search-state:checked) .lol-header-search .lol-search-open {
  display: none;
}
body:has(.lol-search-state:checked) .lol-header-search .lol-search-close {
  display: inline-flex;
}
body:has(.lol-search-state:checked) #masthead .main-navigation,
body:has(.lol-search-state:checked) #masthead .header-navigation,
body:has(.lol-search-state:checked) .site-header .main-navigation,
body:has(.lol-search-state:checked) .site-header .header-navigation {
  display: none !important;
}

body:has(.lol-search-state:checked) .lol-search-panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 16px 80px;
  background: #FFFFFF;
  border-bottom: 1px solid #EEEEEE;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.lol-search-panel .lol-search-form {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 720px;
  gap: 12px;
}
.lol-search-panel input[type="search"] {
  flex: 1;
  height: 48px;
  padding: 0 20px;
  background: #FFFFFF;
  border: 1px solid #B5CFC3;
  border-radius: 6px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 15px;
  color: #444444;
  outline: none;
}
.lol-search-panel input[type="search"]:focus {
  border-color: #6DAC9E;
  box-shadow: 0 0 0 3px rgba(109, 172, 158, 0.15);
}
.lol-search-panel input[type="search"]::placeholder {
  color: #888888;
}
.lol-search-panel button[type="submit"] {
  height: 48px;
  padding: 0 20px;
  background: #6DAC9E;
  color: #FFFFFF;
  border: none;
  border-radius: 6px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.lol-search-panel button[type="submit"]:hover {
  background: #5C9A8C;
}
.lol-search-panel .widget-title,
.lol-search-panel h2 {
  display: none;
}

/* Low Oxalate Lifestyle — Header search icon (SVG via background-image) */
.lol-search-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
  margin: 0 8px !important;
  text-decoration: none;
  color: #3A5250;
  line-height: 1;
}
.lol-search-trigger:hover .lol-search-icon {
  opacity: 0.7;
}
.site-header .header-html-inner:has(.lol-search-trigger),
.site-header .item-is-html:has(.lol-search-trigger) {
  margin-left: -2px;
  margin-right: 4px;
  gap: 0 !important;
}
.site-header .header-html-inner:has(.lol-search-trigger)::before,
.site-header .item-is-html:has(.lol-search-trigger)::before {
  content: none !important;
}
.lol-search-icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A5250' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
  transition: opacity 0.15s ease;
}


/* =====================================================
   Recipes Index — full-width hero + filter bar (restore)
   High-specificity override for core-block-supports-inline-css
   ===================================================== */
html body.page-id-80979.page-id-80979.page-id-80979 .entry-content > .wp-block-group.has-background.has-background:nth-of-type(1),
html body.page-id-80979.page-id-80979.page-id-80979 .entry-content > .wp-block-group.has-background.has-background:nth-of-type(2) {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: calc(50vw - 50%) !important;
  padding-right: calc(50vw - 50%) !important;
  box-sizing: border-box !important;
}

html body.page-id-80979.page-id-80979.page-id-80979 .entry-content > .wp-block-group.has-background.has-background:nth-of-type(1) > *,
html body.page-id-80979.page-id-80979.page-id-80979 .entry-content > .wp-block-group.has-background.has-background:nth-of-type(2) > * {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.page-id-80979.page-id-80979.page-id-80979 .entry-content > .wp-block-group.has-background.has-background:nth-of-type(1) {
  margin-bottom: 0 !important;
  padding-bottom: 48px !important;
}
html body.page-id-80979.page-id-80979.page-id-80979 .entry-content > .wp-block-group.has-background.has-background:nth-of-type(2) {
  margin-top: 0 !important;
}

   Recipes Index — tighten label-to-dropdown gap
   ===================================================== */
html body.page-id-80979 .entry-content > .wp-block-group:nth-of-type(2) .wp-block-group > p,
html body.page-id-80979 .entry-content > .wp-block-group:nth-of-type(2) .wp-block-group > .wp-block-paragraph {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

html body.page-id-80979 .entry-content > .wp-block-group:nth-of-type(2) .wp-block-group > .wp-block-html {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.page-id-80979 .entry-content > .wp-block-group:nth-of-type(2) .wp-block-group.is-layout-flex {
  gap: 8px !important;
  row-gap: 8px !important;
  --wp--style--block-gap: 8px !important;
}


/* Recipes page — tighten label-to-dropdown gap */
body.page-id-80979 p[style*="text-transform:uppercase"][style*="#3A5250"]{margin-bottom:0}


/* Recipe Grid Cards - page 80979 */
.page-id-80979 .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}

.page-id-80979 .wp-block-post {
  border: 1px solid #EEEEEE !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
}

.page-id-80979 .wp-block-post-featured-image {
  height: 200px !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.page-id-80979 .wp-block-post-featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.page-id-80979 .wp-block-post-terms {
  color: #6DAC9E !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  padding: 16px 16px 0 16px !important;
  margin: 0 !important;
}

.page-id-80979 .wp-block-post-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #3A5250 !important;
  line-height: 1.3 !important;
  padding: 4px 16px 0 16px !important;
  margin: 0 !important;
}

.page-id-80979 .wp-block-post-title a {
  color: #3A5250 !important;
  text-decoration: none !important;
}

.page-id-80979 .wp-block-post-excerpt {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 13px !important;
  color: #888888 !important;
  line-height: 1.5 !important;
  padding: 0 16px 14px 16px !important;
  margin: 0 !important;
}

/* Responsive: 2 columns on tablet, 1 on mobile */
@media (max-width: 1024px) {
  .page-id-80979 .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 600px) {
  .page-id-80979 .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
}


/* =============================================
   WPRM RECIPE CARD STYLING (corrected selectors)
   ============================================= */

/* Card container */
body.single-post .wprm-recipe-container {
  background: #F9FAF8 !important;
  border: 1px solid #E5EAE5 !important;
  border-radius: 14px !important;
  padding: 40px !important;
  font-family: 'Nunito Sans', sans-serif !important;
}

/* Recipe title */
body.single-post .wprm-recipe-container .wprm-recipe-name {
  font-family: 'Playfair Display', serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #3A5250 !important;
  text-align: center !important;
  margin-bottom: 8px !important;
}

/* Summary */
body.single-post .wprm-recipe-container .wprm-recipe-summary {
  text-align: center !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  color: #888888 !important;
  margin-bottom: 8px !important;
}
body.single-post .wprm-recipe-container .wprm-recipe-summary p {
  margin-bottom: 0 !important;
}

/* Star rating */
body.single-post .wprm-recipe-container .wprm-recipe-rating {
  text-align: center !important;
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #EEEEEE !important;
}
body.single-post .wprm-rating-star svg polygon,
body.single-post .wprm-rating-star svg path {
  fill: #E6C48A !important;
  stroke: #E6C48A !important;
}

/* --- Print button --- */
body.single-post .wprm-recipe-container .wprm-recipe-print {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: 1.5px solid #DDDDDD !important;
  background: transparent !important;
  color: #3A5250 !important;
  text-decoration: none !important;
}
body.single-post .wprm-recipe-container .wprm-recipe-print:hover {
  background: #F9FAF8 !important;
}

/* --- Times row --- */
body.single-post .wprm-recipe-container .wprm-recipe-details-container-table {
  display: flex !important;
  justify-content: center !important;
  gap: 20px !important;
  margin-bottom: 16px !important;
  padding: 16px 0 !important;
  border-top: 1px solid #EEEEEE !important;
  border-bottom: 1px solid #EEEEEE !important;
}

body.single-post .wprm-recipe-container .wprm-recipe-block-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
}

body.single-post .wprm-recipe-container .wprm-recipe-block-header {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #888888 !important;
}

body.single-post .wprm-recipe-container .wprm-recipe-time,
body.single-post .wprm-recipe-container .wprm-recipe-servings {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #3A5250 !important;
}

/* --- Servings / Course / Cuisine pills --- */
body.single-post .wprm-recipe-container .wprm-recipe-block-container-pills {
  display: inline-flex !important;
  background: #3A5250 !important;
  color: #FFFFFF !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 50px !important;
  padding: 6px 14px !important;
  margin: 4px !important;
}
body.single-post .wprm-recipe-container .wprm-recipe-block-container-pills span,
body.single-post .wprm-recipe-container .wprm-recipe-block-container-pills a {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

/* --- Section headers (Ingredients, Equipment, Method) --- */
body.single-post .wprm-recipe-container .wprm-recipe-header {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #3A5250 !important;
}

/* --- Ingredients list --- */
body.single-post .wprm-recipe-container .wprm-recipe-ingredient {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 15px !important;
  color: #444444 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #EEEEEE !important;
  list-style: none !important;
}
body.single-post .wprm-recipe-container .wprm-recipe-ingredient:last-child {
  border-bottom: none !important;
}

/* --- Equipment list --- */
body.single-post .wprm-recipe-container .wprm-recipe-equipment-item {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 15px !important;
  color: #444444 !important;
}

/* --- Instructions --- */
body.single-post .wprm-recipe-container .wprm-recipe-instructions {
  counter-reset: wprm-step !important;
}

body.single-post .wprm-recipe-container .wprm-recipe-instruction {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #444444 !important;
  counter-increment: wprm-step !important;
  list-style: none !important;
  padding-left: 44px !important;
  position: relative !important;
  margin-bottom: 16px !important;
}

body.single-post .wprm-recipe-container .wprm-recipe-instruction::before {
  content: counter(wprm-step) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 28px !important;
  height: 28px !important;
  background: #3A5250 !important;
  color: #FFFFFF !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* --- Override Kadence paragraph spacing inside card --- */
body.single-post .wprm-recipe-container p {
  margin-bottom: 0 !important;
}

/* --- Pin button (if present) --- */
body.single-post .wprm-recipe-container .wprm-recipe-pin {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border: 1.5px solid #DDDDDD !important;
  background: transparent !important;
  color: #3A5250 !important;
  text-decoration: none !important;
}

/* --- Responsive --- */
@media (max-width: 768px) {
  body.single-post .wprm-recipe-container {
    padding: 20px !important;
  }
  body.single-post .wprm-recipe-container .wprm-recipe-name {
    font-size: 24px !important;
  }
  body.single-post .wprm-recipe-container .wprm-recipe-instruction {
    padding-left: 40px !important;
  }
}

/* =============================================
   SINGLE RECIPE POST - PAGE LEVEL
   ============================================= */

/* Content width */
body.single-post .entry-content {
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* --- Breadcrumbs --- */
body.single-post .kadence-breadcrumbs,
body.single-post .rank-math-breadcrumb {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 13px !important;
  color: #888888 !important;
  text-align: center !important;
  margin-bottom: 24px !important;
}
body.single-post .kadence-breadcrumbs a,
body.single-post .rank-math-breadcrumb a {
  color: #888888 !important;
  text-decoration: none !important;
}
body.single-post .kadence-breadcrumbs a:hover,
body.single-post .rank-math-breadcrumb a:hover {
  color: #6DAC9E !important;
}

/* --- Category label above title --- */
body.single-post .entry-taxonomies,
body.single-post .entry-categories {
  text-align: center !important;
  margin-bottom: 12px !important;
}
body.single-post .entry-taxonomies a,
body.single-post .entry-categories a {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #6DAC9E !important;
  text-decoration: none !important;
}

/* --- Post Title (H1) --- */
body.single-post .entry-title,
body.single-post h1.entry-title,
body.single-post .single-content h1 {
  font-family: 'Playfair Display', serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.2 !important;
  text-align: center !important;
  margin-bottom: 12px !important;
}

/* --- Tag pills --- */
body.single-post .entry-tags,
body.single-post .post-tags {
  text-align: center !important;
  margin-bottom: 24px !important;
}
body.single-post .entry-tags a,
body.single-post .post-tags a {
  display: inline-block !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 13px !important;
  color: #6DAC9E !important;
  border: 1.5px solid #6DAC9E !important;
  border-radius: 50px !important;
  padding: 6px 16px !important;
  margin: 0 4px 8px 4px !important;
  text-decoration: none !important;
  background: transparent !important;
}
body.single-post .entry-tags a:hover,
body.single-post .post-tags a:hover {
  background: #6DAC9E !important;
  color: #FFFFFF !important;
}

/* --- Featured Image --- */
body.single-post .post-thumbnail img {
  border-radius: 12px !important;
  max-height: 420px !important;
  object-fit: cover !important;
  width: 100% !important;
}

/* --- Blog content H2 --- */
body.single-post .entry-content h2,
body.single-post .single-content h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #3A5250;
}

/* --- Blog content paragraphs --- */
body.single-post .entry-content > p {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #444444;
}

/* --- Comments section --- */
body.single-post #comments .comments-title,
body.single-post .comment-respond .comment-reply-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #3A5250 !important;
}

body.single-post .comment-author .fn {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #3A5250 !important;
}

body.single-post .comment-content p {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #444444 !important;
}

/* --- Related / Similar Posts (Kadence) --- */
body.single-post .entry-related-posts {
  border-top: 2px solid #DCEAE2 !important;
  padding-top: 40px !important;
  margin-top: 40px !important;
}

body.single-post .entry-related-posts h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #3A5250 !important;
  text-align: center !important;
  margin-bottom: 20px !important;
}

/* Force grid layout, no carousel */
body.single-post .entry-related-posts .post-loop-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
}

/* Hide carousel arrows if present */
body.single-post .entry-related-posts .slick-arrow,
body.single-post .entry-related-posts .slick-dots,
body.single-post .entry-related-posts .carousel-arrow {
  display: none !important;
}

body.single-post .entry-related-posts .post-thumbnail img {
  border-radius: 10px 10px 0 0 !important;
  height: 180px !important;
  object-fit: cover !important;
}

body.single-post .entry-related-posts .entry-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #3A5250 !important;
  line-height: 1.3 !important;
}

body.single-post .entry-related-posts .entry-title a {
  color: #3A5250 !important;
  text-decoration: none !important;
}

/* --- Related / Similar Posts (Jetpack fallback) --- */
body.single-post .jp-relatedposts h3,
body.single-post h3.jp-relatedposts-headline {
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #3A5250 !important;
  text-align: center !important;
  margin-bottom: 20px !important;
}
body.single-post .jp-relatedposts-items,
body.single-post .jp-relatedposts-items-visual,
body.single-post .jp-relatedposts-items-minimal {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
}
body.single-post .jp-relatedposts-post {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-post .jp-relatedposts-post-img img,
body.single-post .jp-relatedposts-post-thumbs img {
  border-radius: 10px 10px 0 0 !important;
  height: 180px !important;
  object-fit: cover !important;
  width: 100% !important;
}
body.single-post .jp-relatedposts-post-title,
body.single-post .jp-relatedposts-post-title a {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #3A5250 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

/* --- Hide Jetpack sharing + likes on single posts --- */
body.single-post .sharedaddy,
body.single-post .sharing,
body.single-post .jp-likes,
body.single-post .jetpack-likes-widget-wrapper,
body.single-post .sd-like,
body.single-post .sd-sharing {
  display: none !important;
}


/* --- Responsive --- */
@media (max-width: 768px) {
  body.single-post .entry-title,
  body.single-post h1.entry-title {
    font-size: 28px !important;
  }

  body.single-post .wprm-recipe-container {
    padding: 20px !important;
  }

  body.single-post .wprm-recipe-name {
    font-size: 24px !important;
  }

  body.single-post .entry-related-posts .post-loop-wrap,
  body.single-post .jp-relatedposts-items,
  body.single-post .jp-relatedposts-items-visual,
  body.single-post .jp-relatedposts-items-minimal {
    grid-template-columns: 1fr !important;
  }

  body.single-post .wprm-recipe-instructions li {
    padding-left: 40px !important;
  }
}



/* Tighten vertical rhythm on single posts (title↔image, image↔content) */
body.single-post .entry-hero-container-inner {
  padding-bottom: 15px !important;
}
body.single-post #primary.content-area {
  margin-top: 16px !important;
}
body.single-post .entry-content-wrap {
  padding-top: 16px !important;
}

 /* Tighten spacing around featured image */                                                                                                                                                                                        
  

/* Fix Course/Cuisine pills — remove outer background and resize */
body.single-post .wprm-recipe-container .wprm-recipe-block-container-pills {
  background: #3A5250 !important;
  border-radius: 50px !important;
  padding: 6px 14px !important;
  margin: 4px !important;
  box-shadow: none !important;
  border: none !important;
}

/* Remove the outer pill wrapper background/shape */
body.single-post .wprm-recipe-container .wprm-recipe-course-container,
body.single-post .wprm-recipe-container .wprm-recipe-cuisine-container,
body.single-post .wprm-recipe-container .wprm-recipe-servings-container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 4px !important;
}

/* Style the inner pill text/link */
body.single-post .wprm-recipe-container .wprm-recipe-course-container .wprm-block-text-smaller,
body.single-post .wprm-recipe-container .wprm-cuisine-container .wprm-block-text-smaller,
body.single-post .wprm-recipe-container .wprm-recipe-tag-container {
  background: #3A5250 !important;
  color: #FFFFFF !important;
  border-radius: 50px !important;
  padding: 6px 14px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

body.single-post .wprm-recipe-container .wprm-recipe-tag-container span,
body.single-post .wprm-recipe-container .wprm-recipe-tag-container a {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

/* Strip outer pill wrapper (meta-container-pill) background/shape */
body.single-post .wprm-recipe-container .wprm-recipe-meta-container-pill {
  background: transparent !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

/* Force pill label+value onto one line (WPRM defaults to flex-direction:column) */
body.single-post .wprm-recipe-container .wprm-recipe-tag-container,
body.single-post .wprm-recipe-container .wprm-recipe-block-container-pills {
  flex-direction: row !important;
  align-items: baseline !important;
  white-space: nowrap !important;
  gap: 4px !important;
}
body.single-post .wprm-recipe-container .wprm-recipe-tag-container .wprm-recipe-details-label,
body.single-post .wprm-recipe-container .wprm-recipe-tag-container > span,
body.single-post .wprm-recipe-container .wprm-recipe-block-container-pills > span {
  display: inline !important;
  white-space: nowrap !important;
}

/* Reset pill inner spans (value + label) so only the outer tag-container carries the pill chrome */
body.single-post .wprm-recipe-container .wprm-recipe-tag-container .wprm-recipe-course,
body.single-post .wprm-recipe-container .wprm-recipe-tag-container .wprm-recipe-cuisine,
body.single-post .wprm-recipe-container .wprm-recipe-tag-container .wprm-recipe-details-label,
body.single-post .wprm-recipe-container .wprm-recipe-tag-container .wprm-block-text-smaller,
body.single-post .wprm-recipe-container .wprm-recipe-tag-container .wprm-block-text-light {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: inline !important;
  color: #FFFFFF !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}


/* Similar Posts section (Jetpack Related Posts) on single posts */
body.single-post .jp-relatedposts {
  clear: both !important;
  margin: 48px 0 24px !important;
  padding-top: 0 !important;
  border-top: none !important;
}

/* Headline: replace "Related" with "Similar Posts" */
body.single-post .jp-relatedposts .jp-relatedposts-headline {
  text-align: center !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #3A5250 !important;
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.single-post .jp-relatedposts .jp-relatedposts-headline em {
  font-size: 0 !important;
  line-height: 0 !important;
  font-style: normal !important;
}
body.single-post .jp-relatedposts .jp-relatedposts-headline em::after {
  content: "Similar Posts" !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #3A5250 !important;
  line-height: 1.2 !important;
  font-style: normal !important;
}

body.single-post .jp-relatedposts-items.jp-relatedposts-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-post .jp-relatedposts .jp-relatedposts-post {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #FFFFFF !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid #E5EAE5 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body.single-post .jp-relatedposts .jp-relatedposts-post > a.jp-relatedposts-post-a {
  display: block !important;
}

body.single-post .jp-relatedposts .jp-relatedposts-post-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

body.single-post .jp-relatedposts .jp-relatedposts-post-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #3A5250 !important;
  margin: 0 !important;
  padding: 16px 16px 20px 16px !important;
  text-align: left !important;
  line-height: 1.3 !important;
}
body.single-post .jp-relatedposts .jp-relatedposts-post-title a {
  color: #3A5250 !important;
  text-decoration: none !important;
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
}

body.single-post .jp-relatedposts .jp-relatedposts-post-excerpt,
body.single-post .jp-relatedposts .jp-relatedposts-post-date,
body.single-post .jp-relatedposts .jp-relatedposts-post-context {
  display: none !important;
}

@media (max-width: 768px) {
  body.single-post .jp-relatedposts-items.jp-relatedposts-grid {
    grid-template-columns: 1fr !important;
  }
}


/* LOL — blog post hero gradient (KSES strips inline gradients, so this lives in CSS) */
.lol-hero-gradient {
  background: linear-gradient(175deg, #F9FAF8 0%, #DCEAE2 50%, #FFFFFF 100%) !important;
}

/* Hide top featured image on single recipe posts (preserves featured image for cards/SEO).
   .post-thumbnail is a sibling of article inside .content-wrap, so we use :has() to scope by
   the article's category-* class. No child combinators (WP CSS sanitizer rejects them). */
.single-post .content-wrap:has(article:is(
  .category-30-mins-meals, .category-air-fryer, .category-beef,
  .category-breakfast, .category-chicken, .category-desserts,
  .category-dinner, .category-easy-meals, .category-easy-snacks,
  .category-instant-pot, .category-lunch, .category-oven,
  .category-side-dishes, .category-stove, .category-turkey,
  .category-vegetarian
)) .post-thumbnail {
  display: none;
}

/* WPRM ingredient checkboxes — empty square next to each ingredient, printable for shopping */
.wprm-recipe .wprm-recipe-ingredients {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.wprm-recipe .wprm-recipe-ingredients li.wprm-recipe-ingredient {
  position: relative !important;
  padding-left: 32px !important;
  list-style: none !important;
  min-height: 1.5em;
}
.wprm-recipe .wprm-recipe-ingredients li.wprm-recipe-ingredient::before {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 13.5px !important;
  width: 16px !important;
  height: 16px !important;
  border: 1.5px solid #999 !important;
  border-radius: 2px !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
  display: inline-block !important;
}

/* Recipe Index quick-nav pill buttons */
.lol-quicknav-btn {
  display: inline-block;
  padding: 9px 20px;
  background: #FFFFFF;
  border: 1.5px solid rgba(27,67,50,0.2);
  border-radius: 50px;
  color: #3A5250;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
}
.lol-quicknav-btn:hover {
  background: #6DAC9E;
  border-color: #6DAC9E;
  color: #FFFFFF;
}

/* Recipe Index search bar — pill outline matching mockup design */
body.page-id-80979 .wp-block-search {
  max-width: 520px !important;
  margin: 0 auto !important;
  width: 100% !important;
}
body.page-id-80979 .wp-block-search .wp-block-search__inside-wrapper {
  display: flex !important;
  align-items: center !important;
  border: 2px solid rgba(27, 67, 50, 0.15) !important;
  border-radius: 50px !important;
  padding: 6px 8px 6px 22px !important;
  background: #FFFFFF !important;
  width: 100% !important;
  transition: border-color 0.2s !important;
}
body.page-id-80979 .wp-block-search .wp-block-search__inside-wrapper:focus-within {
  border-color: #6DAC9E !important;
}
body.page-id-80979 .wp-block-search .wp-block-search__input {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 15px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  color: #444444 !important;
  padding: 8px 4px !important;
  box-shadow: none !important;
}
body.page-id-80979 .wp-block-search .wp-block-search__button {
  background: transparent !important;
  border: none !important;
  color: #3A5250 !important;
  padding: 8px 12px !important;
  margin: 0 !important;
  cursor: pointer !important;
}
body.page-id-80979 .wp-block-search .wp-block-search__button svg {
  width: 18px;
  height: 18px;
  fill: #3A5250;
}
/* Recipe Index search — hide label + placeholder color matches mockup */
body.page-id-80979 .wp-block-search__label {
  display: none !important;
}
body.page-id-80979 .wp-block-search .wp-block-search__input::placeholder {
  color: #888888 !important;
  opacity: 1 !important;
  font-style: normal !important;
}
body.page-id-80979 .wp-block-search .wp-block-search__input::-webkit-input-placeholder {
  color: #888888 !important;
  opacity: 1 !important;
}

/* Sitewide header — StoryBrand restyle (matches homepage-header-mockup-storybrand.html) */
.site-header,
.site-header-wrap,
.site-main-header-wrap,
.site-main-header-inner-wrap,
.site-header-row-container-inner {
  background-color: #DCEAE3 !important;
}
.site-header-row-container.site-header-row-tablet-layout-center,
.site-main-header-wrap {
  border-bottom: none !important;
}
/* Logo larger, on left */
.site-header img.custom-logo,
.site-header .kadence-sticky-logo {
  height: 72px !important;
  max-height: 72px !important;
  width: auto !important;
}
/* Header padding */
.site-main-header-inner-wrap,
.site-main-header-wrap .site-header-row-tablet-layout-flex {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
/* Menu typography — uppercase, 13px, 600 weight, 1.8px letter-spacing */
.site-header .menu > li > a,
.site-header nav > div > ul > li > a {
  text-transform: uppercase !important;
  letter-spacing: 1.8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: 'Nunito Sans', sans-serif !important;
  color: #3A5250 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  position: relative;
}
/* Menu hover underline animation */
.site-header .menu > li > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 10px;
  width: 0;
  height: 2px;
  background: #6DAC9E;
  transition: width 0.25s ease, left 0.25s ease;
}
.site-header .menu > li > a::before { display: none !important; }

.site-header .menu > li > a:hover {
  color: #1B4332 !important;
}
.site-header .menu > li > a:hover::after {
  width: 80%;
  left: 10%;
}
/* Menu spacing */
.site-header .menu > li {
  margin: 0 18px !important;
}
/* Soft teal accent line under header */
.site-header::after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(to right, transparent 0%, #B8D7CE 50%, transparent 100%);
}
/* Style the LAST menu item as a terracotta CTA button */
.site-header .menu > li.menu-cta > a,
.site-header .menu > li:last-child > a.button,
.site-header .menu > li.cta-button > a {
  background: #D26A5C !important;
  color: #FFFFFF !important;
  padding: 11px 26px !important;
  border-radius: 50px !important;
  letter-spacing: 1.5px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  transition: background 0.2s !important;
}
.site-header .menu > li.menu-cta > a::after,
.site-header .menu > li.cta-button > a::after {
  display: none !important;
}
.site-header .menu > li.menu-cta > a:hover,
.site-header .menu > li.cta-button > a:hover {
  background: #B85A4D !important;
  color: #FFFFFF !important;
}

/* Header fixes — logo width + hide duplicate Kadence button */
.site-header img.custom-logo,
.site-header .kadence-sticky-logo,
.site-header .brand img {
  width: 288px !important;
  max-width: 288px !important;
  height: 72px !important;
  max-height: 72px !important;
  object-fit: contain !important;
}


/* Header v2 — taller header for more sage breathing room + tighter menu sizing to match mockup */
.site-main-header-inner-wrap,
.site-main-header-wrap .site-header-row-tablet-layout-flex {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
.site-header .menu > li > a {
  font-size: 14px !important;
  letter-spacing: 2.4px !important;
  font-weight: 700 !important;
}
.site-header .menu > li {
  margin: 0 24px !important;
}

/* Header v3 — blend logo white BG + add search icon next to Start Here */
.site-header img.custom-logo,
.site-header .kadence-sticky-logo,
.site-header .brand img {
  mix-blend-mode: multiply !important;
}
.site-header .menu > li.menu-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-left: 24px !important;
}
.site-header .menu > li.menu-cta::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A5250' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}


/* LOL-HIDE-AVATARS-START */
/* Hide all avatars/Gravatars site-wide */
img.avatar,
img[src*="gravatar.com"],
img[src*="www.gravatar.com"],
.comment-author img,
.comment-list .avatar,
.wp-comment-author-avatar,
.wprm-comment-rating .avatar,
#wpadminbar img.avatar,
.admin-bar img.avatar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
}
/* LOL-HIDE-AVATARS-END */

/* LOL-ICON-SIZE-FIX-START */
.lol-gsg-icon { width: 64px !important; height: 64px !important; }
.lol-gsg-icon svg { width: 64px !important; height: 64px !important; max-width: 64px !important; }
.lol-help-icon { width: 60px !important; height: 60px !important; }
.lol-help-icon svg { width: 60px !important; height: 60px !important; max-width: 60px !important; }
/* LOL-ICON-SIZE-FIX-END */
/* LOL-FOOTER-STYLES-START */
.lol-footer-wrap { font-family: 'Nunito Sans', sans-serif; }
.lol-footer-wrap * { box-sizing: border-box; }
.lol-footer-wrap a { text-decoration: none; color: inherit; }
.lol-footer-wrap .site-footer-x {
  background: #3A5250; color: rgba(255,255,255,0.85);
  padding: 72px 40px 32px;
}
.lol-footer-wrap .ftr-inner { max-width: 1280px; margin: 0 auto; }
.lol-footer-wrap .ftr-grid {
  display: grid; grid-template-columns: 1.4fr 0.9fr 0.9fr 1.4fr; gap: 56px;
  padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,0.12);
}
.lol-footer-wrap .ftr-brand img { height: 56px; width: auto; display: block; margin-bottom: 18px; filter: brightness(0) invert(1); }
.lol-footer-wrap .ftr-brand p { font-size: 14.5px; line-height: 1.7; color: rgba(255,255,255,0.72); max-width: 320px; margin: 0; }
.lol-footer-wrap .ftr-socials { display: flex; gap: 14px; margin-top: 22px; }
.lol-footer-wrap .ftr-social-icon {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.08);
  transition: background 0.2s, transform 0.2s;
}
.lol-footer-wrap .ftr-social-icon:hover { background: #6DAC9E; transform: translateY(-2px); }
.lol-footer-wrap .ftr-social-icon svg { width: 16px; height: 16px; fill: white; }
.lol-footer-wrap .ftr-nav h4 {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 12px !important; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #6DAC9E !important; margin: 0 0 18px;
}
.lol-footer-wrap .ftr-nav ul { list-style: none; padding: 0; margin: 0; }
.lol-footer-wrap .ftr-nav ul li { margin-bottom: 10px; }
.lol-footer-wrap .ftr-nav ul li a { font-size: 14.5px; color: rgba(255,255,255,0.78); transition: color 0.2s; }
.lol-footer-wrap .ftr-nav ul li a:hover { color: white; }
.lol-footer-wrap .ftr-signup h4 {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important; font-weight: 600;
  color: white !important; margin: 0 0 8px; line-height: 1.25;
}
.lol-footer-wrap .ftr-signup p { font-size: 14px; color: rgba(255,255,255,0.72); margin: 0 0 18px; line-height: 1.6; }
.lol-footer-wrap .ftr-signup form { display: flex; gap: 8px; }
.lol-footer-wrap .ftr-signup input {
  flex: 1; min-width: 0; padding: 12px 18px; border: none; border-radius: 50px;
  font-family: inherit; font-size: 14px; background: white; color: #3A5250;
}
.lol-footer-wrap .ftr-signup input:focus { outline: 2px solid #6DAC9E; }
.lol-footer-wrap .ftr-signup button {
  background: #C85647; color: white; border: none; border-radius: 50px;
  padding: 0 22px; font-family: inherit; font-size: 12px; font-weight: 700;
  letter-spacing: 1.2px; text-transform: uppercase; cursor: pointer;
  transition: background 0.2s; white-space: nowrap;
}
.lol-footer-wrap .ftr-signup button:hover { background: #B0493D; }
.lol-footer-wrap .ftr-signup .ftr-note { font-size: 12px; color: rgba(255,255,255,0.55); margin-top: 10px; line-height: 1.5; }
.lol-footer-wrap .ftr-bottom {
  padding-top: 28px; display: flex; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: 18px;
}
.lol-footer-wrap .ftr-copy { font-size: 13px; color: rgba(255,255,255,0.55); }
.lol-footer-wrap .ftr-legal { display: flex; gap: 24px; flex-wrap: wrap; }
.lol-footer-wrap .ftr-legal a { font-size: 13px; color: rgba(255,255,255,0.7); transition: color 0.2s; }
.lol-footer-wrap .ftr-legal a:hover { color: white; }
.lol-footer-wrap .ftr-disclaimer-bar {
  background: #1B4332; color: rgba(255,255,255,0.6);
  padding: 16px 40px; text-align: center;
  font-size: 12.5px; line-height: 1.6;
}
.lol-footer-wrap .ftr-disclaimer-inner { max-width: 1080px; margin: 0 auto; }
.lol-footer-wrap .ftr-disclaimer-bar a { color: #B8D7CE; border-bottom: 1px solid rgba(184,215,206,0.3); }
.lol-footer-wrap .ftr-disclaimer-bar a:hover { border-bottom-color: #B8D7CE; }
@media (max-width: 900px) {
  .lol-footer-wrap .ftr-grid { grid-template-columns: 1fr 1fr; gap: 40px 32px; }
  .lol-footer-wrap .ftr-brand { grid-column: 1 / -1; }
  .lol-footer-wrap .ftr-signup { grid-column: 1 / -1; max-width: 480px; }
}
@media (max-width: 600px) {
  .lol-footer-wrap .site-footer-x { padding: 56px 24px 24px; }
  .lol-footer-wrap .ftr-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 36px; }
  .lol-footer-wrap .ftr-bottom { flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 24px; }
  .lol-footer-wrap .ftr-disclaimer-bar { padding: 14px 24px; }
}
/* LOL-FOOTER-STYLES-END */



/* === Inline body links — teal #6DAC9E + thin underline === */
/* Scoped to paragraph and list links inside .entry-content — won't affect buttons, nav, breadcrumbs, recipe-card pills, etc. */
.entry-content p a:not(.wp-block-button__link),
.entry-content li a:not(.wp-block-button__link) {
  color: #6DAC9E !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-color: #6DAC9E !important;
  background-image: none !important;
  transition: color .15s ease, text-decoration-color .15s ease;
}
.entry-content p a:not(.wp-block-button__link):hover,
.entry-content li a:not(.wp-block-button__link):hover {
  color: #5d9a8d !important;
  text-decoration-color: #5d9a8d !important;
}


/* === Blog Index (page id 80956) — denser card layout polish === */
/* Section headings: bottom border only, no box outline */
body.page-id-80956 .entry-content h2.wp-block-heading {
  border: none !important;
  border-bottom: 1px solid #d6dbd5 !important;
  padding-bottom: 8px !important;
  margin-top: 30px !important;
  margin-bottom: 18px !important;
}

/* Make card rows stretch to equal heights */
body.page-id-80956 .entry-content > .wp-block-group .wp-block-columns {
  align-items: stretch !important;
}
body.page-id-80956 .entry-content > .wp-block-group > .wp-block-columns > .wp-block-column,
body.page-id-80956 .entry-content > .wp-block-group .wp-block-column > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
}

/* Card (inner columns block inside each outer column) */
body.page-id-80956 .entry-content .wp-block-column > .wp-block-columns {
  flex: 1 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  align-items: stretch !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.page-id-80956 .entry-content .wp-block-column > .wp-block-columns:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(58, 82, 80, 0.10);
}

/* Card left column (image): fill height, no padding, image covers fully */
body.page-id-80956 .entry-content .wp-block-column > .wp-block-columns > .wp-block-column:first-child {
  padding: 0 !important;
  display: flex !important;
  align-self: stretch !important;
}
body.page-id-80956 .entry-content .wp-block-column > .wp-block-columns > .wp-block-column:first-child .wp-block-image,
body.page-id-80956 .entry-content .wp-block-column > .wp-block-columns > .wp-block-column:first-child figure {
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  border-radius: 0 !important;
}
body.page-id-80956 .entry-content .wp-block-column > .wp-block-columns > .wp-block-column:first-child img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

/* Card right column (text): center, padding */
body.page-id-80956 .entry-content .wp-block-column > .wp-block-columns > .wp-block-column:last-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Title text: cap at 3 lines */
body.page-id-80956 .entry-content .wp-block-column h3.wp-block-heading {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin-bottom: 0 !important;
}

/* Title links: dark slate, no underline (overrides global teal link rule for headings) */
body.page-id-80956 .entry-content h2 a,
body.page-id-80956 .entry-content h3 a {
  color: #3A5250 !important;
  text-decoration: none !important;
  background-image: none !important;
}
body.page-id-80956 .entry-content h2 a:hover,
body.page-id-80956 .entry-content h3 a:hover {
  color: #6DAC9E !important;
}

/* Featured card (the first big columns block) - full rounded corners, no inner padding gap */
body.page-id-80956 .entry-content > .wp-block-group > .wp-block-columns:first-of-type {
  overflow: hidden !important;
  border-radius: 14px !important;
}
body.page-id-80956 .entry-content > .wp-block-group > .wp-block-columns:first-of-type img {
  border-radius: 0 !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Blog page: off-white body background */
body.page-id-80956 { background-color: #F9FAF8 !important; }
body.page-id-80956 .site-content, body.page-id-80956 .content-container, body.page-id-80956 .content-wrap { background-color: #F9FAF8 !important; }

/* Blog page: remove dark green border on images + underline on image links */
body.page-id-80956 .wp-block-column img, body.page-id-80956 .wp-block-columns img { border: none !important; outline: none !important; }
body.page-id-80956 .wp-block-column a, body.page-id-80956 .wp-block-columns a { text-decoration: none !important; border: none !important; background-image: none !important; }
