/* ============================================================
   ROMY'S — גיליון סגנון האתר
   טוקנים לפי brand-book.html (אוגוסט 2026)
   ============================================================ */

/* ---------- 1. טוקנים ---------- */
:root{
  /* פלטת המותג — אין לשנות ללא אישור */
  --lilac:        #D5B3E5;   /* "הנייר" */
  --lilac-deep:   #C39BD7;   /* גוון עמוק לגבולות והפרדות בלבד */
  --lilac-pale:   #EFE1F6;   /* רקע משני רך */
  --lilac-ink:    #7A3F9E;   /* סגול כהה לספרות דקורטיביות — עומד בניגודיות על לבן */
  --chartreuse:   #D4F53D;   /* מבטא בלבד — לעולם לא טקסט קטן על לבן */
  --green-dark:   #1F2B0C;   /* שטחים גדולים, פוטר, קו EVENTS */
  --black:        #000000;   /* לוגו וקפשנים */
  --white:        #FFFFFF;

  /* טיפוגרפיה */
  --font-mark: 'Anton', 'Arial Black', Impact, sans-serif;
  --font-body: 'Heebo', -apple-system, 'Segoe UI', Arial, sans-serif;
  --font-script: 'Pacifico', cursive; /* תחליף חופשי ל-Streetwear/Reklame */

  /* קצב */
  --sp-1:.5rem; --sp-2:1rem; --sp-3:1.5rem; --sp-4:2rem;
  --sp-5:3rem;  --sp-6:4.5rem; --sp-7:7rem;

  --wrap: 1180px;
  --radius: 18px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. איפוס ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:clamp(1rem,.96rem + .2vw,1.125rem);
  line-height:1.65;
  color:var(--green-dark);
  background:var(--lilac);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit}
button{font:inherit}
h1,h2,h3,h4{line-height:1.1; margin:0 0 var(--sp-2); font-weight:800; letter-spacing:-.02em}
p{margin:0 0 var(--sp-2)}
ul{margin:0 0 var(--sp-2); padding-inline-start:1.2em}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important; transition-duration:.001ms!important}
}

/* נגישות מקלדת */
:focus-visible{outline:3px solid var(--green-dark); outline-offset:3px; border-radius:4px}
.skip{position:absolute; inset-inline-start:-9999px; top:0; z-index:200;
  background:var(--green-dark); color:var(--white); padding:.75rem 1.25rem}
