/* ==========================================================================
   Chrome & delight layer: reviews carousel, floating contact, accessibility
   toolbar + modes, scroll progress, split reveals, hero extras, legal pages.
   Tokens: main.css :root — logo palette only.
   ========================================================================== */

/* ---------- scroll progress ---------- */
.scroll-progress { position: fixed; inset-inline: 0; top: 0; height: 2px; z-index: 60; background: var(--gold); transform: scaleX(0); transform-origin: right; pointer-events: none; }

/* ---------- split heading reveal ---------- */
.gf-split-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.gf-split-w > span { display: inline-block; }
.js.gf-motion [data-split] .gf-split-w > span { transform: translateY(110%); }

/* ---------- 7 · reviews carousel (Google-style) ---------- */
.gf-reviews { position: relative; padding-block: var(--s-9) var(--s-9); background: var(--sheet); border-top: 1px solid var(--rule); overflow: hidden; }
.gf-reviews__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-6); }
.gf-reviews__head .gf-h2 { margin-top: var(--s-4); }
.gf-rsum { min-width: 250px; padding: 20px 26px; border-radius: 14px; background: var(--paper); border: 1px solid var(--rule); }
.gf-rsum__word { font-size: 1.1rem; font-weight: 600; color: var(--ink); }
.gf-rsum__row { display: flex; align-items: center; gap: 12px; margin-top: 2px; }
.gf-rsum__row strong { font-family: var(--f-display); font-weight: 400; font-size: 3rem; line-height: 1; color: var(--ink); }
.gf-rsum__stars { color: var(--gold); font-size: 1.35rem; letter-spacing: 2px; }
.gf-rsum__meta { font-size: .85rem; color: var(--muted); margin-top: 4px; }
.gf-reviews__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--s-5); margin-block: var(--s-7) var(--s-6); }
.gf-reviews__filter { display: inline-flex; gap: 4px; padding: 4px; background: var(--paper); border: 1px solid var(--rule); border-radius: var(--r-pill); }
.gf-reviews__filter button { min-height: 40px; padding: 8px 18px; border-radius: var(--r-pill); font-size: .95rem; color: var(--muted); transition: background-color .4s var(--ease), color .4s var(--ease); }
.gf-reviews__filter button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.gf-rc__nav { display: flex; gap: 10px; }
.gf-rc__arrow { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--rule); background: var(--sheet); color: var(--ink); transition: background-color .35s var(--ease), color .35s, border-color .35s, transform .35s var(--ease); }
.gf-rc__arrow:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.gf-rc__arrow:active { transform: scale(.94); }
.gf-rc__arrow[data-rc-prev] .gf-icon { transform: scaleX(-1); }
.gf-rc__arrow[disabled] { opacity: .35; pointer-events: none; }

