/* Trust line under every call-to-action button (tools/add-trust-line.js, Liav Session 121). Small, calm, never a second button.
   The mark is a bare Phosphor V drawn with a mask (design-expert 22.4 / 26.2: no circle, no box), ALWAYS in the SAME colour as its own text (currentColor), never the accent or the brand: a brand-coloured V on a brand surface vanished twice (Liav, Session 124). */
.zk-trust { display: flex; align-items: center; justify-content: center; gap: 6px; width: fit-content; max-width: 100%; margin: 12px auto 0; font-family: "Noto Sans Hebrew", sans-serif; font-size: 15px; font-weight: 500; line-height: 1.4; letter-spacing: 0; color: var(--zk-text, inherit); }
.zk-trust::before { content: ""; flex: none; width: 15px; height: 15px; background: currentColor !important; -webkit-mask: url(../assets/icons/ph-check-bold.svg) center / contain no-repeat; mask: url(../assets/icons/ph-check-bold.svg) center / contain no-repeat; }
[data-zk-slot="brand"] .zk-trust { color: #fff; }
/* a form card on a brand slot is white (page 18): the line takes the card text colour and a brand V */
[data-zk-slot="brand"] form .zk-trust { color: inherit; }
@media (min-width: 900px) { .zk-trust { font-size: 16px; } .zk-trust::before { width: 16px; height: 16px; } }
/* a button hidden by assets/zk-sticky.js (zks-hid) takes its line with it */
.zks-hid + .zk-trust, .zks-hid + .c-mlf__hint + .zk-trust { display: none; }
/* page 17 hero: on desktop the button sits at a fixed Figma position (css/zz-rl-page.css: right 116u, top 760u, 91u high), the line follows it */
@media (min-width: 1280px) {
  .c-rb__btn + .zk-trust { position: absolute; right: calc(116 * var(--u)); top: calc(865 * var(--u)); width: calc(450 * var(--u)); margin: 0; }
}
@media (max-width: 1279px) { .c-rb__btn + .zk-trust { width: 100%; max-width: 450px; margin-inline: 0; } }
/* page 17 hero (Liav, Session 121): 48 more units of hero height so the line sits fully above the S-curve edge (the shape cut it) */
@media (min-width: 1280px) {
  body.mlp-page .c-rb[data-zk="rich-levin"] .c-rb__section { height: calc(985 * var(--u) + var(--rb-h)); }
  body.mlp-page .c-rb[data-zk="rich-levin"] .c-rb__card { height: calc(905 * var(--u) + var(--rb-h)); }
}
/* FAQ -> form 2 gap inside the house caps (design-expert 88: about 180 desktop / 115 phone), pages 15-17 (Session 121); by section class */
body:has(main > .c-cdh) main > .c-cdf > section { padding-bottom: 36px !important; }
body:has(main > .c-cdh) main > .c-cdf + .c-ldb > section { padding-top: 24px !important; }
body:has(main > .c-hra) main > .c-lf + .c-fmk > section { padding-top: 37px !important; }
body:has(main > .c-rb) main > .c-wac > section { padding-bottom: 38px !important; }
body:has(main > .c-rb) main > .c-wac + .c-fm > section { padding-top: 24px !important; }
@media (min-width: 900px) {
  body:has(main > .c-cdh) main > .c-cdf > section { padding-bottom: 77px !important; }
  body:has(main > .c-cdh) main > .c-cdf + .c-ldb > section { padding-top: 24px !important; }
  body:has(main > .c-hra) main > .c-lf + .c-fmk > section { padding-top: 31px !important; }
  body:has(main > .c-rb) main > .c-wac > section { padding-bottom: 32px !important; }
  body:has(main > .c-rb) main > .c-wac + .c-fm > section { padding-top: 0 !important; }
}

/* sample mockups (Liav, Session 127): the person printed on book and product mockups, and screenshots of other businesses, must never be recognisable on a template
   or a client page. Blurred and greyed until the client's own image replaces them. Remove a line only when the real client image is in. */
.mlp-page img:is([src*="tamir-Group-18"], [src*="sw-proof-"], [src*="ag2-results"], [src*="db/man.png"]) { filter: blur(9px) grayscale(1) contrast(.85) brightness(1.08) !important; }

/* ===== WCAG 2.1 AA template fixes (Session 127, page-inspector round). Small colour steps only, no layout change. ===== */
/* page 15 minimal-light */
[data-zk="minimal-light"] .c-ldb__box { background-color: #2a6cc0 !important; }
[data-zk="minimal-light"] .c-ldb__tags li { background-color: #2867b8 !important; }
[data-zk="minimal-light"] .c-bb__kicker { color: #fff !important; text-shadow: none; font-weight: 700; }
[data-zk="minimal-light"] .c-bb__stage:has(.c-bb__kicker) { --bb-kick: 1; }
[data-zk="minimal-light"] .c-bb__pill-text { color: #005fb0 !important; }
[data-zk="minimal-light"] .c-mld__rl b.n { color: #d80f0f !important; }
/* page 16 minimal-dark (brand red #ff1f2d is too light under white text) */
[data-zk="minimal-dark"] .c-hra__bar, [data-zk="minimal-dark"] .c-fz__box { background-color: #e3111f !important; }
[data-zk="minimal-dark"] .c-ldd__in { border-color: rgba(255, 255, 255, .55) !important; }
[data-zk="minimal-dark"] .c-fmk__i { border-color: rgba(255, 255, 255, .6) !important; }
/* page 17 rich-levin */
[data-zk="rich-levin"] .c-mp__k { color: #6f6055 !important; }
[data-zk="rich-levin"] .c-wac__top { background-color: #7d6352 !important; }
[data-zk="rich-levin"] :is(input, textarea):not([type=checkbox]):not([type=radio]) { border-color: #8a7a6e !important; }
/* page 18 vsl-zebra-dark */
[data-zk="vsl-zebra-dark"] :is(.c-hrc__sub, .c-hrc__stats span) { color: #fff !important; }
[data-zk="vsl-zebra-dark"] .c-bb__kicker { color: #fff !important; }
[data-zk="vsl-zebra-dark"] .c-fmc__i { border-color: #8f7bd6 !important; }
/* page 19 vsl-zebra-light */
body.p19 .c-p19e__pill { background: rgba(0, 0, 0, .07) !important; }
body.p19 .c-p19e__p { color: #fff !important; }
body.p19 :is(.c-gle__title span, .c-gle__cond) { color: #a84400 !important; -webkit-text-fill-color: #a84400 !important; }
body.p19 .c-brs__desc, body.p19 .c-brs__desc strong { text-shadow: 0 1px 2px rgba(80, 30, 0, .35); }
body.p19 .c-brs__row { background-color: #b84800 !important; }
body.p19 .c-abr__p { color: #fff !important; }
body.p19 .c-wae__top { background-color: #b84800 !important; } body.p19 .c-wae__status { color: #fff !important; }
body.p19 main > .c-fmk:has([id$="-f2"]) .c-fmk__i, body.p19 .c-lda__in { border-color: #c26a2e !important; }
/* page 20 badihi-gray: glass fields need a visible edge */
body.p20 .c-m6__i { border-color: rgba(60, 66, 75, .55) !important; }
body.mlp-page [data-zk] .c-hra__bar { background-image: linear-gradient(135deg, #d61b1b 0%, #ac1919 100%) !important; }
body.mlp-page [data-zk] .c-fz__box { background-color: #e3111f !important; }
body.mlp-page [data-zk] .c-wac__top { background-image: linear-gradient(135deg, #7f6553, #6e5747) !important; }
body.p19 .c-wae__top { background-image: linear-gradient(135deg, #b44a08, #8a3f12) !important; }
body.p19 .c-fo__form :is(input, textarea):not([type=checkbox]):not([type=radio]) { border: 1.5px solid #c26a2e !important; }
[data-zk="minimal-light"] .c-bb__kicker { color: #0d2a52 !important; }
body.p20 .c-m6__i { border-color: rgba(60, 66, 75, .75) !important; }
body.mlp-page [data-zk="minimal-light"] .c-mld__rl b.n { color: #b80c0c !important; -webkit-text-fill-color: #b80c0c !important; }
body.mlp-page [data-zk="minimal-light"] .c-bb__kicker { color: #071c38 !important; -webkit-text-fill-color: #071c38 !important; }
body.p19 [data-zk] .c-fo__form input[name]:not([type=checkbox]):not([name=website]) { border: 1.5px solid #c26a2e !important; box-shadow: none !important; }
body.mlp-page [data-zk="minimal-light"] .c-mld b.n[style], body.mlp-page [data-zk="minimal-light"] .c-mld b.n { color: #b80c0c !important; -webkit-text-fill-color: #b80c0c !important; }
/* page 16: the stories section asked for Poppins first, Hebrew fell to a fallback font */
[data-zk] .c-sw { font-family: "Noto Sans Hebrew", "Poppins", sans-serif !important; }
[data-zk] .c-sw :is(h2, h3, p, span, b):not(.n) { font-family: "Noto Sans Hebrew", "Poppins", sans-serif !important; }
/* page 17: quote ribbon names never under 12px */
.zkq-who, .zkq-who * { font-size: max(12px, 1em) !important; }
/* page 19: chat time stamp */
body.p19 .c-wae__meta { color: #a84400 !important; }
.c-sw[data-zk], .c-sw[data-zk] :is(h2, h3, p, span, b, strong, em, a):not(.n) { font-family: "Noto Sans Hebrew", "Poppins", sans-serif !important; }
.c-sw__mdt span { white-space: normal !important; }
.c-cases__name-2 { white-space: normal !important; }
.zkq { overflow: visible !important; }
.c-mlp__vid .zkq { bottom: auto !important; top: 50%; translate: 0 -50%; max-height: 92%; } /* centred: room above and below when a visitor enlarges text spacing (WCAG 1.4.12) */