.skip:focus{inset-inline-start:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- 3. פריסה ---------- */
.wrap{width:min(100% - 2.5rem, var(--wrap)); margin-inline:auto}
.section{padding-block:var(--sp-6)}
.section--tight{padding-block:var(--sp-5)}
.section--dark{background:var(--green-dark); color:var(--lilac)}
.section--dark h2,.section--dark h3{color:var(--white)}
.section--pale{background:var(--lilac-pale)}
.section--white{background:var(--white)}
.center{text-align:center}
.lede{font-size:1.2em; max-width:62ch}
.center .lede{margin-inline:auto}
/* טקסטים עם ירידת שורה ידנית (<br>) - למנוע מילה בודדת יתומה בשורה */
.section--tight .lede,.hero--events .hero__sub,.hero__tag,.quote,.ftr p{text-wrap:balance}

/* ---------- 4. הוורדמארק ---------- */
.mark{display:block; width:100%; height:auto; overflow:visible}
.mark text{font-family:var(--font-mark); letter-spacing:-2px; text-transform:uppercase}
.mark--black text{fill:var(--black)}
.mark--white text{fill:var(--white)}
.mark--chartreuse text{fill:var(--chartreuse)}

.lockup{display:flex; flex-direction:column; align-items:center; gap:.35rem}
.lockup .mark{width:100%}
.lockup__sub{
  font-family:var(--font-body); font-weight:700; text-transform:uppercase;
  letter-spacing:.22em; font-size:clamp(.6rem,.45rem + .5vw,.85rem);
  width:74%; text-align:center; white-space:nowrap;
}

/* ---------- 5. הדר ---------- */
.hdr{
  position:sticky; top:0; z-index:100;
  background:var(--lilac); border-bottom:2px solid var(--black);
}
.hdr__in{display:flex; align-items:center; justify-content:space-between; gap:var(--sp-2);
  padding-block:.7rem}
.hdr__logo{display:block; width:132px; text-decoration:none}
.hdr__logo .mark{width:100%}

.nav{display:flex; align-items:center; gap:.35rem}
.nav a{
  text-decoration:none; font-weight:700; font-size:.98rem;
  padding:.5rem .8rem; border-radius:999px; transition:background .2s var(--ease);
}
.nav a:hover{background:rgba(0,0,0,.09)}
.nav a[aria-current="page"]{background:var(--black); color:var(--lilac)}

.burger{display:none; background:none; border:2px solid var(--black); border-radius:10px;
  width:44px; height:44px; cursor:pointer; align-items:center; justify-content:center; padding:0}
.burger span{display:block; width:20px; height:2px; background:var(--black); position:relative}
.burger span::before,.burger span::after{content:""; position:absolute; inset-inline-start:0;
  width:20px; height:2px; background:var(--black)}
.burger span::before{top:-6px} .burger span::after{top:6px}

@media (max-width:860px){
  .burger{display:flex}
  .nav{
    position:absolute; inset-inline:0; top:100%;
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--lilac); border-bottom:2px solid var(--black);
    padding:var(--sp-1) 1.25rem var(--sp-2);
    display:none;
  }
  .nav.is-open{display:flex}
  .nav a{padding:.85rem .5rem; border-radius:10px}
}

/* ---------- 6. כפתורים ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-weight:800; text-decoration:none; cursor:pointer;
  padding:.9rem 1.6rem; border-radius:999px; border:2px solid var(--black);
  background:var(--black); color:var(--lilac);
  transition:transform .18s var(--ease), background .18s var(--ease), color .18s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn--ghost{background:transparent; color:var(--black)}
.btn--ghost:hover{background:var(--black); color:var(--lilac)}
.btn--accent{background:var(--chartreuse); color:var(--green-dark); border-color:var(--green-dark)}
.btn--light{background:var(--white); color:var(--green-dark); border-color:var(--white)}
.btn--light:hover{background:var(--chartreuse); border-color:var(--chartreuse)}
.btn--lg{padding:1.05rem 2rem; font-size:1.08rem}
.btn--block{width:100%}
.btn-row{display:flex; flex-wrap:wrap; gap:.75rem}
.center .btn-row{justify-content:center}

/* ---------- 7. הירו ---------- */
.hero{padding-block:var(--sp-5) var(--sp-4); text-align:center}
.hero__mark{width:min(72%,440px); margin-inline:auto}
.hero__tag{
  margin-top:var(--sp-4); font-weight:800; letter-spacing:-.015em; line-height:1.4;
  font-size:clamp(1.2rem,1rem + 1.3vw,1.75rem);
  max-width:30ch; margin-inline:auto; text-wrap:balance;
}
.hero .btn-row{justify-content:center; margin-top:var(--sp-4)}

/* הירו הראשי — תמונה על כל המסך, הטקסט יושב עליה */
.hero-full{position:relative; min-height:min(88svh,820px);
  display:flex; flex-direction:column; justify-content:flex-end;
  overflow:hidden; background:var(--green-dark)}
.hero-full__img{position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center 40%}
.hero-full::after{content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(to top,
    rgba(24,33,9,.94) 0%, rgba(24,33,9,.72) 30%, rgba(24,33,9,.28) 58%, rgba(24,33,9,0) 78%)}
.hero-full__content{position:relative; z-index:1;
  padding-block:var(--sp-5) var(--sp-6); color:var(--white)}
