/* =====================================================================================================
   dd-svc4.css — four service pages (12.10.2026): תחזוקת אתרים (.dd-mt-*) · מיתוג עסקים (.dd-br-*) ·
   עיצובים גרפיים (.dd-gd-*) · רשתות חברתיות (.dd-sm-*) · shared parts (.dd-s4-*).
   Written for Elementor's markup (the prototype renders the same markup). Tokens = dd-tokens.css.
   Motion = dd-motion.js classes only: dd-title (letters), dd-reveal (fade + rise), dd-stagger (children in turn),
   dd-img-reveal (the picture's frame opens), dd-parallax (a column drifts), dd-draw (a line fills while scrolling).
   Pictures are never cropped: natural proportions everywhere (logos sit whole inside their tiles).
   Reduced motion → everything shown, nothing moves.
   ===================================================================================================== */
:where(.elementor .e-con[class*="dd-s4"]):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con[class*="dd-mt"]):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con[class*="dd-br"]):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con[class*="dd-gd"]):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con[class*="dd-sm"]):not(.dd-z.dd-z z z z z z) { --widgets-spacing: 0px; min-width: 0; }
:where(.elementor .elementor-widget[class*="dd-s4"]):not(.dd-z.dd-z z z z z z), :where(.elementor .elementor-widget[class*="dd-mt"]):not(.dd-z.dd-z z z z z z), :where(.elementor .elementor-widget[class*="dd-br"]):not(.dd-z.dd-z z z z z z), :where(.elementor .elementor-widget[class*="dd-gd"]):not(.dd-z.dd-z z z z z z), :where(.elementor .elementor-widget[class*="dd-sm"]):not(.dd-z.dd-z z z z z z) { width: 100%; max-width: 100%; --dd-max-w: 100%; }
:where(.elementor .e-con.dd-sec[class*="dd-s4-"]):not(.dd-z.dd-z z z z z z z z z z), :where(.elementor .e-con.dd-sec[class*="dd-mt-"]):not(.dd-z.dd-z z z z z z z z z z), :where(.elementor .e-con.dd-sec[class*="dd-br-"]):not(.dd-z.dd-z z z z z z z z z z), :where(.elementor .e-con.dd-sec[class*="dd-gd-"]):not(.dd-z.dd-z z z z z z z z z z), :where(.elementor .e-con.dd-sec[class*="dd-sm-"]):not(.dd-z.dd-z z z z z z z z z z) { overflow-x: clip; }
/* every picture: whole, natural proportions, rounded */
:where(.elementor [class*="dd-mt"] .elementor-widget-image img):not(.dd-z.dd-z z z z z z z), :where(.elementor [class*="dd-br"] .elementor-widget-image img):not(.dd-z.dd-z z z z z z z), :where(.elementor [class*="dd-gd"] .elementor-widget-image img):not(.dd-z.dd-z z z z z z z), :where(.elementor [class*="dd-sm"] .elementor-widget-image img):not(.dd-z.dd-z z z z z z z) { display: block; width: 100%; height: auto; max-width: 100%; border-radius: 18px; }
:where(.elementor [class*="dd-s4"] .wp-caption):not(.dd-z.dd-z.dd-z z), :where(.elementor [class*="dd-br"] .wp-caption):not(.dd-z.dd-z.dd-z z), :where(.elementor [class*="dd-gd"] .wp-caption):not(.dd-z.dd-z.dd-z z), :where(.elementor [class*="dd-sm"] .wp-caption):not(.dd-z.dd-z.dd-z z) { margin: 0; max-width: 100%; }
:where(.elementor [class*="dd-s4"] .wp-caption):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z), :where(.elementor [class*="dd-br"] .wp-caption):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z), :where(.elementor [class*="dd-gd"] .wp-caption):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z), :where(.elementor [class*="dd-sm"] .wp-caption):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z) { width: 100%; }
:where(.elementor [class*="dd-br"] .widget-image-caption):not(.dd-z.dd-z.dd-z z), :where(.elementor [class*="dd-gd"] .widget-image-caption):not(.dd-z.dd-z.dd-z z), :where(.elementor [class*="dd-sm"] .widget-image-caption):not(.dd-z.dd-z.dd-z z) { margin: 10px 0 0; font-size: .92rem; line-height: 1.45; font-weight: 700; text-align: right; color: inherit; opacity: .85; }
:where(.elementor .elementor-widget-image a[data-elementor-open-lightbox]):not(.dd-z.dd-z.dd-z z z) { display: block; cursor: zoom-in; }

/* ---------- shared: the compact opening ---------- */
:where(.elementor .e-con.dd-s4-hero):not(.dd-z.dd-z z z z z z) { display: block; }
:where(.elementor .e-con.dd-s4-hero):not(.dd-z.dd-z z z z z z z z z) { --position: relative; --padding-top: clamp(100px, 6vw + 56px, 136px); --padding-bottom: clamp(36px, 4vw, 64px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-s4-hero):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-s4-hero):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { position: relative; padding-block: clamp(100px, 6vw + 56px, 136px) clamp(36px, 4vw, 64px); }
:where(.dd-s4-crumbs .dd-crumbs ol):not(.dd-z.dd-z z z) { margin: 0 0 clamp(14px, 1.6vw, 24px); }
:where(.elementor .elementor-element.dd-s4-h1):not(.dd-z.dd-z z z z z z) { font-size: clamp(2.2rem, 1.2rem + 3.2vw, 4.6rem); line-height: 1.02; letter-spacing: -.02em; font-weight: 800; color: var(--dd-cream); }
:where(.elementor .elementor-element.dd-s4-h1 .elementor-heading-title):not(.dd-z.dd-z.dd-z z z z z z) { font: inherit; color: inherit; letter-spacing: inherit; }
:where(.elementor .elementor-element.dd-s4-back):not(.dd-z.dd-z z z z z z) { width: auto; }
:where(.elementor .elementor-element.dd-s4-back):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { margin-top: clamp(14px, 1.6vw, 22px); }
:where(.elementor .elementor-element.dd-s4-back .elementor-button):not(.dd-z.dd-z.dd-z z z z z z) { padding-inline: 0; font-weight: 700; }
:where(.elementor .elementor-element.dd-s4-back .elementor-button):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z) { color: var(--dd-cream); }
:where(.elementor .elementor-element.dd-s4-back .elementor-button-text):not(.dd-z.dd-z.dd-z z z z z z z)::before { content: "→"; display: inline-block; margin-inline-end: 10px; transition: transform .4s var(--dd-ease-out); }
:where(.elementor .elementor-element.dd-s4-back .elementor-button:hover .elementor-button-text):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z)::before { transform: translateX(6px); }
:where(.elementor .elementor-element.dd-s4-back .elementor-button:hover):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { color: var(--dd-brick-soft); }

