/* ── lead popup — photo left, form right (Figma 96:8480, 952×637) ─────── */
.popup{position:fixed;inset:0;z-index:80;display:none}
.popup.is-open{display:block}
.popup__scrim{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.popup__box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);direction:ltr;
	width:min(952px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-columns:1fr 1fr;
	border-radius:10px;overflow:hidden;background:var(--white)}
.popup__media{position:relative}
.popup__x{position:absolute;z-index:2;left:5px;top:6px;width:59px;height:59px;display:grid;place-items:center;transition:transform .2s}
.popup__x svg{width:59px;height:59px}
.popup__x:hover{transform:scale(1.06)}
.popup__form{direction:rtl;padding:48px 50px 0;text-align:right}
.popup__title{font-size:clamp(22px,1.62vw,31px);line-height:1.16;font-weight:500;color:#000}
.popup__form .fld{max-width:none;margin-top:14px}
.popup__form .fld:first-of-type{margin-top:26px}
.popup__form .fld input,.popup__form .fld select{height:54px;background:#efefef;border-radius:4px}
.popup__ok{margin-top:8px;display:flex;align-items:center;justify-content:flex-start;gap:8px;
	font-size:clamp(13px,.833vw,16px);line-height:24px;color:var(--muted);cursor:pointer}
.popup__ok a{text-decoration:underline}
.popup__ok input{width:18px;height:18px;accent-color:#000}
.popup__btn{margin-top:31px;width:213px;height:56px;gap:8px;border-radius:60px;background:var(--pink-2);color:var(--white);
	font-size:clamp(16px,1.15vw,22px);font-weight:500}
.popup__btn:hover{background:var(--brand)}
@media(max-width:760px){
	.popup__box{grid-template-columns:1fr;max-height:calc(100vh - 24px);overflow-y:auto}
	.popup__media{height:200px}
	.popup__form{padding:24px 20px 28px}
	.popup__btn{width:100%}
}
