/* Rachel's Cry — Home support styles. Colors reference Elementor global CSS vars. */
.elementor-widget-button .elementor-button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.rc-card{transition:box-shadow .25s ease,transform .25s ease}
.rc-hv-3:hover .elementor-icon-box-title,.rc-hv-3:hover .elementor-icon-box-title a{color:var(--e-global-color-rcm-moss)!important}
.rc-hv-4 .elementor-button:hover{background-color:var(--e-global-color-rcm_forest_mid)!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(13,26,20,.28)!important}
.rc-hv-5 .elementor-button:hover{background-color:var(--e-global-color-rcm-warm-sand)!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(13,26,20,.28)!important}
.rc-hv-6 .elementor-button:hover{background-color:var(--e-global-color-rcm_white_12)!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(13,26,20,.28)!important}
.rc-hv-7:hover{box-shadow:0 14px 34px rgba(13,26,20,.12)!important;transform:translateY(-4px)!important}
.rc-hv-8 .elementor-button:hover{background-color:var(--e-global-color-rcm_forest_06)!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(13,26,20,.28)!important}
.rc-hv-9 .elementor-button:hover{background-color:var(--e-global-color-rcm-white)!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(13,26,20,.28)!important}
.rc-hv-10 .elementor-button:hover{background-color:var(--e-global-color-rcm_white_10)!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(13,26,20,.28)!important}
.rc-teardrop-glow{position:relative}
.rc-teardrop-glow::before{content:'';position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.4) 0%,rgba(212,175,55,0) 70%);pointer-events:none;z-index:0}
.rc-teardrop-glow>*{position:relative;z-index:1}
.rc-teardrop-float img{filter:drop-shadow(0 8px 30px rgba(0,0,0,.25));display:block}
.rc-photo-wrap{position:relative}
.rc-lynne-photo img{width:100%;aspect-ratio:.82;object-fit:cover;object-position:center 22%;border-radius:24px;box-shadow:0 22px 50px rgba(13,26,20,.18);display:block}
.rc-photo-badge{position:absolute!important;right:18px;bottom:18px;width:auto!important;box-shadow:0 10px 26px rgba(0,0,0,.14);z-index:2}
.rc-cta-panel{background:radial-gradient(90% 70% at 80% 10%,rgba(212,175,55,.12) 0%,rgba(212,175,55,0) 60%),radial-gradient(125% 130% at 50% 0%,var(--e-global-color-rcm_forest_lift) 0%,var(--e-global-color-rcm_forest_mid) 52%,var(--e-global-color-rcm_ink) 100%);box-shadow:0 30px 60px rgba(13,26,20,.3)}
.rc-accent{color:var(--e-global-color-rcm-forest)}
.rc-accent-mint{color:var(--e-global-color-rcm_mint)}
@media(max-width:767px){.rc-photo-badge{right:12px;bottom:12px}}
/* --- Rachel's Cry contact form (rcm_contact_form shortcode) --- */
/* Replaces the retired .rc-cf7 block. Colors and fonts reference Elementor
   global CSS vars so the Kit remains the single source of truth. */
