/* =========================================================
   נקודת מפגש — עמוד מקום (place.html)
   "הדף" (sheet) מעוצב כמו הבלאנק של נקודת מפגש, ומודפס בדיוק כמו שהוא.
   ========================================================= */
.place-page{
  max-width:1240px;
  margin:0 auto;
  padding-inline:var(--gutter);
  padding-block:14px 0;
}
.muted{ color:var(--muted); margin:0; }

/* ---------- טעינה ---------- */
.place-loading .pl-hero{ height:min(46vw, 420px); border-radius:28px; margin-top:34px; }
.place-loading .pl-line{ height:22px; border-radius:11px; margin-top:18px; }
.place-loading .w60{ width:60%; } .place-loading .w40{ width:40%; }
.place-loading > *{ background:linear-gradient(90deg, var(--paper-deep) 0%, #FBF6EA 50%, var(--paper-deep) 100%) 0 0 / 200% 100%; animation:shimmer 1.3s linear infinite; }

/* ---------- חזרה ---------- */
.crumbs{ margin-bottom:12px; }
.crumbs a{ display:inline-flex; align-items:center; gap:6px; color:var(--navy); font-weight:700; text-decoration:none; padding:6px 4px; }
.crumbs a .ic{ width:18px; height:18px; transition:transform .2s; }
.crumbs a:hover .ic{ transform:translateX(4px); }

/* ---------- פריסה: הדף + צד ---------- */
.place-layout{
  display:grid;
  grid-template-columns:minmax(0, 860px) minmax(0, 340px);
  justify-content:center;
  gap:28px;
  align-items:start;
}
@media (max-width: 1150px){
  .place-layout{ grid-template-columns:minmax(0, 860px); gap:16px; }
  /* בטלפון: הפעולות מעל הדף, המפה מתחתיו */
}

/* =========================================================
   הדף: הבלאנק
   ראש ותחתית מצוירים (js/letterhead.js); האמצע בעיצוב:
   רקע לבן-שמנת וקווי זהב דקים בצדדים, כמו בבלאנק.
   ========================================================= */
.sheet{
  position:relative;
  display:flex; flex-direction:column;
  background:
    linear-gradient(90deg, #F0E2CA 0%, #FEFEFE 7%, #FEFEFE 93%, #F3E8D8 100%);
  border-radius:6px;
  box-shadow:0 2px 0 rgba(14,37,65,.04), 0 30px 60px rgba(14,37,65,.16);
  overflow:hidden;
  color:#14243A;
}
.sheet::before, .sheet::after{          /* קווי הזהב הדקים בצדדים */
  content:""; position:absolute; top:0; bottom:0; width:1.5px;
  background:linear-gradient(180deg, transparent 0, #B07A35 120px, #B07A35 calc(100% - 140px), transparent 100%);
  z-index:1; pointer-events:none;
}
.sheet::before{ left:1.6%; } .sheet::after{ right:1.6%; }
.lh-top, .lh-bottom{ display:block; width:100%; height:auto; position:relative; z-index:0; }
.lh-top{ margin-bottom:-6%;
  -webkit-mask-image:linear-gradient(180deg, #000 70%, transparent 100%); mask-image:linear-gradient(180deg, #000 70%, transparent 100%); }
.lh-bottom{ margin-top:-12%;
  -webkit-mask-image:linear-gradient(0deg, #000 72%, transparent 100%); mask-image:linear-gradient(0deg, #000 72%, transparent 100%); }

.sheet-body{
  position:relative; z-index:2;
  flex:1;
  padding:0 7% 0;
  display:flex; flex-direction:column; gap:22px;
}

/* כותרת המקום */
.sh-head{ display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:16px; align-items:center; padding-bottom:16px; border-bottom:2px solid var(--gold); }
.sh-kicker{ margin:0 0 4px; color:#93691A; font-weight:700; font-size:.95rem; }
.sh-name{ margin:0; font-family:var(--font-display); font-weight:800; font-size:clamp(1.8rem, 1.2rem + 2vw, 2.6rem); line-height:1.1; color:var(--navy); text-wrap:balance; }
.sh-sub{ margin:6px 0 0; color:var(--muted); font-weight:600; }
.sh-addr{ display:flex; align-items:center; gap:6px; margin:8px 0 0; font-weight:600; }
.sh-addr .ic{ color:var(--gold); width:18px; height:18px; }

/* טבעת הדירוג */
.rating-ring{ position:relative; width:96px; display:grid; justify-items:center; gap:4px; text-align:center; }
.rating-ring svg{ width:96px; height:96px; transform:rotate(-90deg); }
.rr-track{ fill:none; stroke:var(--paper-deep); stroke-width:7; }
.rr-value{ fill:none; stroke:var(--gold); stroke-width:7; stroke-linecap:round; stroke-dasharray:var(--full); stroke-dashoffset:var(--dash); }
.rr-num{ position:absolute; top:0; height:96px; width:96px; display:flex; align-items:center; justify-content:center; gap:1px; font-family:var(--font-display); font-weight:800; font-size:1.6rem; color:var(--navy); direction:ltr; }
.rr-num small{ font-size:.55em; color:var(--muted); font-weight:700; }
.rr-label{ font-weight:700; font-size:var(--fs-small); color:var(--gold-text); white-space:nowrap; }

/* תמונות */
.sh-gallery{ display:grid; gap:10px; height:clamp(200px, 32vw, 320px); }
.sh-g1{ grid-template-columns:1fr; }
.sh-g2{ grid-template-columns:3fr 2fr; }
.sh-g3{ grid-template-columns:3fr 2fr; grid-template-rows:1fr 1fr; }
.sh-g3 .sh-img:first-child{ grid-row:1 / 3; }
.sh-img{ padding:0; border:2px solid #E3B95D; border-radius:12px; overflow:hidden; cursor:zoom-in; background:var(--paper-deep); }
.sh-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.sh-img:hover img{ transform:scale(1.04); }

/* שדות המידע: כותרת מימין, תוכן משמאל */
.sh-info{ margin:0; display:flex; flex-direction:column; }
.sh-row{ display:grid; grid-template-columns:minmax(0, 170px) minmax(0, 1fr); gap:18px; padding:13px 0; border-bottom:1px solid #EADFC6; }
.sh-row:last-child{ border-bottom:0; }
.sh-row dt{ display:flex; align-items:flex-start; gap:8px; font-family:var(--font-display); font-weight:700; color:var(--navy); }
.sh-row dt .ic{ width:20px; height:20px; color:var(--gold); flex:none; margin-top:2px; }
.sh-row dd{ margin:0; }
.sh-row .rich{ font-size:1rem; line-height:1.7; }

/* תחתית הדף: קודי QR והערה */
.sh-foot{ display:flex; align-items:flex-end; gap:16px; padding-top:6px; position:relative; z-index:3; }
.sh-qr{ margin:0; text-align:center; }
.sh-qr canvas{ display:block; width:92px; height:92px; border:1.5px solid #E3B95D; border-radius:8px; image-rendering:pixelated; }
.sh-qr figcaption{ font-size:.78rem; font-weight:700; color:var(--navy); margin-top:4px; }
.sh-note{ margin:0 auto 0 0; max-width:30ch; font-size:.8rem; line-height:1.55; color:var(--muted); text-align:left; }

@media (max-width: 640px){
  .lh-top{ margin-bottom:-1%; }
  .sheet-body{ padding-inline:6%; gap:16px; }
  .sh-head{ grid-template-columns:1fr auto; }
  .rating-ring, .rating-ring svg{ width:72px; } .rating-ring svg{ height:72px; }
  .rr-num{ width:72px; height:72px; font-size:1.25rem; }
  .sh-row{ grid-template-columns:1fr; gap:4px; }
  .sh-gallery{ height:220px; }
  .sh-g3{ grid-template-columns:1fr 1fr; grid-template-rows:2fr 1fr; }
  .sh-g3 .sh-img:first-child{ grid-row:1; grid-column:1 / 3; }
  .sh-qr canvas{ width:70px; height:70px; }
  .sh-note{ display:none; }
}

/* ---------- צד: פעולות, מפה וניווט ---------- */
.place-side{ display:flex; flex-direction:column; gap:16px; position:sticky; top:96px; min-width:0; }
@media (max-width: 1150px){
  /* בטלפון: הפעולות מעל הדף, המפה מתחתיו */
  .place-side{ display:contents; }
  .side-actions{ order:-1; }
}
.side-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.side-actions{ padding:14px; display:flex; flex-direction:column; gap:10px; }
.btn-wide{ width:100%; padding-block:14px; font-size:1.05rem; }
.act-grid{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:6px; }
.act{
  display:flex; flex-direction:column; align-items:center; gap:4px;
  padding:10px 4px; border-radius:12px; border:1px solid var(--line); background:var(--paper);
  font:inherit; font-weight:700; font-size:.82rem; color:var(--navy); cursor:pointer;
  transition:background .2s, border-color .2s, color .2s;
}
.act .ic{ width:20px; height:20px; color:var(--gold); }
.act:hover{ border-color:var(--gold); background:var(--white); }
.act[aria-pressed="true"]{ background:var(--navy); color:var(--white); border-color:var(--navy); }
.act[aria-pressed="true"] .ic{ color:var(--gold-bright); }
#favBtn[aria-pressed="true"] .ic{ fill:var(--gold-bright); }
.act.pulse .ic{ animation:heart-pop .5s cubic-bezier(.2,.9,.3,1.5); }
@keyframes heart-pop{ 40%{ transform:scale(1.45); } }

.map{ height:240px; background:#E8E2D2; position:relative; z-index:0; }
.map-embed{ display:block; width:100%; height:100%; border:0; }
.map-none{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:var(--muted); font-weight:600; height:130px; background:var(--paper-deep); }
.map-none .ic{ width:32px; height:32px; color:var(--gold); }
.map-pin svg{ width:40px; height:52px; filter:drop-shadow(0 6px 6px rgba(0,0,0,.3)); animation:pin-drop .7s cubic-bezier(.2,.9,.3,1.4) both .3s; }
.map-pin path{ fill:var(--gold); stroke:#FFF6DE; stroke-width:3; }
.map-pin circle{ fill:var(--navy); }
@keyframes pin-drop{ from{ transform:translateY(-40px); opacity:0; } }
.leaflet-container{ font-family:var(--font-body); }
.side-body{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:12px; align-items:stretch; }
.nav-links{ display:grid; gap:8px; }
.nav-link{
  display:flex; align-items:center; gap:10px;
  padding:11px 14px; border-radius:12px;
  background:var(--paper); border:1px solid var(--line);
  color:var(--navy); font-weight:700; text-decoration:none;
  transition:background .2s, border-color .2s, transform .2s;
}
.nav-link:hover{ background:var(--navy); color:var(--white); border-color:var(--navy); transform:translateX(-3px); }
.nav-link .ic{ color:var(--gold); }
.side-body .link-btn{ align-self:flex-start; }
.link-btn .ic{ width:16px; height:16px; vertical-align:-3px; }

/* ---------- תגובות ---------- */
.info-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:22px clamp(18px, 3vw, 28px); }
.reviews{ max-width:860px; margin:32px auto 0; }
.info-card h2{ display:flex; align-items:center; gap:12px; margin:0 0 12px; font-family:var(--font-display); font-weight:700; font-size:1.25rem; color:var(--navy); }
.ic-badge{ width:40px; height:40px; border-radius:12px; flex:none; display:grid; place-items:center; background:var(--gold-pale); color:var(--navy); }
.ic-badge .ic{ width:21px; height:21px; }
.reviews-list{ display:flex; flex-direction:column; gap:10px; margin-bottom:18px; }
.review{ margin:0; padding:14px 18px; background:var(--paper); border-radius:14px; border-inline-start:4px solid var(--gold); }
.review p{ margin:0 0 6px; font-size:1.05rem; }
.review footer{ color:var(--muted); font-size:var(--fs-small); font-weight:600; }
.review-form{ border-top:1px solid var(--line); padding-top:18px; }
.review-form h3{ margin:0; font-family:var(--font-display); font-size:1.05rem; color:var(--navy); }
.hint.over{ color:#A33; font-weight:700; }
.copy-field{ width:100%; font:inherit; padding:10px 12px; border:1.5px solid var(--line); border-radius:12px; direction:ltr; }

/* ---------- מקומות דומים ---------- */
.similar{ margin-top:48px; }
.section-title{ margin:0 0 16px; font-family:var(--font-display); font-weight:800; font-size:1.6rem; color:var(--navy); }

/* ---------- חלון תמונות ---------- */
.modal-lightbox .modal-box{ background:#0A1426; padding:12px; width:min(1100px, 100%); }
.modal-lightbox .modal-close{ z-index:2; }
.lightbox{ position:relative; display:grid; place-items:center; }
.lb-img{ max-width:100%; max-height:calc(100dvh - 90px); border-radius:14px; object-fit:contain; }
.lb-img.lb-in{ animation:lb-in .35s ease; }
@keyframes lb-in{ from{ opacity:0; transform:scale(.98); } }
.lb-nav{ position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.9); border:0; color:var(--navy); cursor:pointer; }
.lb-nav:hover{ background:var(--gold); }
.lb-prev{ right:12px; } .lb-next{ left:12px; }
.lb-count{ position:absolute; bottom:12px; left:50%; transform:translateX(-50%); color:#fff; background:rgba(0,0,0,.5); padding:4px 12px; border-radius:999px; font-weight:600; direction:ltr; }

/* ---------- מצב שגיאה ---------- */
.empty-page{ margin-top:30px; padding:64px 20px; }
.empty-page h1{ margin:0 0 8px; font-family:var(--font-display); color:var(--navy); }

/* ---------- תנועה ---------- */
@media (prefers-reduced-motion: no-preference){
  .sheet{ animation:sheet-in .8s cubic-bezier(.2,.7,.2,1) both; }
  .rr-value{ animation:ring 1.4s cubic-bezier(.2,.7,.2,1) .5s both; }
  .place-side{ animation:rise .7s cubic-bezier(.2,.7,.2,1) .15s both; }
  .review{ animation:rise .5s ease both; animation-delay:calc(var(--i) * 80ms); }
  @keyframes sheet-in{ from{ opacity:0; transform:translateY(24px) rotate(-.4deg); } }
  @keyframes ring{ from{ stroke-dashoffset:var(--full); } }
  @keyframes rise{ from{ opacity:0; transform:translateY(14px); } }
}

/* =========================================================
   הדפסה: רק הדף, בדיוק בגודל A4 אחד.
   לפני ההדפסה הקוד מוסיף לדף את המחלקה print-mode, מודד, ומקטין
   את גודל הטקסט אם צריך (--ps), כדי שהכל ייכנס בעמוד אחד.
   ========================================================= */
.sheet.print-mode{
  width:210mm; height:297mm; min-height:0; margin:0;
  border-radius:0; box-shadow:none; animation:none;
  -webkit-print-color-adjust:exact; print-color-adjust:exact;
  --ps:1;
}
.sheet.print-mode .lh-top{ flex:none; }
.sheet.print-mode .lh-bottom{ flex:none; height:74mm; object-fit:cover; object-position:bottom; margin-top:-10mm; }
.sheet.print-mode .sheet-body{ gap:calc(3.5mm * var(--ps)); padding:0 15mm; overflow:hidden; min-height:0; }
.sheet.print-mode .sh-head{ padding-bottom:3mm; }
.sheet.print-mode .sh-name{ font-size:calc(22pt * var(--ps)); }
.sheet.print-mode .sh-kicker, .sheet.print-mode .sh-addr, .sheet.print-mode .sh-sub{ font-size:calc(10pt * var(--ps)); }
.sheet.print-mode .rating-ring, .sheet.print-mode .rating-ring svg, .sheet.print-mode .rr-num{ width:20mm; height:20mm; }
.sheet.print-mode .rating-ring{ height:auto; }
.sheet.print-mode .rr-num{ font-size:15pt; }
.sheet.print-mode .rr-value{ animation:none; }
.sheet.print-mode .sh-gallery{ height:calc(46mm * var(--ps)); }
.sheet.print-mode .sh-row{ grid-template-columns:36mm 1fr; gap:4mm; padding:calc(1.8mm * var(--ps)) 0; break-inside:avoid; }
.sheet.print-mode .sh-row dt{ font-size:calc(10.5pt * var(--ps)); white-space:nowrap; }
.sheet.print-mode .sh-row .rich{ font-size:calc(9.5pt * var(--ps)); line-height:1.45; }
.sheet.print-mode .sh-foot{ padding-top:0; }
.sheet.print-mode .sh-qr canvas{ width:20mm; height:20mm; }
.sheet.print-mode .sh-qr figcaption{ font-size:7.5pt; }
.sheet.print-mode .sh-note{ display:block; font-size:7pt; }

@media print{
  @page{ size:A4 portrait; margin:0; }
  html, body{ background:#fff !important; margin:0; }
  .site-header, .site-footer, .no-print, .compare-bar, .notice, .modal{ display:none !important; }
  .place-page{ max-width:none; padding:0; margin:0; }
  .place-layout{ display:block; }
  .sheet{ break-inside:avoid; overflow:hidden; }
}

/* =========================================================
   תכנון מסלול הגעה (בתוך הדף)
   ========================================================= */
.sh-route dd{ display:flex; flex-direction:column; gap:10px; }
.rt-form{ display:flex; flex-direction:column; gap:8px; padding:12px; border-radius:14px; background:#FBF6EA; border:1px solid #EADFC6; }
.rt-label{ font-weight:700; color:var(--navy); font-size:.95rem; }
.rt-row{ display:flex; flex-wrap:wrap; gap:8px; }
.rt-row input, .rt-row select{
  font:inherit; font-size:.95rem; padding:9px 12px; border:1.5px solid var(--line); border-radius:11px; background:var(--white); color:var(--ink);
}
.rt-row #rtOrigin{ flex:1 1 200px; min-width:0; }
.rt-row input:focus, .rt-row select:focus{ outline:0; border-color:var(--gold); box-shadow:0 0 0 3px rgba(227,185,93,.3); }
.rt-row .btn .ic{ width:17px; height:17px; }
.rt-msg{ margin:0; font-weight:700; font-size:.9rem; color:var(--muted); }
.rt-msg[data-kind="ok"]{ color:var(--navy); }
.rt-msg[data-kind="err"]{ color:#8A2424; }
.rt-results{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.rt-card{ border:1px solid #EADFC6; border-radius:14px; padding:12px 14px; background:var(--white); position:relative; animation:rise .4s ease; }
.rt-card.rt-best{ border:2px solid var(--gold); }
.rt-card.rt-best::after{ content:"הכי מהיר"; position:absolute; top:-10px; left:12px; background:var(--gold); color:var(--navy); font-weight:800; font-size:.72rem; padding:2px 10px; border-radius:999px; }
.rt-card h4{ display:flex; align-items:center; gap:8px; margin:0 0 6px; font-family:var(--font-display); color:var(--navy); font-size:1rem; }
.rt-card h4 .ic{ color:var(--gold); }
.rt-sum{ margin:0 0 6px; }
.rt-sum b{ font-family:var(--font-display); font-size:1.25rem; color:var(--navy); }
.rt-sum small{ color:var(--muted); }
.rt-steps{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.rt-step{ display:flex; gap:8px; font-size:.88rem; line-height:1.45; }
.rt-step .ic{ width:17px; height:17px; color:var(--gold); flex:none; margin-top:2px; }
.rt-step div{ display:flex; flex-direction:column; }
.rt-step small{ color:var(--muted); }
.rt-walk{ color:var(--muted); }
.rt-links{ display:flex; gap:12px; margin-top:8px; font-size:.85rem; font-weight:700; }
.rt-links a{ color:var(--navy); text-decoration-color:var(--gold); }
.rt-err{ margin:0; color:#8A2424; font-size:.9rem; }
.rt-loading{ display:flex; gap:6px; margin:6px 0; }
.rt-loading span{ width:9px; height:9px; border-radius:50%; background:var(--gold); animation:dots 1s ease-in-out infinite; }
.rt-loading span:nth-child(2){ animation-delay:.15s; } .rt-loading span:nth-child(3){ animation-delay:.3s; }
@keyframes dots{ 0%,100%{ transform:translateY(0); opacity:.4; } 50%{ transform:translateY(-6px); opacity:1; } }
.rt-notes{ font-size:.92rem; color:var(--ink); padding-top:2px; }
.rt-print-hint{ display:none; margin:0; font-size:.9rem; color:var(--muted); }
@media (max-width: 640px){ .rt-results{ grid-template-columns:1fr; } }

/* בהדפסה: בלי טופס החיפוש; תוצאה שחושבה מודפסת, ואם לא חושבה — הפניה ל-QR */
.sheet.print-mode .rt-form, .sheet.print-mode .rt-links, .sheet.print-mode .rt-msg{ display:none; }
.sheet.print-mode .sh-route:not(:has(#routeBox[data-done])) .rt-print-hint{ display:block; font-size:calc(9pt * var(--ps)); }
.sheet.print-mode .rt-results{ gap:3mm; }
.sheet.print-mode .rt-card{ padding:2mm 3mm; animation:none; }
.sheet.print-mode .rt-sum b{ font-size:11pt; }
.sheet.print-mode .rt-step{ font-size:calc(8pt * var(--ps)); }
.sheet.print-mode .rt-card[data-mode="car"] .rt-steps{ display:none; }

/* תגיות ומחיר בעמוד המקום */
.sh-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:14px 0 4px; }
.sh-tag{ display:inline-flex; align-items:center; gap:5px; padding:4px 11px; border-radius:999px; font-size:.85rem; font-weight:600;
  background:var(--paper-deep, #F1EBDD); color:var(--ink, #1D2533); border:1px solid var(--line); text-decoration:none; }
a.sh-tag:hover{ border-color:var(--gold); }
.sh-tag .ic{ width:15px; height:15px; }
.sh-tag-fit{ background:#E7EEF8; border-color:#B9CBE3; color:#0E2541; }
.sh-tag-price{ background:#0E2541; border-color:#0E2541; color:#fff; }
.sh-tag-price .ic{ color:#E3B95D; }
.sh-tag-warn{ background:#FFF4DC; border-color:#E9C77D; color:#6B4A0C; }
.sh-stale{ display:flex; gap:8px; align-items:flex-start; margin:12px 0 0; padding:10px 12px; border-radius:10px; background:#FFF4DC; border:1px solid #E9C77D; color:#6B4A0C; font-weight:600; font-size:.92rem; }
.sh-stale .ic{ flex:none; width:18px; height:18px; margin-top:2px; }
/* הייתם במקום לאחרונה? */
.side-verify{ padding:14px 16px; }
.sv-q{ margin:0; font-weight:700; display:flex; align-items:center; gap:6px; }
.sv-q .ic{ width:18px; height:18px; color:#2E7D32; }
.sv-sub{ margin:2px 0 10px; font-size:.88rem; color:var(--muted); }
.sv-btns{ display:flex; gap:8px; flex-wrap:wrap; }
@media print{ .sh-tags a.sh-tag{ color:inherit; } .sh-tag-price{ background:none; color:#0E2541; } }
.sh-credit{ margin:6px 0 0; font-size:.72rem; color:var(--muted); line-height:1.4; }

/* =========================================================
   דף עסק (benefit.html): הטבה לחתנים וכלות על גבי הבלאנק
   ========================================================= */
.bp-title{ margin:8px 0 0; font-family:var(--font-display); font-weight:700; color:#93691A; font-size:1.15rem; line-height:1.35; }
.bp-logo{ width:120px; height:120px; flex:none; border-radius:18px; background:#fff; border:2px solid #E3B95D; display:grid; place-items:center; overflow:hidden; box-shadow:0 8px 22px rgba(14,37,65,.12); }
.bp-logo img{ width:100%; height:100%; object-fit:contain; padding:10px; }
.bp-logo-ic{ display:none; color:var(--gold); }
.bp-logo-ic .ic{ width:48px; height:48px; }
.bp-logo:not(:has(img)) .bp-logo-ic, .bp-logo.no-img .bp-logo-ic{ display:block; }
.bp-deal{ display:flex; align-items:center; gap:14px; padding:14px 20px; border-radius:16px; color:#fff;
  background:linear-gradient(120deg, var(--navy) 0%, #1B3A63 100%); box-shadow:inset 0 0 0 2px rgba(227,185,93,.55); }
.bp-deal span{ font-weight:700; color:var(--gold-bright); font-size:.95rem; white-space:nowrap; }
.bp-deal b{ font-family:var(--font-display); font-size:clamp(1.4rem, 1rem + 1.6vw, 2rem); line-height:1.15; }
.bp-cover{ margin:0; border:2px solid #E3B95D; border-radius:14px; overflow:hidden; background:var(--paper-deep); max-height:360px; }
.bp-cover img{ display:block; width:100%; height:100%; max-height:360px; object-fit:contain; background:#fff; }
.bp-code{ position:relative; display:inline-flex; align-items:center; min-width:220px; min-height:46px; padding:0 16px; border:2px dashed var(--gold); border-radius:12px; background:#FFF8E6; color:var(--navy); font:inherit; font-weight:800; cursor:pointer; }
.bp-code .ic{ width:18px; height:18px; color:var(--gold); }
.bp-code-f{ display:inline-flex; align-items:center; gap:8px; }
.bp-code-b{ display:none; font-size:1.35rem; letter-spacing:.08em; }
.bp-code.open .bp-code-f{ display:none; }
.bp-code.open .bp-code-b{ display:inline; }
.bp-code-tip{ display:block; margin-top:6px; color:var(--muted); font-size:.85rem; }
.bp-nav{ display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.bp-nav a{ display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px; border:1px solid var(--line); color:var(--navy); font-weight:700; font-size:.88rem; text-decoration:none; background:#fff; }
.bp-nav a:hover{ border-color:var(--gold); }
.bp-nav .ic{ width:16px; height:16px; }
.bp-link{ color:var(--navy); font-weight:700; }
.bp-side-note{ padding:14px 16px; }
.bp-side-note p{ margin:0 0 4px; font-weight:700; color:var(--navy); }
@media (max-width: 640px){ .bp-logo{ width:84px; height:84px; border-radius:14px; } .bp-deal{ flex-direction:column; align-items:flex-start; gap:4px; } }
@media print{ .bp-code-f{ display:none !important; } .bp-code-b{ display:inline !important; } .bp-code-tip{ display:none; } }
.page-benefit a.act{ text-decoration:none; color:inherit; }
.page-benefit .act-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); }

/* שעות פתיחה */
.sh-htable{ border-collapse:collapse; }
.sh-htable th{ text-align:right; font-weight:700; color:var(--navy); padding:2px 0 2px 18px; white-space:nowrap; vertical-align:top; }
.sh-htable td{ padding:2px 0; }
.sh-hnote{ margin:6px 0 0; font-size:.82rem; color:var(--muted); }
.sh-open.is-open{ background:#E6F4EA; border-color:#9FD0AE; color:#1E6B39; }
.sh-open.is-closed{ background:#FBECEC; border-color:#E8B4B4; color:#8A2424; }
.sh-open.is-unknown{ background:#FFF4DC; border-color:#E9C77D; color:#6B4A0C; }
