/* =========================================================================
   תוספות לדף סדנאות חנוכה 2026 (מעל base.css ו-landing.css)
   ========================================================================= */

/* ---------- כרטיסי הימים ---------- */
.day-group { font-size: clamp(1.15rem, 2vw, 1.35rem); color: var(--c-accent2-deep); text-align: center; margin: 2.2rem 0 1rem; }
.day-group:first-of-type { margin-top: 1rem; }
.days { display: grid; gap: 1.2rem; grid-template-columns: 1fr; max-width: 52rem; margin-inline: auto; }
@media (min-width: 700px) { .days { grid-template-columns: repeat(2, 1fr); } }
/* הורה וילד: כרטיס רחב (תופס שתי משבצות), תמונה וטקסט זה לצד זה במחשב */
.day-card.wide { grid-column: 1 / -1; }
@media (min-width: 700px) {
  .day-card.wide { flex-direction: row; }
  .day-card.wide .g-frame { flex: 0 0 50%; }
  .day-card.wide .day-body { align-self: center; padding: 1.4rem 1.6rem; }
}
.day-body p + p { margin-top: 0.4rem; }
.day-card { background: var(--c-white); border-radius: var(--radius-md); box-shadow: var(--shadow-card); overflow: hidden; display: flex; flex-direction: column; }
.day-card .g-frame { --ratio: 4 / 3; border-radius: 0; box-shadow: none; }
.day-body { padding: 1rem 1.2rem 1.3rem; text-align: right; }
.day-date { margin: 0 0 0.2rem; font-size: 0.9rem !important; font-weight: 700; color: var(--c-accent-deep); }
.day-body h4 { font-size: 1.25rem; margin: 0 0 0.4rem; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.day-body p:last-child { margin: 0; color: var(--c-ink-soft); font-size: 1rem; }
.hero-new { display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-weight: 700; color: var(--c-ink); margin: -0.6rem 0 1.4rem; font-size: 1.05rem; }
.tag { font-size: 0.8rem; font-weight: 700; background: var(--c-accent2); color: var(--c-accent2-deep); border-radius: 999px; padding: 0.1rem 0.6rem; }

/* מקום לתמונה שעוד לא הגיעה */
.ph { display: flex; align-items: center; justify-content: center; background: repeating-linear-gradient(-45deg, var(--c-band-b), var(--c-band-b) 14px, #edf9f7 14px, #edf9f7 28px); color: var(--c-accent2-deep); font-weight: 700; font-size: 0.95rem; }

/* ---------- טופס: כותרות קבוצה בתוך בחירת הימים ---------- */
/* כותרת קבוצת גילאים בטופס: "מרקר" ורוד מאחורי הטקסט */
.choice-head { display: inline-block; font-size: 0.95rem !important; font-weight: 700; color: var(--c-ink); margin: 0.9rem 0 0.4rem; padding: 0.05rem 0.45rem; background: linear-gradient(transparent 35%, var(--c-accent) 35%, var(--c-accent) 90%, transparent 90%); }
#sessions legend + .choice-head { margin-top: 0.3rem; }

/* ---------- טופס: הערת מחיר מעל הימים ---------- */
.choice-note { margin: -0.2rem 0 0.4rem !important; }
.sessions-total { margin: 0.9rem 0 0 !important; padding: 0.7rem 1rem; border-radius: 0.9rem; background: var(--c-band-b); color: var(--c-accent2-deep); font-weight: 800; font-size: 1.1rem !important; text-align: center; }

/* ---------- דף התודה (תבנית לכל קייטנה/סדנה) ---------- */
.thanks-hero { padding-block: clamp(2.5rem, 7vw, 4.5rem); }
.thanks-photo { width: 9.5rem; height: 9.5rem; margin-bottom: 1.2rem; }
.thanks-hero h1 { font-size: clamp(1.9rem, 5vw, 3rem); margin-bottom: 0.4rem; }
.thanks-hero .lead-text { margin: 0; }
.thanks-line { display: inline-flex; align-items: center; gap: 0.6rem; }
.thanks-hearts { width: 3.2rem; height: auto; }
.pay-lead { font-size: clamp(1.2rem, 2.6vw, 1.45rem) !important; font-weight: 600; margin-bottom: 0.4rem; }
.pay-total { font-size: 1.15rem !important; }
.pay-total strong { color: var(--c-accent2-deep); font-size: 1.35rem; }
.pay-grid { display: grid; gap: 1rem; margin: 1.4rem 0 1rem; text-align: right; }
@media (min-width: 700px) { .pay-grid { grid-template-columns: 1fr 1fr; } }
.pay-way { background: var(--c-white); border-radius: var(--radius-md); box-shadow: var(--shadow-card); padding: 1.2rem 1.3rem; border-top: 5px solid var(--c-underline); }
.pay-way:nth-child(2) { border-top-color: var(--c-accent); }
.pay-way h3 { font-size: 1.15rem; color: var(--c-accent2-deep); margin-bottom: 0.6rem; }
.pay-way dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 0.3rem 1rem; }
.pay-way dt { color: var(--c-ink-soft); }
.pay-way dd { margin: 0; font-weight: 700; }
.pay-note { font-size: 0.95rem !important; color: var(--c-ink-soft); }
.back-link { margin-top: 1.2rem; }
.back-link a { color: var(--c-accent2-deep); font-weight: 700; }
.ltr { direction: ltr; unicode-bidi: isolate; }

/* ---------- תמונות היצירות: אותה מסגרת לכולן (4:3), היצירה שלמה בלי חיתוך, רקע מטושטש מאותה תמונה ---------- */
.day-card > .g-frame.frame-fit { --ratio: 4 / 3; }

/* הורה וילד: שתי תמונות זו לצד זו (בטון / מיניאטורה) */
.pc-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--c-white); }
.pc-pair figure { margin: 0; position: relative; }
.pc-pair .g-frame { --ratio: 3 / 4; border-radius: 0; box-shadow: none; }
.pc-pair figcaption { position: absolute; bottom: 0.6rem; inset-inline: 0.6rem; text-align: center; font-size: 0.85rem; font-weight: 700; color: var(--c-ink); background: rgba(255, 255, 255, 0.9); border-radius: 999px; padding: 0.2rem 0.6rem; }
@media (min-width: 700px) { .day-card.wide .pc-pair { flex: 0 0 50%; } }
.inline-link { color: var(--c-accent2-deep); font-weight: 700; text-decoration: underline; }

/* פסקאות הפתיחה (הפס הוורוד): שתיהן באותו גודל */
.band .intro-text { font-size: clamp(1.1rem, 2vw, 1.3rem); line-height: 1.7; font-weight: 500; color: var(--c-ink); }