/* ---------- shared: the form at the end (the original form) — a calm card on navy ---------- */
:where(.elementor .e-con.dd-s4-cta):not(.dd-z.dd-z z z z z z) { display: block; }
:where(.elementor .e-con.dd-s4-cta):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(70px, 8vw, 130px); --padding-bottom: clamp(70px, 8vw, 130px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-s4-cta):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-s4-cta):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(70px, 8vw, 130px); }
:where(.elementor .e-con.dd-s4-cta__card):not(.dd-z.dd-z z z z z z) { display: block; max-width: 1080px; background: color-mix(in srgb, var(--dd-cream) 5%, transparent); border: 1px solid color-mix(in srgb, var(--dd-cream) 12%, transparent); }
:where(.elementor .e-con.dd-s4-cta__card):not(.dd-z.dd-z z z z z z z z z) { --margin-right: auto; --margin-left: auto; --padding-top: clamp(26px, 3.4vw, 56px); --padding-right: clamp(26px, 3.4vw, 56px); --padding-bottom: clamp(26px, 3.4vw, 56px); --padding-left: clamp(26px, 3.4vw, 56px); --border-radius: var(--dd-radius-lg); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-s4-cta__card):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-s4-cta__card):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { margin-inline: auto; padding: clamp(26px, 3.4vw, 56px); border-radius: var(--dd-radius-lg); }
:where(.elementor .elementor-element.dd-s4-cta__title):not(.dd-z.dd-z z z z z z) { margin-inline: 0; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.5rem); line-height: 1.15; font-weight: 800; color: #fff; text-wrap: balance; }
:where(.elementor .elementor-element.dd-s4-cta__title):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { margin-top: 0; margin-bottom: clamp(18px, 2vw, 28px); }
:where(.elementor .elementor-element.dd-s4-cta__title .elementor-heading-title):not(.dd-z.dd-z.dd-z z z z z z) { font: inherit; color: inherit; }
:where(.dd-s4-form .elementor-form-fields-wrapper):not(.dd-z.dd-z z) { display: flex; flex-wrap: wrap; gap: 14px; }
:where(.dd-s4-form .elementor-form-fields-wrapper):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { margin: 0; }
:where(.dd-s4-form .elementor-field-group):not(.dd-z.dd-z z) { flex: 1 1 100%; max-width: 100%; }
:where(.dd-s4-form .elementor-field-group):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { margin: 0; padding: 0; }
:where(.dd-s4-form .elementor-field-group.elementor-col-33):not(.dd-z.dd-z.dd-z z) { flex: 1 1 calc(33.333% - 10px); max-width: calc(33.333% - 9.4px); }
:where(.dd-s4-form .elementor-field-label):not(.dd-z.dd-z z) { display: block; margin: 0 0 7px; font-size: .95rem; font-weight: 700; color: var(--dd-cream); }
:where(.dd-s4-form .elementor-field-textual):not(.dd-z.dd-z z) { display: block; width: 100%; min-height: 54px; padding: 12px 16px; border-radius: 14px; border: 1.5px solid color-mix(in srgb, var(--dd-cream) 30%, transparent); background: color-mix(in srgb, var(--dd-cream) 6%, transparent); color: #fff; font: inherit; font-size: 1.02rem; scroll-margin-block: 120px 40px; transition: border-color .25s, background-color .25s; }
:where(.dd-s4-form .elementor-field-textual):not(.dd-z.dd-z z z)::placeholder { color: color-mix(in srgb, var(--dd-cream) 55%, transparent); opacity: 1; }
:where(.dd-s4-form .elementor-field-textual:focus):not(.dd-z.dd-z.dd-z z) { outline: none; border-color: var(--dd-brick-soft); background: color-mix(in srgb, var(--dd-cream) 10%, transparent); }
:where(.dd-s4-form .elementor-field-subgroup):not(.dd-z.dd-z z), :where(.dd-s4-form .elementor-field-option):not(.dd-z.dd-z z) { display: flex; gap: 12px; align-items: flex-start; }
:where(.dd-s4-form .elementor-field-option label):not(.dd-z.dd-z z z) { font-size: .86rem; line-height: 1.6; color: color-mix(in srgb, var(--dd-cream) 82%, transparent); }
:where(.dd-s4-form .elementor-field-option label a):not(.dd-z.dd-z z z z) { color: var(--dd-brick-soft); text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
:where(.dd-s4-form .elementor-acceptance-field):not(.dd-z.dd-z z) { margin-top: 3px; flex: none; width: 20px; height: 20px; accent-color: var(--dd-brick); }
:where(.dd-s4-form .e-form__buttons):not(.dd-z.dd-z z) { min-width: min(100%, 260px); }
:where(.dd-s4-form .e-form__buttons):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { flex: 0 0 auto; max-width: none; }
:where(.dd-s4-form .elementor-button):not(.dd-z.dd-z z) { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 56px; padding: 14px 34px; border-radius: 999px; border: 0; background: var(--dd-brick); color: #fff; font: inherit; font-weight: 700; font-size: 1.08rem; cursor: pointer; transition: background .3s; }
:where(.dd-s4-form .elementor-button:hover:not([disabled])):not(.dd-z.dd-z.dd-z z z z z z) { background: #a2433b; }
:where(.dd-s4-form .elementor-button[disabled]):not(.dd-z.dd-z.dd-z z) { opacity: .6; cursor: not-allowed; }
:where(.dd-s4-form .dd-note--proto):not(.dd-z.dd-z z) { flex: 1 1 100%; margin: 0; font-size: .82rem; color: color-mix(in srgb, var(--dd-cream) 75%, transparent); }
:where(.elementor .elementor-element.dd-s4-form .elementor-field-group .elementor-field-textual):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { background-color: color-mix(in srgb, var(--dd-cream) 6%, transparent); color: #fff; border: 1.5px solid color-mix(in srgb, var(--dd-cream) 30%, transparent); border-radius: 14px; font-family: var(--dd-font); font-size: 1.02rem; min-height: 54px; }
:where(.elementor .elementor-element.dd-s4-form .elementor-field-group .elementor-field-label):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { color: var(--dd-cream); font-family: var(--dd-font); font-size: .95rem; font-weight: 700; }
:where(.elementor .elementor-element.dd-s4-form .elementor-field-group .elementor-field-option label):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { color: color-mix(in srgb, var(--dd-cream) 82%, transparent); font-family: var(--dd-font); font-size: .86rem; }
:where(.elementor .elementor-element.dd-s4-form .e-form__buttons .elementor-button):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z), :where(.elementor .elementor-element.dd-s4-form .elementor-field-type-submit .elementor-button):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { background-color: var(--dd-brick); color: #fff; border-radius: 999px; font-family: var(--dd-font); font-size: 1.08rem; font-weight: 700; min-height: 56px; }

/* ======================= 1. תחזוקת אתרים ======================= */
:where(.elementor .e-con.dd-mt-intro):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(60px, 7vw, 120px); --padding-bottom: clamp(60px, 7vw, 120px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-intro):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-intro):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(60px, 7vw, 120px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-intro):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-intro):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 90px); align-items: center; }
:where(.elementor .e-con.dd-mt-intro__media):not(.dd-z.dd-z z z z z z) { display: block; overflow: hidden; }
:where(.elementor .e-con.dd-mt-intro__media):not(.dd-z.dd-z z z z z z z z z) { --border-radius: var(--dd-radius-lg); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-intro__media):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-intro__media):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { border-radius: var(--dd-radius-lg); }
:where(.elementor .e-con.dd-mt-intro__media img):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z) { border-radius: 0; }
:where(.elementor .e-con.dd-mt-intro__text):not(.dd-z.dd-z z z z z z) { display: flex; }
:where(.elementor .e-con.dd-mt-intro__text):not(.dd-z.dd-z z z z z z z z z) { --flex-direction: column; --gap: clamp(16px, 2vw, 26px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-intro__text):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-intro__text):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { flex-direction: column; gap: clamp(16px, 2vw, 26px); }
:where(.dd-mt-lead):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: clamp(1.35rem, 1.05rem + 1.1vw, 2.15rem); line-height: 1.32; font-weight: 800; color: var(--dd-navy); text-wrap: balance; }
:where(.dd-mt-lead p):not(.dd-z z z) { margin: 0; }
:where(.dd-mt-intro__more):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: 1.08rem; line-height: 1.8; }
:where(.dd-mt-intro__more p):not(.dd-z z z) { margin: 0 0 .7em; }
/* the problems: four numbered cards */
:where(.elementor .e-con.dd-mt-problems):not(.dd-z.dd-z z z z z z) { display: block; counter-reset: dd-mt; }
:where(.elementor .e-con.dd-mt-problems):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(70px, 8vw, 130px); --padding-bottom: clamp(70px, 8vw, 130px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-problems):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-problems):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(70px, 8vw, 130px); }
:where(.elementor .elementor-element.dd-mt-problems__title):not(.dd-z.dd-z z z z z z) { max-width: 20ch; --dd-max-w: 20ch; }
:where(.elementor .elementor-element.dd-mt-problems__title):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { margin-bottom: clamp(26px, 3vw, 48px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-cards):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-cards):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); }
:where(.elementor .e-con.dd-mt-card):not(.dd-z.dd-z z z z z z) { display: block; background: #fff; box-shadow: 0 22px 50px -40px color-mix(in srgb, var(--dd-navy) 60%, transparent); counter-increment: dd-mt; }
:where(.elementor .e-con.dd-mt-card):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(22px, 2.2vw, 32px); --padding-right: clamp(22px, 2.2vw, 32px); --padding-bottom: clamp(22px, 2.2vw, 32px); --padding-left: clamp(22px, 2.2vw, 32px); --border-radius: var(--dd-radius-lg); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-card):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-card):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding: clamp(22px, 2.2vw, 32px); border-radius: var(--dd-radius-lg); }
:where(.dd-mt-card__text):not(.dd-z z) { position: relative; }
:where(.dd-mt-card__text):not(.dd-z z z)::before { content: counter(dd-mt, decimal-leading-zero); display: block; margin-bottom: 14px; font-size: clamp(2rem, 1.4rem + 1.6vw, 3.2rem); line-height: 1; font-weight: 800; color: transparent; -webkit-text-stroke: 1.5px var(--dd-brick); }
:where(.dd-mt-card__text):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: 1.08rem; line-height: 1.6; font-weight: 700; color: var(--dd-navy); }
:where(.dd-mt-card__text p):not(.dd-z z z) { margin: 0; }
:where(.elementor .elementor-element.dd-mt-warn):not(.dd-z.dd-z z z z z z) { max-width: 860px; --dd-max-w: 860px; padding-inline-start: clamp(16px, 2vw, 26px); border-inline-start: 4px solid var(--dd-brick); }
:where(.elementor .elementor-element.dd-mt-warn):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { margin-top: clamp(28px, 3.4vw, 56px); }
:where(.dd-mt-warn):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem); line-height: 1.6; font-weight: 700; color: var(--dd-navy); }
:where(.dd-mt-warn p):not(.dd-z z z) { margin: 0; }
/* why WordPress: heading on the side (sticky), the text with a line that fills while reading */
:where(.elementor .e-con.dd-mt-why):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(70px, 8vw, 130px); --padding-bottom: clamp(70px, 8vw, 130px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-why):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-why):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(70px, 8vw, 130px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-why):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-why):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 90px); align-items: start; }
:where(.elementor .e-con.dd-mt-why__head):not(.dd-z.dd-z z z z z z) { display: block; top: 120px; }
:where(.elementor .e-con.dd-mt-why__head):not(.dd-z.dd-z z z z z z z z z) { --position: sticky; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-why__head):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-why__head):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { position: sticky; }
:where(.elementor .e-con.dd-mt-why__body):not(.dd-z.dd-z z z z z z) { display: flex; }
:where(.elementor .e-con.dd-mt-why__body):not(.dd-z.dd-z z z z z z z z z) { --flex-direction: column; --gap: 22px; --position: relative; --padding-right: clamp(20px, 2.4vw, 36px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-why__body):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-why__body):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { flex-direction: column; gap: 22px; position: relative; padding-inline-start: clamp(20px, 2.4vw, 36px); }
:where(.dd-mt-why__text):not(.dd-z z) { position: relative; }
:where(.dd-mt-why__text):not(.dd-z z z)::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: calc(-1 * clamp(20px, 2.4vw, 36px)); width: 3px; border-radius: 3px; background: color-mix(in srgb, var(--dd-cream) 15%, transparent); }
:where(.dd-mt-why__text):not(.dd-z z z)::after { content: ""; position: absolute; top: 0; inset-inline-start: calc(-1 * clamp(20px, 2.4vw, 36px)); width: 3px; height: 100%; border-radius: 3px; background: var(--dd-brick-soft); transform-origin: top; transform: scaleY(var(--dd-progress, 1)); }
:where(html.dd-motion .dd-mt-why__body .dd-mt-why__text):not(.dd-z.dd-z z z z z z z z)::after { transform: scaleY(var(--dd-progress, 0)); }
:where(.dd-mt-why__text):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: clamp(1.05rem, 1rem + .25vw, 1.2rem); line-height: 1.85; color: color-mix(in srgb, var(--dd-cream) 88%, transparent); }
:where(.dd-mt-why__text p):not(.dd-z z z) { margin: 0 0 .9em; }
:where(.dd-mt-why__me):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: clamp(1.2rem, 1rem + .7vw, 1.6rem); line-height: 1.5; font-weight: 800; color: #fff; }
:where(.dd-mt-why__me p):not(.dd-z z z) { margin: 0; }
/* what I do: a checklist, each line ticks in turn */
:where(.elementor .e-con.dd-mt-tasks):not(.dd-z.dd-z z z z z z) { display: block; }
:where(.elementor .e-con.dd-mt-tasks):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(70px, 8vw, 130px); --padding-bottom: clamp(70px, 8vw, 130px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-tasks):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-tasks):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(70px, 8vw, 130px); }
:where(.elementor .elementor-element.dd-mt-tasks__title):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { margin-bottom: clamp(22px, 2.6vw, 40px); }
:where(.elementor .e-con.dd-mt-checks):not(.dd-z.dd-z z z z z z) { max-width: 1100px; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-checks):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-checks):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 50px); }
:where(.elementor .e-con.dd-mt-check):not(.dd-z.dd-z z z z z z) { display: block; border-bottom: 1px solid var(--dd-line); }
:where(.elementor .e-con.dd-mt-check):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(16px, 1.6vw, 22px); --padding-bottom: clamp(16px, 1.6vw, 22px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-check):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-check):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(16px, 1.6vw, 22px); }
:where(.dd-mt-check__text):not(.dd-z z) { position: relative; padding-inline-start: 50px; }
:where(.dd-mt-check__text):not(.dd-z z z)::before { content: ""; position: absolute; inset-inline-start: 0; top: 50%; width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; background: var(--dd-brick) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 18px no-repeat; transition: transform .6s var(--dd-ease-out); }
:where(html.dd-motion .dd-mt-checks:not(.is-in) .dd-mt-check__text):not(.dd-z.dd-z z z z z z z z z z z z)::before { transform: scale(0); }
:where(.dd-mt-checks > .dd-mt-check:nth-child(2) .dd-mt-check__text):not(.dd-z.dd-z z z z z z z z z z z)::before { transition-delay: 120ms; } :where(.dd-mt-checks > .dd-mt-check:nth-child(3) .dd-mt-check__text):not(.dd-z.dd-z z z z z z z z z z z)::before { transition-delay: 240ms; }
:where(.dd-mt-checks > .dd-mt-check:nth-child(4) .dd-mt-check__text):not(.dd-z.dd-z z z z z z z z z z z)::before { transition-delay: 360ms; } :where(.dd-mt-checks > .dd-mt-check:nth-child(5) .dd-mt-check__text):not(.dd-z.dd-z z z z z z z z z z z)::before { transition-delay: 480ms; }
:where(.dd-mt-check__text):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: 1.1rem; line-height: 1.5; font-weight: 700; color: var(--dd-navy); }
:where(.dd-mt-check__text p):not(.dd-z z z) { margin: 0; }
:where(.elementor .elementor-element.dd-mt-quiet):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { margin-top: clamp(26px, 3vw, 44px); }
:where(.dd-mt-quiet):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: clamp(1.02rem, .95rem + .3vw, 1.2rem); font-weight: 700; color: var(--dd-navy); }
:where(.dd-mt-quiet p):not(.dd-z z z) { margin: 0; display: inline-block; padding: 14px 24px; border-radius: 999px; background: var(--dd-cream); }
:where(.dd-mt-quiet p strong):not(.dd-z z z z) { font-weight: inherit; }
/* the result, a client's words, the last line */
:where(.elementor .e-con.dd-mt-outcome):not(.dd-z.dd-z z z z z z) { display: flex; text-align: center; }
:where(.elementor .e-con.dd-mt-outcome):not(.dd-z.dd-z z z z z z z z z) { --flex-direction: column; --align-items: center; --gap: clamp(26px, 3vw, 48px); --padding-top: clamp(70px, 8vw, 130px); --padding-bottom: clamp(70px, 8vw, 130px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-outcome):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-outcome):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { flex-direction: column; align-items: center; gap: clamp(26px, 3vw, 48px); padding-block: clamp(70px, 8vw, 130px); }
:where(.dd-mt-outcome__text):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: clamp(1.1rem, 1rem + .45vw, 1.35rem); line-height: 1.75; color: var(--dd-navy); }
:where(.dd-mt-outcome__text p):not(.dd-z z z) { margin: 0 auto; max-width: 820px; }
:where(.dd-mt-outcome__text strong):not(.dd-z z z) { color: var(--dd-brick); }
:where(.elementor .e-con.dd-mt-quote):not(.dd-z.dd-z z z z z z) { display: block; max-width: 900px; background: var(--dd-navy); color: var(--dd-cream); text-align: right; box-shadow: 0 36px 70px -46px color-mix(in srgb, var(--dd-deep) 80%, transparent); }
:where(.elementor .e-con.dd-mt-quote):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(28px, 3.6vw, 60px); --padding-right: clamp(28px, 3.6vw, 60px); --padding-bottom: clamp(28px, 3.6vw, 60px); --padding-left: clamp(28px, 3.6vw, 60px); --border-radius: var(--dd-radius-lg); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-quote):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-quote):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding: clamp(28px, 3.6vw, 60px); border-radius: var(--dd-radius-lg); }
:where(.dd-mt-quote__text):not(.dd-z z z)::before { content: "”"; display: block; height: .45em; margin-bottom: 10px; font-size: 5rem; line-height: .85; font-weight: 800; color: var(--dd-brick-soft); }
:where(.dd-mt-quote__text):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: clamp(1.15rem, 1rem + .7vw, 1.6rem); line-height: 1.6; font-weight: 700; }
:where(.dd-mt-quote__text p):not(.dd-z z z) { margin: 0; }
:where(.elementor .elementor-element.dd-mt-final):not(.dd-z.dd-z z z z z z) { font-size: clamp(1.7rem, 1.1rem + 2.4vw, 3.6rem); line-height: 1.12; font-weight: 800; color: var(--dd-navy); max-width: 18ch; --dd-max-w: 18ch; text-wrap: balance; }
:where(.elementor .elementor-element.dd-mt-final .elementor-heading-title):not(.dd-z.dd-z.dd-z z z z z z) { font: inherit; color: inherit; }

