/* ============================================================
   Workshops — shared styles (omri-iram.co.il)
   Hebrew RTL · Heebo · peach/orange brand palette.
   Used by every workshop's during.html + after.html.
   ============================================================ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --peach:   #FFF4EC;
  --white:   #FFFFFF;
  --black:   #1C1C1C;
  --orange:  #D4511E;
  --orange-d:#B03F12;
  --tan:     #F0C9A0;
  --tan-lt:  #FAE8D4;
  --mid:     #6A5040;
  --light:   #B09880;
  --line:    #F5EDE3;
  --wa:      #25D366;
  --wa-d:    #1eaa55;
}

body {
  font-family: 'Heebo', Arial, sans-serif;
  background: var(--white);
  color: var(--black);
  direction: rtl;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

.wrap { max-width: 560px; margin: 0 auto; }

/* ══ HERO ══ */
.hero {
  background: var(--peach);
  padding: 52px 24px;
  border-bottom: 1px solid var(--tan);
}

.pre-headline {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--orange);
  border-right: 4px solid var(--orange);
  padding-right: 12px;
  margin-bottom: 20px;
}

.hero h1 {
  font-size: clamp(26px, 6vw, 40px);
  font-weight: 900;
  line-height: 1.22;
  color: var(--black);
  margin-bottom: 16px;
}

.hero .sub {
  font-size: 17px;
  line-height: 1.68;
  color: var(--mid);
  margin-bottom: 26px;
}
.hero .sub strong { color: var(--black); font-weight: 700; }

/* ══ EVENT META TAGS ══ */
.event-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.event-tag {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(212,81,30,0.1);
  border: 1px solid rgba(212,81,30,0.2);
  border-radius: 100px;
  padding: 5px 13px;
  font-size: 13px; font-weight: 600; color: var(--orange);
}

/* ══ COUNTDOWN ══ */
#countdown {
  display: flex; align-items: flex-start; gap: 4px;
  direction: ltr; margin-bottom: 8px;
}
.cd-unit { display: flex; flex-direction: column; align-items: center; min-width: 52px; }
.cd-num  { font-size: 34px; font-weight: 900; color: var(--black); line-height: 1; }
.cd-label{ font-size: 10px; font-weight: 700; color: var(--light); margin-top: 4px; letter-spacing: 0.06em; }
.cd-sep  { font-size: 28px; font-weight: 300; color: var(--tan); align-self: center; }
.cd-live { font-size: 18px; font-weight: 800; color: var(--orange); }

/* ══ CONTENT SECTIONS ══ */
.section { padding: 48px 24px; }
.section.peach { background: var(--peach); border-top: 1px solid var(--tan); border-bottom: 1px solid var(--tan); }

.section-label {
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--light); margin-bottom: 20px;
}
.section h2 { font-size: 24px; font-weight: 900; color: var(--black); margin-bottom: 16px; }
.section p  { font-size: 16px; color: var(--mid); margin-bottom: 14px; }

