/* ==========================================================================
   אסכולות — אתר הדגמה
   שפת עיצוב: אדום #CD1719, שחור, אפור ניווט #CCCCCC, טקסט #4B4B4B על לבן
   ========================================================================== */

:root{
  --red:#CD1719;
  --red-dark:#A81214;
  --black:#000000;
  --ink:#4B4B4B;
  --muted:#727272;
  --line:#E2E2E2;
  --nav:#CCCCCC;
  --wash:#F4F4F4;
  --white:#FFFFFF;
  --max:1200px;
  --radius:0px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:"Assistant","Arial Hebrew",Arial,sans-serif;
  direction:rtl;
  color:var(--ink);
  background:var(--white);
  font-size:17px;
  line-height:1.65;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
h1,h2,h3,h4{color:#1c1c1c;line-height:1.25;margin:0;font-weight:700;}
p{margin:0 0 1em;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px;}

/* ---------- שורת הדגמה ---------- */
.demo-bar{
  background:#1c1c1c;color:#d9d9d9;font-size:13px;letter-spacing:.2px;
  text-align:center;padding:7px 16px;
}
.demo-bar strong{color:#fff;font-weight:700;}

/* ---------- סרגל עליון ---------- */
.topline{height:3px;background:var(--red);}
.utility{
  background:#fff;border-bottom:1px solid var(--line);
  font-size:13.5px;color:var(--muted);
}
.utility .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px;}
.utility .ou{display:flex;align-items:center;gap:10px;color:#1c1c1c;font-weight:700;font-size:14px;}
.utility .ou svg{flex:none;}
.utility .ou span small{display:block;font-weight:400;font-size:12px;color:var(--muted);}
.utility .contact{display:flex;align-items:center;gap:14px;}
.utility .contact .tel{color:var(--red);font-weight:700;letter-spacing:.5px;white-space:nowrap;}
.utility .contact a.ic{
  width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;
  display:grid;place-items:center;font-size:13px;font-weight:700;
}

/* ---------- ניווט ראשי ---------- */
.nav{background:var(--nav);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand .mark{flex:none;}
.brand .name{font-size:23px;font-weight:800;color:var(--red);letter-spacing:-.3px;line-height:1;}
.brand .slogan{display:block;font-size:12.5px;font-weight:400;color:#3a3a3a;letter-spacing:.2px;margin-top:3px;}
.menu{display:flex;align-items:center;gap:26px;font-size:16.5px;color:#2b2b2b;}
.menu a{padding:6px 0;border-bottom:2px solid transparent;transition:.15s;}
.menu a:hover,.menu a.on{color:var(--red);border-bottom-color:var(--red);}
.burger{display:none;background:none;border:0;font-size:24px;color:#1c1c1c;cursor:pointer;padding:6px;}

/* ---------- רצועת הרשמה שחורה ---------- */
.leadstrip{background:var(--black);color:#fff;padding:20px 0;overflow:hidden;position:relative;}
.leadstrip .wrap{position:relative;z-index:2;}
.leadstrip h3{color:#fff;font-size:17px;margin-bottom:12px;font-weight:700;}
.leadform{display:flex;flex-wrap:wrap;gap:1px;background:#3a3a3a;border:1px solid #3a3a3a;max-width:900px;}
.leadform input{
  flex:1 1 150px;min-width:0;border:0;padding:11px 13px;font-size:15px;
  font-family:inherit;background:#fff;color:#1c1c1c;
}
.leadform button{
  flex:none;padding:11px 26px;border:0;background:#4a4a4a;color:#fff;
  font-size:15px;font-weight:700;cursor:pointer;transition:.15s;
}
.leadform button:hover{background:var(--red);}
.leadstrip .consent{font-size:12.5px;color:#bdbdbd;margin:9px 0 0;}
.leadstrip .apple{position:absolute;inset-inline-start:-30px;top:-40px;opacity:.9;z-index:1;}

/* ---------- Hero ---------- */
.hero{background:var(--black);color:#fff;position:relative;overflow:hidden;}
.hero .wrap{position:relative;z-index:2;padding-top:64px;padding-bottom:64px;max-width:var(--max);}
.hero .eyebrow{color:var(--red);font-weight:700;font-size:14px;letter-spacing:1px;margin-bottom:14px;}
.hero h1{color:#fff;font-size:clamp(30px,4.6vw,52px);max-width:20ch;margin-bottom:16px;}
.hero p{color:#cfcfcf;font-size:19px;max-width:60ch;margin-bottom:26px;}
.hero .art{position:absolute;inset-block:0;inset-inline-end:0;width:48%;z-index:1;opacity:.9;}
.hero .art svg{width:100%;height:100%;}
.hero::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(to left,#000 34%,rgba(0,0,0,.85) 52%,rgba(0,0,0,0) 78%);
}
@media (max-width:900px){.hero .art{display:none;}}

/* ---------- כפתורים ---------- */
.btn{
  display:inline-block;background:var(--red);color:#fff;font-weight:700;font-size:16px;
  padding:12px 30px;border:2px solid var(--red);cursor:pointer;transition:.15s;
}
.btn:hover{background:var(--red-dark);border-color:var(--red-dark);}
.btn-ghost{background:transparent;color:var(--red);}
.btn-ghost:hover{background:var(--red);color:#fff;}
.btn-light{background:transparent;color:#fff;border-color:#fff;}
.btn-light:hover{background:#fff;color:var(--black);}
.btn-sm{font-size:14.5px;padding:9px 20px;}

/* ---------- כותרות מקטע ---------- */
.section{padding:58px 0;}
.section.alt{background:var(--wash);}
.sec-head{text-align:center;margin-bottom:34px;}
.sec-head h2{font-size:clamp(26px,3.2vw,34px);margin-bottom:10px;}
.sec-head p{color:var(--muted);max-width:62ch;margin:0 auto;}
.sec-head .rule{width:54px;height:3px;background:var(--red);margin:14px auto 0;}

/* ---------- רשת קטגוריות ---------- */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}
.cat{
  position:relative;aspect-ratio:16/9;display:grid;place-items:center;
  overflow:hidden;background:#111;
}
.cat .tile{position:absolute;inset:0;display:block;}
.cat .tile svg{width:100%;height:100%;display:block;}
.cat span{
  position:relative;z-index:2;color:#fff;font-size:21px;font-weight:700;
  text-shadow:0 2px 10px rgba(0,0,0,.7);text-align:center;padding:0 12px;
}
.cat::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);transition:.2s;z-index:1;}
.cat:hover::after{background:rgba(205,23,25,.42);}
@media (max-width:860px){.cats{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.cats{grid-template-columns:1fr;}}

/* ---------- כרטיס קורס ---------- */
.course-list{display:flex;flex-direction:column;gap:34px;}
.ccard{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:start;}
.ccard .thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#111;}
.ccard .thumb svg{width:100%;height:100%;}
.ccard h3{font-size:22px;margin-bottom:4px;}
.ccard h3 .sep{color:var(--muted);font-weight:400;}
.ccard .sub{color:var(--muted);font-size:16px;margin-bottom:14px;}
.ccard .meta{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:9px;}
.ccard .meta li{display:flex;align-items:center;gap:9px;font-size:15.5px;color:#3f3f3f;}
.ccard .meta .ic{flex:none;color:var(--red);}
.ccard .meta a{color:var(--red);}
.ccard .meta a:hover{text-decoration:underline;}
@media (max-width:760px){.ccard{grid-template-columns:1fr;gap:16px;}.ccard .thumb{aspect-ratio:16/9;}}

/* ---------- כרטיסי "מומלץ" בעמוד הבית ---------- */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media (max-width:1050px){.grid4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.grid4{grid-template-columns:1fr;}}
.pcard{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:.18s;}
.pcard:hover{box-shadow:0 10px 26px rgba(0,0,0,.09);transform:translateY(-3px);}
.pcard .thumb{aspect-ratio:16/9;background:#111;overflow:hidden;}
.pcard .thumb svg{width:100%;height:100%;display:block;}
.pcard .body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.pcard .tag{color:var(--red);font-size:12.5px;font-weight:700;letter-spacing:.6px;margin-bottom:8px;}
.pcard h3{font-size:18.5px;margin-bottom:8px;}
.pcard p{font-size:14.5px;color:var(--muted);margin-bottom:16px;}
.pcard .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pcard .foot .n{font-size:14px;color:var(--muted);}
@media (max-width:900px){.grid3{grid-template-columns:1fr;}}

/* ---------- פילטרים ---------- */
.filters{background:var(--wash);border:1px solid var(--line);padding:18px 20px;margin-bottom:26px;}
.filters .row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;}
.field{display:flex;flex-direction:column;gap:5px;min-width:170px;flex:1 1 170px;}
.field label{font-size:13px;font-weight:700;color:#3a3a3a;}
.field select{
  font-family:inherit;font-size:15px;padding:9px 11px;border:1px solid #c9c9c9;
  background:#fff;color:var(--ink);border-radius:0;
}
.filters .reset{
  background:none;border:0;color:var(--red);font-size:14.5px;font-weight:700;
  cursor:pointer;padding:9px 4px;text-decoration:underline;
}
.count{font-size:15px;color:var(--muted);margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:10px;}
.count b{color:#1c1c1c;}
.empty{padding:40px 0;color:var(--muted);text-align:center;}

/* ---------- פירורי לחם ---------- */
.crumbs{font-size:13.5px;color:var(--muted);padding:16px 0;}
.crumbs a:hover{color:var(--red);}
.crumbs .s{margin:0 6px;color:#bbb;}

/* ---------- עמוד קורס ---------- */
.course-head{padding-bottom:8px;}
.course-head h1{font-size:clamp(28px,3.8vw,40px);margin-bottom:8px;}
.course-head .lead-sub{color:var(--muted);font-size:19px;margin-bottom:20px;}
.layout{display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:start;padding-bottom:60px;}
@media (max-width:960px){.layout{grid-template-columns:1fr;gap:34px;}}

.factstrip{
  display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);margin-bottom:26px;background:var(--wash);
}
.factstrip div{flex:1 1 150px;padding:14px 16px;border-inline-start:1px solid var(--line);}
.factstrip div:first-child{border-inline-start:0;}
.factstrip b{display:block;font-size:12.5px;color:var(--red);letter-spacing:.4px;margin-bottom:3px;}
.factstrip span{font-size:15.5px;color:#2f2f2f;}

.prose p{font-size:17px;}
.prose h2{font-size:24px;margin:34px 0 14px;}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0 8px;}
.cta-note{font-size:13.5px;color:var(--muted);}

/* אקורדיון התכנית */
.plan{border-top:1px solid var(--line);margin-top:10px;}
.acc{border-bottom:1px solid var(--line);}
.acc button{
  width:100%;background:none;border:0;text-align:right;cursor:pointer;
  padding:16px 0 16px 0;display:flex;gap:12px;align-items:flex-start;
}
.acc .plus{
  flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--red);
  color:var(--red);display:grid;place-items:center;font-size:14px;line-height:1;margin-top:3px;
  transition:.18s;font-weight:700;
}
.acc[open] .plus,.acc.open .plus{background:var(--red);color:#fff;}
.acc .t{flex:1;}
.acc .t .ttl{display:block;font-size:17.5px;font-weight:700;color:#1c1c1c;}
.acc .t .who{display:block;font-size:14.5px;color:var(--red);margin-top:3px;}
.acc .panel{display:none;padding:0 32px 20px 0;color:var(--ink);font-size:16px;}
.acc.open .panel{display:block;}
.plan .grp{font-size:15px;font-weight:700;color:#fff;background:var(--black);padding:10px 16px;margin-top:22px;}

/* צד */
.side .box{border:1px solid var(--line);margin-bottom:26px;}
.side .box h4{background:var(--wash);padding:12px 16px;font-size:16px;border-bottom:1px solid var(--line);}
.side .box .in{padding:16px;}
.side dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:15px;}
.side dt{color:var(--muted);}
.side dd{margin:0;color:#2f2f2f;font-weight:600;}
.side .rel{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);align-items:center;}
.side .rel:last-child{border-bottom:0;}
.side .rel .th{display:block;width:82px;height:62px;flex:none;overflow:hidden;border-bottom:3px solid var(--red);background:#111;}
.side .rel .th svg{width:100%;height:100%;display:block;}
.side .rel .tx{display:block;}
.side .rel .tx{font-size:14.5px;}
.side .rel .tx b{display:block;color:#1c1c1c;font-size:15px;}
.side .rel .tx span{color:var(--muted);}
.side .rel:hover .tx b{color:var(--red);}

/* ---------- כותרת תחתונה ---------- */
footer{background:var(--black);color:#c9c9c9;padding:48px 0 26px;font-size:15px;margin-top:10px;}
footer h5{color:#fff;font-size:16px;margin:0 0 12px;}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
footer a:hover{color:var(--red);}
footer .fine{
  border-top:1px solid #2a2a2a;margin-top:34px;padding-top:18px;
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px;color:#8e8e8e;
}
@media (max-width:820px){footer .cols{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){footer .cols{grid-template-columns:1fr;}}

/* ---------- מודאל הדגמה ---------- */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;place-items:center;z-index:60;padding:20px;}
.modal.on{display:grid;}
.modal .card{background:#fff;max-width:430px;width:100%;padding:30px;text-align:center;}
.modal h3{font-size:22px;margin-bottom:10px;}
.modal p{color:var(--muted);font-size:15.5px;}

/* ---------- נייד ---------- */
@media (max-width:880px){
  .burger{display:block;}
  .menu{
    display:none;position:absolute;inset-inline:0;top:100%;background:var(--nav);
    flex-direction:column;align-items:stretch;gap:0;padding:6px 20px 14px;z-index:40;
    box-shadow:0 12px 20px rgba(0,0,0,.15);
  }
  .menu.open{display:flex;}
  .menu a{padding:11px 0;border-bottom:1px solid #bcbcbc;}
  .nav .wrap{position:relative;}
  .utility .ou span small{display:none;}
  .filters .reset{flex:1 1 100%;text-align:right;padding-top:2px;}
  .field{flex:1 1 100%;}
}
