.page-id-32527 .ast-container,
.page-id-32527 #primary,
.page-id-32527 .entry-content,
.page-id-32527 .site-content,
.page-id-32527 #content{
  background:transparent !important;
  max-width:100% !important;
  width:100% !important;
}
#content > .ast-container:has(.rfps-store){
  display:block !important;
  max-width:100% !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
/* === RFPS-CENTER-STORE-MENU START === */
/* Center primary menu + social icons on WooCommerce store pages.
   Excludes the Store landing page (page-id-30507). */

/* Primary menu */
body.woocommerce:not(.page-id-30507) .ast-builder-menu-1 {
    width: 100%;
    justify-content: center;
}
body.woocommerce:not(.page-id-30507) .ast-builder-menu-1 .main-header-menu {
    justify-content: center;
}

/* Social icons */
body.woocommerce:not(.page-id-30507) .ast-header-social-1-wrap {
    width: 100%;
    justify-content: center;
}
body.woocommerce:not(.page-id-30507) .ast-header-social-1-wrap .header-social-inner-wrap {
    width: 100%;
    text-align: center;   /* CHANGED: was justify-content (no-op on a block); centers wrapped lines */
}
/* === RFPS-CENTER-STORE-MENU END === */

/* === RFPS-STORE-TITLE-COLOR START === */
/* Fix off-brand blue store title to brand dark green (page-id-1090). Reversible: delete this block. */
.page-id-1090 .uagb-block-c921cf3b .uagb-heading-text {
	color: #1b3a2b !important;
	
}
/* === RFPS-STORE-TITLE-COLOR END === */

/* === RFPS-HIDE-MUSIC START === */
/* Hide the two Spotify players in the homepage music row (page-id-1090).
 *    Leaves no gap; does NOT affect the personal 'Nothing playing' pill. Reversible: delete this block. */
.page-id-1090 .uagb-block-18a435b1 {
	  display: none !important;
}
/* === RFPS-HIDE-MUSIC END === */


/* === RFPS-CHRONICLE-BACKGROUND START === */
/* Warm archival paper background for The RFPS Chronicles: July 22 Edition (post 33390). Reversible: delete this block. */
body.postid-33390 {
	  background-color: #FCFAF5 !important;
}
/* === RFPS-CHRONICLE-BACKGROUND END === */

/* === RFPS-NEST-HOVER START === */
/* Nest image-hover blocks: larger tiles, permanent label BELOW the image (no hover
   needed), whole-image link, and 50% directional slide-over overlays.
   Targets stable block IDs. Sizes/colors easy to tweak. */

/* Wrapper is the layout box; label sits below the image via ::after */
#block-26641ffd-1009-4b8d-9acc-2145640affcb , #block-50088c25-670c-472f-b4a8-19d97c417d9b , #block-523ed955-f64d-4dee-a8d1-f00861de876a {
  position:relative !important;
  width:320px !important; max-width:320px !important;
  margin-left:auto !important; margin-right:auto !important;
  overflow:visible !important;
  padding-bottom:0 !important;
}

/* Image box: 320px square, clips the slide-over overlay */
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_hover, #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_hover, #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_hover{
  width:320px !important; height:320px !important; max-width:320px !important;
  margin:0 auto !important; position:relative !important; overflow:hidden !important;
  border-radius:8px;
}
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_hover img, #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_hover img, #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_hover img{
  width:320px !important; height:320px !important; object-fit:cover !important; display:block !important;
}
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_hover_filter, #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_hover_filter, #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_hover_filter, #block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_caption, #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_caption, #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_caption{
  width:320px !important; height:320px !important; top:0 !important; left:0 !important; position:absolute !important;
}

/* Directional slide-over: 2nd nest image at 50% opacity (z-index 2) */
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_hover::after, #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_hover::after, #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_hover::after{
  content:""; position:absolute; inset:0; background-size:cover; background-position:center;
  opacity:0; z-index:2; pointer-events:none; transition:transform .45s ease, opacity .45s ease;
}
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_hover::after{ background-image:url("https://media.rfpsinc.com/2025/10/full-nest-blog-feed.jpg"); transform:translateX(-100%); }
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_hover:hover::after{ transform:translateX(0); opacity:.5; }
#block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_hover::after{ background-image:url("https://media.rfpsinc.com/2025/10/empty-nest-positive-news.jpg"); transform:translateX(100%); }
#block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_hover:hover::after{ transform:translateX(0); opacity:.5; }
#block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_hover::after{ background-image:url("https://media.rfpsinc.com/2025/10/broken-nest-news-blog-updates.jpg"); transform:translateY(100%); }
#block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_hover:hover::after{ transform:translateY(0); opacity:.5; }

