.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-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 .top-nav{position:relative;top:auto;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:700px;
	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_portal_board .columns{
	display:grid;
	direction:ltr;                        
	grid-template-columns:1fr 1.18fr 1fr;
	grid-template-rows:minmax(0,1fr);     
	grid-template-areas:"area_lessons area_center area_prayers";
	gap:14px;
	margin-top:16px;
	align-items:stretch;
	letter-spacing:0.6px;
	
	flex:1 1 auto;
	min-height:0;
}
.module_classic_portal_board .columns > .prayers-column{grid-area:area_prayers;direction:rtl}
.module_classic_portal_board .columns > .center-column{grid-area:area_center;direction:rtl}
.module_classic_portal_board .columns > .lessons-column{grid-area:area_lessons;direction:rtl}
.module_classic_portal_board .column{
	min-width:0;
	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;
}
.module_classic_portal_board .column-heading,
.module_classic_portal_board .subheading{
	background:var(--blue);
	color:#fff9e9;
	font-weight:700;
	text-align:center;
	font-size:24px;
	padding:9px 12px;
	border-bottom:3px double var(--gold);
}
.module_classic_portal_board .column-heading,
.module_classic_portal_board .subheading{
	font-size:clamp(16px,2.3vh,20px);
	padding:6px 10px;
}
.module_classic_portal_board .scroll-area{
	
	flex:1 1 auto;
	min-height:0;
	overflow:auto;
	scrollbar-color:var(--gold) transparent;
	scrollbar-width:thin;
}
.module_classic_portal_board .scroll-area::-webkit-scrollbar{width:7px}
.module_classic_portal_board .scroll-area::-webkit-scrollbar-thumb{background:var(--gold)}
.module_classic_portal_board .empty{padding:24px 12px;text-align:center;color:var(--blue-2)}
.module_classic_portal_board .event{
	display:grid;
	grid-template-columns:68px 1fr;
	direction:ltr;                        
	gap:12px;
	padding:11px 12px;
	border-bottom:1px dotted var(--line-soft);
	background:rgba(251,246,233,.32);
}
.module_classic_portal_board .event:nth-child(even){background:rgba(231,218,190,.16)}
.module_classic_portal_board .event time{
	font-size:clamp(16px,2.3vh,20px);
	font-weight:700;
	color:var(--ink);
	padding-top:2px;
}
.module_classic_portal_board .event div{direction:rtl;text-align:right}
.module_classic_portal_board .event strong{display:block;font-size:clamp(14px,2vh,17px);line-height:1.28;font-weight:700}
.module_classic_portal_board .event small{display:block;font-size:clamp(12px,1.6vh,14px);color:var(--blue-2);margin-top:3px;line-height:1.25}
.module_classic_portal_board .event small a.synagogue{color:var(--blue-2)}
.module_classic_portal_board .event small a.place{color:var(--blue-2);text-decoration:none;margin-left:5px}
.module_classic_portal_board .event small a.place:hover{color:var(--gold)}
.module_classic_portal_board .event.current{
	background:#dce7ec;
	box-shadow:inset -5px 0 0 var(--blue);
}
.module_classic_portal_board .event.current time,
.module_classic_portal_board .event.current strong{color:var(--blue)}
.module_classic_portal_board .column-footer{
	display:block;
	color:var(--blue);
	text-decoration:none;
	font-weight:700;
	font-size:clamp(14px,2vh,17px);
	text-align:center;
	padding:12px;
	border-top:2px solid var(--line);
	background:rgba(231,218,190,.2);
	margin-top:auto;                      
}
.module_classic_portal_board .column-footer:hover{text-decoration:underline}
.module_classic_portal_board .center-column{
	background:rgba(255,250,236,.48);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	overflow:auto;
	min-height:0;
	scrollbar-color:var(--gold) transparent;
	scrollbar-width:thin;
}
.module_classic_portal_board .center-column::-webkit-scrollbar{width:7px}
.module_classic_portal_board .center-column::-webkit-scrollbar-thumb{background:var(--gold)}
.module_classic_portal_board .subsection{padding-bottom:clamp(2px,0.6vh,8px)}
.module_classic_portal_board .parasha{
	text-align:center;
	font-weight:700;
	font-size:clamp(17px,2.2vh,23px);
	padding:clamp(3px,0.9vh,9px) 0 clamp(2px,0.6vh,5px);
}
.module_classic_portal_board .time-row{
	display:flex;
	direction:rtl;
	justify-content:space-between;
	align-items:center;
	padding:clamp(3px,0.8vh,6px) 20px;
	border-bottom:1px dotted var(--line-soft);
	font-size:clamp(15px,1.9vh,18px);
}
.module_classic_portal_board .time-row b,
.module_classic_portal_board .sun-row b,
.module_classic_portal_board .learning-row b{
	direction:ltr;
	font-size:clamp(16px,2.1vh,21px);
	color:var(--blue);
}
.module_classic_portal_board .time-row b,
.module_classic_portal_board .learning-row b{font-size:clamp(15px,1.9vh,18px)}
.module_classic_portal_board .rule{
	display:flex;align-items:center;gap:10px;
	color:var(--gold);
	margin:clamp(3px,0.9vh,9px) 24px;
}
.module_classic_portal_board .rule:before,
.module_classic_portal_board .rule:after{content:"";height:1px;background:var(--line);flex:1}
.module_classic_portal_board .rule span{font-size:clamp(14px,2vh,17px)}
.module_classic_portal_board .center-column.is-compact .rule{display:none}
.module_classic_portal_board .daily{padding-bottom:clamp(2px,0.7vh,10px)}
.module_classic_portal_board .sun-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	column-gap:22px;
	padding:clamp(1px,0.5vh,4px) 18px 0;
}
.module_classic_portal_board .sun-row{
	display:flex;
	justify-content:space-between;
	gap:12px;
	align-items:center;
	padding:clamp(2px,0.6vh,5px) 2px;
	border-bottom:1px dotted var(--line-soft);
	font-size:clamp(13px,1.8vh,16px);
}
.module_classic_portal_board .sun-row b{font-size:clamp(15px,2vh,19px);white-space:nowrap}
.module_classic_portal_board .daily-learning{padding-bottom:clamp(2px,0.6vh,8px)}
.module_classic_portal_board .learning-row{
	display:flex;
	justify-content:space-between;
	padding:clamp(2px,0.6vh,5px) 22px;
	font-size:clamp(14px,1.9vh,17px);
	border-bottom:1px dotted var(--line-soft);
}
.module_classic_portal_board .notice{
	margin-top:14px;
	border-top:1px solid var(--line);
	text-align:center;
	padding:9px 0 2px;
	font-size:clamp(12px,1.6vh,14px);
	color:#555;
}
@media(max-width:1100px){.module_classic_portal_board .columns{grid-template-columns:1fr 1.15fr 1fr}}
@media(max-width:1000px){.module_classic_portal_board .columns{
		grid-template-columns:1fr;
		grid-template-rows:none;
		grid-template-areas:
			"area_center"
			"area_prayers"
			"area_lessons";
		flex:none;
	}
.module_classic_portal_board .scroll-area{flex:none;height:60vh}
.module_classic_portal_board .center-column{overflow:visible}}
@media(max-width:760px){.module_classic_portal_board .columns{grid-template-columns:1fr}
.module_classic_portal_board .scroll-area{height:55vh}
.module_classic_portal_board .sun-grid{grid-template-columns:1fr}}
.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;
	}}