/* ======================= 2. מיתוג עסקים ======================= */
:where(.elementor .e-con.dd-br-intro):not(.dd-z.dd-z z z z z z) { display: block; }
:where(.elementor .e-con.dd-br-intro):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(60px, 7vw, 120px); --padding-bottom: clamp(60px, 7vw, 120px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-intro):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-intro):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(60px, 7vw, 120px); }
/* (13.10.2026) a wider text area — about 46 characters a line, still with generous side margins; a little more line height
   for the large Hebrew text; no fixed height and no clipping (the whole paragraph is always shown) */
:where(.dd-br-lead):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.6rem); line-height: 1.38; font-weight: 800; color: var(--dd-navy); text-wrap: pretty; }
:where(.dd-br-lead p):not(.dd-z z z) { margin: 0; max-width: min(46ch, 100%); }
:where(.elementor .e-con.dd-br-facts):not(.dd-z.dd-z z z z z z z z z) { --margin-top: clamp(30px, 4vw, 60px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-facts):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-facts):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { margin-top: clamp(30px, 4vw, 60px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-facts):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-facts):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 24px); }
:where(.elementor .e-con.dd-br-fact):not(.dd-z.dd-z z z z z z) { display: block; background: var(--dd-cream); border-top: 4px solid var(--dd-brick); }
:where(.elementor .e-con.dd-br-fact):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(22px, 2.2vw, 32px); --padding-right: clamp(22px, 2.2vw, 32px); --padding-bottom: clamp(22px, 2.2vw, 32px); --padding-left: clamp(22px, 2.2vw, 32px); --border-radius: var(--dd-radius-lg); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-fact):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-fact):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding: clamp(22px, 2.2vw, 32px); border-radius: var(--dd-radius-lg); }
:where(.dd-br-fact__text):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: 1.08rem; line-height: 1.65; font-weight: 700; color: var(--dd-navy); }
:where(.dd-br-fact__text p):not(.dd-z z z) { margin: 0; }
:where(.elementor .e-con.dd-br-talk):not(.dd-z.dd-z z z z z z) { display: flex; }
:where(.elementor .e-con.dd-br-talk):not(.dd-z.dd-z z z z z z z z z) { --flex-direction: column; --gap: 14px; --margin-top: clamp(30px, 4vw, 60px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-talk):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-talk):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { flex-direction: column; gap: 14px; margin-top: clamp(30px, 4vw, 60px); }
:where(.elementor .elementor-element.dd-br-claim):not(.dd-z.dd-z z z z z z) { font-size: clamp(1.25rem, 1.05rem + .8vw, 1.8rem); line-height: 1.3; font-weight: 800; color: var(--dd-brick); }
:where(.elementor .elementor-element.dd-br-claim .elementor-heading-title):not(.dd-z.dd-z.dd-z z z z z z), :where(.elementor .elementor-element.dd-br-talk__label .elementor-heading-title):not(.dd-z.dd-z.dd-z z z z z z) { font: inherit; color: inherit; }
:where(.elementor .e-con.dd-br-talk__row):not(.dd-z.dd-z z z z z z) { display: flex; }
:where(.elementor .e-con.dd-br-talk__row):not(.dd-z.dd-z z z z z z z z z) { --flex-direction: row; --flex-wrap: wrap; --align-items: center; --gap: 14px; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-talk__row):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-talk__row):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px; }
:where(.elementor .elementor-element.dd-br-talk__label):not(.dd-z.dd-z z z z z z) { width: auto; font-size: 1.15rem; font-weight: 700; color: var(--dd-navy); }
:where(.elementor .elementor-element.dd-br-phone):not(.dd-z.dd-z z z z z z) { width: auto; }
:where(.elementor .elementor-element.dd-br-phone .elementor-button-text):not(.dd-z.dd-z.dd-z z z z z z) { direction: ltr; unicode-bidi: isolate; }
/* the logo wall: whole logos in white tiles; the name is always shown on the tile's bottom strip (13.10.2026: also without
   hover / JavaScript — the names are content); hover / focus only zoom the logo a little */
