.ekh-module{width:100%;min-height:75vh;background:#fff}.ekh-module iframe{display:block;width:100%;height:82vh;border:0;background:#fff}
.ekh-access,.ekh-mitzvot{font-family:Arial,"Noto Sans Hebrew",sans-serif}.ekh-access{max-width:620px;margin:60px auto;padding:48px 28px;text-align:center;border:1px solid #dce8e3;border-radius:24px;background:linear-gradient(145deg,#fff,#f3faf7);box-shadow:0 20px 50px #173e3120}.ekh-access__icon{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:20px;background:#0c7357;color:#fff;font-size:30px}.ekh-access h2{font-size:32px;margin:20px 0 8px}.ekh-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:0;border-radius:12px;background:#0c7357;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.ekh-mitzvot{max-width:1240px;margin:30px auto 70px;color:#17352c}.ekh-mitzvot__hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border-radius:26px;background:linear-gradient(125deg,#092f27,#0c7357);color:#fff;box-shadow:0 22px 50px #0b4c3a35}.ekh-mitzvot__hero h1{margin:5px 0;font-size:clamp(30px,5vw,52px);color:#fff}.ekh-mitzvot__hero p{margin:0;color:#d5eee5}.ekh-kicker{font-weight:800;color:#f0cf7b}.ekh-mitzvot__badge{padding:12px 18px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff14;white-space:nowrap}.ekh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.ekh-stats article{padding:22px;border:1px solid #dfeae6;border-radius:18px;background:#fff;box-shadow:0 8px 22px #173e310d}.ekh-stats span{display:block;color:#668078;font-size:14px}.ekh-stats strong{display:block;margin-top:8px;font-size:26px}.ekh-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(145px,1fr)) auto auto;align-items:end;gap:12px;margin:20px 0;padding:18px;border-radius:18px;background:#f4f8f6}.ekh-filters label span{display:block;margin:0 0 6px;font-size:13px;font-weight:700}.ekh-filters input,.ekh-filters select{width:100%;height:46px;padding:0 12px;border:1px solid #cddbd6;border-radius:11px;background:#fff}.ekh-reset{display:flex;align-items:center;height:46px;color:#516b63}.ekh-table-wrap{overflow:auto;border:1px solid #dfe8e5;border-radius:20px;background:#fff;box-shadow:0 12px 35px #173e3112}.ekh-data-table{width:100%;border-collapse:collapse;min-width:900px}.ekh-data-table th,.ekh-data-table td{padding:15px 14px;text-align:right;border-bottom:1px solid #edf2f0}.ekh-data-table th{background:#f5f8f7;color:#567068;font-size:13px}.ekh-data-table tr:hover td{background:#fbfdfc}.ekh-status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.ekh-status--due{background:#fff1d6;color:#8a5a00}.ekh-status--paid{background:#dff5e9;color:#116541}.ekh-empty{text-align:center!important;padding:42px!important;color:#688078}.ekh-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.ekh-pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #d7e3df;border-radius:10px;color:#225246;text-decoration:none;background:#fff}.ekh-pagination a.is-current{background:#0c7357;color:#fff;border-color:#0c7357}@media(max-width:800px){.ekh-mitzvot{margin:16px}.ekh-mitzvot__hero{align-items:flex-start;flex-direction:column}.ekh-stats{grid-template-columns:repeat(2,1fr)}.ekh-filters{grid-template-columns:1fr 1fr}.ekh-filters label:first-child{grid-column:1/-1}}@media(max-width:520px){.ekh-stats{grid-template-columns:1fr}.ekh-filters{grid-template-columns:1fr}.ekh-filters label:first-child{grid-column:auto}.ekh-table-wrap{border:0;box-shadow:none;overflow:visible}.ekh-data-table{min-width:0}.ekh-data-table thead{display:none}.ekh-data-table,.ekh-data-table tbody,.ekh-data-table tr,.ekh-data-table td{display:block;width:100%}.ekh-data-table tr{margin-bottom:14px;padding:12px;border:1px solid #dfe8e5;border-radius:16px;background:#fff}.ekh-data-table td{display:flex;justify-content:space-between;gap:18px;padding:9px 4px;border:0}.ekh-data-table td:before{content:attr(data-label);color:#71877f;font-size:12px}}
.ekh-stats--single{grid-template-columns:minmax(180px,300px)}
.ekh-tax{max-width:720px;margin:24px auto;padding:clamp(22px,5vw,48px);background:#fff;border:1px solid #dfe8e5;border-radius:24px;box-shadow:0 16px 45px #0e2a3b12}.ekh-tax h1{margin:.35rem 0 1rem}.ekh-tax form{display:grid;gap:16px;margin-top:24px}.ekh-tax label{display:grid;gap:7px;font-weight:700}.ekh-tax input{min-height:48px;border:1px solid #cddbd6;border-radius:12px;padding:0 14px;font:inherit}.ekh-tax .ekh-consent{display:flex;align-items:flex-start;font-weight:500}.ekh-tax .ekh-consent input{min-height:auto;margin-top:4px}
.ekh-calendar{max-width:1180px;margin:28px auto 70px;color:#17352c}.ekh-calendar>header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:24px;background:linear-gradient(125deg,#092f27,#0c7357);color:#fff}.ekh-calendar h1{color:#fff;margin:.35rem 0}.ekh-calendar header p{margin:0;color:#d5eee5}.ekh-calendar nav{display:flex;align-items:center;gap:12px}.ekh-calendar nav a{padding:9px 14px;border:1px solid #ffffff55;border-radius:10px;color:#fff;text-decoration:none}.ekh-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-top:18px;border:1px solid #dfe8e5;border-radius:18px;overflow:hidden;background:#fff}.ekh-calendar-grid>div{padding:10px;text-align:center;font-weight:800;background:#edf5f2}.ekh-calendar-grid article{min-height:125px;padding:9px;border-top:1px solid #e6eeeb;border-left:1px solid #e6eeeb}.ekh-calendar-grid article.is-empty{background:#f8faf9}.ekh-calendar-grid .event{display:block;margin-top:7px;padding:6px;border-radius:8px;background:#dff5e9;font-size:12px}.ekh-calendar-grid .event--reservation{background:#ffe7c2}.ekh-calendar-note{padding:12px 16px;background:#f4f8f6;border-radius:12px}@media(max-width:720px){.ekh-calendar{margin:16px}.ekh-calendar>header{align-items:flex-start;flex-direction:column}.ekh-calendar-grid{grid-template-columns:1fr}.ekh-calendar-grid>div,.ekh-calendar-grid article.is-empty{display:none}.ekh-calendar-grid article{min-height:0}.ekh-calendar-grid article:empty{display:none}}
.ekh-tfila{max-width:1120px;margin:28px auto 70px;color:#17352c}.ekh-tfila>header{padding:32px;border-radius:25px;background:linear-gradient(125deg,#092f27,#0c7357);color:#fff}.ekh-tfila h1{color:#fff;margin:.35rem 0}.ekh-tfila header p{color:#d5eee5;margin:0}.ekh-zmanim{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.ekh-zmanim article{display:grid;gap:6px;padding:22px;text-align:center;background:#fff;border:1px solid #dfe8e5;border-radius:18px}.ekh-zmanim strong{font-size:32px;color:#0c7357}.ekh-tfila-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ekh-tfila-sections>article{padding:22px;background:#fff;border:1px solid #dfe8e5;border-radius:18px}.ekh-tfila-sections h2{margin-top:0}.ekh-tfila-sections ul{list-style:none;padding:0;margin:0}.ekh-tfila-sections li{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:11px 0;border-bottom:1px solid #edf2f0}.ekh-tfila-sections li small{grid-column:1/-1;color:#657d75}.ekh-tfila-note{padding:12px 16px;background:#fff6dd;border-radius:12px}@media(max-width:720px){.ekh-tfila{margin:16px}.ekh-zmanim,.ekh-tfila-sections{grid-template-columns:1fr}}
.ekh-announcements{max-width:1080px;margin:28px auto 70px;color:#17352c}.ekh-announcements>header{padding:32px;border-radius:25px;background:linear-gradient(125deg,#092f27,#0c7357);color:#fff}.ekh-announcements h1{color:#fff;margin:.35rem 0}.ekh-announcements header p{margin:0;color:#d5eee5}.ekh-announcement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:18px 0}.ekh-announcement-grid article{padding:24px;background:#fff;border:1px solid #dfe8e5;border-radius:18px;box-shadow:0 8px 24px #173e310d}.ekh-announcement-grid h2{font-size:21px}.ekh-announcement-grid time{color:#698078;font-size:13px}@media(max-width:720px){.ekh-announcements{margin:16px}}
.ekh-content{max-width:1080px;margin:28px auto 70px;color:#17352c}.ekh-content>header{padding:32px;border-radius:25px;background:linear-gradient(125deg,#092f27,#0c7357);color:#fff}.ekh-content h1{color:#fff;margin:.35rem 0}.ekh-content header p{margin:0;color:#d5eee5}.ekh-content-body{display:grid;gap:16px;margin-top:18px}.ekh-content-body>article,.ekh-memory-grid article{padding:24px;background:#fff;border:1px solid #dfe8e5;border-radius:18px}.ekh-content-center{text-align:center}.ekh-team-grid,.ekh-memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ekh-team-grid div{display:grid;gap:6px;padding:18px;background:#f3f8f6;border-radius:14px}.ekh-study-list{list-style:none;margin:0;padding:0}.ekh-study-list li{padding:11px 4px;border-bottom:1px solid #edf2f0}@media(max-width:720px){.ekh-content{margin:16px}}