.gf-rc { position: relative; }
.gf-rc__track {
	display: flex; gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth;
	padding: 8px max(var(--gutter), calc((100vw - var(--container)) / 2)) 28px; scroll-padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2));
	scrollbar-width: none; cursor: grab;
}
.gf-rc__track::-webkit-scrollbar { display: none; }
.gf-rc__track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.gf-rc__track.is-dragging * { pointer-events: none; user-select: none; }
.gf-rc__track:focus-visible { outline: 2px solid var(--gold-ink); outline-offset: -2px; }
.gf-gr { flex: 0 0 clamp(290px, 27vw, 380px); scroll-snap-align: start; }
.gf-gr.is-hidden { display: none; }
.gf-gr article {
	height: 100%; display: flex; flex-direction: column; gap: 14px; padding: 24px 24px 22px;
	background: var(--sheet); border-radius: 14px; border: 1px solid var(--rule);
	box-shadow: 0 1px 2px rgba(51, 52, 60, .05), 0 12px 30px -22px rgba(51, 52, 60, .35);
	transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s;
}
.gf-gr article:hover { transform: translateY(-6px); border-color: rgba(191, 156, 89, .55); box-shadow: 0 1px 2px rgba(51, 52, 60, .05), 0 30px 50px -28px rgba(51, 52, 60, .45); }
.gf-gr__head { display: flex; align-items: center; gap: 12px; }
.gf-gr__avatar { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-size: 1.25rem; color: #fff; }
.gf-gr__avatar--0 { background: var(--gold); color: var(--ink); }
.gf-gr__avatar--1 { background: var(--brand); }
.gf-gr__avatar--2 { background: var(--gold-soft); color: var(--gold-ink); box-shadow: inset 0 0 0 1px rgba(191, 156, 89, .5); }
.gf-gr__name { font-size: 1.05rem; color: var(--ink); line-height: 1.3; }
.gf-gr__meta { font-size: .85rem; color: var(--muted); line-height: 1.3; }
.gf-gr__q { margin-inline-start: auto; align-self: flex-start; font-family: var(--f-display); font-size: 3.4rem; line-height: .7; color: var(--gold); }
.gf-gr__pull { font-family: var(--f-display); font-size: 1.35rem; line-height: 1.2; color: var(--ink); }
.gf-gr__text p { font-size: 1rem; line-height: 1.7; color: var(--brand); }
.gf-gr__text.is-clamped p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.gf-gr__more { align-self: flex-start; margin-top: auto; min-height: 32px; font-size: .92rem; color: var(--gold-ink); text-decoration: underline; text-underline-offset: 4px; }
.gf-rc__progress { position: relative; width: min(var(--container), calc(100% - var(--gutter) * 2)); height: 2px; margin: 4px auto 0; background: var(--rule); overflow: hidden; }
.gf-rc__progress span { position: absolute; inset-block: 0; inset-inline-start: 0; width: 30%; background: var(--gold); transition: inset-inline-start .4s var(--ease), width .4s var(--ease); }

/* ---------- floating contact (right) ---------- */
.gf-fab { position: fixed; inset-inline-start: 12px; bottom: 16px; z-index: 42; display: grid; gap: 8px; transition: opacity .5s var(--ease), transform .5s var(--ease); }
.gf-fab:not(.is-on) { opacity: 0; transform: translateY(16px); pointer-events: none; visibility: hidden; }
.gf-fab__btn {
	position: relative; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
	background: var(--sheet); color: var(--ink); border: 1px solid var(--rule);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .22), 0 14px 30px -14px rgba(51, 52, 60, .45); transition: background-color .35s var(--ease), color .35s, border-color .35s;
}
.gf-fab__btn .gf-icon { width: 21px; height: 21px; }
.gf-fab__btn:hover, .gf-fab__btn:focus-visible { background: var(--ink); color: #fff; border-color: var(--ink); }
.gf-fab__btn--wa { background: var(--ink); color: #fff; border-color: var(--ink); }
.gf-fab__btn--wa:hover { background: var(--brand); }
.gf-fab__btn--gold { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.gf-fab__btn--gold:hover, .gf-fab__btn--gold:focus-visible { background: var(--gold-hi); color: var(--ink); border-color: var(--gold-hi); }
.gf-fab__btn--wa::after { /* soft pulse */
	content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 2px solid var(--gold); opacity: 0; animation: gf-pulse 2.8s var(--ease) infinite;
}
@keyframes gf-pulse { 0% { opacity: .7; transform: scale(1); } 100% { opacity: 0; transform: scale(1.6); } }
.gf-fab__tip {
	position: absolute; inset-inline-start: calc(100% + 14px); top: 50%; white-space: nowrap;
	padding: 9px 14px; border-radius: 10px; background: var(--ink); color: #fff; font-size: .92rem; line-height: 1;
	opacity: 0; transform: translate(8px, -50%); pointer-events: none; transition: opacity .3s var(--ease), transform .3s var(--ease);
	box-shadow: 0 14px 30px -14px rgba(51, 52, 60, .5);
}
.gf-fab__tip::before { content: ""; position: absolute; inset-inline-end: 100%; top: 50%; margin-top: -6px; border: 6px solid transparent; border-inline-end-color: var(--ink); }
.gf-fab__btn:hover .gf-fab__tip, .gf-fab__btn:focus-visible .gf-fab__tip { opacity: 1; transform: translate(0, -50%); }

/* ---------- accessibility toolbar (left) ---------- */
.gf-a11y { position: fixed; inset-inline-end: 16px; bottom: 16px; z-index: 44; }
.gf-a11y__toggle { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; box-shadow: 0 14px 30px -14px rgba(51, 52, 60, .6); transition: background-color .3s, transform .3s var(--ease); }
.gf-a11y__toggle:hover { background: var(--brand); transform: scale(1.05); }
.gf-a11y__toggle svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gf-a11y__toggle svg circle { fill: currentColor; stroke: none; }
.gf-a11y__panel {
	position: absolute; inset-inline-end: 0; bottom: calc(100% + 12px); width: min(340px, calc(100vw - 32px));
	background: var(--sheet); color: var(--ink); border-radius: 16px; border: 1px solid var(--rule); padding: 18px;
	box-shadow: 0 40px 80px -30px rgba(51, 52, 60, .55);
}
.gf-a11y__panel[hidden] { display: none; }
.gf-a11y__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--rule); }
.gf-a11y__head p { font-size: 1.15rem; color: var(--ink); }
.gf-a11y__close { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; }
.gf-a11y__close .gf-icon { transform: rotate(45deg); }
.gf-a11y__close:hover { background: var(--paper); }
.gf-a11y__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gf-a11y__grid button {
	display: flex; flex-direction: column; align-items: center; gap: 6px; min-height: 84px; padding: 12px 8px; border-radius: 12px;
	background: var(--paper); border: 1.5px solid transparent; font-size: .9rem; color: var(--ink); line-height: 1.25; text-align: center;
	transition: border-color .25s, background-color .25s;
}
.gf-a11y__grid button:hover { border-color: var(--rule); }
.gf-a11y__grid button[aria-pressed="true"] { background: var(--gold-soft); border-color: var(--gold); }
.gf-a11y__grid b { font-weight: 400; color: var(--gold-ink); }
.gf-a11y__ico { font-size: 1.3rem; line-height: 1; color: var(--ink); }
.gf-a11y__ico--u { font-size: .9rem; text-decoration: underline; text-underline-offset: 3px; }
.gf-a11y__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--rule); font-size: .92rem; }
.gf-a11y__foot button, .gf-a11y__foot a { min-height: 36px; display: inline-flex; align-items: center; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }

/* ---------- accessibility modes ---------- */
html[data-a11y-size="125"] { font-size: 125%; }
html[data-a11y-size="150"] { font-size: 150%; }
html[data-a11y-size="175"] { font-size: 175%; }
html[data-a11y-contrast] { --muted: #33343C; --brand: #1F2026; --rule: #8E8F99; --gold-ink: #5A4516; --paper: #FFFFFF; }
html[data-a11y-contrast] .gf-dead, html[data-a11y-contrast] .gf-cta, html[data-a11y-contrast] .gf-footer { background: #111216; }
html[data-a11y-contrast] .gf-dead__bg { display: none; }
html[data-a11y-contrast] .gf-eyebrow--light, html[data-a11y-contrast] .gf-footer, html[data-a11y-contrast] .gf-dead__text { color: #fff; }
html[data-a11y-gray] body > :not(.gf-a11y) { filter: grayscale(1); }
html[data-a11y-links] a { text-decoration: underline !important; text-underline-offset: 3px; text-decoration-thickness: 2px; }
html[data-a11y-links] a:not(.gf-btn) { outline: 1px dashed currentColor; outline-offset: 2px; }
html[data-a11y-readable] { --f-display: Arial, "Plex Hebrew", sans-serif; --f-body: Arial, "Plex Hebrew", sans-serif; }
html[data-a11y-readable] body { letter-spacing: .02em; word-spacing: .12em; line-height: 1.85; }
html[data-a11y-still] *, html[data-a11y-still] *::before, html[data-a11y-still] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html[data-a11y-still] [data-rise], html[data-a11y-still] .gf-hero__stage { opacity: 1 !important; transform: none !important; }
html[data-a11y-still] .gf-line > span, html[data-a11y-still] .gf-split-w > span { transform: none !important; }
html[data-a11y-still] .gf-dead__title .w { opacity: 1 !important; }
html[data-a11y-still] .scroll-progress { display: none; }

/* ---------- hero extras ---------- */
.gf-hero__glow { position: absolute; inset: 8% 4% auto auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(191, 156, 89, .22), rgba(191, 156, 89, 0) 62%); z-index: -1; pointer-events: none; }
.gf-chip {
	position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px;
	background: var(--sheet); border: 1px solid var(--rule); box-shadow: 0 20px 40px -22px rgba(51, 52, 60, .5); font-size: .88rem; color: var(--ink); white-space: nowrap;
}
.gf-chip .gf-icon { color: var(--gold-ink); }
.gf-chip b { font-weight: 400; color: var(--gold-ink); }
.gf-chip--a { top: 38%; inset-inline-end: -5%; }
.gf-chip--b { bottom: 14%; inset-inline-start: -5%; }
.gf-toast {
	position: absolute; z-index: 6; inset-inline-start: 50%; margin-inline-start: -160px; top: -6%; width: 320px;
	display: grid; grid-template-columns: 40px 1fr; gap: 4px 12px; align-items: center; padding: 14px 16px; border-radius: 16px;
	background: rgba(51, 52, 60, .96); color: #fff; box-shadow: 0 30px 60px -24px rgba(51, 52, 60, .8);
	opacity: 0; transform: translateY(20px) scale(.96); pointer-events: none;
}
.gf-toast.is-on { opacity: 1; transform: none; transition: opacity .5s var(--ease), transform .7s cubic-bezier(.2, 1.4, .4, 1); }
.gf-toast__ico { grid-row: span 2; width: 40px; height: 40px; border-radius: 11px; background: var(--gold); color: var(--ink); display: grid; place-items: center; }
.gf-toast__ico .gf-mark { height: 24px; }
.gf-toast__ico .gf-logo-char { fill: var(--ink); }
.gf-toast__ico .gf-logo-gold { fill: #fff; }
.gf-toast__top { display: flex; justify-content: space-between; font-size: .75rem; color: rgba(255, 255, 255, .6); }
.gf-toast__msg { font-size: .98rem; line-height: 1.3; }
.gf-toast__msg b { font-weight: 400; color: var(--gold-hi); }
.gf-coin { position: absolute; z-index: 5; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); pointer-events: none; box-shadow: inset -2px -2px 0 rgba(0, 0, 0, .12); }
.gf-coin--s { width: 6px; height: 6px; background: var(--gold-hi); }
.gf-coin--r { border-radius: 2px; }

/* ---------- ledger sparkbars ---------- */
.gf-spark { display: flex; align-items: flex-end; gap: 4px; height: 34px; margin-top: 14px; }
.gf-spark i { flex: 1; max-width: 10px; border-radius: 2px 2px 0 0; background: rgba(75, 76, 87, .2); height: var(--h); transform-origin: bottom; }
.gf-spark i:last-child { background: var(--gold); }
.js.gf-motion .gf-spark i { transform: scaleY(0); transition: transform .9s var(--ease); transition-delay: calc(var(--i) * 70ms); }
.js.gf-motion .gf-spark.is-in i { transform: none; }

/* ---------- paths: spotlight + tilt ---------- */
.gf-path { transform-style: preserve-3d; }
.gf-path::after {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 0; transition: opacity .5s;
	background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(191, 156, 89, .28), transparent 60%);
	mix-blend-mode: soft-light;
}
.gf-path:hover::after { opacity: 1; }

/* ---------- inner pages (legal) ---------- */
.gf-page-hero { padding-block: calc(var(--header-h) + var(--s-8)) var(--s-7); background: var(--paper); border-bottom: 1px solid var(--rule); }
.gf-page-hero h1 { font-size: clamp(2.6rem, 6vw, 5.4rem); margin-top: var(--s-4); }
.gf-page-hero p.gf-page-hero__meta { margin-top: var(--s-4); color: var(--muted); font-size: var(--t-small); }
.gf-prose { max-width: 760px; margin-inline: auto; padding-block: var(--s-8) var(--s-9); color: var(--brand); }
.gf-prose h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); color: var(--ink); margin-block: var(--s-7) var(--s-4); }
.gf-prose h2:first-child { margin-top: 0; }
.gf-prose h3 { font-size: 1.3rem; color: var(--ink); margin-block: var(--s-6) var(--s-3); }
.gf-prose p, .gf-prose li { font-size: 1.1rem; line-height: 1.8; }
.gf-prose p + p { margin-top: 1em; }
.gf-prose ul { list-style: none; padding: 0; margin-block: 1em; display: grid; gap: 10px; }
.gf-prose ul li { position: relative; padding-inline-start: 22px; }
.gf-prose ul li::before { content: ""; position: absolute; inset-inline-start: 0; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.gf-prose a { color: var(--gold-ink); text-decoration: underline; text-underline-offset: 4px; }
.gf-prose .gf-note { margin-top: var(--s-6); padding: 20px 24px; border-radius: 12px; background: var(--paper); border-inline-start: 3px solid var(--gold); }
.gf-prose table { width: 100%; border-collapse: collapse; margin-block: 1em; font-size: 1rem; }
.gf-prose th, .gf-prose td { text-align: start; padding: 12px 10px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.gf-prose th { color: var(--ink); font-weight: 400; background: var(--paper); }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
	.gf-fab { display: none; } /* the mobile dock carries call / WhatsApp / form */
	.gf-a11y { bottom: 84px; inset-inline-end: 12px; }
	.gf-a11y__toggle { width: 48px; height: 48px; }
	.gf-reviews__head { flex-direction: column; align-items: flex-start; }
	.gf-chip--a { inset-inline-end: 0; top: 30%; }
	.gf-chip--b { inset-inline-start: 0; }
	.gf-toast { width: 290px; margin-inline-start: -145px; top: -4%; }
}
@media (max-width: 640px) {
	.gf-reviews__bar { flex-direction: column; align-items: stretch; }
	.gf-rc__nav { display: none; }
	.gf-gr { flex-basis: 84vw; }
	.gf-chip { display: none; }
	.gf-prose p, .gf-prose li { font-size: 1.04rem; }
}
@media (prefers-reduced-motion: reduce) {
	.gf-fab__btn--wa::after { animation: none; }
}

.gf-rc, .gf-process__pin, .gf-gil__grid { position: relative; z-index: 1; }

/* ---------- lead popup ---------- */
.gf-pop { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px; }
.gf-pop[hidden] { display: none; }
.gf-pop__backdrop { position: absolute; inset: 0; background: rgba(28, 28, 34, .62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .35s var(--ease); }
.gf-pop__panel {
	position: relative; width: min(100%, 500px); max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain;
	padding: 34px 34px 24px; border-radius: 22px; background: var(--sheet); color: var(--ink);
	box-shadow: 0 0 0 1px rgba(191, 156, 89, .35), 0 60px 120px -40px rgba(0, 0, 0, .65);
	opacity: 0; transform: translateY(26px) scale(.96); transition: opacity .35s var(--ease), transform .55s cubic-bezier(.2, 1.3, .4, 1);
}
.gf-pop.is-open .gf-pop__backdrop { opacity: 1; }
.gf-pop.is-open .gf-pop__panel { opacity: 1; transform: none; }
.gf-pop__shine { position: absolute; inset-inline: 0; top: 0; height: 4px; border-radius: 22px 22px 0 0; background: linear-gradient(90deg, var(--gold-ink), var(--gold-hi), var(--gold), var(--gold-hi), var(--gold-ink)); background-size: 200% 100%; animation: gf-shine 3s linear infinite; }
@keyframes gf-shine { to { background-position: -200% 0; } }
.gf-pop__close { position: absolute; top: 14px; inset-inline-end: 14px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--paper); color: var(--ink); transition: background-color .3s var(--ease), transform .4s var(--ease); }
.gf-pop__close .gf-icon { transform: rotate(45deg); }
.gf-pop__close:hover { background: var(--ink); color: #fff; transform: rotate(90deg); }
.gf-pop__head { display: flex; align-items: center; gap: 16px; padding-inline-end: 40px; }
.gf-pop__ico { flex: none; width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; background: var(--ink); color: var(--gold-hi); box-shadow: 0 14px 28px -14px rgba(51, 52, 60, .8); }
.gf-pop__ico .gf-icon { width: 28px; height: 28px; stroke-width: 1.6; }
.gf-pop.is-open .gf-pop__ico { animation: gf-pop-ico .7s cubic-bezier(.2, 1.4, .4, 1) .1s both; }
@keyframes gf-pop-ico { from { transform: scale(.4) rotate(-20deg); opacity: 0; } }
.gf-pop__badge { display: inline-block; font-size: .78rem; font-weight: 500; letter-spacing: .04em; padding: 4px 10px; border-radius: var(--r-pill); background: var(--gold-soft); color: var(--gold-ink); margin-bottom: 6px; }
.gf-pop__badge:empty { display: none; }
.gf-pop__title { font-size: clamp(1.7rem, 4vw, 2.2rem); line-height: 1.05; }
.gf-pop__sub { margin-top: 14px; color: var(--brand); font-size: 1rem; line-height: 1.6; }
.gf-pop .gf-form { transform: none; box-shadow: none; padding: 0; margin-top: 6px; background: none; }
.gf-pop .gf-form__head { display: none; }
.gf-pop .gf-form__chips { margin-top: 16px; }
.gf-pop .gf-form__chips[hidden] { display: none; }
.gf-pop .gf-form__submit { width: 100%; }
.gf-pop__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--rule); font-size: .82rem; color: var(--muted); }
.gf-pop__trust li, .gf-pop__trust a { display: inline-flex; align-items: center; gap: 6px; }
.gf-pop__trust .gf-icon { width: 15px; height: 15px; color: var(--gold-ink); }
.gf-pop__trust a { color: var(--ink); font-weight: 500; }
.gf-pop-open .gf-dock, .gf-pop-open .gf-fab { opacity: 0; pointer-events: none; }
@media (max-width: 640px) {
	.gf-pop { place-items: end stretch; padding: 0; }
	.gf-pop__panel { width: 100%; max-height: 92dvh; border-radius: 22px 22px 0 0; padding: 28px 20px calc(18px + env(safe-area-inset-bottom)); transform: translateY(100%); transition: opacity .25s var(--ease), transform .5s cubic-bezier(.2, 1, .3, 1); }
	.gf-pop__panel::before { content: ""; position: absolute; top: 10px; inset-inline-start: 50%; width: 44px; height: 4px; margin-inline-start: -22px; border-radius: 4px; background: var(--rule); }
	.gf-pop__ico { width: 48px; height: 48px; border-radius: 14px; }
	.gf-pop__title { font-size: 1.6rem; }
	.gf-pop__sub { font-size: .95rem; margin-top: 10px; }
}
html[data-a11y-still] .gf-pop__panel, html[data-a11y-still] .gf-pop__backdrop { transition: none; }