:where(.elementor .e-con.dd-br-logos):not(.dd-z.dd-z z z z z z) { display: block; }
:where(.elementor .e-con.dd-br-logos):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(70px, 8vw, 130px); --padding-bottom: clamp(70px, 8vw, 130px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-logos):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-logos):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(70px, 8vw, 130px); }
:where(.elementor .elementor-element.dd-br-logos__title):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { margin-bottom: clamp(24px, 3vw, 44px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-wall):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-wall):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(10px, 1.2vw, 18px); }
:where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z) { display: block; aspect-ratio: 1; background: #fff; overflow: hidden; box-shadow: 0 18px 40px -36px color-mix(in srgb, var(--dd-navy) 60%, transparent); }
:where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z z z z) { --position: relative; --border-radius: 22px; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { position: relative; border-radius: 22px; }
:where(.dd-br-logo__img):not(.dd-z z), :where(.dd-br-logo__img .elementor-widget-container):not(.dd-z.dd-z z), :where(.dd-br-logo__img .wp-caption):not(.dd-z.dd-z z) { height: 100%; }
/* the tile = the logo (the space left) + the name strip under it — the name never covers the logo */
:where(.dd-br-logo__img .wp-caption):not(.dd-z.dd-z z) { display: flex; flex-direction: column; margin: 0; }
:where(.dd-br-logo__img .wp-caption > a):not(.dd-z.dd-z z z), :where(.dd-br-logo__img .wp-caption > img):not(.dd-z.dd-z z z) { flex: 1 1 auto; min-height: 0; display: block; }
:where(.dd-br-logo__img .wp-caption > a > img):not(.dd-z.dd-z z z z) { height: 100%; }
:where(.elementor .dd-br-logo .dd-br-logo__img img):not(.dd-z.dd-z z z z z z z) { width: 100%; height: 100%; object-fit: contain; padding: 12%; border-radius: 0; transition: transform .6s var(--dd-ease-out); }
:where(.dd-br-logo__img .widget-image-caption):not(.dd-z.dd-z z) { position: relative; z-index: 1; flex: 0 0 auto; padding: 8px 10px; background: color-mix(in srgb, var(--dd-navy) 92%, transparent); opacity: 1 !important; pointer-events: none; }
:where(.dd-br-logo__img .widget-image-caption):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { margin: 0; color: #fff; font-size: .8rem; line-height: 1.35; text-align: center; }
:where(.dd-br-logo:hover .dd-br-logo__img img):not(.dd-z.dd-z z z z z z z), :where(.dd-br-logo:focus-within .dd-br-logo__img img):not(.dd-z.dd-z z z z z z z) { transform: scale(1.06); }
:where(.dd-br-wall > .dd-br-logo:nth-child(6n + 2)):not(.dd-z.dd-z z z z z z) { --dd-delay: 60ms; } :where(.dd-br-wall > .dd-br-logo:nth-child(6n + 3)):not(.dd-z.dd-z z z z z z) { --dd-delay: 120ms; } :where(.dd-br-wall > .dd-br-logo:nth-child(6n + 4)):not(.dd-z.dd-z z z z z z) { --dd-delay: 180ms; } :where(.dd-br-wall > .dd-br-logo:nth-child(6n + 5)):not(.dd-z.dd-z z z z z z) { --dd-delay: 240ms; } :where(.dd-br-wall > .dd-br-logo:nth-child(6n)):not(.dd-z.dd-z z z z z z) { --dd-delay: 300ms; }
/* the brand on products: a masonry of whole pictures, each frame opens as it arrives */
:where(.elementor .e-con.dd-br-work):not(.dd-z.dd-z z z z z z) { display: block; }
:where(.elementor .e-con.dd-br-work):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(70px, 8vw, 130px); --padding-bottom: clamp(70px, 8vw, 130px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-work):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-work):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(70px, 8vw, 130px); }
:where(.elementor .e-con.dd-br-bento):not(.dd-z.dd-z z z z z z) { display: block; column-count: 3; column-gap: clamp(14px, 1.6vw, 24px); }
:where(.elementor .e-con.dd-br-tile):not(.dd-z.dd-z z z z z z) { display: block; break-inside: avoid; }
:where(.elementor .e-con.dd-br-tile):not(.dd-z.dd-z z z z z z z z z) { --margin-top: 0; --margin-right: 0; --margin-bottom: clamp(14px, 1.6vw, 24px); --margin-left: 0; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-tile):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-tile):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { margin: 0 0 clamp(14px, 1.6vw, 24px); }
:where(.dd-br-tile .widget-image-caption):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { color: var(--dd-cream); }

