.module_classic_nav .top-nav{
	margin:0 0 12px;
	background:#faf9f6;
	border:1px solid var(--line);
	border-radius:10px;
	box-shadow:0 2px 5px rgba(60,50,35,.12);
	position:sticky;
	top:8px;
	z-index:20;
	overflow:hidden;
}
.module_classic_nav .nav-inner{
	min-height:44px;
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	gap:0;
	direction:rtl;
}
.module_classic_nav .nav-group{
	display:flex;
	align-items:center;
}
.module_classic_nav .nav-right{
	grid-column:1;
	justify-self:start;
}
.module_classic_nav .nav-main{
	grid-column:2;
	justify-content:center;
}
.module_classic_nav .nav-left{
	grid-column:3;
	justify-self:end;
}
.module_classic_nav .nav-inner a{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0 22px;
	color:var(--ink);
	text-decoration:none;
	font-size:16px;
	font-weight:600;
	border-left:1px solid #ddd5c3;
	transition:background .15s ease,color .15s ease;
}
.module_classic_nav .nav-group a:last-child{border-left:0}
.module_classic_nav .nav-inner a:hover{
	background:#f0eadb;
	color:var(--blue);
}
.module_classic_nav .nav-inner a.active{
	color:var(--blue);
	font-weight:700;
}
.module_classic_nav .nav-inner a.active:after{
	content:"";
	position:absolute;
	bottom:0;
	right:18px;
	left:18px;
	height:3px;
	background:var(--gold);
}
.module_classic_nav .nav-fullscreen-btn{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0 18px;
	background:none;
	border:0;
	border-left:1px solid #ddd5c3;
	color:var(--ink);
	font-size:16px;
	cursor:pointer;
	transition:background .15s ease,color .15s ease;
}
.module_classic_nav .nav-fullscreen-btn:last-child{border-left:0}
.module_classic_nav .nav-fullscreen-btn:hover{
	background:#f0eadb;
	color:var(--blue);
}
.module_classic_nav .nav-toggle{display:none}
.module_classic_nav .nav-backdrop{display:none}
.module_classic_nav .nav-footer{display:none}
@media(max-width:760px){.module_classic_nav .content{
		min-height:48px;
		margin-bottom:12px;
	}
.module_classic_nav .top-nav{
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:100;
		margin:0;
		border-radius:0;
		border-top:5px solid var(--blue);
		border-bottom:none;
		border-left:5px solid var(--blue);
		border-right:5px solid var(--blue);
		box-shadow:0 2px 8px rgba(60,50,35,.15);
		background:#faf9f6;
		overflow:visible;
	}
.module_classic_nav .nav-toggle{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:8px;
		width:100%;
		min-height:48px;
		background:none;
		border:0;
		color:var(--ink);
		font-size:16px;
		font-weight:700;
		cursor:pointer;
		direction:rtl;
		transition:background .15s ease,color .15s ease;
	}
.module_classic_nav .nav-toggle:hover{background:#f0eadb;color:var(--blue)}
.module_classic_nav .nav-backdrop{
		display:block;
		position:fixed;
		inset:0;
		background:rgba(35,30,20,.45);
		opacity:0;
		visibility:hidden;
		transition:opacity .3s ease,visibility .3s ease;
		z-index:900;
	}
.module_classic_nav .top-nav.nav-open .nav-backdrop{opacity:1;visibility:visible}
.module_classic_nav .nav-inner{
		display:flex;
		grid-template-columns:none;
		flex-direction:column;
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		width:min(78%,300px);
		background:#faf9f6;
		border-top:0;
		border-left:1px solid var(--line);
		box-shadow:-4px 0 18px rgba(60,50,35,.22);
		overflow-y:auto;
		transform:translateX(100%);
		transition:transform .3s ease;
		z-index:950;
	}
.module_classic_nav .top-nav.nav-open .nav-inner{transform:translateX(0);padding:20px 0px}
.module_classic_nav .nav-group{
		grid-column:auto;
		flex-direction:column;
		align-items:stretch;
		justify-content:flex-start;
		justify-self:auto;
		width:100%;
	}
.module_classic_nav .nav-inner a{
		justify-content:flex-start;
		padding:0 18px;
		border-left:0;
		border-bottom:1px solid #ddd5c3;
	}
.module_classic_nav .nav-group a:last-child{border-left:0;border-bottom:0}
.module_classic_nav .nav-inner a.active:after{right:0;left:auto;width:3px;top:0;bottom:0;height:auto}
.module_classic_nav .nav-left{margin-top:auto}
.module_classic_nav .nav-fullscreen-btn{display:none}
.module_classic_nav .nav-footer{
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:4px;
		padding:16px 18px 4px;
		text-align:right;
	}
.module_classic_nav .nav-footer a{
		color:var(--blue);
		text-decoration:none;
		font-size:14px;
		font-weight:600;
	}
.module_classic_nav .nav-footer a:hover{color:var(--gold)}
.module_classic_nav .nav-footer span{
		color:var(--ink);
		font-size:12px;
		opacity:.7;
	}}
.module_classic_nav .nav-demo-popup-overlay{
	position:fixed;
	inset:0;
	background:rgba(35,30,20,.55);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:20px;
	z-index:1000;
}
.module_classic_nav .nav-demo-popup-overlay[hidden]{display:none}
.module_classic_nav .nav-demo-popup{
	position:relative;
	direction:rtl;
	text-align:right;
	max-width:660px;
	width:100%;
	max-height:85vh;
	overflow-y:auto;
	background:var(--paper-light,#fffdf8);
	border:1px solid var(--line);
	border-radius:14px;
	box-shadow:0 12px 40px rgba(60,50,35,.28);
	padding:32px 28px 28px;
	animation:nav-demo-popup-in .18s ease-out;
}
.module_classic_nav @keyframes nav-demo-popup-in{
	from{opacity:0;transform:translateY(8px) scale(.98)}
	to{opacity:1;transform:translateY(0) scale(1)}
}
.module_classic_nav .nav-demo-popup-close{
	position:absolute;
	top:10px;
	left:12px;
	width:32px;
	height:32px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:none;
	border:0;
	border-radius:50%;
	color:var(--ink);
	font-size:22px;
	line-height:1;
	cursor:pointer;
	transition:background .15s ease,color .15s ease;
}
.module_classic_nav .nav-demo-popup-close:hover{
	background:#f0eadb;
	color:var(--blue);
}
.module_classic_nav .nav-demo-popup-title{
	margin:0 0 16px;
	font-size:clamp(19px,2.7vh,24px);
	font-weight:700;
	line-height:1.35;
	color:var(--blue);
}
.module_classic_nav .nav-demo-popup-content p{
	margin:0 0 14px;
	font-size:clamp(14px,1.9vh,18px);
	line-height:1.6;
	color:var(--ink);
}
.module_classic_nav .nav-demo-popup-content p:last-child{margin-bottom:0;font-weight:600}
.module_classic_nav .nav-demo-popup-content a{
	color:var(--blue);
	text-decoration:underline;
}
.module_classic_nav .nav-demo-popup-content a:hover{
	color:var(--gold);
}
.module_classic_header .masthead{
	display:flex;
	direction:ltr;
	align-items:center;
	gap:18px;
	padding:2px 0 10px;
	border-bottom:2px solid var(--blue);
}
.module_classic_header .masthead>*{direction:rtl}
.module_classic_header .clock-box{order:1;flex:0 0 auto}
.module_classic_header .title{order:2;flex:1}
.module_classic_header .date-box{order:3;flex:0 0 auto}
.module_classic_header .ornamental{
	position:relative;
	background:linear-gradient(var(--paper-light),var(--paper));
	
	border:1.5px solid var(--gold);
	border-radius:12px;
	box-shadow:
		inset 0 0 0 3px var(--paper),
		inset 0 0 0 4px rgba(142,106,50,.5);
	padding:10px 18px;
	text-align:center;
	height:105px;
	width:240px;
	flex:0 0 auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.module_classic_header .ornamental::before{
	content:"";
	position:absolute;
	inset:4px;
	pointer-events:none;
	background-repeat:no-repeat;
	background-size:20px 20px,20px 20px,20px 20px,20px 20px;
	background-position:top left,top right,bottom left,bottom right;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M18 2 C8 2 2 8 2 18' fill='none' stroke='%238e6a32' stroke-width='1.4'/%3E%3Ccircle cx='4' cy='4' r='1.1' fill='%238e6a32'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M2 2 C12 2 18 8 18 18' fill='none' stroke='%238e6a32' stroke-width='1.4'/%3E%3Ccircle cx='16' cy='4' r='1.1' fill='%238e6a32'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M18 18 C8 18 2 12 2 2' fill='none' stroke='%238e6a32' stroke-width='1.4'/%3E%3Ccircle cx='4' cy='16' r='1.1' fill='%238e6a32'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M2 18 C12 18 18 12 18 2' fill='none' stroke='%238e6a32' stroke-width='1.4'/%3E%3Ccircle cx='16' cy='16' r='1.1' fill='%238e6a32'/%3E%3C/svg%3E");
}
.module_classic_header .small{font-size:12px}
.module_classic_header .weekday{font-size:17px;font-weight:700;margin-top:2px}
.module_classic_header .hebrew-date{font-size:20px;font-weight:700;margin-top:2px}
.module_classic_header .gregorian{color:var(--blue-2);font-size:14px;margin-top:1px}
.module_classic_header .title{text-align:center}
.module_classic_header .title h1{
	font-size:50px;
	line-height:1.05;
	margin:0;
	font-weight:800;
	letter-spacing:-1.2px;
	color:var(--blue);
	
	white-space:normal;
	overflow-wrap:break-word;
	word-break:break-word;
}
.module_classic_header .title h1 a{color:inherit;text-decoration:none}
.module_classic_header .title p{margin:5px 0 0;font-size:16px;color:#4f5660}
.module_classic_header .title-ornament{color:var(--gold);font-size:15px;margin-bottom:2px}
.module_classic_header #classic_clock{
	font-size:30px;
	font-weight:700;
	letter-spacing:1px;
	direction:ltr;
	font-variant-numeric:tabular-nums;
}
.module_classic_header .clock-box span{font-size:14px;color:var(--blue-2);margin-top:2px}
@media(max-width:1100px){.module_classic_header .title h1{font-size:38px}}
@media(max-width:760px){.module_classic_header .masthead{flex-direction:column;gap:10px}
.module_classic_header .date-box{order:2;flex:none}
.module_classic_header .title{order:1;flex:none}
.module_classic_header .clock-box{order:3;flex:none}
.module_classic_header .title h1{font-size:46px}}
@media(max-width:480px){.module_classic_header .masthead{gap:6px;padding:2px 0 8px}
.module_classic_header .ornamental{
		height:auto;
		width:auto;
		min-width:0;
		padding:5px 12px;
		border-radius:8px;
		box-shadow:
			inset 0 0 0 2px var(--paper),
			inset 0 0 0 3px rgba(142,106,50,.5);
	}
.module_classic_header .ornamental::before{display:none}
.module_classic_header .date-box{
		flex-direction:row;
		align-items:baseline;
		justify-content:center;
		gap:6px;
		flex-wrap:nowrap;
		white-space:nowrap;
	}
.module_classic_header .clock-box{
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:0;
	}
.module_classic_header .small{display:none}
.module_classic_header .weekday,
.module_classic_header .hebrew-date,
.module_classic_header .gregorian{margin-top:0;white-space:nowrap}
.module_classic_header .weekday{font-size:13px}
.module_classic_header .hebrew-date{font-size:14px}
.module_classic_header .gregorian{font-size:12px}
.module_classic_header .title h1{
		font-size:26px;
		
		white-space:normal;
		overflow-wrap:break-word;
		word-break:break-word;
		display:block;
	}
.module_classic_header .title h1 a{display:inline;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word}
.module_classic_header .title p{display:none}
.module_classic_header .title-ornament{font-size:12px;margin-bottom:0}
.module_classic_header #classic_clock{font-size:24px}
.module_classic_header .clock-box span{font-size:11px;margin-top:2px}}
.module_classic_synagogues_board .synagogues{
	display:grid;
	grid-template-columns:1.18fr 0.82fr;
	gap:14px;
	direction:rtl;
	margin-top:16px;
	letter-spacing:0.4px;
	
	flex:1 1 auto;
	min-height:0;
	align-items:stretch;
}
.module_classic_synagogues_board .synagogues.view-list-only{
	grid-template-columns:1fr;
}
.module_classic_synagogues_board .synagogues.view-list-only .synagogues-map-column{
	display:none;
}
.module_classic_synagogues_board .synagogues.view-map-only{
	grid-template-columns:1fr;
}
.module_classic_synagogues_board .synagogues.view-map-only .synagogues-list-column{
	display:none;
}
.module_classic_synagogues_board .column{
	min-width:0;
	width:100%;
	background:rgba(255,250,236,.35);
	border:1px solid var(--line);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
	display:flex;
	flex-direction:column;
	min-height:0;
	scroll-margin-top:65px;
}
.module_classic_synagogues_board .column-heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	background:var(--blue);
	color:#fff9e9;
	font-weight:700;
	border-bottom:3px double var(--gold);
	font-size:clamp(16px,2.3vh,20px);
	letter-spacing:0.6px;
	padding:8px 12px;
}
.module_classic_synagogues_board .heading-start{
	display:flex;
	align-items:center;
	gap:10px;
	flex:1 1 auto;
	min-width:0;
}
.module_classic_synagogues_board .heading-title{
	flex:none;
	display:inline-flex;
	align-items:center;
	gap:6px;
}
.module_classic_synagogues_board .view-toggles{
	display:inline-flex;
	align-items:center;
	background:rgba(0,0,0,.18);
	border:1px solid var(--gold);
	border-radius:14px;
	padding:2px;
	gap:2px;
	flex:none;
}
.module_classic_synagogues_board .view-btn{
	background:transparent;
	border:none;
	color:#fff9e9;
	font-family:inherit;
	font-size:12px;
	font-weight:600;
	padding:3px 8px;
	border-radius:10px;
	cursor:pointer;
	transition:background .15s ease,color .15s ease;
	display:inline-flex;
	align-items:center;
	gap:4px;
	line-height:1.2;
}
.module_classic_synagogues_board .view-btn:hover{
	background:rgba(255,255,255,.15);
}
.module_classic_synagogues_board .view-btn.is-active{
	background:var(--gold);
	color:var(--blue);
	font-weight:700;
}
.module_classic_synagogues_board .heading-search{
	position:relative;
	flex:0 1 220px;
	min-width:0;
	display:flex;
	align-items:center;
}
.module_classic_synagogues_board .heading-search i{
	position:absolute;
	right:12px;
	font-size:13px;
	color:var(--gold);
	pointer-events:none;
}
.module_classic_synagogues_board .search-input{
	width:100%;
	background:rgba(255,255,255,.12);
	border:1px solid var(--gold);
	border-radius:14px;
	color:#fff9e9;
	font-family:inherit;
	font-weight:400;
	letter-spacing:normal;
	font-size:13px;
	padding:6px 32px 6px 12px;
	transition:background .15s ease,border-color .15s ease;
}
.module_classic_synagogues_board .search-input::placeholder{color:rgba(255,249,233,.65)}
.module_classic_synagogues_board .search-input:focus{
	outline:none;
	background:rgba(255,255,255,.2);
	border-color:#fff9e9;
}
.module_classic_synagogues_board .map-heading{
	justify-content:space-between;
}
.module_classic_synagogues_board .map-count-badge{
	background:rgba(255,255,255,.15);
	border:1px solid var(--gold);
	border-radius:12px;
	padding:2px 8px;
	font-size:12px;
	font-weight:600;
	color:#fff9e9;
	white-space:nowrap;
}
.module_classic_synagogues_board .map-heading-controls{
	display:flex;
	align-items:center;
	gap:8px;
	flex:none;
}
.module_classic_synagogues_board .map-control-btn{
	background:rgba(255,255,255,.12);
	border:1px solid var(--gold);
	border-radius:12px;
	color:#fff9e9;
	font-family:inherit;
	font-size:12px;
	font-weight:600;
	padding:4px 10px;
	cursor:pointer;
	transition:background .15s ease,border-color .15s ease;
	display:inline-flex;
	align-items:center;
	gap:4px;
	line-height:1.2;
}
.module_classic_synagogues_board .map-control-btn:hover{
	background:rgba(255,255,255,.25);
	border-color:#fff9e9;
}
.module_classic_synagogues_board .map-area{
	flex:1 1 auto;
	min-height:0;
	position:relative;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	background:var(--paper-light);
}
.module_classic_synagogues_board .synagogues-map-container{
	width:100%;
	height:100%;
	min-height:350px;
	flex:1 1 auto;
	background:#f2ede2;
	z-index:1;
}
.module_classic_synagogues_board .synagogue-map-pin{
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	background:var(--blue);
	border:2px solid var(--gold);
	border-radius:50% 50% 50% 0;
	transform:rotate(-45deg);
	box-shadow:0 3px 8px rgba(0,0,0,.35);
	cursor:pointer;
	transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.module_classic_synagogues_board .synagogue-map-pin i{
	transform:rotate(45deg);
	color:#fff9e9;
	font-size:14px;
}
.module_classic_synagogues_board .synagogue-map-pin:hover,
.module_classic_synagogues_board .synagogue-map-pin.is-active{
	background:#0f3f61;
	transform:rotate(-45deg) scale(1.15);
	box-shadow:0 6px 14px rgba(0,0,0,.45);
	border-color:#fff;
}
.module_classic_synagogues_board .synagogue-map-pin.is-highlighted{
	background:var(--gold);
	border-color:var(--blue);
	animation:synagoguePinPulse 1.2s infinite alternate;
}
.module_classic_synagogues_board .synagogue-map-pin.is-highlighted i{
	color:var(--blue);
}
.module_classic_synagogues_board @keyframes synagoguePinPulse{
	0%{transform:rotate(-45deg) scale(1.1);box-shadow:0 0 0 0 rgba(197,160,89,.7)}
	100%{transform:rotate(-45deg) scale(1.25);box-shadow:0 0 0 10px rgba(197,160,89,0)}
}
.module_classic_synagogues_board .synagogue-marker-tooltip{
	direction:rtl;
	background:var(--blue);
	color:#fff9e9;
	border:1px solid var(--gold);
	font-family:inherit;
	font-size:12px;
	font-weight:700;
	padding:4px 8px;
	border-radius:6px;
	box-shadow:0 4px 10px rgba(0,0,0,.25);
	white-space:nowrap;
}
.module_classic_synagogues_board .synagogue-marker-tooltip:before{
	border-top-color:var(--blue) !important;
}
.module_classic_synagogues_board .leaflet-popup-content-wrapper{
	direction:rtl;
	text-align:right;
	background:linear-gradient(var(--paper-light),rgba(251,246,233,.98));
	border:1px solid var(--line);
	border-radius:10px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 8px 24px rgba(40,30,15,.25);
	padding:0;
	overflow:hidden;
	font-family:inherit;
}
.module_classic_synagogues_board .leaflet-popup-content{
	margin:12px 14px;
	line-height:1.4;
	font-size:13px;
	min-width:230px;
	max-width:280px;
}
.module_classic_synagogues_board .leaflet-popup-tip{
	background:var(--paper-light);
	border:1px solid var(--line);
	box-shadow:0 3px 8px rgba(0,0,0,.15);
}
.module_classic_synagogues_board .synagogue-popup{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.module_classic_synagogues_board .synagogue-popup .popup-head{
	display:flex;
	align-items:center;
	gap:10px;
	padding-bottom:8px;
	border-bottom:2px solid var(--line);
}
.module_classic_synagogues_board .synagogue-popup .popup-logo{
	flex:none;
	width:40px;
	height:40px;
	border-radius:6px;
	border:1px solid var(--line);
	background:var(--paper-light);
	object-fit:contain;
}
.module_classic_synagogues_board .synagogue-popup .popup-title{
	flex:1 1 auto;
	min-width:0;
	font-size:15px;
	font-weight:700;
	line-height:1.25;
	color:var(--blue);
	margin:0;
}
.module_classic_synagogues_board .synagogue-popup .popup-title a{
	color:inherit;
	text-decoration:none;
}
.module_classic_synagogues_board .synagogue-popup .popup-title a:hover{
	color:var(--gold);
}
.module_classic_synagogues_board .synagogue-popup .popup-body{
	display:flex;
	flex-direction:column;
	gap:5px;
}
.module_classic_synagogues_board .synagogue-popup .popup-desc{
	font-size:12px;
	color:var(--blue-2);
	line-height:1.35;
	margin:0;
}
.module_classic_synagogues_board .synagogue-popup .popup-address{
	font-size:12px;
	color:var(--ink);
	display:flex;
	align-items:flex-start;
	gap:6px;
	margin:0;
}
.module_classic_synagogues_board .synagogue-popup .popup-address i{
	color:var(--blue);
	font-size:12px;
	margin-top:2px;
	flex:none;
}
.module_classic_synagogues_board .synagogue-popup .popup-address a{
	color:inherit;
	text-decoration:none;
}
.module_classic_synagogues_board .synagogue-popup .popup-address a:hover{
	color:var(--gold);
}
.module_classic_synagogues_board .synagogue-popup .popup-actions{
	display:flex;
	gap:6px;
	margin-top:4px;
	border-top:1px dotted var(--line-soft);
	padding-top:8px;
}
.module_classic_synagogues_board .synagogue-popup .popup-btn{
	flex:1 1 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:4px;
	font-size:11px;
	font-weight:700;
	padding:5px 6px;
	border-radius:6px;
	text-decoration:none;
	text-align:center;
	border:1px solid var(--line);
	transition:background .15s ease,color .15s ease,border-color .15s ease;
	cursor:pointer;
}
.module_classic_synagogues_board .synagogue-popup .popup-btn-prayers{
	background:var(--blue);
	color:#fff9e9;
	border-color:var(--blue);
}
.module_classic_synagogues_board .synagogue-popup .popup-btn-prayers:hover{
	background:#0f3f61;
	color:#fff;
}
.module_classic_synagogues_board .synagogue-popup .popup-btn-view{
	background:rgba(231,218,190,.4);
	color:var(--blue);
}
.module_classic_synagogues_board .synagogue-popup .popup-btn-view:hover{
	background:rgba(231,218,190,.8);
	color:var(--gold);
}
.module_classic_synagogues_board .synagogue-popup .popup-btn-contact{
	background:transparent;
	color:var(--blue);
}
.module_classic_synagogues_board .synagogue-popup .popup-btn-contact:hover{
	background:rgba(231,218,190,.4);
	color:var(--gold);
}
.module_classic_synagogues_board .scroll-area{
	flex:1 1 auto;
	min-height:0;
	overflow:auto;
	scrollbar-color:var(--gold) transparent;
	scrollbar-width:thin;
	padding:14px;
}
.module_classic_synagogues_board .scroll-area::-webkit-scrollbar{width:7px}
.module_classic_synagogues_board .scroll-area::-webkit-scrollbar-thumb{background:var(--gold)}
.module_classic_synagogues_board .empty{padding:24px 12px;text-align:center;color:var(--blue-2);font-size:15px}
.module_classic_synagogues_board .cards{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(270px,1fr));
	gap:18px;
	align-items:stretch;
}
.module_classic_synagogues_board .card{
	display:flex;
	flex-direction:column;
	background:linear-gradient(var(--paper-light),rgba(251,246,233,.55));
	border:1px solid var(--line);
	border-radius:10px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
	overflow:hidden;
	transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;
	scroll-margin-top:65px;
}
.module_classic_synagogues_board .card:hover{
	border-color:var(--gold);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 6px 16px rgba(40,30,15,.16);
	transform:translateY(-2px);
}
.module_classic_synagogues_board .card.is-selected{
	border-color:var(--blue);
	box-shadow:0 0 0 2px var(--blue),0 6px 16px rgba(40,30,15,.2);
}
.module_classic_synagogues_board .card[hidden]{display:none}
.module_classic_synagogues_board .card-head{
	display:flex;
	align-items:center;
	gap:12px;
	padding:8px 12px;
	background:rgba(231,218,190,.35);
	border-bottom:2px solid var(--line);
}
.module_classic_synagogues_board .card-logo{
	flex:none;
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	background:var(--paper-light);
	border:1px solid var(--line);
	border-radius:8px;
	overflow:hidden;
}
.module_classic_synagogues_board .card-logo img{
	max-width:100%;
	max-height:100%;
	object-fit:contain;
}
.module_classic_synagogues_board .card-title{
	flex:1 1 auto;
	min-width:0;
	font-size:clamp(16px,2vh,18px);
	font-weight:700;
	line-height:1.25;
	color:var(--blue);
	margin:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.module_classic_synagogues_board .card-title a{color:inherit}
.module_classic_synagogues_board .card-title a:hover{color:var(--gold)}
.module_classic_synagogues_board .card-body{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	padding:12px 12px 4px;
}
.module_classic_synagogues_board .card-content{
	font-size:clamp(12px,1.6vh,14px);
	color:var(--blue-2);
	line-height:1.45;
	margin:0 0 10px;
}
.module_classic_synagogues_board .card-details{
	margin:0 0 6px;
	padding:0;
	list-style:none;
	border-top:1px dotted var(--line-soft);
}
.module_classic_synagogues_board .card-details .detail{
	display:flex;
	align-items:center;
	gap:8px;
	padding:6px 0;
	font-size:clamp(12px,1.6vh,14px);
	color:var(--ink);
	border-bottom:1px dotted var(--line-soft);
}
.module_classic_synagogues_board .card-details .detail:last-child{border-bottom:0}
.module_classic_synagogues_board .card-details .detail i{
	flex:none;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
	font-size:11px;
	color:var(--blue);
	background:rgba(142,106,50,.14);
	border-radius:50%;
}
.module_classic_synagogues_board .card-details .detail a{color:var(--ink)}
.module_classic_synagogues_board .card-details .detail a:hover{color:var(--gold)}
.module_classic_synagogues_board .btn-show-map{
	background:rgba(142,106,50,.14);
	border:1px solid var(--line);
	border-radius:6px;
	color:var(--blue);
	font-family:inherit;
	font-size:11px;
	font-weight:600;
	padding:2px 7px;
	margin-right:auto;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	gap:4px;
	transition:background .15s ease,color .15s ease,border-color .15s ease;
	line-height:1.2;
}
.module_classic_synagogues_board .btn-show-map:hover{
	background:var(--gold);
	color:var(--blue);
	border-color:var(--gold);
}
.module_classic_synagogues_board .card-actions{
	display:flex;
	margin-top:auto;
	border-top:2px solid var(--line);
}
.module_classic_synagogues_board .card-footer,
.module_classic_synagogues_board .card-contact{
	flex:1 1 33.333%;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:4px;
	color:var(--blue);
	text-decoration:none;
	font-weight:700;
	font-size:clamp(12px,1.6vh,13px);
	text-align:center;
	padding:7px 4px;
	background:rgba(231,218,190,.22);
	transition:background .15s ease,color .15s ease;
	cursor:pointer;
	border:none;
	font-family:inherit;
}
.module_classic_synagogues_board .card-footer:hover,
.module_classic_synagogues_board .card-contact:hover{
	background:rgba(231,218,190,.4);
	color:var(--gold);
	text-decoration:none;
}
.module_classic_synagogues_board .card-prayers-link{
	border-left:1px dotted var(--line-soft);
	background:rgba(231,218,190,.32);
}
.module_classic_synagogues_board .card-contact{
	border-right:1px dotted var(--line-soft);
}
@media(max-width:1150px){.module_classic_synagogues_board .synagogues{grid-template-columns:1.1fr 0.9fr;gap:10px}
.module_classic_synagogues_board .cards{grid-template-columns:1fr}}
@media(max-width:1000px){.module_classic_synagogues_board .synagogues{
		display:flex;
		flex-direction:column;
		flex:none;
		gap:16px;
	}
.module_classic_synagogues_board .synagogues.view-list-only .synagogues-map-column{display:none}
.module_classic_synagogues_board .synagogues.view-map-only .synagogues-list-column{display:none}
.module_classic_synagogues_board .scroll-area{flex:none;height:55vh}
.module_classic_synagogues_board .map-area{flex:none;height:380px;min-height:320px}}
@media(max-width:760px){.module_classic_synagogues_board .cards{grid-template-columns:1fr}
.module_classic_synagogues_board .scroll-area{height:auto;max-height:60vh}
.module_classic_synagogues_board .column-heading{flex-wrap:wrap;justify-content:center;gap:8px}
.module_classic_synagogues_board .heading-start{width:100%;justify-content:space-between}
.module_classic_synagogues_board .heading-search{flex:1 1 100%}
.module_classic_synagogues_board .map-area{height:340px;min-height:280px}}
.module_portal_footer .portal_footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0 0 0;
	font-size: 13px;
	color: #777;
	box-sizing: border-box;
	direction: rtl;
}
.module_portal_footer .portal_footer_right,
.module_portal_footer .portal_footer_left {
	flex: 1 1 0;
}
.module_portal_footer .portal_footer_right {
	text-align: right;
}
.module_portal_footer .portal_footer_left {
	text-align: left;
}
.module_portal_footer .portal_footer_center {
	flex: 0 0 auto;
	text-align: center;
}
.module_portal_footer .portal_footer a {
	color: #555;
	text-decoration: none;
}
.module_portal_footer .portal_footer a:hover {
	text-decoration: underline;
}
@media (max-width: 760px) {.module_portal_footer .portal_footer {
		flex-direction: column;
		gap: 6px;
		text-align: center;
	}
.module_portal_footer .portal_footer_left {
		display: none;
	}
.module_portal_footer .portal_footer_right {
		text-align: center;
	}}
