:root{--ground:#fcfaf6;--surface:#fefefe;--ink:#262017;--muted:#756957;--accent:#6e5226;--on-accent:#ffffff;--accent-2:#23a190;--on-accent-2:#111111;--line:#e5e1dc;--deep:#2c2416;--on-deep:#ffffff;--font-display:"Rubik",sans-serif;--font-text:"Varela Round",sans-serif;--h1-weight:700;--h2-weight:600;--h1:clamp(2.6rem,6.2vw,5.4rem);--h1-lh:1.06;--h1-track:-0.01em;--r-sm:22px;--r-md:32px;--r-lg:46px;--r-btn:28px;--border:0 solid transparent;--shadow:inset 0 -6px 0 rgba(0,0,0,.08), inset 0 6px 0 rgba(255,255,255,.55), 0 18px 28px -14px rgba(0,0,0,.35);--ease:cubic-bezier(.34,1.56,.64,1);--dur:480ms;--section-pad:clamp(60px,9vw,120px);--body:clamp(16px,.3vw + 15px,18px);--body-lh:1.65;--gap:clamp(22px,3.6vw,52px)}

/* גוונים נוספים מה-Color Brain של העסק (זית #828b50) ואריחי הדגימות */
:root{
  --olive:#828b50;
  --t-flour:#f3ead9;
  --t-olive:#e4e9d3;
  --t-mint:#d6ece6;
  --t-crust:#ecdfc8;
  --t-paper:#f7f2e7;
  --wrap:1320px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-text);font-size:var(--body);line-height:var(--body-lh);overflow-x:hidden}
h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance;letter-spacing:0}
h1{font-size:var(--h1);line-height:var(--h1-lh);letter-spacing:var(--h1-track);font-weight:var(--h1-weight)}
h2{font-size:clamp(1.65rem,3.1vw,2.75rem);line-height:1.15;font-weight:var(--h2-weight)}
h3{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.25;font-weight:600}
p{margin:0}
img,svg{max-width:100%;display:block}
a{color:var(--accent)}
.num,.hours-mini dd,.price{font-variant-numeric:tabular-nums}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}

.skip{position:absolute;inset-inline-start:-9999px;top:0;z-index:50;background:var(--deep);color:var(--on-deep);padding:12px 18px;border-radius:0 0 var(--r-sm) 0}
.skip:focus{inset-inline-start:0}
:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px;border-radius:6px}

/* ===== פס ההדגמה ===== */
.demo-bar{background:var(--deep);color:var(--on-deep)}
.demo-bar p{max-width:var(--wrap);margin-inline:auto;padding:11px clamp(18px,4vw,40px);font-size:.93rem;line-height:1.45;display:flex;flex-wrap:wrap;gap:.35em}
.demo-bar strong{color:var(--accent-2);font-weight:400}