/* ======================= 3. עיצובים גרפיים ======================= */
:where(.elementor .e-con.dd-gd-index):not(.dd-z.dd-z z z z z z) { display: block; border-bottom: 1px solid var(--dd-line); }
:where(.elementor .e-con.dd-gd-index):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(26px, 3vw, 44px); --padding-bottom: clamp(26px, 3vw, 44px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-gd-index):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-gd-index):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(26px, 3vw, 44px); }
:where(.elementor .e-con.dd-gd-index__list):not(.dd-z.dd-z z z z z z) { display: flex; }
:where(.elementor .e-con.dd-gd-index__list):not(.dd-z.dd-z z z z z z z z z) { --flex-direction: row; --flex-wrap: wrap; --gap: 10px; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-gd-index__list):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-gd-index__list):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { flex-direction: row; flex-wrap: wrap; gap: 10px; }
:where(.elementor .elementor-element.dd-gd-chip):not(.dd-z.dd-z z z z z z) { width: auto; }
:where(.elementor .elementor-element.dd-gd-chip .elementor-button):not(.dd-z.dd-z.dd-z z z z z z) { display: inline-flex; padding: 10px 18px; border-radius: 999px; border: 1.5px solid var(--dd-navy); background: transparent; font-weight: 700; font-size: .95rem; transition: background .3s, color .3s; }
:where(.elementor .elementor-element.dd-gd-chip .elementor-button):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z) { color: var(--dd-navy); }
:where(.elementor .elementor-element.dd-gd-chip .elementor-button:hover):not(.dd-z.dd-z.dd-z z z z z z z z z z z), :where(.elementor .elementor-element.dd-gd-chip .elementor-button:focus-visible):not(.dd-z.dd-z.dd-z z z z z z z z z z z) { background: var(--dd-navy); }
:where(.elementor .elementor-element.dd-gd-chip .elementor-button:hover):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z), :where(.elementor .elementor-element.dd-gd-chip .elementor-button:focus-visible):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { color: #fff; }
:where(.elementor .elementor-element.dd-gd-chip .elementor-button-text):not(.dd-z.dd-z.dd-z z z z z z z)::before { content: counter(dd-gd-chip, decimal-leading-zero) "  "; color: var(--dd-brick); counter-increment: dd-gd-chip; }
:where(.elementor .e-con.dd-gd-index__list):not(.dd-z.dd-z z z z z z) { counter-reset: dd-gd-chip; }
:where(.elementor.elementor):not(.dd-z.dd-z z) { counter-reset: dd-gd; }
:where(.elementor .e-con.dd-gd-chapter):not(.dd-z.dd-z z z z z z) { scroll-margin-top: 90px; counter-increment: dd-gd; }
:where(.elementor .e-con.dd-gd-chapter):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(60px, 7vw, 120px); --padding-bottom: clamp(60px, 7vw, 120px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-gd-chapter):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-gd-chapter):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(60px, 7vw, 120px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-gd-chapter):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-gd-chapter):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 2.6fr); gap: clamp(24px, 4vw, 70px); align-items: start; }
:where(.elementor .e-con.dd-gd-chapter__head):not(.dd-z.dd-z z z z z z) { display: block; top: 120px; }
:where(.elementor .e-con.dd-gd-chapter__head):not(.dd-z.dd-z z z z z z z z z) { --position: sticky; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-gd-chapter__head):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-gd-chapter__head):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { position: sticky; }
:where(.dd-gd-title):not(.dd-z z z)::before { content: counter(dd-gd, decimal-leading-zero); display: block; margin-bottom: 8px; font-size: clamp(2.6rem, 1.8rem + 2.6vw, 5rem); line-height: 1; font-weight: 800; color: transparent; -webkit-text-stroke: 1.5px var(--dd-brick); }
:where(.elementor .e-con.dd-gd-chapter__body):not(.dd-z.dd-z z z z z z) { display: flex; }
:where(.elementor .e-con.dd-gd-chapter__body):not(.dd-z.dd-z z z z z z z z z) { --flex-direction: column; --gap: clamp(14px, 1.6vw, 24px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-gd-chapter__body):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-gd-chapter__body):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { flex-direction: column; gap: clamp(14px, 1.6vw, 24px); }
:where(.elementor .e-con.dd-gd-group):not(.dd-z.dd-z z z z z z) { display: block; column-count: 3; column-gap: clamp(12px, 1.4vw, 20px); }
:where(.elementor .e-con.dd-gd-group--pair):not(.dd-z.dd-z z z z z z) { column-count: 2; }
:where(.elementor .e-con.dd-gd-group--many):not(.dd-z.dd-z z z z z z) { column-count: 4; }
:where(.elementor .e-con.dd-gd-item):not(.dd-z.dd-z z z z z z) { display: block; break-inside: avoid; }
:where(.elementor .e-con.dd-gd-item):not(.dd-z.dd-z z z z z z z z z) { --margin-top: 0; --margin-right: 0; --margin-bottom: clamp(12px, 1.4vw, 20px); --margin-left: 0; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-gd-item):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-gd-item):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { margin: 0 0 clamp(12px, 1.4vw, 20px); }
:where(.dd-gd-group--many .widget-image-caption):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { font-size: .8rem; }

