/* Avi-Ad – shared stylesheet */
:root{
  --charcoal:#34393E;
  --charcoal-2:#262A2E;
  --orange:#E9A825;          /* הכתום של האתר הישן */
  --orange-hover:#F2B941;
  --orange-ink:#1F2226;
  --link:#A86F00;
  --mist:#F2F3F4;
  --warm:#FDF5E4;
  --bg:#FFFFFF;
  --text:#2A2E33;
  --muted:#5E646B;
  --line:#DCDFE2;
  --card:#FFFFFF;
  --head:"Rubik","Arial Hebrew",Arial,sans-serif;
  --body:"Assistant","Arial Hebrew",Arial,sans-serif;
  color-scheme:light;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --charcoal:#25292D; --charcoal-2:#1C1F22; --link:#F2B941; --mist:#24282C; --warm:#2D281E;
    --bg:#1B1E21; --text:#ECEDEE; --muted:#B9BDC2; --line:#3A3F44; --card:#23272B;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --charcoal:#25292D; --charcoal-2:#1C1F22; --link:#F2B941; --mist:#24282C; --warm:#2D281E;
  --bg:#1B1E21; --text:#ECEDEE; --muted:#B9BDC2; --line:#3A3F44; --card:#23272B;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 96px);scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:1.125rem;line-height:1.75}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--head);line-height:1.25;margin:0;font-weight:600}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;inset-inline-start:1rem;top:-100px;background:var(--orange);color:var(--orange-ink);padding:.5rem 1rem;border-radius:6px;z-index:99;font-weight:700}
.skip:focus{top:1rem}
[dir="ltr"] body,[dir="ltr"]{--head:"Rubik",Arial,sans-serif;--body:"Assistant",Arial,sans-serif}

/* top bar */
.topbar{background:var(--charcoal-2);color:#D6D9DC;font-size:.95rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.45rem;flex-wrap:wrap}
.topbar a{color:#fff;text-decoration:none}
.topbar a:hover{text-decoration:underline}
.topbar .sep{opacity:.5;margin-inline:.4rem}
.lang{border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.05rem .85rem}

/* header */
header.site{background:#fff;border-bottom:1px solid #E3E6E8;position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:#fff;z-index:21}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.65rem}
.logo img{height:58px;width:auto}
nav.main ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}
nav.main a{color:#2A2E33;text-decoration:none;font-weight:600;padding-block:.3rem;border-bottom:3px solid transparent}
nav.main a:hover,nav.main a[aria-current]{border-color:var(--orange)}
.menu-toggle{display:none;background:none;border:2px solid #2A2E33;border-radius:6px;padding:.35rem .8rem;font:inherit;font-weight:700;color:#2A2E33;cursor:pointer}
.btn{display:inline-block;font-family:var(--body);font-weight:700;font-size:1.05rem;text-decoration:none;border-radius:999px;padding:.72rem 1.6rem;border:2px solid transparent;cursor:pointer;line-height:1.3}
.btn-warm{background:var(--orange);color:var(--orange-ink)}
.btn-warm:hover{background:var(--orange-hover)}
.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}

/* home hero */
.hero{position:relative;min-height:min(76vh,600px);display:flex;align-items:center;justify-content:center;background:#FFF7EA url("img/hero-main.jpg") 50% 40%/cover}
.hero::before{content:"";position:absolute;inset:0;background:
 linear-gradient(to bottom,rgba(255,247,234,.85) 0%,rgba(255,247,234,0) 14%),
 linear-gradient(to right,rgba(255,247,234,0) 20%,rgba(255,247,234,.92) 37%,rgba(255,247,234,.96) 50%,rgba(255,247,234,.92) 63%,rgba(255,247,234,0) 80%)}
.hero .wrap{display:flex;justify-content:center}
.hero-text{position:relative;padding:3rem 0;max-width:520px;color:#262A2E;text-align:center}
.hero h1{font-size:clamp(2rem,3.4vw,3rem);font-weight:700;letter-spacing:-.01em;color:#262A2E}
.hero p{font-size:1.3rem;color:#4A5057;max-width:28ch;margin:1.1rem auto 1.9rem;line-height:1.6}
.hero .actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}
.hero-text::after{content:"";display:block;width:90px;height:6px;border-radius:3px;background:var(--orange);margin:2rem auto 0}
.btn-line{border-color:#34393E;color:#34393E;background:rgba(255,255,255,.6)}
.btn-line:hover{background:#fff}
/* inner page header */
.page-head{background:var(--charcoal);color:#fff;padding-block:clamp(2.2rem,5vw,3.6rem);border-bottom:6px solid var(--orange)}
.page-head h1{font-size:clamp(2rem,4vw,3rem);font-weight:700}
.crumbs{font-size:1rem;margin-bottom:.6rem;color:#D6D9DC}
.crumbs a{color:#fff}

section{padding-block:clamp(3rem,7vw,5.5rem)}
section.tight{padding-block:clamp(2rem,5vw,3.5rem)}
.band-mist{background:var(--mist)}
.band-warm{background:var(--warm)}
.section-title{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:1.6rem}

/* prose */
.prose{max-width:72ch}
.prose h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:2.4rem 0 .8rem}
.prose h3{font-size:1.3rem;margin:1.8rem 0 .6rem}
.prose h4{font-size:1.1rem;margin:1.4rem 0 .5rem}
.prose > :first-child{margin-top:0}
.prose p{margin:0 0 1.1rem}
.prose ul,.prose ol{padding-inline-start:1.4rem;margin:0 0 1.2rem}
.prose li{margin-bottom:.45rem}
.prose img{border-radius:8px;margin:1.2rem 0}
.prose blockquote{border-inline-start:4px solid var(--orange);margin:1.4rem 0;padding:.2rem 1.2rem;color:var(--muted)}

/* home intro */
.intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.lead{font-family:var(--head);font-size:clamp(1.35rem,2.3vw,1.7rem);line-height:1.5;font-weight:500;margin:0}
.lead strong{color:var(--link);font-weight:600}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.checks li{position:relative;padding-inline-start:2.6rem;font-weight:600;font-size:1.15rem;line-height:1.5}
.checks li::before{content:"";position:absolute;inset-inline-start:0;top:.1rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2226' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/62% no-repeat}

/* tiles */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.tile{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/5;color:#fff;text-decoration:none;background:var(--charcoal)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,22,25,.88) 0%,rgba(20,22,25,.2) 55%,rgba(20,22,25,0) 75%)}
.tile span{position:absolute;inset-inline:1.2rem;bottom:1.1rem;z-index:1;font-family:var(--head);font-weight:600;font-size:1.3rem;line-height:1.3;border-bottom:3px solid var(--orange);padding-bottom:.4rem}
.tile:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.tile img{transition:none}.tile:hover img{transform:none}}

.tiles.five{grid-template-columns:repeat(5,1fr)}
.tiles.five .tile span{font-size:1.15rem}
.methods.three{grid-template-columns:repeat(3,1fr)}
.eyebrow{font-weight:700;color:var(--link);margin:0 0 .4rem;letter-spacing:.04em;font-size:.95rem}
/* article cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--text)}
.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.card h3{font-size:1.2rem;padding:1.1rem 1.3rem 1.3rem}
.card:hover h3{color:var(--link)}

/* programs */
.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.split .media img{border-radius:10px;width:100%;object-fit:cover}
.levels{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.2rem}
.levels li{display:grid;grid-template-columns:4.2rem 1fr;gap:1.2rem;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.4rem 1.5rem}
.level-num{width:4.2rem;height:4.2rem;border-radius:50%;background:var(--charcoal);color:#fff;display:grid;place-items:center;font-family:var(--head);font-weight:700;font-size:1.7rem}
.levels h3{font-size:1.2rem;margin-bottom:.4rem}
.levels h3 bdi{display:block;font-size:1rem;color:var(--muted);font-weight:500;margin-top:.2rem}
.levels p{margin:0}
.levels p+p{margin-top:.7rem}
.methods{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:1.6rem}
.method{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:10px;padding:1.4rem 1.5rem}
.method h3{font-size:1.25rem;margin-bottom:.4rem}
.method p{margin:0;color:var(--muted)}

/* about */
.about-sec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(2.2rem,5vw,3.4rem);border-bottom:1px solid var(--line)}
.about-sec:last-child{border-bottom:0}
.about-sec h2{font-size:clamp(1.45rem,2.4vw,1.85rem);position:sticky;top:110px}
.about-sec p{margin:0 0 1rem}

.about-photos{display:grid;grid-template-columns:3fr 2fr;gap:1rem;padding-block:1rem 2rem}
.about-photos img{border-radius:10px;width:100%;height:320px;object-fit:cover}
@media (max-width:600px){.about-photos{grid-template-columns:1fr}.about-photos img{height:220px}}
/* partners + slogan */
.partners .wrap{display:flex;align-items:center;justify-content:center;gap:2rem 3rem;flex-wrap:wrap}
.partners h2{font-size:1.25rem;color:var(--muted);font-weight:500}
.partners .logos{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;justify-content:center}
.partners .logos img{height:72px;width:auto;background:#fff;border-radius:6px;padding:4px}
.slogan{background:var(--orange);color:var(--orange-ink);text-align:center}
.slogan p{font-family:var(--head);font-size:clamp(1.25rem,2.3vw,1.65rem);font-weight:500;line-height:1.5;margin:0 auto;max-width:42ch}
.slogan strong{font-weight:700}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4.5rem)}
.details p{margin:.2rem 0}
.details h3{font-size:1.2rem;margin:1.6rem 0 .6rem}
form.contact-form{background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:clamp(1.4rem,3vw,2.2rem);display:grid;gap:1rem}
form.contact-form h2{font-size:1.4rem}
label{display:grid;gap:.35rem;font-weight:600}
input,textarea{font:inherit;font-size:1rem;padding:.7rem .9rem;border-radius:6px;border:1px solid #BFC4C9;background:#fff;color:#2A2E33}
textarea{min-height:120px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hp{position:absolute;inset-inline-start:-9999px}
.notice{padding:1rem 1.2rem;border-radius:8px;background:#E6F4EA;color:#14532D;font-weight:600}
.notice.err{background:#FDECEC;color:#7F1D1D}
.notice[hidden]{display:none}

/* article page */
.article-head img{border-radius:10px;width:100%;max-height:440px;object-fit:cover;margin-bottom:2rem}

footer.site{background:var(--charcoal-2);color:#B9BDC2;font-size:1rem}
footer.site .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding-block:2.6rem}
footer.site h2{font-size:1.05rem;color:#fff;margin-bottom:.7rem}
footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
footer.site a{color:#fff;text-decoration:none}
footer.site a:hover{text-decoration:underline}
footer.site p{margin:.15rem 0}
.foot-logo{background:#fff;display:inline-block;padding:.5rem .8rem;border-radius:6px;margin-bottom:1rem}
.foot-logo img{height:44px;width:auto}
.copy{border-top:1px solid rgba(255,255,255,.12)}
.copy .wrap,footer.site .copy .wrap{display:block;padding-block:1rem;font-size:.95rem}

@media (max-width:960px){
  .hero{align-items:flex-end;min-height:auto;padding-top:min(62vw,360px);background-image:url("img/hero-mobile.jpg");background-position:50% 0;background-size:100% auto;background-repeat:no-repeat}
  .hero::before{background:linear-gradient(to top,#FFF7EA 50%,rgba(255,247,234,0) 78%)}
  .hero-text{padding:1rem 0 2.5rem}
  .intro,.split,.contact-grid{grid-template-columns:1fr}
  .tiles,.tiles.five{grid-template-columns:repeat(2,1fr)}
  .methods.three{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .about-sec{grid-template-columns:1fr}
  .about-sec h2{position:static}
  footer.site .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .menu-toggle{display:block}
  nav.main{position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:1px solid #E3E6E8;display:none}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem}
  nav.main li a{display:block;padding:.7rem 0}
  header.site .btn-warm{display:none}
}
@media (max-width:600px){
  .tiles,.tiles.five,.cards,.methods{grid-template-columns:1fr}
  .tile{aspect-ratio:16/9}
  .form-row{grid-template-columns:1fr}
  .levels li{grid-template-columns:1fr}
  .logo img{height:46px}
  footer.site .wrap{grid-template-columns:1fr}
}

/* טקסט שצריך להשלים – למחוק את הסימון אחרי ההשלמה */
.todo{background:#FFF3B0;color:#3A2E00;padding:.1rem .3rem;border-radius:3px}
