/* ==========================================================================
   Danny Bokobza — שפת העיצוב "אריחים".

   מספרה של פעם: רקע קרם, רצפת משבצות, כרטיס במסגרת כפולה כמו תעודה,
   ולוח תפריט שחור עם מסגרת זהב — כמו שתלוי בקיר של מספרה.

   הכהה הוא עוגן ולא הרקע: הכותרת, לוח התפריט והתחתית. כל השאר קרם,
   וזה קנבס הרבה יותר סלחני כל עוד אין צילומים אמיתיים.
   ========================================================================== */

:root{
  /* ---- קרם ---- */
  --cream:#f2ebdd;
  --cream-card:#faf6ec;
  --cream-deep:#ece3d1;
  --line:rgba(22,19,13,.16);
  --line-strong:rgba(22,19,13,.30);

  /* ---- דיו ---- */
  --ink:#16130d;
  --ink-soft:#4e463a;
  --ink-mute:#6d6455;
  --ink-faint:#9b9080;

  /* ---- זהב ---- */
  --gold:#BF9000;
  --gold-mid:#DBB02D;
  --gold-deep:#8a6a12;

  /* ---- על רקע כהה ---- */
  --on-ink:#f2ebdd;
  --on-ink-dim:#a49a87;
  --on-ink-faint:#7d7568;

  /* ---- מצבים ---- */
  --ok:#4e7a5c;
  --ok-line:#a8c9b4;
  --warn:#a8493a;
  --warn-line:#d6b3ab;
  --warn-bg:#f9eee9;

  /* ---- טיפוגרפיה ---- */
  --serif:"Frank Ruhl Libre",Georgia,"Times New Roman",serif;
  --sans:"Heebo","Segoe UI",system-ui,-apple-system,Arial,sans-serif;

  /* ---- מידות ---- */
  --wrap:1120px;
  --pad:clamp(18px,5vw,32px);
  --touch:44px;
  --tile:13px;          /* צלע משבצת ברצועות */

  /* ---- תנועה ---- */
  --ease-out:cubic-bezier(.23,1,.32,1);
  --fast:160ms;
  --mid:240ms;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.68;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}

img,svg{max-width:100%;height:auto;display:block}
a{color:var(--gold-deep)}

h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.14;margin:0 0 .5em;letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,4.4vw,2.1rem)}
h3{font-size:clamp(1.05rem,2.8vw,1.2rem)}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}

/* ==========================================================================
   נגישות
   ========================================================================== */

.skip-link{
  position:absolute;top:-64px;inset-inline-start:12px;z-index:999;
  background:var(--gold-mid);color:var(--ink);padding:12px 18px;
  font-weight:700;transition:top var(--fast) var(--ease-out);
}
.skip-link:focus{top:0}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid var(--gold);outline-offset:3px;
}

.screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);white-space:nowrap;
}

/* פחות תנועה — ולא פחות תוכן */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .reveal{opacity:1!important;transform:none!important}
}

/* ==========================================================================
   פריסה ורצועות
   ========================================================================== */

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.wrap--narrow{max-width:720px}

/* רצפת המשבצות. שורה אחת דקה — מרמזת ולא צועקת. */
.tiles{
  height:var(--tile);
  background:repeating-linear-gradient(90deg,
    var(--ink) 0 var(--tile), var(--cream) var(--tile) calc(var(--tile) * 2));
}

.section{padding-block:clamp(34px,7vw,64px)}
.section--first{padding-block-start:clamp(24px,5vw,40px)}

.rule-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.rule-head__line{flex:1;border-bottom:1px solid var(--line-strong);transform:translateY(-5px)}
.rule-head h2,.rule-head h3{margin:0}
.rule-head__aside{font-size:.78rem;font-weight:700;color:var(--gold-deep);white-space:nowrap}

/* ==========================================================================
   כותרת האתר
   ========================================================================== */

.site-header{background:var(--ink);color:var(--on-ink)}
.site-header__inner{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:52px;padding-block:11px;
}

.status{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.status__dot{width:6px;height:6px;border-radius:50%;background:#5bc98d}
.status__dot--off{background:var(--on-ink-faint)}
.status__text{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--gold-mid)}

.site-nav ul{list-style:none;margin:0;padding:0}
.site-nav a{color:inherit;text-decoration:none;font-weight:500;font-size:.86rem;display:block}
.site-nav .current-menu-item>a,.site-nav .current_page_item>a{color:var(--gold-mid)}

.header-actions{display:flex;align-items:center;gap:8px}

.icon-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;position:relative;
  background:transparent;border:1px solid rgba(242,235,221,.22);
  color:inherit;cursor:pointer;text-decoration:none;
  transition:transform var(--fast) var(--ease-out),border-color var(--fast) ease;
}
.icon-btn:active{transform:scale(.94)}
.icon-btn svg{width:19px;height:19px}