/* ======================= 4. רשתות חברתיות ======================= */
:where(.elementor .e-con.dd-sm-doors):not(.dd-z.dd-z z z z z z) { display: block; }
:where(.elementor .e-con.dd-sm-doors):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(40px, 5vw, 80px); --padding-bottom: clamp(40px, 5vw, 80px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-doors):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-doors):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(40px, 5vw, 80px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-doors__row):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-doors__row):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 28px); }
:where(.elementor .e-con.dd-sm-door):not(.dd-z.dd-z z z z z z) { display: flex; }
:where(.elementor .e-con.dd-sm-door):not(.dd-z.dd-z z z z z z z z z) { --flex-direction: column; --gap: 12px; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-door):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-door):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { flex-direction: column; gap: 12px; }
:where(.dd-sm-door__img img):not(.dd-z z z) { aspect-ratio: auto; transition: transform .6s var(--dd-ease-out), box-shadow .6s; box-shadow: 0 26px 50px -40px color-mix(in srgb, var(--dd-navy) 70%, transparent); }
:where(.dd-sm-door:hover .dd-sm-door__img img):not(.dd-z.dd-z z z z z z z) { transform: translateY(-6px); box-shadow: 0 36px 60px -38px color-mix(in srgb, var(--dd-navy) 80%, transparent); }
:where(.elementor .elementor-element.dd-sm-door__link):not(.dd-z.dd-z z z z z z) { width: auto; }
:where(.elementor .elementor-element.dd-sm-door__link .elementor-button):not(.dd-z.dd-z.dd-z z z z z z) { padding-inline: 0; font-weight: 800; font-size: 1.1rem; }
:where(.elementor .elementor-element.dd-sm-door__link .elementor-button):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z) { color: var(--dd-navy); }
:where(.elementor .elementor-element.dd-sm-door__link .elementor-button-text):not(.dd-z.dd-z.dd-z z z z z z z)::after { content: " ←"; color: var(--dd-brick); display: inline-block; transition: transform .4s var(--dd-ease-out); }
:where(.dd-sm-door:hover .dd-sm-door__link .elementor-button-text):not(.dd-z.dd-z.dd-z z z z z z z)::after { transform: translateX(-6px); }
:where(.elementor .e-con.dd-sm-feed):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-banners):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-frames):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-card):not(.dd-z.dd-z z z z z z) { display: block; scroll-margin-top: 80px; }
:where(.elementor .e-con.dd-sm-feed):not(.dd-z.dd-z z z z z z z z z), :where(.elementor .e-con.dd-sm-banners):not(.dd-z.dd-z z z z z z z z z), :where(.elementor .e-con.dd-sm-frames):not(.dd-z.dd-z z z z z z z z z), :where(.elementor .e-con.dd-sm-card):not(.dd-z.dd-z z z z z z z z z) { --padding-top: clamp(70px, 8vw, 130px); --padding-bottom: clamp(70px, 8vw, 130px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-feed):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-feed):not(.dd-z.dd-z z z z z z):where(:not(.e-con)), :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-banners):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-banners):not(.dd-z.dd-z z z z z z):where(:not(.e-con)), :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-frames):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-frames):not(.dd-z.dd-z z z z z z):where(:not(.e-con)), :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-card):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-card):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: clamp(70px, 8vw, 130px); }
:where(.elementor .e-con.dd-sm-feed > .elementor-widget-heading):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z), :where(.elementor .e-con.dd-sm-banners > .elementor-widget-heading):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z), :where(.elementor .e-con.dd-sm-frames > .elementor-widget-heading):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { margin-bottom: clamp(24px, 3vw, 44px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-grid):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-grid):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 24px); align-items: start; }
:where(.elementor .e-con.dd-sm-post):not(.dd-z.dd-z z z z z z) { display: block; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-banners__grid):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-banners__grid):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 28px); align-items: start; }
:where(.elementor .e-con.dd-sm-banner:first-child):not(.dd-z.dd-z z z z z z z z z z) { grid-column: 1 / -1; }
:where(.dd-sm-banner .widget-image-caption):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { color: var(--dd-cream); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-frames__grid):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-frames__grid):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 28px); align-items: start; }
:where(.elementor .e-con.dd-sm-frame):not(.dd-z.dd-z z z z z z) { display: block; }
:where(.dd-sm-frames__grid > .dd-sm-frame:nth-child(3n + 2)):not(.dd-z.dd-z z z z z z) { --dd-delay: 120ms; } :where(.dd-sm-frames__grid > .dd-sm-frame:nth-child(3n)):not(.dd-z.dd-z z z z z z) { --dd-delay: 240ms; }
:where(.elementor .e-con.dd-sm-card__intro):not(.dd-z.dd-z z z z z z) { display: block; max-width: 820px; }
:where(.elementor .e-con.dd-sm-card__intro):not(.dd-z.dd-z z z z z z z z z) { --margin-bottom: clamp(30px, 4vw, 60px); }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-card__intro):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-card__intro):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { margin-bottom: clamp(30px, 4vw, 60px); }
:where(.elementor .e-con.dd-sm-card__intro > .elementor-widget-heading):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z) { margin-bottom: clamp(16px, 2vw, 26px); }
:where(.dd-sm-list .elementor-icon-list-items):not(.dd-z.dd-z z) { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
:where(.dd-sm-list .elementor-icon-list-item):not(.dd-z.dd-z z) { align-items: flex-start; gap: 12px; }
:where(.dd-sm-list .elementor-icon-list-item):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { display: flex; margin: 0; padding: 0; }
:where(.dd-sm-list .elementor-icon-list-item):not(.dd-z.dd-z z z)::after { display: none !important; }
:where(.dd-sm-list .elementor-icon-list-icon):not(.dd-z.dd-z z) { flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--dd-brick); margin-top: 1px; }
:where(.dd-sm-list .elementor-icon-list-icon):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { display: grid; padding: 0; }
:where(.dd-sm-list .elementor-icon-list-icon svg):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z), :where(.dd-sm-list .elementor-icon-list-icon i):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z) { width: 13px; height: 13px; font-size: 13px; fill: #fff; color: #fff; }
:where(.dd-sm-list .elementor-icon-list-text):not(.dd-z.dd-z z) { font-size: 1.08rem; line-height: 1.6; font-weight: 700; }
:where(.dd-sm-list .elementor-icon-list-text):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { color: var(--dd-navy); padding: 0; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-phones):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-phones):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 28px); }
:where(.elementor .e-con.dd-sm-phone):not(.dd-z.dd-z z z z z z) { display: flex; background: var(--dd-navy); box-shadow: 0 30px 60px -44px color-mix(in srgb, var(--dd-deep) 80%, transparent); }
:where(.elementor .e-con.dd-sm-phone):not(.dd-z.dd-z z z z z z z z z) { --flex-direction: column; --gap: 12px; --padding-top: clamp(12px, 1.2vw, 18px); --padding-right: clamp(12px, 1.2vw, 18px); --padding-bottom: clamp(12px, 1.2vw, 18px); --padding-left: clamp(12px, 1.2vw, 18px); --border-radius: 28px; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-phone):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-phone):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { flex-direction: column; gap: 12px; padding: clamp(12px, 1.2vw, 18px); border-radius: 28px; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-phone__screens):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-phone__screens):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-items: start; }
:where(.elementor .dd-sm-phone .dd-sm-phone__img img):not(.dd-z.dd-z z z z z z z) { border-radius: 12px; }
:where(.elementor .elementor-element.dd-sm-phone__title):not(.dd-z.dd-z z z z z z) { font-size: .95rem; font-weight: 700; color: var(--dd-cream); text-align: center; }
:where(.elementor .elementor-element.dd-sm-phone__title .elementor-heading-title):not(.dd-z.dd-z.dd-z z z z z z) { font: inherit; color: inherit; }
:where(.dd-sm-phones > .dd-sm-phone:nth-child(3n + 2)):not(.dd-z.dd-z z z z z z) { --dd-delay: 120ms; } :where(.dd-sm-phones > .dd-sm-phone:nth-child(3n)):not(.dd-z.dd-z z z z z z) { --dd-delay: 240ms; }

