/* Remove meta data */
.entry-meta .byline, .entry-meta .cat-links { display: none; }
 
.entry-meta .posted-on { display: none; }


/* Single product page cleanup */
nav.woocommerce-breadcrumb,
span.single-product-category,
div.product_meta {
	display: none !important;
}

/* donate CTA */
.ast-custom-button {
	text-align: center;
	font-weight: 700;
	border-radius: 10px;
}

/* ===== Har Shalom refresh (staging, Oct 2026) ===== */
:root{--hs-navy:#14325A;--hs-blue:#2C6A68;--hs-ink:#14243B;--hs-gold:#F2C14E;--hs-muted:#4A5A70;--hs-light:#F5FAFA;--hs-border:#D8E5E6}
.hs-inner{max-width:1240px;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}
.hs-hero,.hs-band,.hs-upcoming,.hs-ways,.hs-about{margin-top:0 !important;margin-bottom:0 !important}
.hs-hero h1,.hs-band h2,.hs-upcoming h2,.hs-ways h2,.hs-about h2{font-weight:700;letter-spacing:-0.01em}
.hs-hero{background:var(--hs-navy);color:#fff;padding:0 !important}
.hs-hero-cols{max-width:1240px;margin:0 auto !important;gap:0 !important;align-items:stretch !important}
.hs-hero-text{padding:72px 40px 72px 24px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.hs-hero-text > *{margin:0 !important}
.hs-hero h1{color:#fff;font-size:clamp(34px,4.2vw,50px);line-height:1.08}
.hs-lead{font-size:20px;color:#DBEEED;max-width:520px}
.hs-hero-photo{display:flex}
.hs-hero-img{margin:0 !important;width:100%}
.hs-hero-img img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.hs-feature-card{background:#fff;color:var(--hs-ink);border-radius:14px;padding:22px 24px;max-width:480px;gap:18px !important}
.hs-chip{flex:0 0 64px;width:64px;height:64px;border-radius:12px;background:var(--hs-gold);color:var(--hs-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-size:26px;line-height:1.05;margin:0 !important;text-align:center}
.hs-chip-mon{font-size:12px;letter-spacing:.08em}
.hs-feature-text > *{margin:0 !important}
.hs-kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hs-blue)}
.hs-feature-title{font-size:19px;font-weight:700;line-height:1.3}
.hs-feature-meta{color:var(--hs-muted);font-size:16px}
.hs-feature-link{margin-top:4px !important;font-weight:700}
.hs-feature-link a{color:var(--hs-blue);text-decoration:none}
.hs-feature-link a:hover{text-decoration:underline}
.hs-band{background:var(--hs-gold);color:var(--hs-ink);padding:36px 24px !important}
.hs-band .wp-block-columns{margin:0 auto !important;gap:20px}
.hs-band h2{font-size:28px;margin:0 0 6px;color:var(--hs-ink)}
.hs-band p{margin:0;font-size:18px}
.hs-band-action .wp-block-buttons{justify-content:flex-end}
.hs-btn-dark .wp-block-button__link{background:var(--hs-ink) !important;color:#fff !important;border-radius:10px;font-weight:700;padding:15px 28px}
.hs-upcoming{padding:64px 24px 72px !important;background:#fff}
.hs-row{align-items:baseline !important;margin-bottom:26px !important}
.hs-upcoming h2{font-size:34px;margin:0;color:var(--hs-ink)}
.hs-more{margin:0;font-weight:700}
.hs-more a{text-decoration:none}
.hs-events .simcal-calendar-head,.hs-events .simcal-day-label,.hs-events .simcal-align-right,.hs-events .simcal-calendar-list > nav{display:none !important}
.hs-events .simcal-calendar{margin:0}
.hs-events .simcal-events-list-container{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:0;padding:0}
.hs-events .simcal-day{margin:0 !important;border:1px solid var(--hs-border);border-radius:14px;padding:22px;background:var(--hs-light);opacity:1 !important}
.hs-events ul.simcal-events{list-style:none;margin:0;padding:0}
.hs-events .simcal-event{margin:0;padding:0;border:0 !important;background:none !important}
.hs-events .simcal-event + .simcal-event{margin-top:14px;padding-top:14px;border-top:1px solid var(--hs-border) !important}
.hs-events .simcal-event-details p{margin:0;color:var(--hs-muted);font-size:16px;line-height:1.5}
.hs-events .simcal-event-title{display:block;font-size:20px;font-weight:700;color:var(--hs-ink);line-height:1.25;margin-bottom:6px}
.hs-events .simcal-event-start-date{font-weight:700;color:var(--hs-blue)}
.hs-events .simcal-event-details a{color:var(--hs-blue)}
.hs-ways{background:var(--hs-blue);color:#fff;padding:56px 24px 64px !important}
.hs-ways h2{color:#fff;font-size:30px;margin:0 auto 24px !important}
.hs-ways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.hs-way{margin:0 !important}
.hs-way a{display:flex;align-items:center;gap:14px;border-radius:14px;padding:20px;text-decoration:none !important;color:var(--hs-ink) !important;font-weight:700;font-size:18px;line-height:1.3;min-height:84px;box-sizing:border-box;height:100%}
.hs-way a:hover,.hs-way a:focus{filter:brightness(.96);outline-offset:3px}
.hs-way a::before{content:"";flex:0 0 44px;height:44px;border-radius:50%;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:24px}
.hs-way-1 a{background:#D2EAE8}
.hs-way-2 a{background:var(--hs-gold)}
.hs-way-3 a{background:#CFE8D6}
.hs-way-4 a{background:#F6D3D6}
.hs-way-1 a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C6A68' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3 5.2h6L18 12l3 4.8h-6L12 22l-3-5.2H3L6 12 3 7.2h6z'/%3E%3C/svg%3E")}
.hs-way-2 a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5A00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h7a3 3 0 0 1 3 3v12a2 2 0 0 0-2-2H4z'/%3E%3Cpath d='M20 5h-5a3 3 0 0 0-3 3'/%3E%3Cpath d='M20 5v13h-6'/%3E%3C/svg%3E")}
.hs-way-3 a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6B4F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.6 3.4-5.5 6.5-5.5s5.7 1.9 6.5 5.5'/%3E%3Cpath d='M16 4.5a3.5 3.5 0 0 1 0 7'/%3E%3Cpath d='M18 14.7c2 .6 3.2 2.5 3.5 5.3'/%3E%3C/svg%3E")}
.hs-way-4 a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A33A4A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.hs-about{background:linear-gradient(rgba(92,46,34,.42),rgba(92,46,34,.42)),url("/wp-content/uploads/2023/12/missoula-cropped-smaller.jpg") center 75%/cover no-repeat;color:#fff;padding:88px 24px !important}
.hs-about .hs-inner{text-shadow:0 1px 12px rgba(0,0,0,.55)}
.hs-about h2{color:#fff;font-size:34px;max-width:640px;margin:0 0 14px}
.hs-about p{max-width:640px;font-size:19px;margin:0 0 26px}
.hs-btn-white .wp-block-button__link{background:#fff !important;color:var(--hs-ink) !important;border-radius:10px;font-weight:700;text-shadow:none;padding:13px 24px}
.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap,.site-footer .site-above-footer-wrap{background:#0F1E33 !important;border-color:#1E3150 !important}
.site-footer,.site-footer p,.site-footer li,.site-footer .widget-title,.site-footer .ast-footer-copyright{color:#DBEEED !important}
.site-footer .widget-title{color:#fff !important;text-transform:none;font-size:18px;font-weight:700}
.site-footer a{color:#F2C14E !important}
.site-footer .ast-builder-social-element svg{fill:#F2C14E !important}
.ast-header-button-1 .ast-custom-button{font-weight:700;border-radius:10px}
@media (max-width:781px){
.hs-hero-text{padding:48px 24px}
.hs-hero-img img{min-height:280px}
.hs-band-action .wp-block-buttons{justify-content:flex-start}
.hs-upcoming{padding:48px 20px 56px !important}
.hs-ways,.hs-about{padding-left:20px !important;padding-right:20px !important}
}
/* Classic-theme group wrappers */
h1,h2,h3,h4,h5,h6,.entry-content h1,.entry-content h2,.entry-content h3{text-transform:none}
.ast-header-button-1 .ast-custom-button{text-transform:none;letter-spacing:0;font-size:16px}
.hs-feature-card > .wp-block-group__inner-container{display:flex;align-items:center;gap:18px}
.hs-feature-card p,.hs-feature-text p{margin:0 !important}
.hs-feature-text > .wp-block-group__inner-container{display:flex;flex-direction:column;gap:2px}
.hs-feature-link{margin-top:6px !important}
.hs-row{display:block}
.hs-row > .wp-block-group__inner-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}
.hs-row h2{margin:0 !important}
.hs-ways-grid{display:block !important}
.hs-ways-grid > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.hs-about .wp-block-group__inner-container{max-width:1240px;margin:0 auto}
.hs-hero > .wp-block-group__inner-container,.hs-band > .wp-block-group__inner-container,.hs-upcoming > .wp-block-group__inner-container,.hs-ways > .wp-block-group__inner-container,.hs-about > .wp-block-group__inner-container{max-width:none}

.wp-block-button__link,.wp-element-button{text-transform:none !important;letter-spacing:0 !important;font-size:16px}
.site-footer .ast-builder-social-element{background:transparent !important;border:1px solid #2E4566 !important;border-radius:8px}

/* One box per event */
.hs-events .simcal-events-list-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr)) !important}
.hs-events .simcal-day,.hs-events ul.simcal-events{display:contents !important}
.hs-events .simcal-event{border:1px solid var(--hs-border) !important;border-radius:14px;padding:22px !important;background:var(--hs-light) !important;margin:0 !important}
.hs-events .simcal-event + .simcal-event{margin-top:0 !important;padding-top:22px !important;border-top:1px solid var(--hs-border) !important}

/* Inner pages */
.entry-content h1.wp-block-heading{font-size:clamp(30px,3.6vw,42px);line-height:1.15;margin:0 0 24px;color:var(--hs-ink)}
.entry-content h2.wp-block-heading{font-size:24px;margin:32px 0 10px;color:var(--hs-ink)}
.entry-content p,.entry-content li{font-size:18px;line-height:1.65}
.hs-page-img{margin:4px 0 20px 32px !important}
.hs-page-img img{border-radius:12px}
.hs-banner-img img{border-radius:12px;width:100%;height:auto}
@media (max-width:781px){.hs-page-img{float:none !important;margin:0 0 20px !important}.hs-page-img img{width:100% !important}}

/* Homepage heading overrides + link underlines (accessibility) */
.entry-content .hs-hero h1.wp-block-heading{color:#fff;font-size:clamp(34px,4.2vw,50px);line-height:1.08;margin:0}
.entry-content .hs-ways h2.wp-block-heading,.entry-content .hs-about h2.wp-block-heading{color:#fff}
.entry-content .hs-band h2.wp-block-heading{margin:0 0 6px}
.entry-content .hs-upcoming h2.wp-block-heading{font-size:34px;margin:0}
.entry-content .hs-ways h2.wp-block-heading{font-size:30px;margin:0 auto 24px}
.entry-content .hs-about h2.wp-block-heading{font-size:34px;margin:0 0 14px}
.entry-content p a,.entry-content li a{text-decoration:underline;text-underline-offset:2px}
.entry-content .hs-way a,.entry-content .hs-feature-link a,.entry-content .hs-more a{text-decoration:none}

/* Let text and subheadings wrap beside page photos */
.entry-content h2.wp-block-heading,.entry-content h3.wp-block-heading,.entry-content h4.wp-block-heading{clear:none}
@media (min-width:782px){.hs-page-img{max-width:38%}}
.entry-content::after{content:"";display:table;clear:both}

/* Event pages */
.entry-content > .hs-kicker{margin:0 0 8px}
.hs-event-facts{background:var(--hs-light);border:1px solid var(--hs-border);border-left:0;border-radius:14px;padding:20px 24px;margin:8px 0 24px}
.hs-event-facts p{margin:0 0 6px}
.hs-event-facts p:last-child{margin:0}
.hs-btn-outline .wp-block-button__link{background:transparent !important;color:var(--hs-blue) !important;border:2px solid var(--hs-blue) !important;border-radius:10px;font-weight:700;padding:13px 26px}

/* About: split layout, photo + solid warm color (contrast-safe) */
.hs-about.hs-about-split{background:#5C2E22 !important;padding:0 !important}
.hs-about-split .hs-about-cols{gap:0 !important;margin:0 !important;align-items:stretch !important}
.hs-about-split .hs-about-photo{display:flex}
.hs-about-split .hs-about-img{margin:0 !important;width:100%}
.hs-about-split .hs-about-img img{width:100%;height:100%;min-height:380px;object-fit:cover;object-position:35% 60%;display:block}
.hs-about-split .hs-about-text{padding:64px 48px;display:flex;flex-direction:column;justify-content:center;text-shadow:none}
.hs-about-split .hs-about-text > *{max-width:560px}
.hs-about-split p{color:#F6E9E4;margin:0 0 26px}
@media (max-width:781px){.hs-about-split .hs-about-text{padding:44px 24px}.hs-about-split .hs-about-img img{min-height:240px}}

/* Clickable event boxes + pop-up */
.hs-events .hs-desc{display:none}
.hs-events .hs-ev-card{position:relative;transition:border-color .15s,box-shadow .15s}
.hs-events .hs-ev-card:hover{border-color:var(--hs-blue) !important;box-shadow:0 4px 14px rgba(20,36,59,.08)}
.hs-events .hs-ev-card:focus-within{outline:3px solid var(--hs-gold);outline-offset:2px}
.hs-events .hs-ev-link{display:block;background:none;border:0;padding:0;margin:0 0 6px;font:inherit;font-size:20px;font-weight:700;line-height:1.25;color:var(--hs-ink) !important;text-align:left;text-decoration:none !important;cursor:pointer}
.hs-events .hs-ev-link::after{content:"";position:absolute;inset:0;border-radius:14px}
.hs-events .hs-ev-link:focus{outline:none}
#hs-ev-dialog{border:0;border-radius:16px;padding:32px 32px 26px;max-width:520px;width:calc(100% - 32px);color:var(--hs-ink);box-shadow:0 20px 60px rgba(0,0,0,.25)}
#hs-ev-dialog::backdrop{background:rgba(15,30,51,.55)}
#hs-ev-dialog h2{font-size:24px;margin:0 32px 12px 0;line-height:1.25;color:var(--hs-ink)}
#hs-ev-dialog p{margin:0 0 10px;font-size:17px;line-height:1.55;color:var(--hs-muted)}
#hs-ev-dialog .hs-ev-when{font-weight:700;color:var(--hs-blue)}
#hs-ev-dialog .hs-ev-sum{color:var(--hs-ink);margin-top:14px}
#hs-ev-dialog a{color:var(--hs-blue);font-weight:700}
#hs-ev-dialog .hs-ev-actions{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px}
#hs-ev-dialog .hs-ev-close{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:transparent;font-size:28px;line-height:1;color:var(--hs-ink);cursor:pointer;border-radius:8px}
#hs-ev-dialog .hs-ev-close:hover,#hs-ev-dialog .hs-ev-close:focus-visible{background:var(--hs-light)}
#hs-ev-dialog [hidden]{display:none}

.hs-events button.hs-ev-link,.hs-events button.hs-ev-link:hover,.hs-events button.hs-ev-link:focus{text-transform:none !important;letter-spacing:0 !important;font-size:20px !important;font-weight:700 !important;padding:0 !important;background:none !important;border:0 !important;color:var(--hs-ink) !important;box-shadow:none !important;font-family:inherit !important;line-height:1.25 !important}
#hs-ev-dialog .hs-ev-close{text-transform:none !important;letter-spacing:0 !important;padding:0 !important;background:transparent !important;color:var(--hs-ink) !important}

/* Full calendar page */
.single-calendar .entry-title{font-size:clamp(30px,3.6vw,42px);font-weight:700;color:var(--hs-ink)}
.simcal-default-calendar-grid{border-color:var(--hs-border) !important;border-radius:12px;overflow:hidden}
.simcal-default-calendar-grid > table{border-color:var(--hs-border) !important}
.simcal-default-calendar-grid .simcal-calendar-head th,.simcal-default-calendar-grid thead th{background:var(--hs-navy) !important;color:#fff !important;border-color:var(--hs-navy) !important}
.simcal-default-calendar-grid .simcal-nav-button{color:#fff !important;background:transparent !important}
.simcal-default-calendar-grid .simcal-current h3,.simcal-default-calendar-grid .simcal-current-label{color:#fff !important;font-weight:700}
.simcal-default-calendar-grid .simcal-week-day{background:var(--hs-light) !important;color:var(--hs-ink) !important;font-weight:700}
.simcal-default-calendar-grid td.simcal-day{border-color:var(--hs-border) !important}
.simcal-default-calendar-grid .simcal-day-number{background:var(--hs-light) !important;color:var(--hs-muted) !important;font-weight:700}
.simcal-default-calendar-grid .simcal-day-has-events .simcal-day-number{background:#DBEEED !important;color:var(--hs-ink) !important}
.simcal-default-calendar-grid .simcal-today .simcal-day-number{background:var(--hs-gold) !important;color:var(--hs-ink) !important}
.simcal-default-calendar-grid .simcal-day-void{background:#F9FCFC !important}
.simcal-default-calendar-grid .simcal-event{color:var(--hs-blue) !important;font-size:15px;line-height:1.35;border-color:var(--hs-border) !important}
.simcal-default-calendar-grid .simcal-event:hover{background:#EEF7F6 !important}
.simcal-event-bubble{border:1px solid var(--hs-border) !important;border-radius:12px !important;box-shadow:0 12px 30px rgba(20,36,59,.18) !important;color:var(--hs-ink)}
.simcal-event-bubble .simcal-event-title{color:var(--hs-ink);font-weight:700}

/* Inner-page title banner (all pages except the homepage) */
body:not(.home) #primary{margin-top:0 !important;padding-top:0 !important}
body:not(.home) .site-content > .ast-container{padding-top:0 !important}
body:not(.home) .entry-content > h1.wp-block-heading:first-child,
body:not(.home) .entry-content > p.hs-kicker:first-child + h1.wp-block-heading,
body:not(.home) .entry-header .entry-title{background:var(--hs-navy);color:#fff !important;box-shadow:0 0 0 100vmax var(--hs-navy);clip-path:inset(0 -100vmax);padding:56px 0 52px !important;margin:0 0 44px !important;font-size:clamp(30px,3.6vw,44px) !important;line-height:1.15}
body:not(.home) .entry-content > p.hs-kicker:first-child{background:var(--hs-navy);color:var(--hs-gold) !important;box-shadow:0 0 0 100vmax var(--hs-navy);clip-path:inset(0 -100vmax);padding:52px 0 10px !important;margin:0 !important}
body:not(.home) .entry-content > p.hs-kicker:first-child + h1.wp-block-heading{padding-top:0 !important}
body:not(.home) .entry-header{margin:0 !important}
body:not(.home) .site-content{border-top:6px solid var(--hs-gold)}

/* Title band sits right under the gold line on every page type */
body:not(.home) .site-main > article,body:not(.home) .site-main > article.ast-article-single{padding-top:0 !important;margin-top:0 !important}
body:not(.home) .ast-separate-container .site-main > article,body:not(.home).ast-separate-container #primary{padding-top:0 !important;margin-top:0 !important}
/* Calendar month bar */
.simcal-default-calendar-grid .simcal-calendar-head,.simcal-default-calendar-grid .simcal-calendar-head th,.simcal-default-calendar-grid .simcal-calendar-head .simcal-nav{background:var(--hs-navy) !important;color:#fff !important;border-color:var(--hs-navy) !important}
.simcal-default-calendar-grid .simcal-calendar-head .simcal-current h3,.simcal-default-calendar-grid .simcal-calendar-head .simcal-current-label{color:#fff !important}
.simcal-default-calendar-grid .simcal-calendar-head .simcal-nav-button,.simcal-default-calendar-grid .simcal-calendar-head .simcal-nav-button i{color:#fff !important}
.simcal-default-calendar-grid thead tr:not(.simcal-calendar-head) th{background:#DBEEED !important;color:var(--hs-ink) !important;border-color:var(--hs-border) !important}

/* Page hero (photo in the title band) - trial on Services */
.entry-content > .hs-page-hero:first-child{background:var(--hs-navy);color:#fff;box-shadow:0 0 0 100vmax var(--hs-navy);clip-path:inset(0 -100vmax);padding:48px 0 !important;margin:0 0 44px !important}
.hs-page-hero .wp-block-columns{margin:0 !important;gap:40px !important}
.hs-page-hero .hs-kicker{color:var(--hs-gold) !important;margin:0 0 8px !important}
.entry-content .hs-page-hero h1.wp-block-heading{color:#fff !important;margin:0 0 14px !important;font-size:clamp(30px,3.6vw,44px);line-height:1.12;background:none;box-shadow:none;padding:0 !important}
.hs-page-hero .hs-page-lead{color:#DBEEED;font-size:20px;line-height:1.55;margin:0 0 24px}
.hs-page-hero-img{margin:0 !important}
.hs-page-hero-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.hs-btn-gold .wp-block-button__link{background:var(--hs-gold) !important;color:var(--hs-ink) !important;border-radius:10px;font-weight:700;padding:14px 26px}
@media (max-width:781px){.entry-content > .hs-page-hero:first-child{padding:36px 0 !important}.hs-page-hero .wp-block-columns{gap:24px !important}}

/* Portrait photos in page heroes: show the whole person */
.hs-page-hero-img.hs-portrait{max-width:320px;margin-left:auto !important;margin-right:auto !important}
.hs-page-hero-img.hs-portrait img{aspect-ratio:3/4;object-position:center top}
/* Remove faint seam between gold label and title on event pages */
body:not(.home) .entry-content > p.hs-kicker:first-child{margin-bottom:-2px !important;padding-bottom:12px !important}
/* Gold line under the header on the homepage too */
body.home .site-content{border-top:6px solid var(--hs-gold)}

/* Theme buttons and plain submit buttons: readable white text */
input[type="submit"]:not(.wpforms-submit),button[type="submit"]:not(.wpforms-submit){color:#fff !important;background:var(--hs-blue) !important;font-size:16px !important;font-weight:700;border-radius:10px;padding:12px 26px;text-transform:none;letter-spacing:0;border:0;cursor:pointer}
input[type="submit"]:not(.wpforms-submit):hover,button[type="submit"]:not(.wpforms-submit):hover{background:var(--hs-navy) !important}
/* Newsletter sign-up form: labels above fields, left aligned */
.mc4wp-form{max-width:480px}
.mc4wp-form .mc4wp-form-fields p{margin:0 0 18px}
.mc4wp-form label{display:block;font-weight:700;color:var(--hs-ink);font-size:16px}
.mc4wp-form input[type="text"],.mc4wp-form input[type="email"]{display:block;width:100%;margin-top:6px;padding:12px 14px;font-size:17px;border:1px solid #B8C4D3;border-radius:8px;background:#fff;box-sizing:border-box}

/* ===== Membership page ===== */
.hs-stats > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:8px 0 28px}
.hs-stat{margin:0 !important;background:var(--hs-light);border:1px solid var(--hs-border);border-radius:14px;padding:18px 20px;font-size:16px !important;line-height:1.4 !important;color:var(--hs-muted)}
.hs-stat strong{display:block;font-size:28px;line-height:1.15;color:var(--hs-blue);margin-bottom:4px}
.hs-callout{background:#FBF3DF;border-radius:14px;padding:20px 24px;color:var(--hs-ink) !important}
/* Form as a card */
#wpforms-3893{background:var(--hs-light);border:1px solid var(--hs-border);border-radius:18px;padding:12px 32px 32px;margin-top:32px}
#wpforms-form-3893 .wpforms-field{padding:12px 0}
#wpforms-form-3893 .wpforms-field-label{color:var(--hs-ink);font-size:17px;font-weight:700}
/* Numbered section headings */
#wpforms-3893-field_1-container::before,#wpforms-3893-field_8-container::before,#wpforms-3893-field_12-container::before,#wpforms-3893-field_15-container::before,#wpforms-3893-field_16-container::before{display:block;font-size:22px;font-weight:700;color:var(--hs-navy);padding:22px 0 12px;margin:10px 0 16px;border-bottom:3px solid var(--hs-gold)}
#wpforms-3893-field_1-container::before{content:"1. Your membership";margin-top:0}
#wpforms-3893-field_8-container::before{content:"2. Your contact information"}
#wpforms-3893-field_12-container::before{content:"3. Your household"}
#wpforms-3893-field_15-container::before{content:"4. Getting involved"}
#wpforms-3893-field_16-container::before{content:"5. Review and pay"}
/* Choices as tiles */
#wpforms-form-3893 .wpforms-field-radio ul{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
#wpforms-form-3893 .wpforms-field-radio li{margin:0 !important;padding:0 !important}
#wpforms-form-3893 .wpforms-field-radio li label{display:flex !important;align-items:center;min-height:52px;padding:12px 14px 12px 44px !important;background:#fff;border:1px solid #C8D9DC;border-radius:12px;cursor:pointer;font-size:16px;line-height:1.35;position:relative}
#wpforms-form-3893 .wpforms-field-radio li input{position:absolute;margin:0 !important;left:16px;top:50%;transform:translateY(-50%);z-index:1}
#wpforms-form-3893 .wpforms-field-radio li{position:relative}
#wpforms-form-3893 .wpforms-field-radio li:has(input:checked) label{border:2px solid var(--hs-blue);background:#EEF7F6;font-weight:700}
#wpforms-form-3893 .wpforms-field-radio li:hover label{border-color:var(--hs-blue)}
#wpforms-form-3893 .wpforms-field-payment-total,#wpforms-3893-field_17-container{background:#fff;border-radius:12px;padding:16px 18px !important;border:1px solid var(--hs-border)}
@media (max-width:781px){#wpforms-3893{padding:8px 18px 24px}}

#wpforms-3893-field_15-container{display:block !important}
#wpforms-3893-field_15-container::before{width:100%;box-sizing:border-box}
#wpforms-form-3893 .wpforms-field-radio li label{width:100%;box-sizing:border-box}

/* Split section: equal halves so the photo never gets squeezed */
.hs-about-split .hs-about-cols > .wp-block-column{flex:1 1 50% !important;min-width:0}

/* Split section: soft cream with dark text */
.hs-about.hs-about-split{background:#FBF3DF !important;color:var(--hs-ink) !important}
.entry-content .hs-about-split h2.wp-block-heading{color:var(--hs-ink) !important}
.hs-about-split p{color:#3D4C61 !important}
.hs-about-split .hs-btn-white .wp-block-button__link{background:var(--hs-ink) !important;color:#fff !important}

/* Footer: top-align the three columns and their headings */
.site-primary-footer-wrap .ast-builder-grid-row{align-items:flex-start !important}
.site-primary-footer-wrap .site-footer-section{justify-content:flex-start !important;align-self:flex-start !important}
.site-primary-footer-wrap .footer-widget-area,.site-primary-footer-wrap .widget{margin-top:0 !important}
.site-footer .widget-title,.site-footer .widget h2{margin-top:0 !important;margin-bottom:14px !important}
.site-footer .widget_nav_menu ul{margin:0}

/* Find your way in: ovals */
.hs-way a{border-radius:999px !important;padding:12px 24px 12px 12px !important;min-height:68px !important;gap:12px !important}

/* Bigger text on the main call-to-action buttons */
.hs-btn-dark .wp-block-button__link,.hs-btn-gold .wp-block-button__link,.hs-btn-white .wp-block-button__link,.hs-btn-outline .wp-block-button__link{font-size:18px !important;padding:15px 28px !important}


/* ===== Oct 30: Rabbi visit strip, newsletter links, Upcoming Events page ===== */
.hs-rabbi-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;background:#E8F4F3;border-left:6px solid var(--hs-blue);border-radius:14px;padding:18px 24px;margin:0 auto 22px;max-width:1240px;box-sizing:border-box}
.hs-rabbi-text p{margin:0 !important}
.hs-rabbi-dates{font-size:22px;font-weight:700;color:var(--hs-ink);line-height:1.3}
.hs-rabbi-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hs-rabbi-btn{background:var(--hs-blue);color:#fff;border:0;border-radius:10px;font:inherit;font-weight:700;font-size:16px;padding:12px 20px;cursor:pointer}
.hs-rabbi-btn:hover,.hs-rabbi-btn:focus-visible{background:var(--hs-navy);color:#fff}
.hs-rabbi-link{font-weight:700;color:var(--hs-blue);text-decoration:underline}
#hs-ev-dialog .hs-ev-list{margin:4px 0 14px;padding:0;list-style:none}
#hs-ev-dialog .hs-ev-list li{padding:8px 0;border-top:1px solid var(--hs-border);font-size:16px;color:var(--hs-ink);line-height:1.45}
#hs-ev-dialog .hs-ev-list li strong{color:var(--hs-blue);margin-right:4px}
.hs-latest-news .wp-block-group__inner-container,.hs-latest-news:not(:has(.wp-block-group__inner-container)){display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.hs-latest-news{margin-top:26px !important;padding-top:18px;border-top:1px solid var(--hs-border)}
.hs-latest-news p{margin:0 !important;font-size:17px}
.hs-latest-label{font-weight:700;color:var(--hs-ink)}
.hs-latest-news .wp-block-rss{margin:0 !important;padding:0 !important;list-style:none}
.hs-latest-news .wp-block-rss__item{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:0;padding:0}
.hs-latest-news .wp-block-rss__item-title a{font-weight:700;color:var(--hs-blue);text-decoration:underline}
.hs-latest-news .wp-block-rss__item-publish-date{color:var(--hs-muted);font-size:16px}
.hs-latest-more a{color:var(--hs-muted);text-decoration:underline}
.hs-latest-more::before{content:"·";margin-right:10px;color:var(--hs-muted)}
.hs-news{margin-top:40px !important;padding:28px;background:var(--hs-light);border:1px solid var(--hs-border);border-radius:14px}
.hs-news h2{margin-top:0 !important}
.hs-news .wp-block-rss{list-style:none;margin:0 0 18px !important;padding:0 !important}
.hs-news .wp-block-rss__item{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:12px 0;border-top:1px solid var(--hs-border);margin:0}
.hs-news .wp-block-rss__item-title a{font-weight:700;color:var(--hs-blue);text-decoration:underline;font-size:18px}
.hs-news .wp-block-rss__item-publish-date{color:var(--hs-muted)}
.hs-events-all{margin-top:40px !important;margin-bottom:24px !important}
.hs-events .hs-month{grid-column:1/-1;list-style:none;font-size:26px;font-weight:700;color:var(--hs-ink);margin:18px 0 0;padding-bottom:8px;border-bottom:3px solid var(--hs-gold)}
.hs-events .hs-month:first-child{margin-top:0}
.hs-events-all .simcal-events-list-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.hs-events-foot{text-align:center;margin:36px 0 56px !important;font-size:18px}
.hs-page-hero-slim .wp-block-group__inner-container > *{max-width:760px}

.hs-rabbi-btn{text-transform:none !important;letter-spacing:0 !important;line-height:1.3}

/* Event landing page facts box */
.hs-facts .wp-block-group__inner-container,.hs-facts:not(:has(.wp-block-group__inner-container)){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.hs-facts{margin:40px 0 32px !important}
.hs-facts p{margin:0 !important;background:var(--hs-light);border:1px solid var(--hs-border);border-top:5px solid var(--hs-gold);border-radius:14px;padding:20px 22px;font-size:17px;line-height:1.55}
.hs-facts strong{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--hs-blue);margin-bottom:4px}
.hs-facts strong + br{display:none}

/* ===== Event types: colors, labels, filters ===== */
.hs-events .hs-type-services{--ev-bg:#E8F4F3;--ev-edge:#2C6A68;--ev-tag:#2C6A68}
.hs-events .hs-type-learning{--ev-bg:#FDF5DD;--ev-edge:#E0A91B;--ev-tag:#7A5600}
.hs-events .hs-type-community{--ev-bg:#FBE4E8;--ev-edge:#C2405A;--ev-tag:#8E2238}
.hs-events .hs-type-meetings{--ev-bg:#FFFFFF;--ev-edge:#9AA6B6;--ev-tag:#4A5A70}
.hs-events .hs-ev-card[class*="hs-type-"]{background:var(--ev-bg) !important;border-left:6px solid var(--ev-edge) !important}
.hs-events .hs-ev-card.hs-type-community{box-shadow:0 2px 10px rgba(194,64,90,.12)}
.hs-events .hs-type-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-tag);margin-bottom:8px}
.hs-events .hs-ev-card[hidden],.hs-events .hs-month[hidden]{display:none !important}
.hs-filters{display:flex;flex-wrap:wrap;gap:10px;max-width:1240px;margin:28px auto 0;padding:0 0 4px;box-sizing:border-box}
.hs-filters + .hs-events-all{margin-top:24px !important}
.hs-filter,.hs-filter:hover,.hs-filter:focus{font:inherit !important;font-size:16px !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;line-height:1.2 !important;padding:10px 18px !important;border-radius:999px !important;border:2px solid var(--hs-border) !important;background:#fff !important;color:var(--hs-ink) !important;cursor:pointer;box-shadow:none !important}
.hs-filter-services{border-color:#2C6A68 !important}
.hs-filter-learning{border-color:#E0A91B !important}
.hs-filter-community{border-color:#C2405A !important}
.hs-filter-meetings{border-color:#9AA6B6 !important}
.hs-filter[aria-pressed="true"]{background:var(--hs-ink) !important;border-color:var(--hs-ink) !important;color:#fff !important}
.hs-filter-services[aria-pressed="true"]{background:#2C6A68 !important;border-color:#2C6A68 !important}
.hs-filter-learning[aria-pressed="true"]{background:#F2C14E !important;border-color:#E0A91B !important;color:var(--hs-ink) !important}
.hs-filter-community[aria-pressed="true"]{background:#C2405A !important;border-color:#C2405A !important}
.hs-filter-meetings[aria-pressed="true"]{background:#4A5A70 !important;border-color:#4A5A70 !important}
.hs-filter:focus-visible{outline:3px solid var(--hs-gold) !important;outline-offset:2px}
.hs-rabbi-strip + .hs-filters{margin-top:0}

/* Multiple tags per event + "Coming up" sections */
.hs-events .hs-type-tags{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}
.hs-events .hs-type-tags .hs-type-tag{margin:0}
.hs-events .hs-tag-services{color:#2C6A68}
.hs-events .hs-tag-learning{color:#7A5600}
.hs-events .hs-tag-community{color:#8E2238}
.hs-events .hs-tag-meetings{color:#4A5A70}
.hs-coming-up{margin:40px 0 !important;padding:28px;border:1px solid var(--hs-border);border-radius:16px;background:#fff}
.hs-coming-up > .wp-block-group__inner-container > h2,.hs-coming-up > h2{margin:0 0 18px !important}
.hs-coming-up .hs-events-for .simcal-events-list-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important}
.hs-coming-up .hs-more{margin:18px 0 0 !important;font-weight:700}
.hs-coming-up .hs-more a{text-decoration:none}
.hs-coming-up .hs-more a:hover{text-decoration:underline}
.hs-none{margin:0 !important;color:var(--hs-muted)}
@media (max-width:781px){.hs-coming-up{padding:20px}}

/* Filter toolbar: count on the left, bubbles on the right */
.hs-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;max-width:1240px;margin:28px auto 0;padding:14px 0;border-top:1px solid var(--hs-border);border-bottom:1px solid var(--hs-border);box-sizing:border-box}
.hs-toolbar .hs-filters{margin:0 !important;padding:0;justify-content:flex-end}
.hs-showing{margin:0 !important;font-size:17px;font-weight:700;color:var(--hs-ink)}
.hs-toolbar + .hs-events-all{margin-top:28px !important}
.hs-rabbi-strip + .hs-toolbar{margin-top:0}
@media (max-width:781px){
.hs-toolbar{flex-direction:column;align-items:stretch}
.hs-toolbar .hs-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 6px;scrollbar-width:thin}
.hs-toolbar .hs-filter{flex:0 0 auto}
}

/* Chanukah RSVP form (4080) */
#wpforms-4080{background:var(--hs-light);border:1px solid var(--hs-border);border-top:6px solid var(--hs-gold);border-radius:18px;padding:12px 32px 32px;margin-top:24px}
#wpforms-form-4080 .wpforms-field{padding:12px 0}
#wpforms-form-4080 .wpforms-field-label{color:var(--hs-ink);font-size:17px;font-weight:700}
#wpforms-form-4080 .wpforms-field-description{font-size:15px;color:var(--hs-muted)}
#wpforms-4080-field_61-container::before,#wpforms-4080-field_59-container::before,#wpforms-4080-field_71-container::before{display:block;font-size:22px;font-weight:700;color:var(--hs-navy);padding:22px 0 12px;margin:10px 0 16px;border-bottom:3px solid var(--hs-gold);width:100%;box-sizing:border-box}
#wpforms-4080-field_61-container::before{content:"1. Who\2019s coming";margin-top:0}
#wpforms-4080-field_59-container::before{content:"2. Food to share"}
#wpforms-4080-field_71-container::before{content:"3. Helping out"}
#wpforms-4080-field_61-container,#wpforms-4080-field_59-container,#wpforms-4080-field_71-container{display:block !important}
#wpforms-form-4080 .wpforms-field-number input{max-width:140px}
#wpforms-form-4080 :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple) ul{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
#wpforms-form-4080 :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple) li{margin:0 !important;padding:0 !important;position:relative}
#wpforms-form-4080 :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple) li label{display:flex !important;align-items:center;width:100%;box-sizing:border-box;min-height:50px;padding:12px 14px 12px 44px !important;background:#fff;border:1px solid #C8D9DC;border-radius:12px;cursor:pointer;font-size:16px;line-height:1.35}
#wpforms-form-4080 :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple) li input{position:absolute;margin:0 !important;left:16px;top:50%;transform:translateY(-50%);z-index:1}
#wpforms-form-4080 :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple) li:has(input:checked) label{border:2px solid var(--hs-blue);background:#EEF7F6;font-weight:700}
#wpforms-form-4080 :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple) li:hover label{border-color:var(--hs-blue)}
#wpforms-form-4080 .wpforms-field-payment-total{background:#fff;border-radius:12px;padding:16px 18px !important;border:1px solid var(--hs-border)}
#wpforms-form-4080 .wpforms-submit{background:var(--hs-blue) !important;color:#fff !important;font-size:18px !important;font-weight:700 !important;padding:14px 30px !important;border-radius:10px !important;height:auto !important}
@media (max-width:781px){#wpforms-4080{padding:8px 18px 24px}}

#wpforms-4080-field_98-container ul{grid-template-columns:1fr !important;max-width:560px}

/* Tile alignment: label fills the whole tile so text and box line up */
#wpforms-form-4080 :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple) li,#wpforms-form-3893 .wpforms-field-radio li{display:flex !important}
#wpforms-form-4080 :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple) li label,#wpforms-form-3893 .wpforms-field-radio li label{flex:1 1 auto;height:auto;align-self:stretch}

/* Sign-up limits: full choices */
.wpforms-form li.hs-choice-full label{background:#EEF0F3 !important;color:#5B6676 !important;border-style:dashed !important;cursor:not-allowed !important;font-weight:400 !important}
.wpforms-form li.hs-choice-full input{cursor:not-allowed}

/* ===== All other forms: shared look (applies to any new WPForms form too) ===== */
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080){--wpforms-field-border-radius:10px;--wpforms-field-border-color:#C8D9DC;--wpforms-field-size-input-height:48px;--wpforms-field-size-font-size:17px;--wpforms-label-color:#14243B;--wpforms-button-background-color:#2C6A68;--wpforms-button-border-radius:10px;--wpforms-button-size-font-size:18px;--wpforms-button-size-height:52px;background:var(--hs-light);border:1px solid var(--hs-border);border-top:6px solid var(--hs-gold);border-radius:18px;padding:16px 32px 32px !important;margin:28px 0 !important;box-sizing:border-box}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-field{padding:12px 0 !important}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-field-label{color:var(--hs-ink) !important;font-size:17px !important;font-weight:700 !important;margin-bottom:8px !important}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-field-sublabel{color:var(--hs-muted) !important;font-size:14px !important}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-field-description{color:var(--hs-muted) !important;font-size:15px !important;line-height:1.5}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea){background:#fff !important;border:1px solid #C8D9DC !important;border-radius:10px !important;font-size:17px !important;padding:11px 14px !important;min-height:48px;box-shadow:none !important;color:var(--hs-ink) !important;box-sizing:border-box}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) textarea{min-height:130px}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) :is(input,select,textarea):focus{border-color:var(--hs-blue) !important;box-shadow:0 0 0 3px rgba(44,106,104,.18) !important;outline:none}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-field-number input{max-width:160px}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple,.wpforms-field-payment-checkbox) ul{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple,.wpforms-field-payment-checkbox) ul:has(> li:only-child){grid-template-columns:1fr !important;max-width:620px}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple,.wpforms-field-payment-checkbox) li{margin:0 !important;padding:0 !important;position:relative;display:flex !important}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple,.wpforms-field-payment-checkbox) li label{display:flex !important;align-items:center;flex:1 1 auto;width:100%;box-sizing:border-box;min-height:50px;padding:12px 14px 12px 44px !important;background:#fff;border:1px solid #C8D9DC;border-radius:12px;cursor:pointer;font-size:16px !important;line-height:1.35;color:var(--hs-ink) !important;font-weight:400}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple,.wpforms-field-payment-checkbox) li input{position:absolute;margin:0 !important;left:16px;top:50%;transform:translateY(-50%);z-index:1}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple,.wpforms-field-payment-checkbox) li:has(input:checked) label{border:2px solid var(--hs-blue);background:#EEF7F6;font-weight:700}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple,.wpforms-field-payment-checkbox) li:hover label{border-color:var(--hs-blue)}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-field-payment-total{background:#fff;border-radius:12px;padding:16px 18px !important;border:1px solid var(--hs-border);margin-top:10px}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-field-payment-total .wpforms-payment-total{font-size:22px;font-weight:700;color:var(--hs-ink)}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-field-repeater{background:#fff;border:1px solid var(--hs-border);border-radius:14px;padding:18px 20px !important;margin:10px 0}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-submit{background:var(--hs-blue) !important;color:#fff !important;font-size:18px !important;font-weight:700 !important;padding:14px 30px !important;border-radius:10px !important;height:auto !important;border:0 !important}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-submit:hover{background:var(--hs-navy) !important}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-submit-container{padding-top:14px !important}
@media (max-width:781px){.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080){padding:10px 18px 24px !important}}
/* Section headings on longer forms */
#wpforms-3887-field_1-container::before,#wpforms-3887-field_7-container::before,#wpforms-3887-field_11-container::before,#wpforms-3579-field_61-container::before,#wpforms-3579-field_85-container::before,#wpforms-3579-field_93-container::before,#wpforms-3296-field_61-container::before,#wpforms-3296-field_86-container::before{display:block;width:100%;box-sizing:border-box;font-size:22px;font-weight:700;color:var(--hs-navy);padding:22px 0 12px;margin:10px 0 16px;border-bottom:3px solid var(--hs-gold)}
#wpforms-3887-field_1-container::before{content:"1. Your gift";margin-top:0}
#wpforms-3887-field_7-container::before{content:"2. Your information"}
#wpforms-3887-field_11-container::before{content:"3. Payment"}
#wpforms-3579-field_61-container::before{content:"1. Parent or guardian";margin-top:0}
#wpforms-3579-field_85-container::before{content:"2. Your children"}
#wpforms-3579-field_93-container::before{content:"3. Donation and payment"}
#wpforms-3296-field_61-container::before{content:"1. Your registration";margin-top:0}
#wpforms-3296-field_86-container::before{content:"2. Donation and payment"}
:is(#wpforms-3887-field_1-container,#wpforms-3887-field_7-container,#wpforms-3887-field_11-container,#wpforms-3579-field_61-container,#wpforms-3579-field_85-container,#wpforms-3579-field_93-container,#wpforms-3296-field_61-container,#wpforms-3296-field_86-container){display:block !important}

/* Form fixes */
.entry-content .wpforms-container .iti input[type=tel]{padding-left:58px !important}
.entry-content .wpforms-container :is(label,.wpforms-field-label,.wpforms-field-description){hyphens:none !important;-webkit-hyphens:none !important}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) :is(.wpforms-field-radio,.wpforms-field-checkbox,.wpforms-field-payment-multiple,.wpforms-field-payment-checkbox) li label{flex-wrap:wrap;align-content:center;column-gap:6px}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-field-payment-checkbox ul{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-currency-symbol{font-weight:700;white-space:nowrap}
#wpforms-3887-field_11-container{background:none !important;border:0 !important;padding:12px 0 !important;margin-top:0 !important}
#wpforms-3887-field_11-container .wpforms-payment-total{background:#fff;border:1px solid var(--hs-border);border-radius:12px;padding:14px 18px;display:inline-block;min-width:200px}
.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .wpforms-field-repeater{background:none !important;border:0 !important;padding:12px 0 !important}

/* Newsletter sign-up form (Mailchimp) */
.entry-content .mc4wp-form{background:var(--hs-light);border:1px solid var(--hs-border);border-top:6px solid var(--hs-gold);border-radius:18px;padding:24px 32px 30px;margin:28px 0;max-width:640px;box-sizing:border-box}
.entry-content .mc4wp-form label{color:var(--hs-ink);font-weight:700;font-size:17px}
.entry-content .mc4wp-form :is(input[type=text],input[type=email]){width:100%;max-width:none;background:#fff;border:1px solid #C8D9DC;border-radius:10px;font-size:17px;padding:11px 14px;min-height:48px;box-sizing:border-box}
.entry-content .mc4wp-form :is(input[type=text],input[type=email]):focus{border-color:var(--hs-blue);box-shadow:0 0 0 3px rgba(44,106,104,.18);outline:none}
.entry-content .mc4wp-form input[type=submit]{background:var(--hs-blue);color:#fff;font-size:18px;font-weight:700;padding:14px 30px;border-radius:10px;border:0;margin-top:6px;cursor:pointer}
.entry-content .mc4wp-form input[type=submit]:hover{background:var(--hs-navy)}
@media (max-width:781px){.entry-content .mc4wp-form{padding:18px 18px 24px}}
.hs-events-rabbi .simcal-calendar{display:none !important}
.hs-rabbi-none{margin:0 !important;padding:18px 22px;background:#E8F4F3;border-left:6px solid var(--hs-blue);border-radius:14px;font-size:17px}

.entry-content .wpforms-container:not(#wpforms-3893):not(#wpforms-4080) .iti input[type=tel]{padding-left:58px !important}

/* List view / Calendar view switch */
.hs-view-switch{display:inline-flex;gap:0;margin:28px 0 0 !important;border:2px solid var(--hs-blue);border-radius:999px;overflow:hidden}
.hs-view-switch a{padding:9px 20px;font-weight:700;font-size:16px;color:var(--hs-blue) !important;text-decoration:none !important;background:#fff;line-height:1.2}
.hs-view-switch a[aria-current="page"]{background:var(--hs-blue);color:#fff !important}
.hs-view-switch a:not([aria-current]):hover{background:#EEF7F6}
.single-calendar .hs-view-switch{margin:0 0 20px !important}

/* Newsletter line inside the blue "Find your way in" band */
.hs-ways .hs-latest-news{margin-top:22px !important;padding-top:0;border-top:0}
.hs-ways .hs-latest-news p,.hs-ways .hs-latest-label{color:#fff !important}
.hs-ways .hs-latest-news .wp-block-rss__item-title a{color:var(--hs-gold) !important}
.hs-ways .hs-latest-news .wp-block-rss__item-publish-date{color:#DBEEED !important}
.hs-ways .hs-latest-more a{color:#DBEEED !important}
.hs-ways .hs-latest-more::before{color:#DBEEED}

/* Calendar view page: hide "By author / date" line */
.single-calendar .entry-meta{display:none !important}
.entry-content .hs-btn-dark{margin:8px 0 18px}

/* ===== Color Option B (Nov 2026): navy + gold with teal from the new logo ===== */
body .site-content{border-top-color:#76C0BC !important}
.hs-facts p,#wpforms-4080,.entry-content .mc4wp-form{border-top-color:#76C0BC !important}
.hs-events .hs-month{border-bottom-color:#76C0BC !important}

/* Find your way in: cream pills with a gold outline (Nov 2026) */
.hs-way a{background:#FDF8EC !important;box-shadow:inset 0 0 0 2px #F2C14E}
.hs-way a:hover,.hs-way a:focus{box-shadow:inset 0 0 0 3px #E0A91B;filter:none !important}


/* Phones: stack the "mountain of peace" photo and text instead of squeezing them side by side */
@media (max-width: 781px) {
  .hs-about-split .hs-about-cols { flex-wrap: wrap !important; }
  .hs-about-split .hs-about-cols > .wp-block-column { flex: 1 1 100% !important; }
  .hs-about-split .hs-about-img img { min-height: 0; height: 220px; }
}
/* Don't split words mid-word in buttons (Astra sets overflow-wrap:anywhere) */
.ast-custom-button, .ast-custom-button-link, .wp-block-button__link { overflow-wrap: break-word !important; }
.ast-header-button-1 .ast-custom-button { white-space: nowrap; }
@media (max-width: 544px) {
  .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button { padding: 10px 16px; }
}