/* ---------- dock with two buttons (no WhatsApp number set) ---------- */
@media (max-width: 1024px) { .gf-dock.gf-dock--two { grid-template-columns: 1fr 2fr; } }

/* ---------- floating "leave details" pill + filled Facebook mark ---------- */
.gf-icon--facebook { fill: currentColor; stroke: none; }
.gf-fab__btn--cta {
	width: auto; height: auto; padding: 6px 6px 6px 20px; border-radius: var(--r-pill);
	display: inline-flex; align-items: center; gap: 12px; justify-self: start; text-align: start;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .3) inset, 0 18px 36px -14px rgba(134, 105, 47, .65);
}
.gf-fab__ico { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--gold-hi); flex: none; transition: transform .5s var(--ease); }
.gf-fab__ico .gf-icon { width: 19px; height: 19px; stroke-width: 1.9; }
.gf-fab__label { display: grid; line-height: 1.15; }
.gf-fab__label b { font-size: 1rem; font-weight: 600; }
.gf-fab__label small { font-size: .78rem; opacity: .75; }
.gf-fab__btn--cta:hover .gf-fab__ico { transform: rotate(-12deg) scale(1.05); }
.gf-fab__btn--cta::after { content: ""; position: absolute; inset: -2px; border-radius: inherit; border: 2px solid var(--gold); opacity: 0; animation: gf-pulse-pill 3.2s var(--ease) infinite 1.5s; pointer-events: none; }
@keyframes gf-pulse-pill { 0% { opacity: .75; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(1.12, 1.35); } }
html[data-a11y-still] .gf-fab__btn--cta::after { animation: none; }

