@font-face{font-family:Rubik;src:url(fonts/Rubik-Medium.ttf);font-weight:500;font-display:swap}
@font-face{font-family:Rubik;src:url(fonts/Rubik-Bold.ttf);font-weight:700;font-display:swap}
@font-face{font-family:Rubik;src:url(fonts/Rubik-Black.ttf);font-weight:900;font-display:swap}
@font-face{font-family:Assistant;src:url(fonts/Assistant-Regular.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Assistant;src:url(fonts/Assistant-SemiBold.ttf);font-weight:600;font-display:swap}
@font-face{font-family:Assistant;src:url(fonts/Assistant-Bold.ttf);font-weight:700;font-display:swap}

:root{
  --paper:#FBF8F0;--forest:#33501A;--forest-deep:#28401A;--pine:#6E9A37;
  --sage:#DCEBC2;--sage-tint:#F2F7E8;--gold:#E0A52B;--amber-ink:#7A4A12;--ink:#262b20;
}
*{box-sizing:border-box}
html{font-size:19px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Assistant,sans-serif;line-height:1.75}
a{color:var(--forest)}

.draft{background:var(--gold);color:#3a2504;font:700 .74rem Rubik,sans-serif;text-align:center;padding:.3rem;letter-spacing:.04em}

.top{max-width:1080px;margin:0 auto;padding:1.1rem 1.5rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:3px solid var(--gold)}
.logo img{display:block;width:118px;height:auto}
.top nav{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;font:500 .95rem Rubik,sans-serif}
.top nav a{color:var(--forest-deep);text-decoration:none;padding-bottom:.15rem;border-bottom:3px solid transparent}
.top nav a:hover,.top nav a[aria-current]{border-bottom-color:var(--pine)}

.wrap{max-width:1080px;margin:0 auto;padding:3rem 1.5rem 4.5rem;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:4.5rem;align-items:start}
main{min-width:0;max-width:700px}

h1{font:900 clamp(2.15rem,5.6vw,3.6rem)/1.1 Rubik,sans-serif;color:var(--forest-deep);margin:0 0 2rem;text-wrap:balance}
main h2{font:700 1.4rem/1.3 Rubik,sans-serif;color:var(--forest-deep);margin:2.8rem 0 .8rem;padding-inline-start:.8rem;border-inline-start:6px solid var(--gold)}
main p{margin:0 0 1.05rem}
main ul{margin:0 0 1.2rem;padding-inline-start:1.2rem}
main li{margin-bottom:.4rem}
main li::marker{color:var(--pine)}
strong{font-weight:700;color:var(--forest-deep)}

.note{background:var(--forest-deep);color:#F3F6EA;padding:1.25rem 1.5rem;margin:1.5rem 0;font-size:1.06rem;font-weight:600;line-height:1.6}
.note strong{color:var(--gold)}

.week{list-style:none;padding:0;margin:0 0 1.2rem;border-top:2px solid var(--forest-deep)}
.week li{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:1rem;padding:.7rem 0;margin:0;border-bottom:1px solid #d9d6c6}
.week b{font:700 1rem Rubik,sans-serif;color:var(--forest)}

.sign{margin-top:2.2rem;font:500 1rem Rubik,sans-serif;color:var(--forest-deep);line-height:1.5}

.index{list-style:none;padding:0;margin:0;border-top:2px solid var(--forest-deep)}
.index li{padding:1.15rem 0;margin:0;border-bottom:1px solid #d9d6c6}
.index a{display:block;font:700 1.5rem/1.25 Rubik,sans-serif;color:var(--forest-deep);text-decoration:none}
.index a:hover{color:var(--pine)}
.index span{display:block;color:#555a4c;margin-top:.15rem}

.stations{list-style:none;padding:0;margin:1.6rem 0 1.8rem;columns:2;column-gap:2.5rem;border-top:2px solid var(--forest-deep)}
.stations li{break-inside:avoid;display:flex;align-items:baseline;gap:.5rem;padding:.55rem 0;margin:0;border-bottom:1px solid #d9d6c6}
.stations b{font-weight:600;margin-inline-end:auto}
.stations i{font:500 .68rem Rubik,sans-serif;font-style:normal;padding:.1rem .45rem;white-space:nowrap}
.t-basket{background:var(--sage);color:var(--forest-deep)}
.t-bread{background:#FBE9BF;color:var(--amber-ink)}

.kashrut{border-top:2px solid var(--forest-deep);padding-top:.9rem;font-size:.82rem;line-height:1.5;color:#4a4f41;margin-top:.6rem}
.kashrut h2{font:700 .9rem Rubik,sans-serif;color:var(--forest-deep);margin:0 0 .7rem}
.kashrut .stamps{display:flex;gap:.8rem;margin-bottom:.7rem}
.kashrut img{width:70px;height:70px;object-fit:contain}
.kashrut p{margin:0 0 .4rem}

footer{background:var(--forest-deep);color:#DDE6CB;text-align:center;padding:1.8rem 1.5rem;font-size:.86rem}
footer p{margin:.15rem 0}

@media(max-width:820px){
  html{font-size:17.5px}
  .top{flex-direction:column;align-items:flex-start;gap:.7rem}
  .wrap{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:2rem 1.2rem 3rem}
  .stations{columns:1}
  .week li{grid-template-columns:5.6rem minmax(0,1fr)}
}

/* --- תחנות: פרטים נפתחים, סגורות זמנית, ניווט */
.stations details summary{display:flex;align-items:baseline;gap:.5rem;cursor:pointer;list-style:none;width:100%}
.stations details summary::-webkit-details-marker{display:none}
.stations details summary b{margin-inline-end:auto}
.stations details summary::after{content:"+";font:700 1.1rem Rubik,sans-serif;color:var(--pine)}
.stations details[open] summary::after{content:"–"}
.stations li>details{width:100%}
.stations em{font-style:normal;font-size:.8rem;color:#6b705f}
.t-pack{background:var(--sage-tint);color:var(--forest-deep);border:1px solid var(--sage)}
.t-closed{background:#eee;color:#555}
.stations li.closed b{color:#777}
.more{padding:.6rem 0 .3rem;font-size:.92rem;line-height:1.6}
.more p{margin:0 0 .35rem}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-top:.5rem}
.nav a{background:var(--forest-deep);color:#fff;text-decoration:none;font:600 .85rem Rubik,sans-serif;padding:.4rem .9rem}
.nav small{flex-basis:100%;color:#6b705f}

/* --- כשרות בפוטר */
footer .kashrut{border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:1rem;padding-bottom:1rem}
footer .stamps{display:flex;justify-content:center;gap:1rem;margin-bottom:.6rem}
footer .kashrut img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}
footer .kashrut p{margin:.2rem 0}
footer .kashrut strong{color:#fff}
footer a{color:#fff}
.wrap{grid-template-columns:minmax(0,1fr);max-width:820px}

/* --- כפתורים צפים */
.float{position:fixed;left:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.55rem;align-items:flex-start;z-index:50}
.float a{display:flex;align-items:center;gap:.5rem;text-decoration:none;font:700 .95rem Rubik,sans-serif;padding:.65rem 1.1rem;box-shadow:0 3px 12px rgba(0,0,0,.28);border-radius:999px}
.f-wa{background:#25D366;color:#fff}
.f-order{background:var(--gold);color:#3a2504}
body{padding-bottom:5.5rem}

/* --- כפתור הזמנות ב«איך זה עובד» */
.week li.open{grid-template-columns:7.2rem minmax(0,1fr) auto;align-items:center}
.btn-order{background:var(--forest-deep);color:#fff;text-decoration:none;font:700 1.1rem Rubik,sans-serif;padding:.8rem 1.6rem;border-radius:4px;white-space:nowrap}
.btn-order:hover{background:var(--forest)}
@media(max-width:820px){.week li.open{grid-template-columns:5.6rem minmax(0,1fr)}.btn-order{grid-column:1/-1;text-align:center}}
footer .kashrut{color:#DDE6CB}footer{padding-bottom:5rem}

/* --- תחנות: חיפוש, «הקרובה אליי», אריזה ומשלוח (8.10.2026) */
.stations{columns:1}
.tools{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 .7rem}
.tools input{flex:1 1 13rem;min-width:0;font:400 1rem Assistant,sans-serif;padding:.6rem .9rem;border:2px solid var(--forest-deep);border-radius:4px;background:#fff;color:var(--ink)}
.tools input:focus{outline:3px solid var(--sage);outline-offset:1px}
.tools button{font:700 .95rem Rubik,sans-serif;background:var(--forest-deep);color:#fff;border:0;border-radius:4px;padding:.6rem 1.15rem;cursor:pointer}
.tools button:hover{background:var(--forest)}
main p.near-msg{background:var(--sage-tint);border-inline-start:5px solid var(--gold);color:var(--forest-deep);font-weight:600;padding:.55rem .85rem;margin:0 0 .7rem}
main p.legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.6rem;margin:1rem 0 0}
.legend small{flex-basis:100%;color:#5d6252;font-size:.8rem}
.svc{display:inline-flex;align-items:center;gap:.35rem;font:600 .8rem Rubik,sans-serif;color:var(--forest-deep);white-space:nowrap}
.svc svg{flex:none;display:block;height:34px;width:auto}
.stations details summary{align-items:center;flex-wrap:wrap;row-gap:.25rem}
.stations .tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem .5rem}
.stations .tags:empty{display:none}
.stations .dist{font:500 .76rem Rubik,sans-serif;color:var(--amber-ink);white-space:nowrap}
.stations .dist:empty{display:none}
.stations li.nearest{background:var(--sage-tint);box-shadow:inset -5px 0 0 var(--gold);padding-inline:.8rem .5rem}
.stations li[hidden]{display:none}
.nav a{display:inline-flex;align-items:center;gap:.45rem;background:#fff;color:var(--ink);border:1.5px solid #c9cdbb;border-radius:6px;padding:.32rem .85rem .32rem .7rem}
.nav a:hover{border-color:var(--forest-deep)}
.nav a svg{flex:none;display:block}

/* --- תקנון */
ol.terms{padding-inline-start:1.5rem;margin:0 0 1.2rem}
ol.terms>li{margin-bottom:1.1rem;padding-inline-start:.3rem}
ol.terms>li::marker{font:700 1rem Rubik,sans-serif;color:var(--forest-deep)}
ol.terms p{margin:0 0 .5rem}

/* תמונות בפוסט בלוג (רועי 11.10.2026: תמונות מהארכיון שקשורות לתוכן) */
main figure.post-img{margin:1.8rem 0 2rem;text-align:center}
main figure.post-img img{max-width:min(100%,460px);height:auto}
main figure.post-img.strip img{max-width:100%}
main p.credit{font-size:.8rem;color:#6b6f63;margin-top:1.5rem}