/* the picture lightbox of the prototype (WordPress = Elementor's own lightbox) */
:where(html.dd-vbox-open):not(.dd-z z z) { overflow: hidden; }
:where(.dd-vbox):not(.dd-z z) { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 56px 16px 16px; background: rgb(9 20 31 / .94); }
:where(.dd-vbox__img):not(.dd-z z) { max-width: 100%; max-height: calc(100dvh - 80px); width: auto; height: auto; border-radius: 12px; }
:where(.dd-vbox__close):not(.dd-z z) { position: absolute; top: 8px; inset-inline-end: 12px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgb(255 255 255 / .12); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
:where(.dd-vbox__close:hover):not(.dd-z.dd-z z), :where(.dd-vbox__close:focus-visible):not(.dd-z.dd-z z) { background: var(--dd-brick); }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-cards):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-cards):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-wall):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-wall):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-gd-chapter):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-gd-chapter):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: minmax(0, 1fr); }
  :where(.elementor .e-con.dd-gd-chapter__head):not(.dd-z.dd-z z z z z z z z z) { --position: static; }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-gd-chapter__head):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-gd-chapter__head):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { position: static; }
  :where(.elementor .e-con.dd-gd-group--many):not(.dd-z.dd-z z z z z z) { column-count: 3; }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-phones):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-phones):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.dd-s4-form .elementor-field-group.elementor-col-33):not(.dd-z.dd-z.dd-z z) { flex-basis: 100%; max-width: 100%; }
  :where(.dd-s4-form .e-form__buttons):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { flex: 1 1 100%; }
}
@media (max-width: 899px) {
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-intro):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-intro):not(.dd-z.dd-z z z z z z):where(:not(.e-con)), :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-why):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-why):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: minmax(0, 1fr); }
  :where(.elementor .e-con.dd-mt-why__head):not(.dd-z.dd-z z z z z z z z z) { --position: static; }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-why__head):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-why__head):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { position: static; }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-checks):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-checks):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: minmax(0, 1fr); }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-facts):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-facts):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: minmax(0, 1fr); }
  :where(.elementor .e-con.dd-br-bento):not(.dd-z.dd-z z z z z z) { column-count: 2; }
}
/* ---------- mobile ---------- */
@media (max-width: 639px) {
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-mt-cards):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-mt-cards):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: minmax(0, 1fr); }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-wall):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-wall):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  :where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z z z z) { --border-radius: 14px; }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { border-radius: 14px; }
  :where(.elementor .e-con.dd-br-bento):not(.dd-z.dd-z z z z z z) { column-count: 1; }
  :where(.elementor .e-con.dd-gd-group):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-gd-group--pair):not(.dd-z.dd-z z z z z z) { column-count: 1; }
  :where(.elementor .e-con.dd-gd-group--many):not(.dd-z.dd-z z z z z z) { column-count: 2; }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-doors__row):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-doors__row):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: minmax(0, 1fr); }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-grid):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-grid):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-banners__grid):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-banners__grid):not(.dd-z.dd-z z z z z z):where(:not(.e-con)), :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-frames__grid):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-frames__grid):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: minmax(0, 1fr); }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-frames__grid):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-frames__grid):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-phones):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-phones):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { grid-template-columns: minmax(0, 1fr); }
  :where(.dd-br-logo__img .widget-image-caption):not(.dd-z.dd-z z) { padding: 6px 6px; }
  :where(.dd-br-logo__img .widget-image-caption):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z) { font-size: .68rem; }
  /* (narrow tiles: the logo keeps a square of its own, the name strip adds to the tile's height) */
  :where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z) { aspect-ratio: auto; }
  :where(.dd-br-logo__img .wp-caption > a):not(.dd-z.dd-z z z), :where(.dd-br-logo__img .wp-caption > img):not(.dd-z.dd-z z z) { flex: none; aspect-ratio: 1; }
  :where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z) { display: flex; }
  :where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z z z z) { --flex-direction: column; }
  :where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-br-logo):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { flex-direction: column; }
  :where(.elementor .dd-br-logo > .dd-br-logo__img):not(.dd-z.dd-z z z z z z) { flex: 1 1 auto; display: flex; flex-direction: column; }
  :where(.dd-br-logo__img .elementor-widget-container):not(.dd-z.dd-z z), :where(.dd-br-logo__img .wp-caption):not(.dd-z.dd-z z) { flex: 1 1 auto; height: auto; display: flex; flex-direction: column; }
  :where(.dd-br-logo__img .widget-image-caption):not(.dd-z.dd-z z) { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; }
}
/* ---------- reduced motion: nothing moves, everything is shown ---------- */
@media (prefers-reduced-motion: reduce) {
  :where(.dd-mt-check__text):not(.dd-z z z)::before, :where(.dd-br-logo img):not(.dd-z z z), :where(.dd-sm-door__img img):not(.dd-z z z), :where(.dd-s4-back .elementor-button-text):not(.dd-z.dd-z z z)::before { transition: none !important; transform: none !important; }
  :where(.dd-mt-why__text):not(.dd-z z z)::after { transform: scaleY(1) !important; }
}
/* (12.10.2026, after the first look) chapter titles sized for the side column; the posts' drift stays small; the three
   doors share one frame (the picture whole inside it) */