.cart-count{
  position:absolute;top:-7px;inset-inline-start:-7px;
  min-width:19px;height:19px;padding:0 6px;
  background:var(--gold-mid);color:var(--ink);border-radius:99px;
  font-size:.66rem;font-weight:700;line-height:19px;text-align:center;
}

@media (max-width:819px){
  .site-nav{
    position:absolute;inset-inline:0;top:100%;z-index:90;
    background:var(--ink);padding:2px var(--pad) 12px;
    clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;
    transition:clip-path var(--mid) var(--ease-out),opacity var(--mid) ease;
  }
  .site-nav.is-open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto}
  .site-nav a{padding:13px 2px;min-height:var(--touch);font-size:1rem}
  .site-nav li+li{border-top:1px solid rgba(242,235,221,.12)}
  .site-header__inner{position:relative}
}
@media (min-width:820px){
  .nav-toggle{display:none}
  .site-nav ul{display:flex;align-items:center;gap:22px}
}
@media (hover:hover) and (pointer:fine){
  .site-nav a:hover{color:var(--gold-mid)}
  .icon-btn:hover{border-color:var(--gold)}
}

/* ==========================================================================
   כרטיס הגיבור — מסגרת כפולה, כמו תעודה
   ========================================================================== */

.card-frame{
  position:relative;background:var(--cream-card);
  border:2px solid var(--ink);
  box-shadow:5px 5px 0 rgba(22,19,13,.13);
}
/* הקו הפנימי הוא מה שהופך מסגרת לתעודה */
.card-frame::before{
  content:"";position:absolute;inset:6px;border:1px solid var(--line-strong);
  pointer-events:none;
}
.card-frame__corner{
  position:absolute;width:5px;height:5px;background:var(--gold);
  transform:rotate(45deg);pointer-events:none;
}
.card-frame__corner--tr{top:12px;right:12px}
.card-frame__corner--tl{top:12px;left:12px}
.card-frame__corner--br{bottom:12px;right:12px}
.card-frame__corner--bl{bottom:12px;left:12px}

/* כיתוב אנכי לאורך הצד — שובר את המאוזן וממלא את הרווח */
.card-frame__spine{
  position:absolute;top:130px;left:15px;
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-size:.56rem;font-weight:700;letter-spacing:.34em;color:#b3a892;
  pointer-events:none;
}
@media (max-width:479px){ .card-frame__spine{display:none} }

.hero{padding-block:clamp(20px,4vw,32px)}
.hero__body{padding:30px 24px 30px 38px}
@media (min-width:820px){
  .hero__body{display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,5vw,56px);align-items:center;padding:44px 48px}
}

/* --- הלוגו עם אפקט הריחוף --- */

.logo-reveal{
  position:relative;width:186px;margin:0 auto 20px;
  cursor:crosshair;touch-action:manipulation;
}
@media (min-width:820px){ .logo-reveal{width:230px;margin:0} }

.logo-reveal__base{width:100%}
/* עותק כהה מונח מעל, ונחתך למעגל שעוקב אחרי הסמן. מחוץ למעגל הוא
   שקוף, ולכן נראית שכבת הזהב שמתחתיו. */
.logo-reveal__ink{
  position:absolute;inset:0;width:100%;pointer-events:none;
  --mx:50%; --my:50%;
  -webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), #000 0 54px, transparent 72px);
  mask-image:radial-gradient(circle at var(--mx) var(--my), #000 0 54px, transparent 72px);
  /* רדיוס המסכה אינו ניתן להנפשה, אז הכניסה והיציאה הן בשקיפות.
     היא גם מה שגורם לכתם לדעוך במקום להיעלם בבת אחת. */
  opacity:0;
  transition:opacity 220ms var(--ease-out);
}
.logo-reveal.is-lit .logo-reveal__ink{opacity:1}

/* --- הכותרת הא-סימטרית --- */

.headline{margin:0 0 16px;line-height:1.04;letter-spacing:-.025em}
.headline span{display:block}
.headline__a{font-size:clamp(1.5rem,5.6vw,2.1rem)}
.headline__b{
  font-size:clamp(2.4rem,9.2vw,3.6rem);color:var(--gold-deep);
  margin-inline-start:.42em;margin-block:.04em;
}
.headline__c{font-size:clamp(1.5rem,5.6vw,2.1rem);margin-inline-start:1.1em}