.hero-full h1{
  font-family:var(--font-body); font-weight:900; color:var(--white);
  font-size:clamp(2.15rem,1.2rem + 5.4vw,5.4rem); line-height:1.05;
  letter-spacing:-.035em; margin-bottom:var(--sp-2);
}
.hero-full h1 .dot{color:var(--chartreuse)}
.hero-full__sub{
  color:var(--lilac); font-weight:600;
  font-size:clamp(1rem,.92rem + .5vw,1.25rem); max-width:44ch;
  margin-bottom:var(--sp-3);
}
.hero-full .btn--ghost-light{
  background:transparent; color:var(--lilac); border-color:var(--lilac);
}
.hero-full .btn--ghost-light:hover{background:rgba(213,179,229,.15)}
@media (max-width:640px){
  .hero-full{min-height:min(82svh,700px)}
  .hero-full__img{object-position:62% 40%}
  .hero-full__content{padding-block:var(--sp-4) var(--sp-5)}
}

/* הירו של האירועים — שחור-לילך, מינימום שרטרז */
.hero--events{
  background:var(--green-dark); color:var(--lilac); text-align:start;
  padding-block:var(--sp-7) var(--sp-6);
}
.hero--events h1{
  /* Anton הוא גופן לטיני בלבד — לכותרות בעברית משתמשים ב-Heebo במשקל 900 */
  font-family:var(--font-body); font-weight:900;
  font-size:clamp(3rem,2rem + 7vw,6.2rem); line-height:.95; color:var(--white);
  letter-spacing:-.035em; margin-bottom:var(--sp-3);
}
.hero--events .hero__sub{font-size:clamp(1.1rem,1rem + .6vw,1.5rem); max-width:44ch;
  color:var(--lilac); font-weight:500; text-wrap:balance}

/* ---------- 8. שלוש הדלתות ---------- */
.doors{display:grid; gap:var(--sp-3); grid-template-columns:repeat(3,1fr)}
@media (max-width:880px){.doors{grid-template-columns:1fr}}

.door{
  display:flex; flex-direction:column; text-decoration:none; overflow:hidden;
  border:2px solid var(--black); border-radius:var(--radius); background:var(--white);
  transition:transform .22s var(--ease), box-shadow .22s var(--ease);
}
.door:hover{transform:translateY(-5px); box-shadow:0 14px 0 -4px var(--black)}
.door__media{aspect-ratio:4/3; overflow:hidden; background:var(--lilac); position:relative}
.door__media img{width:100%; height:100%; object-fit:cover}
.door__body{padding:var(--sp-3); display:flex; flex-direction:column; flex:1; gap:.4rem}
.door__kicker{
  font-family:var(--font-mark); font-size:1.6rem; letter-spacing:0;
  text-transform:uppercase; color:var(--black);
}
.door__promise{font-weight:800; font-size:1.15rem}
.door__text{font-size:.98rem; flex:1}
.door__go{font-weight:800; text-decoration:underline; text-underline-offset:4px}
.door--events{background:var(--green-dark); color:var(--lilac)}
.door--events .door__kicker{color:var(--chartreuse)}

/* ---------- 9. רצועת ההבטחה ---------- */
.promise{
  background:var(--chartreuse); color:var(--green-dark);
  border-block:2px solid var(--black); padding-block:var(--sp-2);
  text-align:center; font-weight:800; letter-spacing:.2em;
  text-transform:uppercase; font-size:clamp(.75rem,.6rem + .5vw,1rem);
}