/* Hide GutenKit's in-image caption overlay (title/desc) - label now lives BELOW */
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_caption_inner, #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_caption_inner, #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_caption_inner{
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  transform:none !important; opacity:1 !important; visibility:visible !important; transition:none !important;
  padding:0 !important; margin:0 !important; pointer-events:none !important;
}
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_caption_title, #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_caption_title, #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_caption_title{ display:none !important; }
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_caption_description, #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_caption_description, #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_caption_description{ display:none !important; }
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_caption, #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_caption, #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_caption{ transform:none !important; opacity:1 !important; visibility:visible !important; pointer-events:none !important; }

/* Whole IMAGE is the clickable link (anchor stretched over the image box) */
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_caption_button, #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_caption_button, #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_caption_button{
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  margin:0 !important; padding:0 !important; border:none !important; box-shadow:none !important;
  background:transparent !important; font-size:0 !important; line-height:0 !important; color:transparent !important;
  z-index:5 !important; display:block !important; pointer-events:auto !important;
}

/* Permanent label BELOW the image (always visible, no hover) */
#block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_hover, #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_hover, #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_hover::after{ /* placeholder to keep specificity docs */ }
#block-26641ffd-1009-4b8d-9acc-2145640affcb::after, #block-50088c25-670c-472f-b4a8-19d97c417d9b::after, #block-523ed955-f64d-4dee-a8d1-f00861de876a::after{
  display:block; box-sizing:border-box;
  margin:10px auto 0; width:320px; max-width:320px;
  padding:10px 12px; border-radius:7px;
  background:#0f2e1d; color:#ffffff;
  font-size:18px; font-weight:600; line-height:1.25; text-align:center;
  letter-spacing:.2px;
}
#block-26641ffd-1009-4b8d-9acc-2145640affcb::after{ content:"Positive Uplifting News"; }
#block-50088c25-670c-472f-b4a8-19d97c417d9b::after{ content:"News / Wildlife Updates"; }
#block-523ed955-f64d-4dee-a8d1-f00861de876a::after{ content:"Combined Blog"; }
/* === RFPS-NEST-HOVER END === */

/* === RFPS-NEST-RESPONSIVE START === */
/* Narrow-screen fix for the three nest tiles. Above 900px nothing changes:
   the fixed 320px sizing in RFPS-NEST-HOVER still governs desktop.
   Reversible: delete this block. */
