/* ===== HLP Events – לוח קורסים ===== */
.hlpe-wrap{font-family:Tahoma,Arial,sans-serif;direction:rtl;max-width:1180px;margin:0 auto;}

/* פילטרים */
.hlpe-filters{display:flex;flex-direction:column;gap:14px;margin-bottom:34px;}
.hlpe-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.hlpe-filter-label{font-size:14px;font-weight:800;color:#0C5D7B;margin-left:6px;min-width:64px;}
.hlpe-chip{padding:8px 16px;border:2px solid #EDF0F2;background:#fff;color:#0C5D7B;border-radius:50px;
font-family:Tahoma,Arial,sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .25s;}
.hlpe-chip:hover{border-color:#0C5D7B;transform:translateY(-2px);}
.hlpe-chip.active{background:linear-gradient(135deg,#0C5D7B,#1A7A9E);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(12,93,123,0.22);}

/* רשת כרטיסים */
.hlpe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.hlpe-grid-widget{grid-template-columns:repeat(3,1fr);}

/* כרטיס */
.hlpe-card{display:flex;background:#fff;border:1px solid #EEF2F5;border-radius:20px;overflow:hidden;
box-shadow:0 12px 32px rgba(12,93,123,0.08);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;}
.hlpe-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(12,93,123,0.15);}
.hlpe-card.hlpe-hidden{display:none;}

/* בלוק תאריך */
.hlpe-date{flex-shrink:0;width:96px;background:linear-gradient(160deg,#0C5D7B,#084C66);color:#fff;
display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 8px;position:relative;text-align:center;}
.hlpe-date-day{font-size:36px;font-weight:800;line-height:1;}
.hlpe-date-month{font-size:14px;font-weight:700;margin-top:4px;opacity:.92;}
.hlpe-date-badge{margin-top:10px;background:#E0A652;color:#fff;font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:50px;}

/* גוף הכרטיס */
.hlpe-body{flex:1;padding:20px 22px;display:flex;flex-direction:column;position:relative;}
.hlpe-edit{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;
	padding:5px 11px;background:#fff;border:1px solid #E0A652;color:#C8902E !important;border-radius:50px;
	font-family:Tahoma,Arial,sans-serif;font-size:12px;font-weight:700;text-decoration:none;
	box-shadow:0 4px 12px rgba(12,93,123,0.1);transition:all .2s;}
.hlpe-edit:hover{background:#E0A652;color:#fff !important;}
.hlpe-edit svg{stroke:currentColor;}
.hlpe-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;}
.hlpe-status{color:#fff;font-size:11.5px;font-weight:800;padding:4px 12px;border-radius:50px;}
.hlpe-cat{font-size:11.5px;font-weight:700;color:#C8902E;background:rgba(224,166,82,0.12);padding:4px 12px;border-radius:50px;}
.hlpe-title{color:#0C5D7B;font-size:19px;font-weight:800;line-height:26px;margin:0 0 6px;}
.hlpe-sub{color:#5A6B75;font-size:14px;line-height:21px;margin:0 0 14px;}
.hlpe-sub-label{color:#0C5D7B;font-weight:800;}
.hlpe-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.hlpe-meta-item{display:flex;align-items:center;gap:8px;color:#5A6B75;font-size:13.5px;}
.hlpe-meta-item svg{color:#C8902E;flex-shrink:0;}
.hlpe-seats{color:#D9534F;font-weight:700;}
.hlpe-seats svg{color:#D9534F;}

/* כפתורים */
.hlpe-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;}
.hlpe-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:50px;
font-family:Tahoma,Arial,sans-serif;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;border:none;transition:transform .25s,box-shadow .25s;}
.hlpe-btn:hover{transform:translateY(-2px);}
.hlpe-btn-wa{background:#25D366;box-shadow:0 8px 20px rgba(37,211,102,0.35);}
.hlpe-btn-wa,.hlpe-btn-wa *{color:#fff !important;}
.hlpe-btn-wa svg{stroke:#fff !important;}
.hlpe-btn-ghost{background:#F5F7F9;color:#0C5D7B;border:1px solid #E6ECF0;}
.hlpe-btn-primary{background:linear-gradient(135deg,#E0A652,#C8902E);box-shadow:0 8px 20px rgba(224,166,82,0.35);}
.hlpe-btn-primary,.hlpe-btn-primary *{color:#fff !important;}

/* מצב ריק */
.hlpe-empty{text-align:center;padding:50px 20px;color:#5A6B75;}
.hlpe-empty svg{margin-bottom:14px;}
.hlpe-empty p{font-size:17px;margin:0 0 20px;}
.hlpe-empty-sm{padding:30px 16px;}
.hlpe-empty-sm p{font-size:15px;}
.hlpe-noresults{text-align:center;padding:40px 20px;color:#9AAAB4;font-size:16px;}

/* ווידג'ט עמוד הבית */
.hlpe-widget-cta{text-align:center;margin-top:28px;}

/* ===== מובייל ===== */
@media(max-width:767px){
	.hlpe-grid,.hlpe-grid-widget{grid-template-columns:1fr;gap:16px;}
	.hlpe-date{width:74px;padding:14px 6px;}
	.hlpe-date-day{font-size:28px;}
	.hlpe-date-month{font-size:12px;}
	.hlpe-body{padding:16px 16px;}
	.hlpe-title{font-size:17px;line-height:24px;}
	.hlpe-filter-label{min-width:100%;margin-bottom:2px;}
	.hlpe-chip{font-size:12.5px;padding:7px 13px;}
	.hlpe-actions{flex-direction:column;}
	.hlpe-btn{width:100%;box-sizing:border-box;}
}

/* ===== הירו של לוח האירועים ===== */
.hlpe-hero{position:relative;border-radius:24px;overflow:hidden;margin-bottom:34px;min-height:280px;display:flex;align-items:flex-end;box-shadow:0 18px 44px rgba(12,93,123,0.15);}
.hlpe-hero-media{position:absolute;inset:0;z-index:1;}
.hlpe-hero-media img{width:100%;height:100%;object-fit:cover;display:block;}
.hlpe-hero-ph{width:100%;height:100%;min-height:280px;background:linear-gradient(135deg,#D8E0E6,#C2CDD6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5A6B75;font-size:13px;text-align:center;padding:20px;}
.hlpe-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,76,102,0.92) 0%,rgba(12,93,123,0.55) 55%,rgba(12,93,123,0.25) 100%);}
.hlpe-hero-text{position:relative;z-index:2;padding:36px 32px;width:100%;}
.hlpe-hero-eyebrow{display:inline-block;color:#F5C26B;font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:10px;}
.hlpe-hero-title{color:#fff;font-size:36px;font-weight:800;line-height:46px;margin:0 0 10px;}
.hlpe-hero-intro{color:rgba(255,255,255,0.92);font-size:17px;line-height:27px;max-width:680px;margin:0;}

/* ===== חיפוש ===== */
.hlpe-search{position:relative;max-width:520px;margin:0 auto 22px;}
.hlpe-search input{width:100%;box-sizing:border-box;padding:14px 48px 14px 18px;border:2px solid #EDF0F2;border-radius:50px;
	font-family:Tahoma,Arial,sans-serif;font-size:15px;color:#0C5D7B;outline:none;transition:border-color .25s;}
.hlpe-search input:focus{border-color:#0C5D7B;}
.hlpe-search svg{position:absolute;top:50%;right:16px;transform:translateY(-50%);}

/* ===== טווחי זמן ===== */
.hlpe-ranges{justify-content:center;margin-bottom:18px;}

/* ===== באנר "נפתח" וקריאות דחופות ===== */
.hlpe-card-opened{border:2px solid #25D366;}
.hlpe-date-opened{background:linear-gradient(160deg,#1Fa052,#157a3e) !important;}
.hlpe-opened-banner{background:rgba(37,211,102,0.12);color:#157a3e;font-size:13.5px;font-weight:800;
	padding:9px 14px;border-radius:10px;margin-bottom:12px;text-align:center;border:1px solid rgba(37,211,102,0.35);}
.hlpe-badge-urgent{background:#D9534F !important;animation:hlpePulse 1.6s infinite;}
@keyframes hlpePulse{0%,100%{opacity:1;}50%{opacity:.6;}}

/* ===== כפתור הרשמה ===== */
.hlpe-btn-signup{background:#25D366;box-shadow:0 8px 20px rgba(37,211,102,0.35);}
.hlpe-btn-signup,.hlpe-btn-signup *{color:#fff !important;}
.hlpe-btn-signup svg{stroke:#fff !important;}

@media(max-width:767px){
	.hlpe-hero{min-height:220px;border-radius:18px;}
	.hlpe-hero-text{padding:24px 20px;}
	.hlpe-hero-title{font-size:25px;line-height:33px;}
	.hlpe-hero-intro{font-size:14.5px;line-height:23px;}
	.hlpe-ranges{justify-content:flex-start;}
}

/* ===== טיימר ספירה לאחור ===== */
.hlpe-timer{display:flex;flex-direction:column;gap:6px;background:linear-gradient(135deg,#E8553F,#D9534F);
	border-radius:12px;padding:10px 14px;margin-bottom:12px;box-shadow:0 8px 20px rgba(217,83,79,0.28);}
.hlpe-timer-head{display:flex;align-items:center;gap:6px;color:#fff;font-size:12.5px;font-weight:800;}
.hlpe-timer-clock{display:flex;align-items:center;gap:4px;justify-content:center;}
.hlpe-timer-clock em{color:rgba(255,255,255,0.7);font-size:16px;font-weight:800;font-style:normal;margin-top:-8px;}
.hlpe-tu{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,0.16);border-radius:8px;
	padding:4px 8px;min-width:38px;}
.hlpe-tu b{color:#fff;font-size:19px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;}
.hlpe-tu i{color:rgba(255,255,255,0.85);font-size:9.5px;font-style:normal;margin-top:2px;}
.hlpe-timer.hlpe-timer-soon{background:linear-gradient(135deg,#E0A652,#C8902E);box-shadow:0 8px 20px rgba(224,166,82,0.3);}

@media(max-width:767px){
	.hlpe-timer-head{justify-content:center;}
	.hlpe-timer-clock{gap:3px;}
	.hlpe-tu{min-width:34px;padding:4px 6px;}
	.hlpe-tu b{font-size:17px;}
}

/* ===== קוביית קורס לעמוד הקורס ===== */
.hlpe-coursebox{font-family:Tahoma,Arial,sans-serif;direction:rtl;max-width:760px;margin:0 0 28px;
	border:1px solid #E6ECF0;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(12,93,123,0.1);background:#fff;}
.hlpe-cb-head{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#0C5D7B,#1A7A9E);
	color:#fff;font-size:16px;font-weight:800;padding:14px 18px;}
.hlpe-cb-list{display:flex;flex-direction:column;}
.hlpe-cb-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border-top:1px solid #F0F3F5;}
.hlpe-cb-item:first-child{border-top:none;}
.hlpe-cb-opened{background:rgba(37,211,102,0.06);}
.hlpe-cb-date{flex-shrink:0;width:60px;text-align:center;background:linear-gradient(160deg,#0C5D7B,#084C66);
	color:#fff;border-radius:12px;padding:8px 4px;}
.hlpe-cb-opened .hlpe-cb-date{background:linear-gradient(160deg,#1Fa052,#157a3e);}
.hlpe-cb-day{display:block;font-size:24px;font-weight:800;line-height:1;}
.hlpe-cb-month{display:block;font-size:12px;font-weight:700;margin-top:2px;opacity:.92;}
.hlpe-cb-info{flex:1;min-width:0;}
.hlpe-cb-tag-open{display:inline-block;background:rgba(37,211,102,0.14);color:#157a3e;font-size:11.5px;font-weight:800;
	padding:3px 10px;border-radius:50px;margin-bottom:6px;}
.hlpe-cb-branch{display:flex;align-items:center;gap:6px;color:#0C5D7B;font-size:15px;font-weight:800;margin-bottom:4px;}
.hlpe-cb-branch svg{color:#C8902E;flex-shrink:0;}
.hlpe-cb-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:#5A6B75;font-size:13px;}
.hlpe-cb-meta span{position:relative;}
.hlpe-cb-meta span:not(:last-child)::after{content:"·";margin-right:12px;color:#C2CDD6;position:absolute;left:-9px;}
.hlpe-cb-seats{color:#D9534F !important;font-weight:700;}
.hlpe-cb-btn{flex-shrink:0;padding:10px 18px !important;font-size:14px !important;}

@media(max-width:600px){
	.hlpe-cb-item{flex-wrap:wrap;gap:10px;}
	.hlpe-cb-date{width:52px;}
	.hlpe-cb-day{font-size:21px;}
	.hlpe-cb-info{flex:1 1 60%;}
	.hlpe-cb-btn{width:100%;justify-content:center;order:3;}
	.hlpe-cb-meta span:not(:last-child)::after{content:"";}
}

/* ===== קוביית "אין מועד – השאירו פרטים" ===== */
.hlpe-cb-empty{border:1px dashed #cfe0e7;background:linear-gradient(135deg,#F5F9FB,#EAF3F7);}
.hlpe-cb-empty-inner{padding:26px 22px;text-align:center;}
.hlpe-cb-empty-icon{width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;
	margin:0 auto 14px;box-shadow:0 8px 22px rgba(12,93,123,0.12);}
.hlpe-cb-empty-title{color:#0C5D7B;font-size:21px;font-weight:800;margin:0 0 8px;}
.hlpe-cb-empty-text{color:#5A6B75;font-size:15px;line-height:23px;margin:0 0 18px;max-width:480px;margin-left:auto;margin-right:auto;}
.hlpe-cb-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

@media(max-width:600px){
	.hlpe-cb-empty-inner{padding:22px 16px;}
	.hlpe-cb-empty-title{font-size:18px;}
	.hlpe-cb-empty-text{font-size:14px;}
	.hlpe-cb-empty-actions{flex-direction:column;}
	.hlpe-cb-empty-actions .hlpe-btn{width:100%;box-sizing:border-box;justify-content:center;}
}

/* ===== פס קורסים נע (טיקר) ===== */
.hlpe-ticker{display:block;position:relative;width:100%;box-sizing:border-box;background:#fff;border:1px solid #E6ECF0;border-radius:50px;
	overflow:hidden;box-shadow:0 8px 24px rgba(12,93,123,0.1);font-family:Tahoma,Arial,sans-serif;margin:0 auto;height:52px;}
.hlpe-tk-label{position:absolute;top:0;right:0;height:52px;display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#0C5D7B,#1A7A9E);
	color:#fff;font-size:14px;font-weight:800;padding:0 18px;white-space:nowrap;z-index:3;border-radius:0 50px 50px 0;}
.hlpe-tk-viewport{display:block;position:absolute;top:0;left:0;right:0;height:50px;overflow:hidden;}
.hlpe-tk-track{display:inline-flex;align-items:center;white-space:nowrap;direction:ltr;will-change:transform;
	position:absolute;top:0;height:50px;width:max-content;left:0;
	animation:hlpeMarquee 30s linear infinite;}
.hlpe-tk-group{display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto;height:50px;}
.hlpe-tk-item{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;color:#0C5D7B;font-size:14.5px;
	border-left:1px solid #EEF2F5;transition:background .2s;direction:rtl;height:50px;box-sizing:border-box;}
.hlpe-tk-item:hover{background:#EAF3F7;}
.hlpe-tk-item strong{color:#0C5D7B;font-weight:800;}
.hlpe-tk-meta{color:#5A6B75;font-weight:600;}
.hlpe-tk-dot{color:#E0A652;font-size:9px;}
.hlpe-tk-brand{color:#C8902E;cursor:default;}
.hlpe-tk-brand strong{color:#C8902E;font-weight:800;}
.hlpe-tk-brand:hover{background:transparent;}
.hlpe-tk-brand .hlpe-tk-dot{font-size:12px;}
/* כיוון ומהירות */
.hlpe-tk-ltr .hlpe-tk-track{animation-direction:reverse;}
.hlpe-tk-speed-slow .hlpe-tk-track{animation-duration:48s;}
.hlpe-tk-speed-normal .hlpe-tk-track{animation-duration:30s;}
.hlpe-tk-speed-fast .hlpe-tk-track{animation-duration:18s;}
.hlpe-ticker:hover .hlpe-tk-track{animation-play-state:paused;}
/* תנועה: הזזה בחצי מרוחב הטראק. שכפול התוכן מבטיח רציפות ומילוי בשני הכיוונים. */
@keyframes hlpeMarquee{ 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
/* כיוון ומהירות מנוהלים ב-JS (גלילה רציפה ללא פערים) */

/* רוחב הפס */
.hlpe-tk-w-full{max-width:100%;}
.hlpe-tk-w-wide{max-width:1180px;}
.hlpe-tk-w-medium{max-width:900px;}
.hlpe-tk-w-narrow{max-width:640px;}

@media(max-width:600px){
	.hlpe-tk-label{font-size:12.5px;padding:0 12px;}
	.hlpe-tk-item{font-size:13px;padding:12px 16px;}
}