/* ---------- 10. גלריה ---------- */
.gallery{display:grid; gap:var(--sp-2); grid-template-columns:repeat(3,1fr)}
@media (max-width:880px){.gallery{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.gallery{grid-template-columns:1fr}}
.gallery img{border-radius:var(--radius); border:2px solid var(--black)}

/* ---------- 11. כרטיסים / רשתות ---------- */
.grid{display:grid; gap:var(--sp-3)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:880px){.grid--3{grid-template-columns:1fr}.grid--2{grid-template-columns:1fr}}

.card{
  background:var(--white); border:2px solid var(--black);
  border-radius:var(--radius); padding:var(--sp-3);
}
.section--dark .card{background:rgba(255,255,255,.06); border-color:var(--lilac); color:var(--lilac)}
.card h3{font-size:1.2rem; margin-bottom:.35rem}
.card p:last-child{margin-bottom:0}
.card__num{
  font-family:var(--font-mark); font-size:2.4rem; line-height:1;
  color:var(--lilac-ink); display:block; margin-bottom:.4rem;
}
.section--dark .card__num{color:var(--chartreuse)}
.card__daisy{width:34px; height:34px; flex:none; margin-bottom:.6rem}

/* ---------- 11ב. כרטיס מנה (תמונה + מרכיבים + אלרגנים + הזמנה) ---------- */
.dish{padding:0; overflow:hidden; display:flex; flex-direction:column}
.dish img,.dish .ph{width:100%; aspect-ratio:1/1; border:0; border-bottom:2px solid var(--black); border-radius:0}
.dish__body{padding:var(--sp-3); display:flex; flex-direction:column; gap:.5rem; flex:1}
.dish h3{font-size:1.15rem; margin:0}
.dish__ing{font-size:.92rem; opacity:.85; line-height:1.5; margin:0}
.dish__allergen{font-size:.78rem; font-weight:700; letter-spacing:.02em; opacity:.7; margin:0}
.dish .btn{margin-top:auto}

/* ---------- 12. ציטוט ---------- */
.quote{
  border-inline-start:6px solid var(--chartreuse);
  padding:var(--sp-2) var(--sp-3);
  font-size:clamp(1.2rem,1rem + 1vw,1.7rem); font-weight:700; line-height:1.35;
  max-width:60ch;
}
.section--dark .quote{border-color:var(--chartreuse)}

/* ---------- 13. שתי עמודות טקסט+מדיה ---------- */
.split{display:grid; gap:var(--sp-4); grid-template-columns:1fr 1fr; align-items:center}
@media (max-width:880px){.split{grid-template-columns:1fr}}
.split img{border-radius:var(--radius); border:2px solid var(--black)}

/* ---------- 14. מקום שמור לתמונה ---------- */
.ph{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:.6rem; text-align:center;
  background:var(--lilac); border:2px dashed var(--black); border-radius:var(--radius);
  aspect-ratio:4/3; padding:var(--sp-2); color:var(--black);
}
.ph img{width:44px; opacity:.9}
.ph .card__daisy{width:44px; height:44px; margin-bottom:0; color:var(--black)}
.ph span{font-weight:800; font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--black)}
.ph--square{aspect-ratio:1/1}
.door__media .ph{width:100%; height:100%; aspect-ratio:4/3; border-radius:0; border:0;
  border-bottom:2px dashed var(--black)}
.ph--wide{aspect-ratio:16/9}

/* ---------- 15. הסלוגן ---------- */
.slogan{
  font-family:var(--font-script);
  color:var(--chartreuse);
  font-size:clamp(2.6rem,1.6rem + 6vw,6rem);
  line-height:1.05; text-align:center;
  text-shadow:6px 6px 0 var(--green-dark);
  padding-block:var(--sp-2);
  transform:rotate(-3deg);
}

