/* {JewishBoston} candle-lighting design front end — /candle-lighting/ landing page. The time boxes are the shared .candle-lighting-box in sala-style.css. */
.cl-page{background:#fff;}
body.mobile .cl-page{padding-top:64px;}
body .homepage-wrapper{margin-top:36px;}
body.mobile .homepage-wrapper{padding-top:0 !important;}
.salamandra .module.section-title{align-items:flex-start !important;}
.cl-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.cl-opener{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px 40px;background:url('../images/candle-lighting/opener-glow.webp') center / cover no-repeat,linear-gradient(180deg,#ffdf75,#fe5d57);color:var(--color-text);}
.cl-opener__head{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;}
.cl-opener__title,
.cl-opener__dek,
.cl-zip__status,
.cl-times__occasion,
.cl-times__hebrew,
.cl-times__credit,
.cl-times__unavailable-title,
.cl-times__unavailable-text,
.cl-holidays__unavailable p,
.cl-section-title,
.cl-section-dek,
.cl-holidays__range,
.cl-month__name,
.cl-month__hebrew,
.cl-holiday p,
.cl-holiday__name{margin:0;}
.cl-opener__title{color:#2d1f2b;font:600 44px/48px var(--Whitney);text-transform:uppercase;}
.cl-opener__dek{max-width:760px;font:400 18px/22px var(--Whitney);}
.cl-zip{display:flex;width:360px;max-width:100%;}
.cl-zip__field{display:flex;flex:1;align-items:center;gap:10px;min-height:44px;padding:0 10px;background:#fff;}
.cl-zip__field::before{content:"\e611";font:20px/20px "JB";}
.cl-zip__field:focus-within{outline:2px solid transparent;outline-offset:-2px;box-shadow:inset 0 0 0 1px #000;}
.cl-zip__button:focus-visible{outline:2px solid #2d1f2b;outline-offset:2px;}
/* Two classes: the site's global text-input rule draws a border a single class cannot override. */
.cl-zip .cl-zip__input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font:500 12px/18px var(--Whitney);}
/* The site-wide focus rule forces a black border with !important; here the field's own 1px frame marks focus instead. */
.cl-zip .cl-zip__input:focus{border:0 !important;}
.cl-zip__input::placeholder{color:#5f5d66;opacity:1;}
.cl-zip__button{padding:0 20px;border:0;background:var(--color-text);color:#fff;font:700 10px/12px var(--Whitney);letter-spacing:1px;text-transform:uppercase;cursor:pointer;}
.cl-zip__button:hover:enabled{background:#2d1f2b;}
.cl-zip__button:disabled{cursor:default;}
.cl-zip__status{display:flex;align-items:center;gap:10px;max-width:760px;padding:10px 15px;background:#fff;font:400 14px/18px var(--Whitney);text-align:left;}
.cl-zip__status[hidden]{display:none;}
.cl-zip__status::before{content:"";flex:none;width:20px;height:20px;background:#967000;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.25'/%3E%3Cpath d='M12 11v5.5M12 7.75v.25'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.25'/%3E%3Cpath d='M12 11v5.5M12 7.75v.25'/%3E%3C/svg%3E") center / contain no-repeat;}
.cl-zip__status a{flex:none;color:var(--color-text);font:600 10px/16px var(--Whitney);text-transform:uppercase;}
.cl-zip__status.is-error{display:block;width:360px;max-width:100%;margin-top:-11px;padding:0;background:none;font:600 12px/14px var(--Whitney);}
.cl-zip__status.is-error::before{content:none;}
.cl-opener__times[aria-busy="true"],
.cl-holidays[aria-busy="true"]{opacity:.5;}
.cl-opener__times{width:100%;max-width:1256px;}
.cl-times{position:relative;}
.cl-times__slides{display:grid;}
.cl-times__slide{display:flex;flex-direction:column;grid-area:1 / 1;gap:10px;visibility:hidden;}
.cl-times__slide.is-active{visibility:visible;}
.cl-times__head{display:flex;flex-direction:column;gap:10px;padding-inline-end:84px;}
.cl-times__occasion{font:600 36px/42px var(--Sentinel);}
.cl-times__hebrew{font:400 18px/24px var(--Whitney);}
.cl-times__boxes{display:flex;gap:10px;}
.cl-times__nav{display:flex;position:absolute;top:22px;right:0;gap:10px;}
.cl-times__arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #2d1f2b;border-radius:50%;background:transparent;color:#2d1f2b;cursor:pointer;}
.cl-times__arrow:hover:enabled{background:#2d1f2b;color:#fff;}
.cl-times__arrow:disabled{border-color:#8e8992;color:#8e8992;cursor:default;}
.cl-times__arrow:focus-visible,
.cl-times__more:focus-visible,
.cl-holiday__link:focus-visible,
.cl-qa__more:focus-visible,
.cl-qa__question:focus-visible{outline:2px solid #2d1f2b;outline-offset:2px;}
.cl-times__footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;}
.cl-times__more,
.cl-qa__more,
.cl-holiday__link{display:inline-flex;align-items:center;gap:5px;padding-top:5px;color:var(--color-text);font:600 10px/16px var(--Whitney);text-decoration:none;text-transform:uppercase;}
.cl-times__more::after,
.cl-qa__more::after,
.cl-holiday__link::after{content:"";width:16px;height:8px;background:currentColor;-webkit-mask:url('../salamandra/images/candle-lighting/cta-arrow.svg') center / contain no-repeat;mask:url('../salamandra/images/candle-lighting/cta-arrow.svg') center / contain no-repeat;}
.cl-times__more:hover,
.cl-qa__more:hover,
.cl-holiday__link:hover,
.cl-holidays__location:hover,
.cl-times__credit a:hover{text-decoration:underline;}
.cl-times__credit{font:500 12px/18px var(--Whitney);}
.cl-times__credit a{color:inherit;text-decoration:none;}
.cl-times__unavailable{display:flex;flex-direction:column;align-items:center;gap:15px;padding:40px 20px;background:#fff;text-align:center;}
.cl-times__unavailable-icon,
.cl-holidays__unavailable-icon{flex:none;color:#967000;}
.cl-times__unavailable-title{color:#2d1f2b;font:600 24px/32px var(--Sentinel);}
.cl-times__unavailable-text{max-width:760px;font:400 18px/24px var(--Whitney);}
.cl-times__unavailable-text a{color:inherit;}
.cl-holidays__unavailable{display:flex;align-items:center;gap:10px;padding:20px;background:#fbf3e3;}
.cl-holidays__unavailable p{font:400 18px/24px var(--Whitney);}
.cl-share{display:flex;gap:20px;}
.cl-share__link{color:var(--color-text);text-decoration:none;}
.cl-share__link::before{font:32px/32px "JB";}
.cl-share__link--facebook::before{content:"\e614";}
.cl-share__link--x::before{content:"\e616";}
.cl-holidays,
.cl-qa{max-width:1256px;margin:0 auto;padding:80px 20px 0;box-sizing:content-box;color:var(--color-text);}
.cl-section-title{color:#2d1f2b;font:500 36px/42px var(--Whitney);text-transform:uppercase;}
.cl-section-dek{font:400 18px/22px var(--Whitney);}
.cl-holidays__header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;}
.cl-holidays__titles,
.cl-qa__header{display:flex;align-items:baseline;gap:15px;}
.cl-holidays__meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;}
.cl-holidays__location{color:var(--color-text);font:600 10px/16px var(--Whitney);text-decoration:none;text-transform:uppercase;}
.cl-holidays__change{color:#000;font-weight:700;text-decoration:underline;}
.cl-holidays__range,
.cl-holidays__intro,
.cl-holiday p{font:400 18px/24px var(--Whitney);}
.cl-holidays__intro{margin:30px 0;}
.cl-holidays__intro-range{display:none;}
.cl-holiday strong{font-weight:600;}
.cl-month{display:flex;border-top:1px solid var(--border-color);}
.cl-month__label{flex:none;width:220px;padding-top:30px;}
.cl-month__name,
.cl-holiday__badge{font:700 10px/12px var(--Whitney);letter-spacing:1px;text-transform:uppercase;}
.cl-month__name{color:#5f5d66;}
.cl-month__hebrew{margin-top:5px;font:400 18px/24px var(--Whitney);}
.cl-month__rows{flex:1;min-width:0;}
.cl-holiday{display:flex;gap:30px;padding:20px;}
.cl-holiday.is-highlighted{background:#fbf3e3;box-shadow:inset 2px 0 #c6991c;}
.cl-holiday__date{display:flex;flex:none;flex-direction:column;gap:5px;width:120px;}
.cl-holiday__main{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;}
.cl-holiday .cl-holiday__badge{color:#967000;font:700 10px/12px var(--Whitney);letter-spacing:1px;text-transform:uppercase;}
.cl-holiday__name{color:#2d1f2b;font:600 24px/32px var(--Sentinel);}
.cl-holiday__details{flex:none;width:340px;}
.cl-holidays__more{width:100%;min-height:40px;margin-top:20px;padding:10px 15px;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font:700 10px/12px var(--Whitney);letter-spacing:1px;text-transform:uppercase;cursor:pointer;}
.cl-qa__list{margin-top:30px;border-top:1px solid var(--border-color);}
/* rgb_register.css animates every details element (1s) and rotates its summary icon; this page uses a short ease-out instead. */
.cl-qa__item{padding-bottom:10px;border-bottom:1px solid var(--border-color);transition:padding-bottom .2s ease-out;}
.cl-qa__item[open]{padding-bottom:0;}
.cl-qa__item::details-content{transition:content-visibility .2s ease-out allow-discrete,opacity .2s ease-out,block-size .2s ease-out;}
.cl-qa__question{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 10px;font:600 24px/24px var(--Whitney);list-style:none;cursor:pointer;}
.cl-qa__question::-webkit-details-marker{display:none;}
.cl-qa__question::after{content:"";position:static;flex:none;width:24px;height:24px;background:linear-gradient(currentColor,currentColor) center / 14px 1.8px no-repeat,linear-gradient(currentColor,currentColor) center / 1.8px 14px no-repeat;color:inherit;transform:none;transition:none;}
.cl-qa__item[open] .cl-qa__question::after{background:linear-gradient(currentColor,currentColor) center / 14px 1.8px no-repeat;transform:none;}
.cl-qa__answer{padding-bottom:20px;font:400 16px/24px var(--Whitney);}
.cl-qa__answer p{margin:0;}
.cl-qa__answer p + p{margin-top:12px;}
.cl-qa__answer a:not(.cl-qa__more){text-decoration:underline;}
.cl-credit{margin:0;padding:40px 10px;color:#5f5d66;font:400 14px/18px var(--Whitney);text-align:center;}
.cl-credit a{color:inherit;}
@media (max-width:620px){
.cl-opener{gap:40px;}
.cl-opener__title{font-size:30px;line-height:34px;}
.cl-zip{width:300px;}
.cl-zip__status.is-error{width:300px;}
.cl-times__nav{top:44px;}
.cl-times__boxes{flex-direction:column;}
.cl-holidays,
.cl-qa{padding-top:60px;}
.cl-page .salamandra-wrapper > .block_item:last-child > .container-wrap:last-child > .grid > .column:last-child{margin-bottom:0;}
.cl-holidays{display:flex;flex-direction:column;gap:20px;}
.cl-holidays__header{display:contents;}
.cl-holidays__titles,
.cl-qa__header{flex-direction:column;align-items:flex-start;gap:5px;}
.cl-holidays__titles{order:1;}
.cl-holidays__intro{order:2;margin:0;}
.cl-holidays__meta{order:3;align-items:flex-start;text-align:left;}
.cl-holidays__list,
.cl-holidays__unavailable{order:4;}
.cl-holidays__more{order:5;margin-top:0;}
.cl-holidays__range{display:none;}
.cl-holidays__intro-range{display:inline;}
.cl-section-title{font-size:24px;line-height:32px;}
.cl-month{flex-direction:column;}
.cl-month__label{width:auto;padding:20px 0 5px;}
.cl-month__hebrew{display:none;}
.cl-holiday{flex-direction:column;gap:5px;padding:20px 0;}
.cl-holiday.is-highlighted{padding-inline:12px;background:#fdf0ca;}
.cl-holiday__main{display:contents;}
.cl-holiday__badge{order:1;}
.cl-holiday__name{order:2;}
.cl-holiday__date{order:3;flex-direction:row;gap:10px;width:auto;}
.cl-holiday__hebrew{order:4;}
.cl-holiday__details{order:5;width:auto;}
.cl-holiday__link{order:6;align-self:flex-start;}
.cl-holidays__list.is-collapsed .cl-holiday.is-extra,
.cl-holidays__list.is-collapsed .cl-month:not(:has(.cl-holiday:not(.is-extra))){display:none;}
.cl-qa__list{margin-top:20px;}
.cl-qa__question{font-size:16px;line-height:20px;}
}
