/* ==========================================================================
   YMDigital Store Kit — sections.css
   עיצוב ספריית הסקשנים. כל הערכים נגזרים מהטוקנים הגלובליים.
   ========================================================================== */

.ym-sec {
  --sec-gray: color-mix(in srgb, var(--ink) 4%, var(--bg));
  --sec-ink: var(--ink);
  --sec-soft: var(--ink-soft);
  --sec-eyebrow: var(--accent);
  --sec-card: var(--surface);
  --sec-line: var(--line);
  position: relative;
  padding-block: var(--section-pad);
  color: var(--sec-ink);
  font-family: var(--font-main);
}
.ym-sec * { box-sizing: border-box; }
.ym-sec__in {
  position: relative;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

/* ---------- גווני רקע ---------- */
.ym-tone-light { background: var(--bg); }
.ym-tone-gray  { background: color-mix(in srgb, var(--ink) 4%, var(--bg)); }
.ym-tone-dark,
.ym-tone-brand {
  --sec-ink: var(--ink-invert, #fff);
  --sec-soft: color-mix(in srgb, #fff 78%, transparent);
  --sec-card: color-mix(in srgb, #fff 8%, transparent);
  --sec-line: color-mix(in srgb, #fff 18%, transparent);
  color: var(--sec-ink);
}
.ym-tone-dark  { background: var(--bg-deep); --sec-eyebrow: var(--lime); }
.ym-tone-brand { background: var(--accent); --sec-eyebrow: color-mix(in srgb, #fff 85%, transparent); }
.ym-tone-dark .ym-sec__title,
.ym-tone-brand .ym-sec__title { color: var(--sec-ink); }
.ym-tone-dark .ym-btn,
.ym-tone-brand .ym-btn { background: #fff; color: var(--ink); }
.ym-tone-dark .ym-btn:hover,
.ym-tone-brand .ym-btn:hover { background: color-mix(in srgb, #fff 88%, var(--accent)); color: var(--ink); }
.ym-tone-dark .ym-btn--ghost,
.ym-tone-brand .ym-btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 0.125rem color-mix(in srgb, #fff 55%, transparent); }
.ym-tone-dark .ym-btn--ghost:hover,
.ym-tone-brand .ym-btn--ghost:hover { background: color-mix(in srgb, #fff 12%, transparent); color: #fff; box-shadow: inset 0 0 0 0.125rem #fff; }
.ym-tone-dark a:not(.ym-btn),
.ym-tone-brand a:not(.ym-btn) { color: #fff; }

/* ---------- כותרת סקשן ---------- */
.ym-sec__head { display: flex; flex-direction: column; gap: var(--sp-3); margin-block-end: var(--sp-10); max-width: 46rem; }
.ym-sec--align-center .ym-sec__head { margin-inline: auto; text-align: center; align-items: center; }
.ym-sec__head--row { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--sp-4) var(--sp-8); max-width: none; }
.ym-sec__head-main { display: flex; flex-direction: column; gap: var(--sp-3); max-width: 46rem; }
.ym-sec__eyebrow { font-size: 0.9375rem; font-weight: 700; color: var(--sec-eyebrow); }
.ym-sec__title {
  margin: 0;
  font-size: clamp(1.75rem, 3.4vw, 2.375rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--sec-ink);
}
.ym-sec__text { color: var(--sec-soft); font-size: 1.0625rem; line-height: 1.7; }
.ym-sec__text p { margin: 0 0 var(--sp-3); }
.ym-sec__text p:last-child { margin: 0; }
.ym-sec__btns { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.ym-sec--align-center .ym-sec__btns { justify-content: center; }
.ym-sec__btn { min-height: 2.875rem; font-size: 1.0625rem; font-weight: 700; justify-content: center; }
.ym-sec__btn--ghost { background: var(--bg); }
.ym-sec__foot { display: flex; justify-content: center; margin-block-start: var(--sp-8); }
.ym-sec__link { font-weight: 700; white-space: nowrap; }
.ym-sec__link-wrap { text-align: center; margin: calc(var(--sp-6) * -1) 0 var(--sp-8); }
.ym-sec__notice { padding: var(--sp-6); border: 0.0625rem dashed var(--line); border-radius: var(--radius-md); text-align: center; color: var(--ink-soft); }

/* ---------- תמונות ---------- */
.ym-sec__img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-md); display: block; }
.ym-sec__img--empty {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 4 / 3; background: color-mix(in srgb, var(--ink) 8%, var(--bg)); color: var(--ink-soft);
}
.ym-sec__img--empty svg { width: 3rem; height: 3rem; opacity: 0.6; }

/* ---------- הסתרה לפי מסך ---------- */
@media (max-width: 47.9375rem) { .ym-hide-m { display: none !important; } }
@media (min-width: 48rem) { .ym-hide-d { display: none !important; } }

/* ==========================================================================
   פתיחה
   ========================================================================== */
.ym-sec--hero { padding-block: clamp(3rem, 7vw, 5rem); }
.ym-sec--hero .ym-sec__head { margin-block-end: var(--sp-7); max-width: 38rem; gap: var(--sp-5); }
.ym-sec--hero .ym-sec__title { font-size: var(--fs-hero); line-height: 1.1; letter-spacing: -0.03em; }
.ym-sec--hero .ym-sec__text { font-size: 1.1875rem; }
.ym-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 3.5rem); align-items: center; }
.ym-hero__media { min-width: 0; }
.ym-hero__grid .ym-hero__media .ym-sec__img { aspect-ratio: 4 / 4.2; height: auto; max-height: 34rem; }
.ym-hero__badges { list-style: none; margin: var(--sp-6) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-5); font-size: 0.9375rem; color: var(--sec-soft); }
.ym-hero__badges li { display: inline-flex; align-items: center; gap: var(--sp-2); }
.ym-hero__badges svg { width: 1.125rem; height: 1.125rem; color: var(--success); flex: none; }
.ym-tone-dark .ym-hero__badges svg,
.ym-tone-brand .ym-hero__badges svg,
.ym-sec--hero.has-bg .ym-hero__badges svg { color: var(--lime); }
.ym-sec--hero.ym-sec--layout-center .ym-hero__content { display: flex; flex-direction: column; align-items: center; text-align: center; }
.ym-sec--hero.ym-sec--layout-center .ym-sec__head { margin-inline: auto; align-items: center; }
.ym-sec--hero.ym-sec--layout-center .ym-sec__btns,
.ym-sec--hero.ym-sec--layout-center .ym-hero__badges { justify-content: center; }
.ym-sec--hero.ym-sec--layout-center .ym-hero__media { margin-block-start: var(--sp-10); }
.ym-sec--hero.ym-sec--layout-center .ym-hero__media .ym-sec__img { aspect-ratio: 21 / 9; }
.ym-sec--hero.has-bg { min-height: min(42rem, 85vh); display: flex; align-items: center; color: #fff; --sec-ink: #fff; --sec-soft: color-mix(in srgb, #fff 85%, transparent); --sec-eyebrow: #fff; }
.ym-sec--hero.has-bg .ym-sec__in { width: 100%; }
.ym-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ym-sec--hero.has-bg::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to left, rgba(15, 23, 42, 0.72), rgba(15, 23, 42, 0.25)); }
.ym-sec--hero.has-bg .ym-sec__in { z-index: 2; }
.ym-sec--hero.has-bg .ym-btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 0.125rem color-mix(in srgb, #fff 60%, transparent); }
@media (max-width: 56rem) {
  .ym-hero__grid { grid-template-columns: 1fr; }
  .ym-hero__grid .ym-hero__media .ym-sec__img { aspect-ratio: 4 / 3; }
}

/* ==========================================================================
   יתרונות
   ========================================================================== */
.ym-feats { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-6); grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr)); }
.ym-feat { display: flex; gap: var(--sp-4); align-items: center; }
.ym-feat__icon {
  flex: none; width: 3rem; height: 3rem; border-radius: var(--radius-pill);
  display: inline-flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--accent) 12%, var(--bg)); color: var(--accent);
}
.ym-tone-dark .ym-feat__icon,
.ym-tone-brand .ym-feat__icon { background: color-mix(in srgb, #fff 14%, transparent); color: #fff; }
.ym-feat__icon svg { width: 1.375rem; height: 1.375rem; }
.ym-feat__body { display: flex; flex-direction: column; gap: 0.125rem; }
.ym-feat__title { font-size: 1rem; font-weight: 700; }
.ym-feat__text { font-size: 0.875rem; color: var(--sec-soft); }
.ym-sec--features.ym-sec--layout-row { padding-block: var(--sp-7); border-block-end: 0.0625rem solid var(--sec-line); }
.ym-sec--features.ym-sec--layout-row .ym-sec__head { margin-block-end: var(--sp-6); }
.ym-sec--features.ym-sec--layout-cards .ym-feat {
  flex-direction: column; align-items: flex-start; gap: var(--sp-4);
  background: var(--sec-card); border: 0.0625rem solid var(--sec-line); border-radius: var(--radius-md); padding: var(--sp-8);
}
.ym-sec--features.ym-sec--layout-cards.ym-sec--align-center .ym-feat { align-items: center; text-align: center; }
.ym-sec--features.ym-sec--layout-cards .ym-feat__title { font-size: 1.1875rem; }
.ym-sec--features.ym-sec--layout-cards .ym-feat__text { font-size: 1rem; line-height: 1.6; }
.ym-sec--features.ym-sec--layout-list .ym-feats { grid-template-columns: 1fr; max-width: 46rem; gap: var(--sp-5); }
.ym-sec--features.ym-sec--layout-list.ym-sec--align-center .ym-feats { margin-inline: auto; }
.ym-sec--features .ym-sec__btns { margin-block-start: var(--sp-8); }

/* ==========================================================================
   טקסט ותמונה
   ========================================================================== */
.ym-ti__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 3.5rem); align-items: center; }
.ym-sec--layout-image-end .ym-ti__media { order: 2; }
.ym-ti__media .ym-sec__img { aspect-ratio: 4 / 3.4; height: auto; }
.ym-ti__content .ym-sec__head { margin-block-end: var(--sp-6); }
.ym-ti__bullets { list-style: none; margin: 0 0 var(--sp-7); padding: 0; display: flex; flex-direction: column; gap: var(--sp-3); font-size: 1.0625rem; }
.ym-ti__bullets li { display: flex; gap: var(--sp-3); align-items: flex-start; }
.ym-ti__bullets svg { width: 1.25rem; height: 1.25rem; color: var(--accent); flex: none; margin-top: 0.25rem; }
.ym-tone-dark .ym-ti__bullets svg, .ym-tone-brand .ym-ti__bullets svg { color: var(--lime); }
.ym-sec--text-image .ym-sec__btn:not(.ym-sec__btn--ghost) { background: var(--ink); }
.ym-sec--text-image .ym-sec__btn:not(.ym-sec__btn--ghost):hover { background: color-mix(in srgb, var(--ink) 85%, var(--accent)); }
.ym-tone-dark.ym-sec--text-image .ym-sec__btn:not(.ym-sec__btn--ghost),
.ym-tone-brand.ym-sec--text-image .ym-sec__btn:not(.ym-sec__btn--ghost) { background: #fff; }
.ym-sec--text-image.has-bg { color: #fff; --sec-ink: #fff; --sec-soft: color-mix(in srgb, #fff 85%, transparent); --sec-eyebrow: #fff; }
.ym-ti__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ym-sec--text-image.has-bg::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(15, 23, 42, 0.62); }
.ym-sec--text-image.has-bg .ym-sec__in { z-index: 2; }
.ym-sec--text-image.has-bg .ym-ti__content { max-width: 40rem; }
.ym-sec--text-image.has-bg.ym-sec--align-center .ym-ti__content { margin-inline: auto; text-align: center; }
@media (max-width: 56rem) {
  .ym-ti__grid { grid-template-columns: 1fr; }
  .ym-sec--layout-image-end .ym-ti__media { order: 0; }
}

/* ==========================================================================
   מוצרים
   ========================================================================== */
@media (min-width: 64.0625rem) {
  .ym-prods--cols-2 .woocommerce ul.products { --ym-cols: 2; }
  .ym-prods--cols-3 .woocommerce ul.products { --ym-cols: 3; }
  .ym-prods--cols-4 .woocommerce ul.products { --ym-cols: 4; }
}
.ym-prods .woocommerce ul.products { margin-bottom: 0; }
.ym-tabs__list { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.ym-sec--align-center .ym-tabs__list { justify-content: center; margin-block: calc(var(--sp-4) * -1) var(--sp-8); }
.ym-tabs__btn {
  min-height: 2.75rem; padding: 0 var(--sp-5);
  border-radius: var(--radius-pill); border: 0.09375rem solid color-mix(in srgb, var(--ink) 22%, var(--bg));
  background: var(--bg); color: var(--ink);
  font-family: inherit; font-size: 0.9375rem; font-weight: 700; cursor: pointer;
  transition: background var(--tr-fast), color var(--tr-fast), border-color var(--tr-fast);
}
.ym-tabs__btn:hover { border-color: var(--ink); }
.ym-tabs__btn[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.ym-sec--products .ym-sec__foot .ym-btn { background: var(--ink); }
.ym-sec--products .ym-sec__foot .ym-btn:hover { background: color-mix(in srgb, var(--ink) 85%, var(--accent)); }

.ym-carousel { position: relative; }
.ym-carousel ul.products,
.ym-carousel .ym-quotes {
  display: flex !important;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  gap: var(--sp-6);
}
.ym-carousel ul.products::-webkit-scrollbar,
.ym-carousel .ym-quotes::-webkit-scrollbar { display: none; }
.ym-carousel ul.products li.product { flex: 0 0 min(17rem, 75vw); scroll-snap-align: start; }
.ym-carousel .ym-quotes > li { flex: 0 0 min(24rem, 85vw); scroll-snap-align: start; }
.ym-carousel__nav { display: flex; justify-content: center; gap: var(--sp-3); margin-block-start: var(--sp-6); }
.ym-carousel__btn {
  width: 2.75rem; height: 2.75rem; border-radius: var(--radius-pill);
  border: 0.0625rem solid var(--line); background: var(--bg); color: var(--ink);
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.ym-carousel__btn:hover { border-color: var(--ink); }
.ym-carousel__btn svg { width: 1.25rem; height: 1.25rem; }

/* ==========================================================================
   קטגוריות
   ========================================================================== */
.ym-cats { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-5); grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); }
.ym-cat__link { display: flex; flex-direction: column; align-items: center; gap: var(--sp-3); color: var(--sec-ink); text-decoration: none; }
.ym-cat__link:hover { color: var(--accent); }
.ym-cat__media { display: block; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: var(--radius-md); background: color-mix(in srgb, var(--ink) 5%, var(--bg)); }
.ym-cat__img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--tr-med); }
.ym-cat__link:hover .ym-cat__img { transform: scale(1.05); }
.ym-cat__name { font-size: 1.0625rem; font-weight: 700; text-align: center; }
.ym-sec--layout-circles .ym-cats { grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); }
.ym-sec--layout-circles .ym-cat__media { border-radius: 50%; }
.ym-sec--layout-banners .ym-cats { grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); }
.ym-sec--layout-banners .ym-cat__link { position: relative; overflow: hidden; border-radius: var(--radius-md); }
.ym-sec--layout-banners .ym-cat__media { aspect-ratio: 16 / 10; border-radius: 0; }
.ym-sec--layout-banners .ym-cat__link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(15, 23, 42, 0.7), transparent 60%); }
.ym-sec--layout-banners .ym-cat__name,
.ym-sec--layout-banners .ym-cat__count { position: absolute; z-index: 1; inset-inline-start: var(--sp-5); color: #fff; text-align: start; }
.ym-sec--layout-banners .ym-cat__name { bottom: calc(var(--sp-5) + 1.4rem); font-size: 1.375rem; }
.ym-sec--layout-banners .ym-cat__count { bottom: var(--sp-5); font-size: 0.875rem; opacity: 0.85; }
@media (max-width: 40rem) {
  .ym-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); }
  .ym-sec--layout-circles .ym-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ym-sec--layout-banners .ym-cats { grid-template-columns: 1fr; }
}