/* ---------- 16. שאלות נפוצות ---------- */
.faq{border-top:2px solid var(--black)}
.faq details{border-bottom:2px solid var(--black)}
.faq summary{
  cursor:pointer; list-style:none; padding:var(--sp-2) 0;
  font-weight:800; font-size:1.08rem; display:flex; justify-content:space-between; gap:1rem;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; font-family:var(--font-mark); font-size:1.5rem; line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details > *:not(summary){margin-bottom:var(--sp-2)}

/* ---------- 17. טופס הבריף ---------- */
.form{
  background:var(--white); color:var(--green-dark);
  border:2px solid var(--black);
  border-radius:var(--radius); padding:var(--sp-4);
}
.section--dark .form, .section--dark .form label, .section--dark .form .form__note{
  color:var(--green-dark);
}
.form__grid{display:grid; gap:var(--sp-2); grid-template-columns:repeat(2,1fr)}
@media (max-width:700px){.form__grid{grid-template-columns:1fr} .form{padding:var(--sp-3)}}
.field{display:flex; flex-direction:column; gap:.3rem}
.field--full{grid-column:1/-1}
.field label{font-weight:800; font-size:.92rem}
.field .req{color:#8A1C1C}
.field input,.field select,.field textarea{
  font:inherit; font-size:1rem; padding:.7rem .85rem;
  border:2px solid var(--green-dark); border-radius:10px;
  background:var(--white); color:var(--green-dark); width:100%;
}
.field textarea{min-height:110px; resize:vertical}
.form.was-validated .field :invalid{border-color:#8A1C1C}
.form__err{
  color:#8A1C1C; font-weight:700; font-size:.95rem; margin-top:var(--sp-2);
}
.form__note{font-size:.88rem; margin-top:var(--sp-2); opacity:.75}

/* ---------- 18. וואטסאפ צף ---------- */
.wa{
  position:fixed; inset-inline-end:1rem; bottom:1rem; z-index:90;
  display:inline-flex; align-items:center; gap:.5rem;
  background:var(--green-dark); color:var(--chartreuse);
  border:2px solid var(--chartreuse); border-radius:999px;
  padding:.75rem 1.15rem; font-weight:800; text-decoration:none;
  box-shadow:0 6px 20px rgba(0,0,0,.28);
  transition:transform .2s var(--ease);
}
.wa:hover{transform:translateY(-3px)}
.wa svg{width:20px; height:20px; fill:currentColor}
@media (max-width:520px){.wa span{display:none} .wa{padding:.85rem}}

/* ---------- 19. פוטר ---------- */
.ftr{background:var(--green-dark); color:var(--lilac); padding-block:var(--sp-5) var(--sp-3)}
.ftr a{color:var(--lilac)}
.ftr__grid{display:grid; gap:var(--sp-4); grid-template-columns:1.2fr 1fr 1fr}
@media (max-width:820px){.ftr__grid{grid-template-columns:1fr}}
.ftr__logo{width:170px; margin-bottom:var(--sp-2)}
.ftr h3{font-size:.85rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--chartreuse); margin-bottom:.7rem}
.ftr ul{list-style:none; padding:0; margin:0}
.ftr li{margin-bottom:.45rem}
.ftr__bottom{
  margin-top:var(--sp-4); padding-top:var(--sp-2);
  border-top:1px solid rgba(213,179,229,.3);
  display:flex; flex-wrap:wrap; gap:.75rem; justify-content:space-between;
  font-size:.85rem; opacity:.8;
}

/* ---------- 20. עזרים ---------- */
.checker-strip{
  height:28px; border-block:2px solid var(--black);
  background-color:var(--lilac);
  background-image:
    linear-gradient(45deg,var(--green-dark) 25%,transparent 25%,transparent 75%,var(--green-dark) 75%),
    linear-gradient(45deg,var(--green-dark) 25%,transparent 25%,transparent 75%,var(--green-dark) 75%);
  background-size:28px 28px;
  background-position:0 0, 14px 14px;
}
.stat{font-family:var(--font-mark); font-size:clamp(2.4rem,1.6rem + 3vw,4rem); line-height:1;
  color:var(--black); display:block}
.section--dark .stat{color:var(--chartreuse)}
.eyebrow{
  font-weight:800; letter-spacing:.2em; text-transform:uppercase;
  font-size:.78rem; margin-bottom:.6rem; display:block;
}
h2.big{font-size:clamp(1.9rem,1.4rem + 2.4vw,3.2rem); margin-bottom:var(--sp-3)}
.stack > * + *{margin-top:var(--sp-2)}