/* ---------- header: "השירותים שלנו" dropdown (Oct 2026) ---------- */
.gf-nav__has-sub { position: relative; }
.gf-nav__toggle { display: inline-flex; align-items: center; gap: 6px; font-size: .975rem; font-weight: 500; padding-block: 6px; color: inherit; }
.gf-nav__toggle svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .35s var(--ease); }
.gf-nav__has-sub.is-open .gf-nav__toggle svg { transform: rotate(180deg); }
.gf-sub {
	position: absolute; top: calc(100% + 18px); inset-inline-start: 50%; translate: 50% 0; z-index: 60; width: min(760px, 92vw);
	padding: 22px; border-radius: 18px; background: var(--sheet); color: var(--ink);
	box-shadow: 0 0 0 1px rgba(51, 52, 60, .06), 0 40px 80px -30px rgba(51, 52, 60, .45);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .3s var(--ease), transform .4s var(--ease), visibility 0s .3s;
}
.gf-sub::before { content: ""; position: absolute; inset-inline: 0; top: -20px; height: 20px; } /* hover bridge */
.gf-nav__has-sub.is-open .gf-sub { opacity: 1; visibility: visible; transform: none; transition: opacity .3s var(--ease), transform .4s var(--ease); }
.gf-sub__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 6px 18px; }
.gf-sub__h { font-size: .75rem; font-weight: 600; letter-spacing: .1em; color: var(--gold-ink); padding: 0 10px 8px; border-bottom: 1px solid var(--rule); margin-bottom: 6px; }
.gf-nav .gf-sub ul { display: grid; gap: 2px; }
.gf-nav .gf-sub a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; font-size: .95rem; transition: background-color .25s var(--ease); }
.gf-nav .gf-sub a::after { display: none; }
.gf-nav .gf-sub a:hover, .gf-nav .gf-sub a:focus-visible { background: var(--gold-soft); }
.gf-sub__ico { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--paper); color: var(--gold-ink); }
.gf-sub__ico .gf-icon { width: 16px; height: 16px; }
.gf-nav .gf-sub a.gf-sub__foot { justify-content: space-between; margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: var(--ink); color: rgba(255, 255, 255, .8); }
.gf-nav .gf-sub a.gf-sub__foot b { color: var(--gold-hi); font-weight: 500; }
.gf-nav .gf-sub a.gf-sub__foot:hover { background: #2a2b32; }
.gf-nav [aria-current="page"] { color: var(--gold-ink); }

/* mobile menu: services accordion */
.gf-menu { overflow-y: auto; }
.gf-menu__sub summary { list-style: none; cursor: pointer; font-family: var(--f-display); font-size: clamp(2rem, 9vw, 3rem); line-height: 1; padding-block: 16px; border-bottom: 1px solid rgba(255, 255, 255, .12); display: flex; align-items: baseline; gap: 16px; }
.gf-menu__sub summary::-webkit-details-marker { display: none; }
.gf-menu__sub summary::after { content: "+"; margin-inline-start: auto; color: var(--gold); font-size: .7em; transition: transform .3s var(--ease); }
.gf-menu__sub[open] summary::after { transform: rotate(45deg); }
.gf-menu__sub summary small { font-family: var(--f-body); font-size: .8rem; color: var(--gold); letter-spacing: .1em; }
.gf-menu nav .gf-menu__sub a { font-family: var(--f-body); font-size: 1.1rem; padding: 11px 0 11px 0; padding-inline-start: 34px; border-bottom: 0; }
.gf-menu__h { padding-inline-start: 34px; margin-top: 14px; font-size: .75rem; letter-spacing: .1em; color: var(--gold-hi); }

/* ---------- animated gold word ([[זהב]]) ---------- */
.gf-gold {
	position: relative; display: inline-block;
	background: linear-gradient(105deg, #7A5C22 0%, #BF9C59 18%, #F4E2B4 32%, #FFF8E3 38%, #D9B66E 46%, #9C7A36 62%, #E8CF95 78%, #8A6A2C 100%);
	background-size: 260% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
	animation: gf-gold-sweep 5.5s ease-in-out infinite; filter: drop-shadow(0 6px 18px rgba(191, 156, 89, .35));
	padding-inline: .02em;
}
@keyframes gf-gold-sweep { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
.gf-gold__spark { position: absolute; width: .16em; height: .16em; pointer-events: none; animation: gf-twinkle 2.6s ease-in-out infinite; }
.gf-gold__spark::before { content: ""; position: absolute; inset: 0; background: #FFF4D2; clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%); filter: drop-shadow(0 0 6px rgba(255, 230, 160, .9)); }
.gf-gold__spark:nth-of-type(1) { top: .05em; inset-inline-end: .02em; }
.gf-gold__spark:nth-of-type(2) { top: .5em; inset-inline-start: -.1em; width: .1em; height: .1em; animation-delay: .9s; }
.gf-gold__spark:nth-of-type(3) { bottom: .12em; inset-inline-end: 38%; width: .12em; height: .12em; animation-delay: 1.7s; }
@keyframes gf-twinkle { 0%, 100% { opacity: 0; transform: scale(.3) rotate(0deg); } 45%, 55% { opacity: 1; transform: scale(1) rotate(45deg); } }
html[data-a11y-still] .gf-gold, html[data-a11y-still] .gf-gold__spark { animation: none; }
html[data-a11y-still] .gf-gold__spark { display: none; }
@media (prefers-reduced-motion: reduce) { .gf-gold, .gf-gold__spark { animation: none; } .gf-gold__spark { display: none; } }
html[data-a11y-contrast] .gf-gold { color: var(--gold-ink); -webkit-text-fill-color: currentColor; background: none; }

/* ---------- lenders strip: logos ---------- */
.gf-banks__track li.has-logo { gap: 0; padding-inline-end: 56px; }
.gf-banks__track li.has-logo::after { display: none; }
.gf-banks__track li.has-logo img { height: 38px; width: auto; max-width: 170px; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .62; transition: filter .4s var(--ease), opacity .4s var(--ease); }
.gf-banks:hover .gf-banks__track li.has-logo img { opacity: .85; }
.gf-banks__track li.has-logo img:hover { filter: none; opacity: 1; }

/* nav: every top-level item gets the same box, so the dropdown toggle sits on the same line */
.gf-nav > ul { align-items: center; }
.gf-nav > ul > li > a, .gf-nav__toggle { display: inline-flex; align-items: center; height: 38px; padding-block: 0; line-height: 1; }
