/* شريط «ندوّر لك»: لافت للنظر بألوان الهوية، ونموذج سريع بالأزرار بدل القوائم. */
.ff-band{position:relative;overflow:hidden;isolation:isolate;color:#EEF4FA;background:#01315C;padding-block:clamp(2.6rem,6vw,4.5rem);margin-block:clamp(1.5rem,4vw,3rem) 0}
.ff-band::before{content:"";position:absolute;inset:-40% -10% auto auto;width:min(780px,90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(10,157,160,.55),rgba(1,85,168,0) 65%);z-index:-1;animation:ff-glow 9s ease-in-out infinite alternate}
.ff-band::after{content:"";position:absolute;inset:auto auto -45% -15%;width:min(620px,80vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(96,181,40,.32),rgba(96,181,40,0) 65%);z-index:-1}
.ff-band .ff-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.ff-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border-radius:999px;background:rgba(165,221,160,.16);color:#A5DDA0;font-size:.88rem;font-weight:700;border:1px solid rgba(165,221,160,.35)}
.ff-badge svg{width:17px;height:17px}
.ff-badge::after{content:"";width:8px;height:8px;border-radius:50%;background:#A5DDA0;box-shadow:0 0 0 0 rgba(165,221,160,.7);animation:ff-pulse 2s infinite}
.ff-copy h2{font:700 clamp(1.9rem,4.4vw,3.1rem)/1.3 var(--display,inherit);margin:.9rem 0 .8rem;color:#fff}
.ff-copy h2 em{font-style:normal;display:inline-block;padding-block:.05em .22em;line-height:1.25;background:linear-gradient(90deg,#7FD0FF,#A5DDA0);-webkit-background-clip:text;background-clip:text;color:transparent}
.ff-copy>p{font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.9;color:#C9D7E4;max-width:46ch}
.ff-copy>p b{color:#fff}
.ff-points{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
.ff-points li{display:flex;align-items:center;gap:.4rem;font-size:.95rem;color:#DDE8F2}
.ff-points li::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#A5DDA0;color:#01315C;font-size:.75rem;font-weight:800}
.ff-band form.ff-form{grid-template-columns:minmax(0,1fr);align-items:start}
.ff-form{background:#fff;color:#0C1F36;border-radius:18px;padding:clamp(1.1rem,2.6vw,1.8rem);box-shadow:0 30px 60px -25px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);display:grid;gap:1rem}
.ff-step{display:grid;gap:.45rem;min-width:0}
.ff-lbl{font-weight:700;font-size:.95rem;color:#0C1F36}
.ff-lbl small{font-weight:400;color:#5B6B7C;font-size:.8rem}
.ff-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start}
.ff-chip{appearance:none;border:1.5px solid #D5DEE8;background:#F5F8FB;color:#0C1F36;border-radius:999px;padding:.5rem .95rem;font:inherit;font-size:.93rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;min-height:40px}
.ff-chip:hover{border-color:#0A9DA0;transform:translateY(-1px)}
.ff-chip[aria-pressed="true"]{background:linear-gradient(90deg,#0155A8,#0A9DA0);border-color:transparent;color:#fff;font-weight:700}
.ff-chip[aria-pressed="true"]::before{content:"✓ "}
.ff-chip:focus-visible,.ff-submit:focus-visible,.ff-field input:focus-visible{outline:3px solid #0A9DA0;outline-offset:2px}
.ff-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.ff-field{display:grid;gap:.35rem;font-weight:700;font-size:.92rem}
.ff-field input{font:inherit;font-weight:400;padding:.75rem .9rem;border:1.5px solid #D5DEE8;border-radius:12px;background:#fff;color:#0C1F36;width:100%;min-width:0}
.ff-field input[dir="ltr"]{text-align:right}
.ff-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem;color:#5B6B7C;line-height:1.7}
.ff-consent input{margin-top:.3rem;width:18px;height:18px;flex:none}
.ff-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ff-submit{appearance:none;border:0;border-radius:14px;padding:1rem 1.2rem;font:inherit;font-size:1.12rem;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(90deg,#0155A8,#0A9DA0,#60B528);background-size:200% 100%;box-shadow:0 12px 26px -10px rgba(10,157,160,.7);transition:background-position .4s,transform .15s}
.ff-submit:hover{background-position:100% 0;transform:translateY(-2px)}
.ff-submit:disabled{opacity:.7;cursor:wait;transform:none}
.ff-msg{margin:0;font-size:.92rem}
.ff-msg.ff-err{color:#B42318;background:#FFF0EF;border:1px solid #F0B9B4;border-radius:10px;padding:.6rem .8rem}
.ff-done{text-align:center;padding:1.4rem .5rem;display:grid;gap:.6rem;justify-items:center}
.ff-done:focus{outline:none}
.ff-check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#0A9DA0,#60B528);color:#fff;font-size:2rem;font-weight:800;animation:ff-pop .45s cubic-bezier(.2,1.6,.4,1)}
.ff-done h3{font-size:1.4rem;margin:.2rem 0 0}
.ff-done p{color:#5B6B7C;line-height:1.8;margin:0}
.ff-wa{display:inline-flex;margin-top:.4rem;padding:.6rem 1.1rem;border-radius:999px;background:#25D366;color:#fff;font-weight:700;text-decoration:none}
/* داخل صفحة العقارات لما البحث ما يطلع نتائج */
.ff-hidden-empty{display:none!important}
.ff-empty{border-radius:20px;margin-top:1rem}
.ff-empty .ff-inner{padding-inline:clamp(1rem,3vw,2rem)}
@keyframes ff-glow{to{transform:translate(-8%,10%) scale(1.08)}}
@keyframes ff-pulse{0%{box-shadow:0 0 0 0 rgba(165,221,160,.7)}70%{box-shadow:0 0 0 10px rgba(165,221,160,0)}100%{box-shadow:0 0 0 0 rgba(165,221,160,0)}}
@keyframes ff-pop{from{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}
@media (max-width:860px){.ff-band .ff-inner{grid-template-columns:1fr}.ff-copy h2{margin-top:.7rem}}
@media (max-width:480px){.ff-row{grid-template-columns:1fr}.ff-chip{padding:.45rem .8rem;font-size:.9rem}.ff-points{gap:.4rem .9rem}}
@media (prefers-reduced-motion:reduce){.ff-band::before,.ff-badge::after,.ff-check{animation:none}.ff-chip,.ff-submit{transition:none}}
.ff-other{border-style:dashed;color:#0155A8;font-weight:700}
.ff-other.on{background:#E6F4F4;border-color:#0A9DA0;border-style:solid}
.ff-other-in{font:inherit;padding:.7rem .9rem;border:1.5px solid #0A9DA0;border-radius:12px;background:#fff;color:#0C1F36;width:100%;margin-top:.15rem}
.ff-other-in:focus-visible{outline:3px solid #0A9DA0;outline-offset:2px}