.rc-form-card{background:var(--e-global-color-rcm-white);border:1px solid var(--e-global-color-rcm-border);border-radius:24px;padding:38px}
.rc-form-card .rc-form-title{font-family:var(--e-global-typography-rcm-h3-font-family),serif;font-size:26px;font-weight:600;margin:0 0 24px;color:var(--e-global-color-rcm-text);line-height:1.2}
.rc-form-grid{display:flex;flex-direction:column;gap:18px}
.rc-form-grid label{display:flex;flex-direction:column;gap:7px;font-family:var(--e-global-typography-rcm-body-font-family),sans-serif;font-size:14px;font-weight:600;color:var(--e-global-color-rcm-text)}
.rc-form-optional{font-weight:400;color:var(--e-global-color-rcm-text-muted)}
.rc-form-grid input[type=text],.rc-form-grid input[type=email],.rc-form-grid input[type=tel],.rc-form-grid textarea{padding:13px 16px;border:1px solid var(--e-global-color-rcm_input_border);border-radius:8px;width:100%;font-family:var(--e-global-typography-rcm-body-font-family),sans-serif;font-size:15px;background:var(--e-global-color-rcm_icon_tile);color:var(--e-global-color-rcm-text)}
.rc-form-grid input:focus,.rc-form-grid textarea:focus{outline:2px solid var(--e-global-color-rcm_forest_lift);outline-offset:1px;border-color:var(--e-global-color-rcm_forest_lift);background:var(--e-global-color-rcm-white)}
.rc-form-grid textarea{resize:vertical}
.rc-form-consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important;line-height:1.55;cursor:pointer}
.rc-form-consent input[type=checkbox]{margin:3px 0 0;width:17px;height:17px;accent-color:var(--e-global-color-rcm-forest);flex:none;cursor:pointer}
.rc-form-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.rc-form-error{display:none;margin:0;font-family:var(--e-global-typography-rcm-body-font-family),sans-serif;font-size:14px;line-height:1.6;color:var(--e-global-color-rcm_error);background:var(--e-global-color-rcm-white);border:1px solid var(--e-global-color-rcm_error);border-radius:8px;padding:12px 14px}
.rc-form-error.is-visible{display:block}
.rc-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--e-global-color-rcm-forest);color:var(--e-global-color-rcm-white);font-family:var(--e-global-typography-rcm-body-font-family),sans-serif;font-weight:600;font-size:16px;padding:14px 28px;border:1px solid var(--e-global-color-rcm_mint_deep);border-radius:999px;width:100%;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.rc-form-submit:hover:not(:disabled){background-color:var(--e-global-color-rcm_forest_mid);transform:translateY(-2px);box-shadow:0 10px 24px rgba(13,26,20,.3)}
.rc-form-submit:disabled{opacity:.6;cursor:default}
.rc-form-done{background:var(--e-global-color-rcm-white);border:1px solid var(--e-global-color-rcm-border);border-radius:24px;padding:56px 40px;text-align:center;display:none;flex-direction:column;align-items:center}
.rc-form-done.is-visible{display:flex}
.rc-form-done-icon{width:64px;height:64px;border-radius:50%;background:var(--e-global-color-rcm_icon_tile);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.rc-form-done h3{font-family:var(--e-global-typography-rcm-h3-font-family),serif;font-size:28px;font-weight:600;margin:0 0 12px;color:var(--e-global-color-rcm-text);line-height:1.2}
.rc-form-done p{font-family:var(--e-global-typography-rcm-body-font-family),sans-serif;font-size:16px;line-height:1.7;color:var(--e-global-color-rcm-text-muted);margin:0;max-width:36ch}
@media(max-width:767px){.rc-form-card{padding:26px}.rc-form-done{padding:40px 24px}}

/* --- Header: Sanctuary dark bar --- */
.rc-ann{border-bottom:1px solid rgba(212,175,55,.2)}
.rc-ann a{color:var(--e-global-color-rcm_mint)!important}
.rc-hdr-glass{background-color:rgba(20,40,32,.94)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,175,55,.15)!important}
.rc-logo-chip .elementor-widget-container{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(20,40,32,.4));border:1px solid var(--e-global-color-rcm_mint_deep);border-radius:50%;padding:6px}
.rc-logo-chip img{filter:brightness(0) invert(1);display:block}
.rc-nav-gold a.hfe-menu-item{position:relative}
.rc-nav-gold a.hfe-menu-item::after{content:'';position:absolute;left:0;right:0;margin:0 auto;bottom:4px;width:0;height:2px;background:var(--e-global-color-rcm_mint_deep);transition:width .25s cubic-bezier(.16,1,.3,1)}
.rc-nav-gold a.hfe-menu-item:hover::after,.rc-nav-gold a.hfe-menu-item.hfe-menu-item-active::after{width:60%}
.rc-nav-gold .hfe-nav-menu__toggle{color:#fff;border-color:rgba(255,255,255,.3)}
.rc-nav-gold .hfe-nav-menu__toggle svg,.rc-nav-gold .hfe-nav-menu-icon{fill:#fff;color:#fff}
.rc-nav-gold nav.hfe-dropdown .hfe-nav-menu,.rc-nav-gold .hfe-dropdown .hfe-nav-menu{background-color:var(--e-global-color-rcm_ink)}
.rc-nav-gold .hfe-dropdown a.hfe-menu-item{color:rgba(255,255,255,.88)}
.rc-btn-gold .elementor-button{background:linear-gradient(135deg,var(--e-global-color-rcm_mint_deep) 0%,var(--e-global-color-rcm_link) 100%);border:none}
.rc-btn-gold .elementor-button:hover{background:linear-gradient(135deg,var(--e-global-color-rcm_mint_deep) 0%,var(--e-global-color-rcm_link) 100%);transform:translateY(-2px);box-shadow:0 10px 25px rgba(212,175,55,.35)}
@media (prefers-reduced-motion:reduce){.elementor-invisible{visibility:visible!important}.animated{animation-duration:0s!important}.rc-card,.elementor-widget-button .elementor-button{transition:none!important}}

/* --- Home: Sanctuary composition --- */
.rc-hero-badge .elementor-heading-title{display:inline-block;padding:6px 20px;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.4);border-radius:999px}
.rc-verse-card{border:1px solid rgba(212,175,55,.25)!important;box-shadow:0 10px 30px rgba(13,26,20,.09);position:relative;overflow:hidden}
.rc-verse-card::before{content:'\201C';position:absolute;top:-20px;left:40px;font-family:var(--e-global-typography-rcm-h1-font-family),serif;font-size:14rem;color:rgba(212,175,55,.08);line-height:1;pointer-events:none}
.rc-verse-card>*{position:relative;z-index:1}
.rc-portrait-ring .elementor-widget-container,.elementor-widget-image.rc-portrait-ring{background:linear-gradient(135deg,var(--e-global-color-rcm_mint_deep),var(--e-global-color-rcm_pill),var(--e-global-color-rcm_forest_lift));border-radius:50%;padding:12px!important;box-shadow:0 20px 50px rgba(13,26,20,.15),0 0 35px rgba(212,175,55,.25);width:fit-content!important;max-width:384px;margin-left:auto;margin-right:auto;line-height:0}
.rc-portrait-ring img{aspect-ratio:1!important;width:100%!important;max-width:360px!important;object-fit:cover!important;object-position:center 15%;border-radius:50%!important;border:4px solid var(--e-global-color-rcm-white)!important;display:block}
.rc-photo-badge{border:1px solid rgba(212,175,55,.45)!important}
.rc-hv-goldline .elementor-button:hover{background:rgba(212,175,55,.18)!important;color:var(--e-global-color-rcm-white)!important;transform:translateY(-2px)}
@media(max-width:767px){.rc-verse-card::before{font-size:9rem;left:16px}.rc-portrait-ring img{max-width:280px}}

/* --- Walk card photo tops + badge overlap --- */
.rc-card-img{margin:-34px -34px 0 -34px!important;width:calc(100% + 68px)!important;max-width:calc(100% + 68px)!important;flex-shrink:0}
.rc-card-img img{width:100%;height:220px;object-fit:cover;border-radius:15px 15px 0 0;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.rc-card:hover .rc-card-img img{transform:scale(1.06)}
.rc-card-img{overflow:hidden;border-radius:15px 15px 0 0}
.rc-card-badge{margin-top:-26px!important;align-self:flex-start;margin-left:-6px!important;position:relative;z-index:2;box-shadow:0 10px 30px rgba(13,26,20,.15)}
@media(max-width:767px){.rc-card-img{margin:-34px -34px 0 -34px!important;width:calc(100% + 68px)!important;max-width:calc(100% + 68px)!important;flex-shrink:0}}

/* --- Sticky header unblock: Kadence wrapper clips overflow which kills position:sticky --- */
#wrapper.site{overflow:visible!important}
html{overflow-x:clip}


/* rcm ios fixed-attachment fallback: fixed backgrounds break on iOS Safari; revert to scroll on touch-size viewports */
@media (max-width: 1024px){
  .elementor-element, .elementor-element > .elementor-widget-container{
    background-attachment: scroll !important;
  }
}

/* Mobile/tablet dropdown: hide the centered gold underline (misaligned on full-width left-aligned items; active state is shown via gold text) */
.rc-nav-gold nav.hfe-dropdown a.hfe-menu-item::after{display:none}

/* Sticky header: rcBar's sticky range is bounded by the 158px header, so it scrolled away. Pin the masthead itself (its containing block is the full page); negative top lets the announcement bar slide out while the nav bar stays. Announcement: 65px desktop/tablet, 118px mobile (wraps to 2 rows). */
.ehf-header header#masthead, header#masthead{position:sticky;top:-65px;z-index:990}
@media(max-width:767px){.ehf-header header#masthead, header#masthead{top:-118px}}