/* numbered / bulleted list */
.agenda { list-style: none; }
.agenda li {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 16px 0; border-bottom: 1px solid var(--line);
}
.agenda li:last-child { border-bottom: none; }
.agenda .num {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--orange); color: var(--white);
  font-size: 15px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
}
.agenda .a-title { font-weight: 800; color: var(--black); font-size: 16px; margin-bottom: 3px; }
.agenda .a-body  { font-weight: 400; color: #8A7260; font-size: 14px; line-height: 1.55; }

/* ══ BUTTONS ══ */
.btn {
  display: block; width: 100%;
  background: var(--orange); color: var(--white);
  font-family: 'Heebo', Arial, sans-serif;
  font-size: 19px; font-weight: 900;
  border: none; border-radius: 6px;
  padding: 17px 24px; cursor: pointer;
  text-align: center; text-decoration: none;
  transition: background 0.15s, transform 0.1s;
  margin-bottom: 10px;
}
.btn:hover  { background: var(--orange-d); }
.btn:active { transform: scale(0.98); }
.btn.wa { background: var(--wa); display: flex; align-items: center; justify-content: center; gap: 10px; }
.btn.wa:hover { background: var(--wa-d); }
.btn.ghost { background: transparent; color: var(--orange); border: 2px solid var(--orange); }
.btn.ghost:hover { background: #FFF6F0; }

.btn-note { text-align: center; font-size: 12px; color: var(--light); margin-bottom: 6px; }

/* ══ MATERIALS / LINK LIST ══ */
.links { list-style: none; }
.links li { border-bottom: 1px solid var(--line); }
.links li:last-child { border-bottom: none; }
.links a {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 4px; text-decoration: none;
  color: var(--black); font-weight: 600; font-size: 16px;
  transition: color 0.15s;
}
.links a:hover { color: var(--orange); }
.links .ico { font-size: 22px; flex-shrink: 0; }
.links .arr { margin-inline-start: auto; color: var(--light); font-size: 18px; }

/* ══ BIO ══ */
.bio-row {
  display: flex; align-items: flex-start; gap: 20px;
  padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  margin-bottom: 32px;
}
.bio-photo {
  width: 80px; height: 80px; border-radius: 50%;
  overflow: hidden; flex-shrink: 0;
  background: var(--tan-lt); border: 2px solid var(--tan);
  display: flex; align-items: center; justify-content: center; font-size: 30px;
}
.bio-photo img { width: 100%; height: 100%; object-fit: cover; }
.bio-text h3 { font-size: 18px; font-weight: 900; color: var(--black); margin-bottom: 4px; }
.bio-text p  { font-size: 14px; color: #7A6050; line-height: 1.6; }
.bio-creds { display: flex; flex-direction: column; gap: 4px; margin-top: 10px; }
.bio-cred { font-size: 13px; font-weight: 700; color: var(--orange); }

/* ══ VOUCHER CARD ══ */
.voucher {
  background: var(--peach);
  border: 2px dashed var(--orange);
  border-radius: 12px;
  padding: 28px 24px; text-align: center;
  margin-bottom: 16px;
}
.voucher .v-label { font-size: 13px; font-weight: 700; color: var(--orange); letter-spacing: 0.06em; margin-bottom: 10px; }
.voucher .v-headline { font-size: 22px; font-weight: 900; color: var(--black); margin-bottom: 6px; }
.voucher .v-desc { font-size: 15px; color: var(--mid); margin-bottom: 20px; }
.voucher .v-code {
  display: inline-block;
  background: var(--white); border: 1.5px solid var(--tan);
  border-radius: 8px; padding: 12px 26px;
  font-size: 26px; font-weight: 900; letter-spacing: 0.12em;
  color: var(--orange-d); direction: ltr; cursor: copy;
  user-select: all;
}
.voucher .v-copy-hint { font-size: 12px; color: var(--light); margin-top: 10px; }

/* ══ VIDEO ══ */
.video-frame {
  position: relative; width: 100%; aspect-ratio: 16 / 9;
  border-radius: 12px; overflow: hidden; background: #000;
  margin-bottom: 8px; border: 1px solid var(--tan);
}
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ══ FORM ══ */
.form-card {
  background: var(--peach); border: 1px solid var(--tan);
  border-radius: 12px; padding: 28px 24px;
}
.form-card h3 { font-size: 20px; font-weight: 800; color: var(--black); margin-bottom: 4px; }
.form-card .form-sub { font-size: 14px; color: var(--mid); margin-bottom: 22px; }
.field { margin-bottom: 18px; }
.field label {
  display: block; font-size: 12px; font-weight: 700;
  letter-spacing: 0.06em; color: var(--light); margin-bottom: 8px;
}
.field input {
  width: 100%; background: var(--white); border: 1.5px solid var(--tan);
  border-radius: 6px; font-family: 'Heebo', Arial, sans-serif;
  font-size: 17px; font-weight: 500; color: var(--black);
  padding: 12px 14px; outline: none; transition: border-color 0.2s; text-align: right;
}
.field input[dir="ltr"] { text-align: left; }
.field input::placeholder { color: #D4BC9E; font-weight: 400; }
.field input:focus { border-color: var(--orange); }
.form-ok { text-align: center; padding: 8px 0; }
.form-ok .ok-emoji { font-size: 40px; }
.form-ok h3 { color: var(--orange); margin: 8px 0 4px; }
.form-ok p { font-size: 14px; color: var(--mid); }

/* ══ FOOTER ══ */
.footer {
  text-align: center; padding: 24px;
  font-size: 12px; color: var(--light);
  border-top: 1px solid var(--line);
}
.footer a { color: var(--light); text-decoration: none; }

@media (max-width: 480px) {
  .hero { padding: 40px 20px; }
  .section { padding: 40px 20px; }
  .bio-row { flex-direction: column; }
}