@media (max-width: 900px){

  /* The GutenKit rows wrapping the tiles: full width, centred, wrapping. */
  #block-9398884b-44a2-4f16-bf59-419bc67e689e > .gkit-block__inner,
  #block-4d189a13-ce79-46e3-91e1-8ba636526a83 > .gkit-block__inner{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:12px !important;
    padding-right:12px !important;
    box-sizing:border-box !important;
  }

  /* Tiles go fluid, capped at their original 320px. */
  #block-26641ffd-1009-4b8d-9acc-2145640affcb,
  #block-50088c25-670c-472f-b4a8-19d97c417d9b,
  #block-523ed955-f64d-4dee-a8d1-f00861de876a{
    width:100% !important;
    max-width:320px !important;
    flex:0 1 320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  /* Image box keeps its square shape while scaling down. */
  #block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_hover,
  #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_hover,
  #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_hover{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
  }

  /* Overlays are absolutely positioned - make them fill the box. */
  #block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_hover_filter,
  #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_hover_filter,
  #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_hover_filter,
  #block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_caption,
  #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_caption,
  #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_caption{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
  }

  #block-26641ffd-1009-4b8d-9acc-2145640affcb .gkit_image_hover img,
  #block-50088c25-670c-472f-b4a8-19d97c417d9b .gkit_image_hover img,
  #block-523ed955-f64d-4dee-a8d1-f00861de876a .gkit_image_hover img{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  /* Label bar tracks the tile width and may wrap to two lines. */
  #block-26641ffd-1009-4b8d-9acc-2145640affcb::after,
  #block-50088c25-670c-472f-b4a8-19d97c417d9b::after,
  #block-523ed955-f64d-4dee-a8d1-f00861de876a::after{
    width:100% !important;
    max-width:100% !important;
    font-size:16px !important;
    line-height:1.3 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    box-sizing:border-box !important;
  }

  /* Each tile sits in its OWN GutenKit container; neutralise any fixed width
     or offset on all of them so the tiles can centre in the viewport. */
  #block-9398884b-44a2-4f16-bf59-419bc67e689e,
  #block-4d189a13-ce79-46e3-91e1-8ba636526a83,
  #block-2e2b4405-11c1-40aa-bd5c-012eace589af,
  #block-b20410a0-34f3-4a41-80a7-3bac12bb95f4,
  #block-c7b92293-10d6-4814-8f6a-1d78b06037d6,
  #block-26e1f9e9-f3a4-4148-a6a0-078c9a605984{
    /* GutenKit pins these to flex-basis/max-width:33% for the 3-across desktop
       row and never overrides it for mobile; that is what narrows and offsets
       the tiles. Force them to a full-width single column here. */
    flex-basis:100% !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  /* The two outermost containers keep a fixed ~410px width and a left offset,
     which is what pushes the tiles off-centre. Make them true full-bleed. */
  #block-9398884b-44a2-4f16-bf59-419bc67e689e,
  #block-e05b93b5-459f-43f5-a197-08f04c29d4d7{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  #block-9398884b-44a2-4f16-bf59-419bc67e689e > .gkit-block__inner,
  #block-e05b93b5-459f-43f5-a197-08f04c29d4d7 > .gkit-block__inner{
    width:100% !important;
    max-width:100% !important;
    justify-content:center !important;
    align-items:center !important;
  }

  #block-4d189a13-ce79-46e3-91e1-8ba636526a83 > .gkit-block__inner,
  #block-2e2b4405-11c1-40aa-bd5c-012eace589af > .gkit-block__inner,
  #block-b20410a0-34f3-4a41-80a7-3bac12bb95f4 > .gkit-block__inner,
  #block-c7b92293-10d6-4814-8f6a-1d78b06037d6 > .gkit-block__inner,
  #block-26e1f9e9-f3a4-4148-a6a0-078c9a605984 > .gkit-block__inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:12px !important;
    padding-right:12px !important;
    box-sizing:border-box !important;
  }
}
/* === RFPS-NEST-RESPONSIVE END === */

/* === RFPS-NEST-MOBILE-OVERRIDE START === */
/* GutenKit lays the three tile wrappers out as a 33% flex row and never
   overrides it below desktop, which collapses each wrapper to ~80px and pushes
   the 320px tile out to the right. Declared last so it wins on source order.
   Desktop is untouched - everything here is inside the 900px query. */
@media (max-width: 900px){

  /* Every wrapper inner becomes a plain full-width block. */
  #block-9398884b-44a2-4f16-bf59-419bc67e689e > .gkit-block__inner,
  #block-e05b93b5-459f-43f5-a197-08f04c29d4d7 > .gkit-block__inner,
  #block-4d189a13-ce79-46e3-91e1-8ba636526a83 > .gkit-block__inner,
  #block-2e2b4405-11c1-40aa-bd5c-012eace589af > .gkit-block__inner,
  #block-b20410a0-34f3-4a41-80a7-3bac12bb95f4 > .gkit-block__inner,
  #block-c7b92293-10d6-4814-8f6a-1d78b06037d6 > .gkit-block__inner,
  #block-26e1f9e9-f3a4-4148-a6a0-078c9a605984 > .gkit-block__inner{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  /* ...and so does every wrapper itself: no flex sizing, full width. */
  #block-4d189a13-ce79-46e3-91e1-8ba636526a83,
  #block-2e2b4405-11c1-40aa-bd5c-012eace589af,
  #block-b20410a0-34f3-4a41-80a7-3bac12bb95f4,
  #block-c7b92293-10d6-4814-8f6a-1d78b06037d6,
  #block-26e1f9e9-f3a4-4148-a6a0-078c9a605984{
    display:block !important;
    flex:none !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
  }

  /* Tile: capped at 320px, never wider than the viewport, centred. */
  #block-26641ffd-1009-4b8d-9acc-2145640affcb,
  #block-50088c25-670c-472f-b4a8-19d97c417d9b,
  #block-523ed955-f64d-4dee-a8d1-f00861de876a{
    display:block !important;
    flex:none !important;
    width:min(320px, calc(100vw - 32px)) !important;
    max-width:min(320px, calc(100vw - 32px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
/* === RFPS-NEST-MOBILE-OVERRIDE END === */