.place{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.place__line{width:26px;height:1px;background:var(--gold)}
.place__text{font-size:.62rem;letter-spacing:.24em;font-weight:700;color:var(--gold-deep)}

.hero__text{font-size:.94rem;line-height:1.68;color:var(--ink-soft);margin:0;max-width:28ch}

/* ==========================================================================
   כפתורים
   ========================================================================== */

.btn{
  display:flex;align-items:center;justify-content:center;
  min-height:54px;padding:14px 26px;
  border:2px solid var(--ink);
  font-family:var(--sans);font-size:1rem;font-weight:700;
  text-decoration:none;cursor:pointer;
  transition:transform var(--fast) var(--ease-out),background-color var(--fast) ease,color var(--fast) ease;
}
.btn:active{transform:scale(.98)}
.btn--solid{background:var(--ink);color:var(--on-ink)}
.btn--outline{background:transparent;color:var(--ink)}
.btn--inline{display:inline-flex}

.btn-stack{display:flex;flex-direction:column;gap:9px}
@media (min-width:560px){
  .btn-stack{flex-direction:row}
  .btn-stack .btn{flex:1}
}
@media (min-width:820px){
  .btn-stack{max-width:460px}
}

@media (hover:hover) and (pointer:fine){
  .btn--solid:hover{background:#000}
  .btn--outline:hover{background:var(--ink);color:var(--on-ink)}
}

/* ==========================================================================
   לוח התפריט — אמייל שחור עם מסגרת זהב
   ========================================================================== */

.board{
  position:relative;background:var(--ink);color:var(--on-ink);
  padding:26px 22px 24px;
}
.board::before{
  content:"";position:absolute;inset:7px;
  border:1px solid rgba(191,144,0,.42);pointer-events:none;
}
@media (min-width:820px){ .board{padding:38px 36px 34px} }

.board__head{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}
.board__title{font-family:var(--serif);font-size:clamp(1.4rem,4vw,1.8rem);font-weight:700;color:var(--gold-mid);line-height:1}
.board__line{flex:1;border-bottom:1px solid rgba(191,144,0,.32);transform:translateY(-5px)}
.board__aside{font-size:.56rem;letter-spacing:.26em;color:#8d8478}

.board-list{list-style:none;margin:0;padding:0}
.board-list li{
  display:flex;align-items:baseline;gap:9px;
  padding:12px 0;border-bottom:1px solid rgba(242,235,221,.13);
}
.board-list li:last-child{border-bottom:0}
.board-list__name{font-family:var(--serif);font-size:1.06rem;font-weight:700}
.board-list__dots{flex:1;border-bottom:1px dotted rgba(242,235,221,.3);transform:translateY(-4px)}
.board-list__n{font-size:.72rem;letter-spacing:.14em;color:#8d8478}

@media (min-width:820px){
  .board-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
}

/* ==========================================================================
   המדף
   ========================================================================== */

.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
@media (min-width:820px){ .shelf{gap:20px} }

.shelf .product,
.woocommerce ul.products li.product{
  width:100%!important;margin:0!important;float:none!important;
  background:var(--cream-card);border:1px solid var(--line);
  padding:0;text-align:center;
  transition:border-color var(--mid) ease,transform var(--mid) var(--ease-out);
}
@media (hover:hover) and (pointer:fine){
  .woocommerce ul.products li.product:hover{border-color:var(--gold);transform:translateY(-2px)}
}
.woocommerce ul.products li.product a img{
  margin:0;background:var(--cream-deep);aspect-ratio:1/1;object-fit:cover;border-radius:0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--serif);font-size:.86rem;font-weight:700;color:var(--ink);
  padding:10px 8px 0;margin:0;line-height:1.3;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--gold-deep);font-weight:700;font-size:.86rem;
}
.woocommerce ul.products li.product .price{display:block;padding:2px 8px 12px}

/* ==========================================================================
   שעות ומיקום — זה לצד זה, בלי שטח מת מתחת
   ========================================================================== */

.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
@media (min-width:820px){ .facts{grid-template-columns:1fr 1fr;gap:44px} }

.facts h3{font-family:var(--serif);font-size:1.15rem;font-weight:700;margin:0 0 8px}

.hours{list-style:none;margin:0;padding:0;font-size:.8rem}
.hours li{
  display:flex;justify-content:space-between;align-items:baseline;gap:6px;
  padding:6px 0;border-bottom:1px solid rgba(22,19,13,.12);
}
.hours li:last-child{border-bottom:0}
.hours li>span:last-child{white-space:nowrap;color:var(--ink-soft)}
.hours .day{font-weight:600}
.hours .closed{color:var(--ink-faint)}
.hours .is-today .day,.hours .is-today>span:last-child{color:var(--gold-deep);font-weight:700}

.map-plate{
  aspect-ratio:1/1;border:1px solid var(--line-strong);
  background:
    repeating-linear-gradient(46deg,rgba(22,19,13,.05) 0 9px,rgba(0,0,0,0) 9px 20px),
    var(--cream-deep);
  display:grid;place-items:center;margin-bottom:9px;
  font-size:.62rem;color:var(--ink-faint);letter-spacing:.1em;
}
.map-plate img{width:100%;height:100%;object-fit:cover}

.facts__address{font-size:.8rem;line-height:1.5;color:var(--ink-soft)}
.facts__link{display:inline-block;margin-top:8px;font-size:.8rem;font-weight:700;color:var(--gold-deep);text-decoration:none}

/* ==========================================================================
   WooCommerce — שאר המסכים
   ========================================================================== */

.woocommerce ul.products{
  display:grid;gap:12px;margin:0;padding:0;list-style:none;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (min-width:820px){ .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px} }

.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:var(--touch);padding:13px 24px;margin-top:8px;
  background:var(--ink);color:var(--on-ink);border:0;border-radius:0;
  font-family:var(--sans);font-weight:700;font-size:.95rem;
  transition:transform var(--fast) var(--ease-out),background-color var(--fast) ease;
}
.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){
  .woocommerce a.button:hover,.woocommerce button.button:hover,
  .woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--gold-mid);color:var(--ink)}
}