/* ===== ראש האתר ===== */
.site-head{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:clamp(14px,3vw,34px);padding:12px clamp(18px,4vw,40px)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex:none}
.brand__mark{width:38px;height:38px;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.brand__mark .brand__score{stroke:var(--olive)}
.brand__text{font-family:var(--font-display);font-weight:600;font-size:1.05rem;line-height:1.1;display:flex;flex-direction:column}
.brand__text small{font-family:var(--font-text);font-weight:400;font-size:.72rem;color:var(--muted)}
.site-nav{display:flex;gap:clamp(12px,2vw,26px);margin-inline-end:auto}
.site-nav a{color:var(--ink);text-decoration:none;padding:8px 2px;border-bottom:2px solid transparent}
.site-nav a:hover{border-bottom-color:var(--accent)}

/* ===== כפתורים ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:54px;padding:.85em 1.5em;border:var(--border);border-radius:var(--r-btn);font-family:var(--font-display);font-weight:600;font-size:1.05rem;text-decoration:none;box-shadow:var(--shadow);transition:transform var(--dur) var(--ease),filter .25s ease}
.btn--sm{min-height:46px;padding:.6em 1.1em;font-size:.95rem}
.btn--wa{background:var(--accent-2);color:var(--on-accent-2)}
.btn--wa:hover{transform:translateY(-2px) scale(1.02);filter:saturate(1.08)}
.btn--wa:active{transform:translateY(1px) scale(.985)}
.btn--ghost{background:var(--surface);color:var(--accent)}
.btn--ghost:hover{transform:translateY(-2px) scale(1.02)}
.ico-wa{width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico-wa__in{stroke-width:1.5}
.link-tel{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start;font-size:.97rem;opacity:.92}

/* ===== ראש הדף: פסיפס ===== */
.hero{padding:clamp(26px,4vw,52px) clamp(18px,4vw,40px) clamp(10px,2vw,24px)}
.bento{max-width:var(--wrap);margin-inline:auto;display:grid;gap:clamp(14px,1.6vw,22px);grid-template-columns:1.12fr .78fr .82fr;grid-template-areas:"head head demo" "head head img" "hours cta cta"}
.tile{border:var(--border);border-radius:var(--r-md);padding:clamp(22px,2.6vw,38px);box-shadow:var(--shadow);min-width:0}
.tile--head{grid-area:head;background:var(--surface);display:flex;flex-direction:column;gap:.9em;padding-bottom:0;overflow:hidden}
.spec-no{font-family:var(--font-display);font-weight:500;font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}
.tile--head .lede{color:var(--muted);max-width:46ch;font-size:1.06rem}
.loaf{width:min(100%,430px);margin-top:auto;align-self:flex-start;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.loaf__body{stroke:var(--accent)}
.loaf__score{stroke:var(--accent-2)}
.loaf__board{stroke:var(--line);stroke-width:3}
.loaf__flour{fill:var(--olive);stroke:none}
.tile--demo{grid-area:demo;background:var(--deep);color:var(--on-deep)}
.tile--demo h2{font-size:clamp(1.3rem,1.9vw,1.7rem);color:var(--accent-2);margin-bottom:.5em}
.tile--demo p{font-size:1rem;line-height:1.6;color:#efe9df}
.tile--img{grid-area:img;margin:0;padding:0;overflow:hidden;min-height:180px;background:var(--t-crust)}
.tile--img img{width:100%;height:100%;min-height:180px;object-fit:cover;object-position:50% 58%}
.tile--hours{grid-area:hours;background:var(--t-olive)}
.tile--hours h2{font-size:clamp(1.25rem,1.8vw,1.6rem);margin-bottom:.6em}
.hours-mini{margin:0;display:grid;gap:.45em}
.hours-mini>div{display:flex;justify-content:space-between;gap:1em;border-bottom:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);padding-bottom:.4em}
.hours-mini>div:last-child{border-bottom:0;padding-bottom:0}
.hours-mini dt{color:var(--ink)}
.hours-mini dd{margin:0;font-family:var(--font-display);font-weight:500}
.tile--cta{grid-area:cta;background:var(--accent);color:var(--on-accent);display:flex;flex-direction:column;gap:1em;align-items:flex-start;justify-content:center}
.tile--cta p{max-width:38ch}

@media (max-width:1040px){
  .bento{grid-template-columns:1fr 1fr;grid-template-areas:"head head" "demo img" "hours hours" "cta cta"}
  .tile--img{min-height:220px}
}
@media (max-width:640px){
  .bento{grid-template-columns:1fr;grid-template-areas:"head" "demo" "img" "hours" "cta"}
  .tile--img{min-height:200px;max-height:240px}
  .site-nav{display:none}
  .brand__text{font-size:.98rem}
  .hero{padding-top:18px}
  .loaf{width:min(100%,320px)}
}

/* ===== חשיפה בגלילה ===== */
.js .rv{opacity:0;transform:scale(.94) translateY(8px);transition:opacity 300ms ease-out,transform var(--dur) var(--ease)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1!important;transform:none!important;transition:none!important}}

/* ===== פוטר ===== */
.site-foot{background:var(--deep);color:#e9e2d6;margin-top:clamp(40px,6vw,80px);padding:clamp(34px,5vw,64px) clamp(18px,4vw,40px)}
.foot-legal{font-size:.86rem;line-height:1.6;color:#cfc6b8;max-width:70ch}
.site-foot a{color:var(--accent-2)}

/* ===== פס רץ: מה נאפה כאן ===== */
.fx-marquee{overflow:hidden;background:var(--accent);color:var(--on-accent);padding-block:.75em;direction:ltr;margin-top:clamp(24px,4vw,46px)}
.fx-marquee__track{display:flex;width:max-content;animation:fx-marquee 38s linear infinite}
.fx-marquee:hover .fx-marquee__track,.fx-marquee:focus-within .fx-marquee__track{animation-play-state:paused}
.fx-marquee__set{display:flex;gap:1.9em;margin:0;padding:0 .95em;list-style:none;font:var(--h2-weight) clamp(1.45rem,3.4vw,2.6rem)/1.15 var(--font-display);white-space:nowrap}
.fx-marquee__set li{direction:rtl;display:flex;align-items:center;gap:1.9em}
.fx-marquee .sep{width:.58em;height:.58em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.5;flex:none}
@keyframes fx-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.fx-marquee{overflow-x:auto}.fx-marquee__track{animation:none}}

/* ===== הקטלוג ===== */
.catalog{padding-block:var(--section-pad)}
.sec-head{max-width:60ch;margin-bottom:clamp(26px,4vw,46px)}
.sec-head p{color:var(--muted);margin-top:.7em;font-size:1.05rem}

.fx-dim{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,286px),1fr));gap:clamp(14px,1.8vw,22px)}
.fx-dim li{display:flex;transition:opacity .3s,transform .3s,filter .3s}
.specimens a{display:flex;flex-direction:column;gap:.45em;width:100%;padding:clamp(20px,2.1vw,30px);border:var(--border);border-radius:var(--r-md);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform var(--dur) var(--ease)}
.specimens li:nth-child(1) a{background:var(--t-flour)}
.specimens li:nth-child(2) a{background:var(--t-mint)}
.specimens li:nth-child(3) a{background:var(--t-crust)}
.specimens li:nth-child(4) a{background:var(--t-olive)}
.specimens li:nth-child(5) a{background:var(--t-paper)}
.specimens li:nth-child(6) a{background:var(--deep);color:var(--on-deep)}
.specimens li:nth-child(6) .spec-no,.specimens li:nth-child(6) .spec-desc{color:#cfc6b8}
.specimens li:nth-child(6) .spec-cta{color:var(--accent-2)}
.specimens li:nth-child(6) .spec-art .ln{stroke:#e8dfd0}
.spec-art{width:100%;max-width:198px;height:auto;margin:.5em 0 .35em;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.spec-art .ln{stroke:var(--accent)}
.spec-art .hl{stroke:var(--accent-2)}
.spec-art .dot{fill:var(--olive);stroke:none}
.specimens .spec-no{font-family:var(--font-display);font-weight:500;font-size:.86rem;color:var(--muted);font-variant-numeric:tabular-nums}
.spec-desc{color:var(--muted);font-size:.97rem}
.price{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2vw,1.75rem);margin-top:.5em;line-height:1.1}
.spec-cta{font-size:.92rem;color:var(--accent);border-bottom:1px solid currentColor;align-self:flex-start;margin-top:.5em}
@media (hover:hover){
  .specimens a:hover{transform:translateY(-4px) scale(1.015)}
  .fx-dim:has(li:hover) li:not(:hover){opacity:.42;transform:scale(.975);filter:saturate(.65)}
}
.fx-dim:has(a:focus-visible) li:not(:has(a:focus-visible)){opacity:.55}
.catalog-note{margin-top:clamp(20px,2.6vw,30px);color:var(--muted);font-size:.93rem}
@media (prefers-reduced-motion:reduce){.fx-dim li,.specimens a{transition:none}}

/* ========== איך זה נעשה — פריסה א-סימטרית 7/5 ========== */
.story{padding-block:var(--section-pad);background:var(--ground)}
.story__grid{display:grid;gap:var(--gap);grid-template-columns:1fr .76fr;grid-template-areas:"big text" "big small";align-items:start}
.story__text{grid-area:text;padding-top:clamp(4px,1.6vw,26px)}
.story__text h2{font:var(--h2-weight) clamp(1.9rem,3.4vw,3rem)/1.1 var(--font-display);margin:0 0 .6em;color:var(--accent)}
.story__text p{margin:0 0 .9em;font-size:clamp(1.02rem,.5vw + .95rem,1.22rem);line-height:1.68;max-width:34ch}
.story__note{color:var(--muted);font-size:1rem!important}
.story figure{margin:0}
.story figure img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow)}
.story__big{grid-area:big}
.story__big img{aspect-ratio:4/5;object-position:50% 42%}
.story__small{grid-area:small;align-self:end}
.story__small img{aspect-ratio:1/1;border-radius:var(--r-md)}
.story figcaption{margin-top:.7em;font-size:.92rem;color:var(--muted)}
@media (max-width:860px){
  .story__grid{grid-template-columns:1fr;grid-template-areas:"text" "big" "small"}
  .story__big img{aspect-ratio:4/3}
  .story__small{max-width:300px}
}

