/* ── shared components (used by 2+ areas) ────────────────────────────── */

/* floaters */
.a11y{position:fixed;left:7px;top:53.6%;z-index:45;width:36px;height:36px;border-radius:50%;background:var(--brand);border:1px solid rgba(255,255,255,.6);color:var(--white);display:flex;align-items:center;justify-content:center}
.a11y svg{width:22px;height:14px}
.a11y:hover{background:var(--brand-3)}
/* floating widget — Figma 44:834: avatar circle (green dot top-left) + green bar with a notch */
.wa{position:fixed;right:22px;bottom:74px;z-index:45;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.wa__circle{position:relative;width:62px;height:62px;border-radius:50%;overflow:visible;background:var(--brand);border:2px solid transparent;background-image:linear-gradient(#fff,#fff),var(--grad);background-origin:border-box;background-clip:content-box,border-box}
.wa__circle img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.wa__circle:hover{filter:brightness(1.05)}
.wa__dot{position:absolute;z-index:2;top:6px;left:1px;width:12px;height:12px;border-radius:50%;background:#32d851}
.wa__bar{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:125px;height:39px;padding:0 9px;white-space:nowrap;border-radius:2px;background:#32d851;color:var(--white);font-family:var(--ff);font-size:17px;font-weight:700;line-height:1;box-shadow:0 0 10px rgba(0,0,0,.1)}
.wa__bar::before{content:"";position:absolute;inset-block-start:-11px;right:19px;border:12px solid transparent;border-block-end-color:#32d851;border-block-start-width:0}
.wa__bar svg{width:20px;height:20px;flex:none}
.wa__bar:hover{filter:brightness(1.06)}

/* ══ lead form strip — rose panel, one row of fields (Figma y7133–7420) ══ */
.lf{padding-block:82px 0}
.lead-form{position:relative;border:1px solid #f3f5f8;border-radius:10px;padding:41px 31px 26px 39px;
	background:linear-gradient(180deg,#af6d65 0%,#f5c6be 100%);text-align:center;color:var(--white)}
.lead-form__title{font-size:clamp(24px,2.19vw,42px);line-height:.81;font-weight:500}
.lead-form__note{margin:17px auto 0;max-width:1244px;font-size:clamp(15px,1.15vw,22px);line-height:1.273}
.lead-form__row{margin-top:21px;display:flex;align-items:center;justify-content:flex-start;gap:26px}
.fld{flex:1 1 378px;max-width:378px;position:relative}
.fld input,.fld select{width:100%;height:56px;border:0;border-radius:4px;background:var(--white);
	padding-inline:14px;font-size:clamp(16px,1.15vw,22px);line-height:24px;color:#191919;text-align:right}
.fld input::placeholder{color:#191919;opacity:1}
.fld select{appearance:none;-webkit-appearance:none}
.fld--sel>svg{position:absolute;inset-inline-end:auto;left:14px;top:50%;transform:translateY(-50%);
	width:20px;height:20px;color:#191919;pointer-events:none}
.lead-form__btn{order:9;flex:none;width:213px;height:56px;gap:8px;border-radius:60px;background:var(--brand-2);
	color:var(--white);font-size:clamp(16px,1.15vw,22px);font-weight:500}
.lead-form__btn:hover{background:var(--brand)}
.lead-form__ok{margin-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:8px;
	font-size:clamp(13px,.833vw,16px);line-height:24px;color:#000;cursor:pointer}
.lead-form__ok input{width:18px;height:18px;accent-color:var(--brand);border-radius:2px}
@media(max-width:1200px){
	.lead-form__row{flex-wrap:wrap;justify-content:center}
	.fld{flex:1 1 240px}
}
@media(max-width:700px){
	.lf{padding-block:34px 0}
	.lead-form{padding:24px 18px}
	.fld{flex:1 1 100%;max-width:none}
	.lead-form__btn{width:100%}
	.lead-form__ok{justify-content:center;text-align:right}
}

/* section head spacing helper */
.sec-pad{padding-block:clamp(48px,4.6vw,88px)}

@media(max-width:1023px){
	.lf{padding-block:34px 0}
	.lead-form{padding:20px 16px 14px}
	.lead-form__title{font-size:20px;line-height:1.25}
	.lead-form__note{font-size:14px;line-height:24px}
	.lead-form__note .dot{margin-inline:6px}
	.lead-form__row{grid-template-columns:1fr;gap:10px}
	.fld input,.fld select{height:48px;font-size:16px}
	.lead-form__row .btn{height:48px;font-size:17px}
	.lead-form__ok{font-size:13px}
}

/* mobile slider indicator — swipe icon + progress track (Figma 127:3073/3074/3076) */
.swipebar{display:none}
@media(max-width:1023px){
	.swipebar{display:flex;align-items:center;gap:19px;margin:22px 17px 0;color:var(--navy)}
	.swipebar svg{width:34px;height:34px;flex:none}
	.swipebar__track{position:relative;flex:1;height:4px;border-radius:2px;background:#e2e8f0;overflow:hidden}
	.swipebar__thumb{position:absolute;inset-block:0;right:0;width:36%;border-radius:2px;background:var(--navy);transition:right .3s,width .3s}
}

@media(max-width:1023px){
	/* no WhatsApp bubble on mobile (Kfir) — the floating to-top stays */
	.wa{display:none}
	.a11y{inset-block-start:auto;inset-block-end:76px;left:16px}
}