.woocommerce div.product .product_title{font-family:var(--serif)}
.woocommerce .quantity .qty{
  min-height:var(--touch);width:5rem;padding:8px;
  background:#fff;color:var(--ink);border:2px solid var(--ink);text-align:center;
}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  background:var(--cream-card);border:1px solid var(--line);
  border-top:3px solid var(--gold-mid);color:var(--ink);
  padding:16px 20px;margin:0 0 24px;list-style:none;
}
.woocommerce-error{border-top-color:var(--warn);background:var(--warn-bg)}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,.woocommerce form .form-row select{
  min-height:var(--touch);padding:12px;background:#fff;color:var(--ink);
  border:1.5px solid var(--line-strong);
}
.woocommerce table.shop_table{border:1px solid var(--line);border-collapse:collapse}
.table-scroll{overflow-x:auto;width:100%}

/* ==========================================================================
   תחתית
   ========================================================================== */

.site-footer{background:var(--ink);color:var(--on-ink);padding-block:18px 20px}
.site-footer__top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-footer__name{font-size:.8rem;color:var(--on-ink-dim)}
.site-footer__phone{font-size:.94rem;font-weight:700;color:var(--gold-mid);text-decoration:none}

.legal-nav ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.legal-nav a{color:var(--on-ink-faint);font-size:.75rem;text-decoration:none}
@media (hover:hover) and (pointer:fine){ .legal-nav a:hover{color:var(--gold-mid)} }

/* ==========================================================================
   תנועה
   ========================================================================== */

/* מעל הקיפול לא ממתינים לשום סקריפט */
.enter{animation:db-enter 520ms var(--ease-out) both}
.enter--2{animation-delay:70ms}
.enter--3{animation-delay:140ms}

@keyframes db-enter{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}

.reveal{opacity:0;transform:translateY(14px);
  transition:opacity 480ms var(--ease-out),transform 480ms var(--ease-out)}
.reveal.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){ .enter{animation:none} }

/* ==========================================================================
   דף פנימי
   ========================================================================== */

.page-head{margin-bottom:clamp(20px,4vw,30px)}
.page-head__mark{
  display:block;width:34px;height:3px;margin-bottom:14px;
  background:repeating-linear-gradient(118deg,var(--gold) 0 5px,transparent 5px 11px);
}
.page-head__title{
  font-family:var(--serif);font-weight:700;line-height:1.1;letter-spacing:-.02em;
  font-size:clamp(1.9rem,7vw,2.9rem);margin:0;
}

.entry{font-size:1rem;line-height:1.78;color:var(--ink-soft)}
.entry h2{margin-top:1.6em;color:var(--ink)}
.entry h3{margin-top:1.4em;color:var(--ink)}
.entry ul,.entry ol{padding-inline-start:1.3em}
.entry li{margin-bottom:.45em}
.entry a{color:var(--gold-deep);text-underline-offset:3px}
.entry strong{color:var(--ink)}

/* פסקה ראשונה בדף שעדיין לא נכתב — נראית כהערה ולא כתוכן */
.entry > p:only-child{
  background:var(--cream-card);border:1px solid var(--line);
  border-inline-start:3px solid var(--gold);
  padding:16px 18px;color:var(--ink-mute);font-size:.94rem;
}

/* קישור הניהול — מופיע רק לדני, ולכן שקט ולא תופס מקום */
.admin-link{
  display:inline-flex;align-items:center;gap:7px;
  margin-top:14px;padding:7px 14px;
  border:1px solid rgba(242,235,221,.24);
  color:var(--on-ink-dim)!important;text-decoration:none;
  font-size:.78rem;font-weight:700;letter-spacing:.06em;
  transition:border-color var(--fast) ease,color var(--fast) ease;
}
.admin-link::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-mid);
}
@media (hover:hover) and (pointer:fine){
  .admin-link:hover{border-color:var(--gold);color:var(--on-ink)!important}
}