:where(.elementor .elementor-element.dd-gd-title):not(.dd-z.dd-z z z z z z) { line-height: 1.12; text-wrap: balance; }
:where(.elementor .elementor-element.dd-gd-title):not(.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: clamp(1.7rem, 1.2rem + 1.4vw, 2.9rem); }
:where(.elementor .elementor-element.dd-gd-title .elementor-heading-title):not(.dd-z.dd-z.dd-z z z z z z) { line-height: inherit; }
:where(.elementor .elementor-element.dd-gd-title .elementor-heading-title):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z) { font-size: inherit; }
:where(.elementor .e-con.dd-sm-grid):not(.dd-z.dd-z z z z z z z z z) { --padding-top: 24px; --padding-bottom: 24px; }
:where(body:not([class*="elementor-kit-"])) :where(.elementor .e-con.dd-sm-grid):not(.dd-z.dd-z z z z z z), :where(.elementor .e-con.dd-sm-grid):not(.dd-z.dd-z z z z z z):where(:not(.e-con)) { padding-block: 24px; }
:where(.elementor .dd-sm-door .dd-sm-door__img img):not(.dd-z.dd-z z z z z z z) { aspect-ratio: 4 / 3; object-fit: contain; background: var(--dd-cream); }
/* (17.10.2026) the three doors are equal: the picture's lightbox link fills the door (it shrank to a narrow picture — the digital card) */
:where(.elementor .dd-sm-door .dd-sm-door__img a):not(.dd-z.dd-z.dd-z z z) { display: block; }
/* the posts' middle-column drift belongs to the 3-column grid only (on a phone the grid has 2 columns) */
@media (max-width: 639px) { :where(html.dd-motion .elementor .e-con.dd-sm-post.dd-parallax):not(.dd-z.dd-z z z z z z z z z z z z z z) { transform: none !important; } }
/* (WordPress) Elementor centres a button's wrapper by default — the back link sits at the start of the line */
:where(.elementor .elementor-element.dd-s4-back .elementor-button-wrapper):not(.dd-z.dd-z.dd-z z z z z z), :where(.elementor .elementor-element.dd-sm-door__link .elementor-button-wrapper):not(.dd-z.dd-z.dd-z z z z z z) { text-align: start; }
/* (WordPress) the back link is as wide as its text (Elementor's button would otherwise stretch across the line) */
:where(.elementor .elementor-element.dd-s4-back .elementor-button):not(.dd-z.dd-z.dd-z z z z z z z z z z z z z z z z z z z z z z z z z z) { display: inline-flex; width: auto; }
/* (17.10.2026) the works' captions on מיתוג עסקים / עיצובים גרפיים: the tile keeps its rounded clip after the picture reveal
   (clip-path, 28px corners) and the caption is the last line of the tile — the start of the caption (the right end, RTL) fell
   on the rounded corner, which cut the first letter: "עיצוב" read as "ייצוב". An inner space on both sides keeps every
   letter clear of the corners (a padding set in the panel — Image → Style → Caption — still wins). */
:where(.elementor [class*="dd-br"] .widget-image-caption):not(.dd-z.dd-z.dd-z z), :where(.elementor [class*="dd-gd"] .widget-image-caption):not(.dd-z.dd-z.dd-z z) { padding-inline: 10px; }