/* ==========================================================================
   המלצות
   ========================================================================== */
.ym-quotes { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-6); grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr)); }
.ym-quote {
  display: flex; flex-direction: column; gap: var(--sp-4); text-align: start;
  background: var(--sec-card); color: var(--sec-ink);
  border: 0.0625rem solid var(--sec-line); border-radius: var(--radius-md); padding: var(--sp-8);
}
.ym-tone-gray .ym-quote { background: var(--bg); }
.ym-quote__text { margin: 0; font-size: 1.0625rem; line-height: 1.7; }
.ym-quote__text p { margin: 0; }
.ym-quote__by { display: flex; gap: var(--sp-3); align-items: center; margin-top: auto; }
.ym-quote__by > span { display: flex; flex-direction: column; }
.ym-quote__by strong { font-size: 0.9375rem; }
.ym-quote__role { font-size: 0.8125rem; color: var(--sec-soft); }
.ym-quote__avatar { width: 2.75rem; height: 2.75rem; border-radius: 50%; object-fit: cover; flex: none; }
.ym-quote__avatar--initial { display: inline-flex; align-items: center; justify-content: center; font-weight: 800; background: color-mix(in srgb, var(--accent) 12%, var(--bg)); color: var(--accent); }
.ym-stars { display: inline-flex; gap: 0.125rem; }
.ym-stars svg { width: 1.125rem; height: 1.125rem; }
.ym-stars .is-on { fill: #B45309; }
.ym-stars .is-off { fill: color-mix(in srgb, var(--ink) 18%, var(--bg)); }
.ym-tone-dark .ym-stars .is-on, .ym-tone-brand .ym-stars .is-on { fill: #FBBF24; }
.ym-sec--layout-single .ym-quotes { grid-template-columns: 1fr; max-width: 48rem; margin-inline: auto; }
.ym-sec--layout-single .ym-quote { text-align: center; align-items: center; padding: var(--sp-12) var(--sp-10); }
.ym-sec--layout-single .ym-quote__text { font-size: clamp(1.25rem, 2.4vw, 1.625rem); font-weight: 500; line-height: 1.55; }
.ym-sec--testimonials .ym-sec__btns { margin-block-start: var(--sp-8); }

/* ==========================================================================
   שאלות נפוצות
   ========================================================================== */
.ym-faq { display: flex; flex-direction: column; gap: var(--sp-3); max-width: 50rem; }
.ym-sec--align-center .ym-faq { margin-inline: auto; }
.ym-faq__item { background: var(--sec-card); border: 0.0625rem solid var(--sec-line); border-radius: var(--radius-md); padding: 0 var(--sp-6); transition: border-color var(--tr-fast); }
.ym-tone-gray .ym-faq__item { background: var(--bg); }
.ym-faq__item[open] { border-color: var(--accent); }
.ym-faq__q {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4);
  padding: var(--sp-5) 0; font-size: 1.125rem; font-weight: 700;
}
.ym-faq__q::-webkit-details-marker { display: none; }
.ym-faq__icon { position: relative; flex: none; width: 1.25rem; height: 1.25rem; }
.ym-faq__icon::before,
.ym-faq__icon::after { content: ""; position: absolute; inset-inline-start: 0; top: 50%; width: 100%; height: 0.125rem; margin-top: -0.0625rem; background: currentColor; border-radius: 1rem; transition: transform var(--tr-fast); }
.ym-faq__icon::after { transform: rotate(90deg); }
.ym-faq__item[open] .ym-faq__icon::after { transform: rotate(0deg); }
.ym-faq__a { padding-block-end: var(--sp-5); color: var(--sec-soft); line-height: 1.7; }
.ym-faq__a p { margin: 0 0 var(--sp-3); }
.ym-faq__a p:last-child { margin: 0; }
.ym-sec--layout-two-col .ym-faq { display: grid; grid-template-columns: 1fr 1fr; align-items: start; max-width: none; }
@media (max-width: 48rem) { .ym-sec--layout-two-col .ym-faq { grid-template-columns: 1fr; } }
.ym-sec--faq .ym-sec__btns { margin-block-start: var(--sp-8); }

/* ==========================================================================
   קריאה לפעולה
   ========================================================================== */
.ym-sec--cta { padding-block: var(--sp-8); }
.ym-sec--cta.ym-sec--layout-band { padding-block: var(--sp-14); }
.ym-cta__box,
.ym-cta__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-8); }
.ym-cta__box { border-radius: var(--radius-md); padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 3rem); color: var(--sec-ink); }
.ym-cta__box.ym-tone-light { border: 0.0625rem solid var(--line); }
.ym-cta__box.ym-tone-dark,
.ym-cta__box.ym-tone-brand { --sec-ink: #fff; --sec-soft: color-mix(in srgb, #fff 82%, transparent); }
.ym-cta__box.ym-tone-dark { --sec-eyebrow: var(--lime); }
.ym-cta__box.ym-tone-brand { --sec-eyebrow: color-mix(in srgb, #fff 85%, transparent); }
.ym-cta__content { flex: 1 1 24rem; min-width: 0; }
.ym-cta__content .ym-sec__head { margin: 0; }
.ym-sec--cta .ym-sec__title { font-size: clamp(1.625rem, 3.6vw, 2.625rem); }
.ym-cta__side { flex: 0 1 auto; display: flex; flex-direction: column; gap: var(--sp-4); align-items: flex-start; }
.ym-sec--layout-form .ym-cta__side { flex: 1 1 22rem; align-items: stretch; }
.ym-sec--cta.ym-sec--align-center .ym-cta__box,
.ym-sec--cta.ym-sec--align-center .ym-cta__row { flex-direction: column; text-align: center; }
.ym-sec--cta.ym-sec--align-center .ym-cta__side { align-items: center; }
.ym-sec--cta .ym-sec__btn { font-weight: 800; }

.ym-timer { display: flex; gap: var(--sp-2); }
.ym-timer__unit { display: flex; flex-direction: column; align-items: center; min-width: 4.25rem; padding: var(--sp-2) 0; border-radius: var(--radius-sm); background: #fff; color: var(--ink); }
.ym-tone-light .ym-timer__unit, .ym-tone-gray .ym-timer__unit { background: var(--bg-deep); color: #fff; }
.ym-timer__num { font-size: 1.625rem; font-weight: 800; line-height: 1.2; font-variant-numeric: tabular-nums; }
.ym-timer__label { font-size: 0.75rem; color: var(--ink-soft); }
.ym-tone-light .ym-timer__label, .ym-tone-gray .ym-timer__label { color: color-mix(in srgb, #fff 75%, transparent); }
.ym-timer.is-ended { opacity: 0.6; }

.ym-cta__form .ym-form { max-width: none; }
.ym-cta__form .ym-form--inline { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: stretch; }
.ym-cta__form .ym-form--inline .ym-form__grid { flex: 1 1 14rem; display: block; margin: 0; }
.ym-cta__form .ym-form--inline .ym-form__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ym-cta__form .ym-form--inline .ym-form__input { min-height: 3.25rem; border: 0; background: #fff; color: var(--ink); }
.ym-cta__form .ym-form--inline .ym-form__submit { margin: 0; min-height: 3.25rem; }
.ym-cta__form .ym-form--inline .ym-form__msg { flex: 1 1 100%; }
.ym-cta__box.ym-tone-dark .ym-form__submit { background: var(--accent); color: #fff; }
.ym-cta__box.ym-tone-dark .ym-form__msg,
.ym-cta__box.ym-tone-brand .ym-form__msg { color: #fff; }

@media (max-width: 40rem) {
  .ym-timer__unit { min-width: 3.5rem; }
  .ym-cta__side { width: 100%; }
  .ym-cta__side .ym-sec__btns, .ym-cta__side .ym-sec__btn { width: 100%; }
}

/* ---------- עורך ---------- */
.ym-sec-ed > * { pointer-events: none; }
.editor-styles-wrapper .wp-block[data-type^="ym/"] { max-width: none; margin-inline: 0; }
.ym-sec-ed__empty { padding: 2rem; text-align: center; border: 1px dashed #c3c4c7; border-radius: 6px; color: #50575e; font-family: system-ui, sans-serif; }