/* ========== שעות — רגע טיפוגרפי ענק על כהה, רוחב מלא ========== */
.hours-band{background:var(--deep);color:var(--on-deep);padding-block:clamp(52px,7.5vw,104px)}
.hours-band__grid{display:grid;gap:clamp(26px,4vw,64px);grid-template-columns:1.05fr .95fr;align-items:center}
.big-num{margin:0;font:400 clamp(5.4rem,17vw,13rem)/.86 var(--font-display);font-weight:var(--h1-weight);letter-spacing:-.02em;color:var(--accent-2);font-variant-numeric:tabular-nums;direction:ltr;text-align:right}
.big-label{margin:.5em 0 0;font-size:clamp(1rem,.4vw + .95rem,1.18rem);color:#ded6c6;max-width:24ch}
.hours-band__list h2{font:var(--h2-weight) clamp(1.6rem,2.6vw,2.2rem)/1.15 var(--font-display);margin:0 0 .8em}
.hours-full{margin:0;border-top:1px solid rgba(255,255,255,.17)}
.hours-full>div{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:.85em 0;border-bottom:1px solid rgba(255,255,255,.17)}
.hours-full dt{margin:0;font-size:1.08rem}
.hours-full dd{margin:0;font-size:1.22rem;font-variant-numeric:tabular-nums;direction:ltr;color:#fff}
.hours-full .closed{color:#d9b9a6;direction:rtl;font-size:1.08rem}
.hours-band__where{margin:1.3em 0 0;color:#ded6c6;font-size:1rem}
@media (max-width:860px){.hours-band__grid{grid-template-columns:1fr}.big-num{text-align:start}}

/* ========== פס תמונה מקצה לקצה ========== */
.band-img{margin:0}
.band-img img{display:block;width:100%;height:clamp(180px,30vw,340px);object-fit:cover;object-position:50% 55%}

/* ========== הזמנה — רוחב מלא על חום ========== */
.order{background:var(--accent);color:var(--on-accent);padding-block:clamp(54px,8vw,110px)}
.order__grid{display:grid;gap:clamp(28px,4vw,60px);grid-template-columns:1.1fr .9fr;align-items:center}
.order__text h2{font:var(--h2-weight) clamp(2rem,4.2vw,3.4rem)/1.08 var(--font-display);margin:0 0 .5em}
.order__text p{margin:0 0 .7em;font-size:clamp(1.04rem,.5vw + .96rem,1.26rem);line-height:1.6;max-width:36ch}
.order__demo{color:#f0e4cf;font-size:1rem!important}
.order__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.btn--lg{font-size:1.12rem;padding:1.05em 1.5em;width:100%;justify-content:center}
.order .btn--wa{background:var(--accent-2);color:var(--on-accent-2)}
.order .btn--ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);width:100%;justify-content:center}
.order .btn--ghost:hover{background:rgba(255,255,255,.1)}
.order .link-tel{color:#f0e4cf;font-size:.98rem}
@media (max-width:860px){.order__grid{grid-template-columns:1fr}}

/* ========== פוטר ========== */
.site-foot{background:var(--surface);border-top:1px solid var(--line);padding-block:clamp(36px,5vw,62px) 26px}
.foot-grid{display:flex;flex-wrap:wrap;gap:22px clamp(24px,5vw,70px);justify-content:space-between;align-items:flex-start}
.foot-name{margin:0 0 .35em;font:var(--h2-weight) 1.5rem/1.1 var(--font-display);color:var(--accent)}
.foot-name span{color:var(--muted);font-size:.98rem}
.foot-sub{margin:0 0 .3em;color:var(--muted);font-size:1rem}
.foot-sub a{color:var(--muted)}
.foot-links{display:flex;flex-direction:column;gap:.5em}
.foot-links a{color:var(--ink);font-size:1rem}
.foot-bottom{margin-top:clamp(26px,3.4vw,44px);padding-top:18px;border-top:1px solid var(--line)}
.foot-copy,.foot-legal{margin:0 0 .6em;color:var(--muted);font-size:.86rem;line-height:1.6;max-width:92ch}
.foot-legal{margin-bottom:0}
.num{font-variant-numeric:tabular-nums;direction:ltr;display:inline-block}

/* ========== דף שלא נמצא ========== */
.nf{min-height:62vh;display:grid;place-items:center;padding-block:var(--section-pad);background:var(--ground)}
.nf__box{max-width:46ch;text-align:start}
.nf h1{font:var(--h1-weight) clamp(2rem,5vw,3.2rem)/1.08 var(--font-display);margin:.3em 0 .5em;color:var(--accent)}
.nf__text{margin:0 0 1.6em;font-size:1.1rem;line-height:1.65;color:var(--muted)}
.nf .btn--lg{width:auto}

/* ========== תיקוני טלפון ונגישות ========== */
.skip{position:fixed;inset-inline-start:0;top:0;transform:translateY(-130%);transition:transform .18s ease-out}
.skip:focus{transform:translateY(0)}
.brand{min-height:44px}
.brand__text small{font-size:.88rem}
.spec-no,.specimens .spec-no{font-size:.9rem}
.link-tel{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
.foot-copy,.foot-legal{font-size:.92rem}
@media (max-width:520px){
  .demo-bar p{font-size:.9rem;padding-block:9px;display:block}
  .demo-bar strong{display:block}
}
@media (prefers-reduced-motion:reduce){.skip{transition:none}}
.foot-links a{display:inline-flex;align-items:center;min-height:44px}
.foot-sub a{display:inline-flex;align-items:center;min-height:44px}
.foot-sub:last-of-type{display:flex;flex-wrap:wrap;align-items:center;gap:.4em}
