/* عقارات الفردوس وقنا - تصميم الفورم (نفس تصميم إيفيو بالضبط) */
/* ===== ألوان إيفيو: غيّر القيم دي بس ===== */
.pf-wrap{--btn:#C78F39;--btn-d:#A87424;--btn-text:#fff;--brand:#C78F39;--brand-d:#A87424;--accent:#C78F39;--brand-soft:#F9F1E2;
--ink:#000;--muted:#6f675b;--line:#e6dfd3;--bg:#F7F4EE;--err:#b42318;
font-family:"IBM Plex Sans Arabic","Cairo",Tahoma,Arial,sans-serif;color:var(--ink);max-width:560px;margin:0 auto;line-height:1.75;
background:var(--bg);padding:16px 14px 96px;border-radius:20px;-webkit-font-smoothing:antialiased}
.pf-wrap *{box-sizing:border-box}
.pf-wrap fieldset{border:0;border-radius:18px;padding:18px 16px 4px;margin:0 0 14px;background:#fff;box-shadow:0 1px 3px rgba(60,40,10,.08);min-width:0}
.pf-wrap fieldset[hidden]{display:none}
.pf-wrap legend{float:right;width:100%;font-weight:700;font-size:17px;color:var(--ink);padding:0 0 12px;margin:0 0 16px;border-bottom:2px solid var(--accent)}
.pf-wrap legend+*{clear:both}

/* شريط المراحل */
.pf-steps{display:flex;align-items:flex-start;margin:0 0 14px;padding:16px 8px 12px;list-style:none;background:#fff;border-radius:18px;box-shadow:0 1px 3px rgba(60,40,10,.08)}
.pf-steps li{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;font-size:13px;line-height:1.4;color:var(--muted);font-weight:500}
.pf-steps li:not(:last-child)::after{content:"";position:absolute;top:16px;left:calc(-50% + 22px);right:calc(50% + 22px);height:3px;border-radius:2px;background:var(--line)}
.pf-steps li.done:not(:last-child)::after{background:var(--brand)}
.pf-steps b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--line);font-weight:700;font-size:15px;color:var(--muted);margin-bottom:8px;position:relative;z-index:1;transition:all .25s}
.pf-steps li.active{color:var(--ink);font-weight:700}
.pf-steps li.active b{background:var(--btn);border-color:var(--btn);color:var(--btn-text);box-shadow:0 0 0 5px rgba(199,143,57,.22)}
.pf-steps li.done{color:var(--ink)}
.pf-steps li.done b{background:var(--brand);border-color:var(--brand);color:var(--btn-text);font-size:0}
.pf-steps li.done b::before{content:"\2713";font-size:17px;line-height:1}
.pf-opt{font-weight:400;font-size:13px;color:var(--muted)}

.pf-hero{background:#fff;border-radius:18px;padding:14px 14px 6px;margin:0 0 14px;box-shadow:0 1px 3px rgba(60,40,10,.08)}
.pf-hero img{display:block;width:100%;max-width:400px;height:auto;margin:0 auto}
.pf-grid{display:grid;grid-template-columns:1fr}
.pf-field{margin-bottom:16px}
.pf-field.full{grid-column:1/-1}
.pf-wrap .pf-l{display:block;font-weight:600;margin-bottom:6px;font-size:14.5px;color:var(--ink)}
.pf-req{color:var(--err)}
.pf-wrap input[type=text],.pf-wrap input[type=tel],.pf-wrap input[type=email],.pf-wrap input[type=number],.pf-wrap textarea,.pf-wrap select{
width:100%;height:50px;padding:0 14px;line-height:1.3;border:1.5px solid var(--line);border-radius:14px;font:inherit;font-size:16px;
background:var(--bg);color:var(--ink);-webkit-appearance:none;appearance:none}
.pf-wrap input[type=tel],.pf-wrap input[type=email]{direction:ltr;text-align:right}
.pf-wrap select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:left 14px center;padding-left:38px}
.pf-wrap textarea{height:auto;min-height:140px;padding:12px 14px;line-height:1.7;resize:vertical}
.pf-wrap ::placeholder{color:#a39a8b}
.pf-wrap input:focus,.pf-wrap textarea:focus,.pf-wrap select:focus{outline:0;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(199,143,57,.25)}
.pf-wrap .pf-bad{border-color:var(--err)}
.pf-unit{position:relative}
.pf-unit input{padding-left:66px!important}
.pf-unit span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;font-weight:500;pointer-events:none}
.pf-seg,.pf-chips{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:8px}
.pf-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}
.pf-seg label,.pf-chips label,.pf-feats label{position:relative;cursor:pointer;display:block}
.pf-seg input,.pf-chips input,.pf-feats input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pf-seg span,.pf-chips span,.pf-feats span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 6px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);font-size:15px;font-weight:600;line-height:1.3;text-align:center;color:var(--ink);transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.pf-seg label:hover span,.pf-chips label:hover span,.pf-feats label:hover span{border-color:var(--brand)}
.pf-seg input:checked+span,.pf-chips input:checked+span{background:var(--btn);border-color:var(--btn);color:var(--btn-text);box-shadow:0 4px 10px rgba(199,143,57,.3)}
.pf-feats input:checked+span{background:var(--brand-soft);border-color:var(--brand);color:var(--ink)}
.pf-feats input:checked+span::before{content:"\2713";margin-left:6px;color:var(--brand-d);font-weight:700}
.pf-seg input:focus-visible+span,.pf-chips input:focus-visible+span,.pf-feats input:focus-visible+span{outline:3px solid rgba(199,143,57,.6);outline-offset:1px}
.pf-hint{font-size:13px;color:var(--muted);margin-top:5px}
.pf-wrap input[type=file]{width:100%;padding:18px 12px;border:2px dashed var(--brand);border-radius:14px;background:var(--brand-soft);font:inherit;font-size:14.5px;color:var(--ink);cursor:pointer}
.pf-wrap input[type=file]::file-selector-button{margin-left:12px;padding:9px 16px;border:0;border-radius:10px;background:var(--btn);color:var(--btn-text);font:inherit;font-weight:600;cursor:pointer}
#pf-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
#pf-previews img{width:100%;height:88px;object-fit:cover;border-radius:12px}

/* شريط الأزرار السفلي */
.pf-bar{position:sticky;bottom:0;margin:0 -14px -96px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,rgba(247,244,238,0))}
.pf-nav{display:flex;align-items:center;gap:8px;padding:8px;background:#fff;border-radius:22px;box-shadow:0 8px 24px rgba(60,40,10,.16)}
.pf-btn{flex:1;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;background:var(--btn);color:var(--btn-text);font:inherit;font-weight:700;font-size:17px;cursor:pointer;transition:background .2s,transform .1s}
.pf-btn svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.pf-btn:hover{background:var(--btn-d)}
.pf-btn:active{background:var(--btn-d);transform:scale(.98)}
.pf-btn:focus-visible{outline:3px solid rgba(199,143,57,.6);outline-offset:2px}
.pf-btn.back{flex:0 0 auto;padding:0 20px;background:transparent;color:var(--ink);font-weight:600}
.pf-btn.back:hover{background:var(--brand-soft)}
.pf-btn.back[hidden]{display:none}
.pf-btn:not(.last) .ic-check,.pf-btn.last .ic-arrow{display:none}
.pf-msg{margin-top:10px;font-weight:600;font-size:14.5px;text-align:center}
@media(min-width:700px){.pf-wrap{padding:24px 24px 96px}}
@media(max-width:340px){.pf-grid{grid-template-columns:1fr}}

/* زر المساعدة + نافذة الشرح */
.pf-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 10px}
.pf-where{font-size:14.5px;font-weight:700;color:var(--ink)}
.pf-help-btn{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 14px 0 12px;border:1.5px solid var(--brand);border-radius:20px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}
.pf-help-btn svg{width:20px;height:20px;fill:none;stroke:var(--brand-d);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pf-help-btn:hover{background:var(--brand-soft)}
.pf-help-btn:focus-visible{outline:3px solid rgba(199,143,57,.6);outline-offset:2px}
.pf-help{width:min(560px,100%);max-width:100%;max-height:88vh;margin:auto auto 0;padding:0;border:0;border-radius:24px 24px 0 0;background:#fff;color:var(--ink);font-family:inherit;line-height:1.75;overflow:hidden}
.pf-help::backdrop{background:rgba(20,14,4,.5)}
.pf-help-in{display:flex;flex-direction:column;max-height:88vh}
.pf-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px}
.pf-help-head h2{margin:0;font-size:19px;font-weight:700;line-height:1.5}
.pf-help-head p{margin:2px 0 0;font-size:14px;color:var(--muted)}
.pf-help-body{overflow:auto;padding:6px 20px 8px}
.pf-hs{list-style:none;margin:0;padding:0;counter-reset:s}
.pf-hs>li{position:relative;padding:0 48px 20px 0;counter-increment:s}
.pf-hs>li::before{content:counter(s);position:absolute;right:0;top:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);border:2px solid var(--brand);font-weight:700}
.pf-hs>li:not(:last-child)::after{content:"";position:absolute;right:16px;top:40px;bottom:4px;width:2px;background:var(--line)}
.pf-hs>li.now::before{background:var(--btn);border-color:var(--btn);color:var(--btn-text)}
.pf-hs h3{margin:3px 0 6px;font-size:16px;font-weight:700}
.pf-hs li.now h3::after{content:"أنت هنا";margin-right:8px;padding:1px 10px;border-radius:10px;background:var(--brand-soft);border:1px solid var(--brand);font-size:12px;font-weight:600;vertical-align:middle}
.pf-hs p,.pf-hs ul{margin:0;font-size:14.5px}
.pf-hs ul{padding:0 18px 0 0}
.pf-hs ul li{margin-bottom:4px}
.pf-help-note{margin:0 0 16px;padding:12px 14px;border-radius:14px;background:var(--brand-soft);font-size:14px}
.pf-help-foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.pf-help-foot .pf-btn{width:100%}
@media(min-width:700px){.pf-help{margin:auto;border-radius:24px}}

/* اختيار المنطقة */
.pf-areas{display:grid;gap:10px;margin-bottom:16px}
.pf-areas label{position:relative;display:block;cursor:pointer}
.pf-areas input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pf-areas>label>span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.pf-areas label:hover>span{border-color:var(--brand)}
.pf-at{display:block}
.pf-at b{display:block;font-size:16px;font-weight:700}
.pf-at small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.pf-dot{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:#fff;display:grid;place-items:center}
.pf-areas input:checked+span{background:var(--btn);border-color:var(--btn);color:var(--btn-text);box-shadow:0 4px 10px rgba(199,143,57,.3)}
.pf-areas input:checked+span small{color:var(--btn-text);opacity:.92}
.pf-areas input:checked+span .pf-dot{border-color:#fff}
.pf-areas input:checked+span .pf-dot::before{content:"\2713";color:var(--brand-d);font-size:14px;font-weight:700;line-height:1}
.pf-areas input:focus-visible+span{outline:3px solid rgba(199,143,57,.6);outline-offset:1px}
.pf-reveal{scroll-margin-bottom:120px}
.pf-reveal:not([hidden]){animation:pfIn .25s ease}
@keyframes pfIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pf-reveal:not([hidden]){animation:none}}

/* شاشة النجاح */
.pf-done{background:#fff;border-radius:18px;padding:40px 20px 44px;text-align:center;box-shadow:0 1px 3px rgba(60,40,10,.08)}
.pf-done[hidden]{display:none}
.pf-done-ic{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:var(--btn);display:grid;place-items:center;box-shadow:0 0 0 8px rgba(199,143,57,.2)}
.pf-done-ic svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pf-done h2{margin:0 0 6px;font-size:21px;font-weight:700;line-height:1.6}
.pf-done p{margin:0;font-size:16px;color:var(--muted)}
.pf-wrap a.pf-btn.pf-home{display:flex;width:100%;max-width:300px;margin:28px auto 0;text-decoration:none;color:var(--btn-text)}
.pf-wrap.is-done{padding-bottom:16px}
.is-done .pf-top,.is-done .pf-steps,.is-done #property-form{display:none}

/* الموافقة على الشروط */
.pf-agree{background:#fff;border-radius:18px;padding:16px;margin:0 0 14px;box-shadow:0 1px 3px rgba(60,40,10,.08)}
.pf-agree label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.7}
.pf-wrap .pf-agree input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;width:28px;height:28px;min-height:0;margin:0;padding:0;border:2px solid var(--line);border-radius:9px;background:var(--bg) center/17px no-repeat;cursor:pointer;transition:background-color .2s,border-color .2s}
.pf-wrap .pf-agree input[type=checkbox]:checked{background-color:var(--btn);border-color:var(--btn);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.pf-wrap .pf-agree input[type=checkbox]:focus-visible{outline:3px solid rgba(199,143,57,.6);outline-offset:2px}
.pf-wrap .pf-agree input[type=checkbox].pf-bad{border-color:var(--err);box-shadow:0 0 0 4px rgba(180,35,24,.15)}
.pf-wrap a.pf-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:5px}
.pf-wrap input,.pf-wrap select,.pf-wrap textarea{scroll-margin:24px 0 140px}
.pf-tl{list-style:none;margin:0 0 8px;padding:0}
.pf-tl li{position:relative;padding:0 24px 14px 0;font-size:14.5px}
.pf-tl li::before{content:"";position:absolute;right:3px;top:.75em;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.pf-tl b{display:block;font-size:15px}
#pf-terms .pf-help-note{margin-top:4px;font-size:14.5px}

/* honeypot ضد السبام */
.pf-wrap .fq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ===== حماية الأزرار من ستايل القالب (الـ ID بيغلب أي قاعدة من القالب أو Elementor) ===== */
html body #pf-root .pf-btn{appearance:none;-webkit-appearance:none;flex:1;min-height:52px;height:auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:0;margin:0;
border:0!important;border-radius:16px;background:var(--btn)!important;background-image:none!important;color:var(--btn-text)!important;font:inherit;font-weight:700;font-size:17px;line-height:1.4;
text-transform:none;letter-spacing:normal;text-shadow:none;box-shadow:none;cursor:pointer;opacity:1;visibility:visible}
html body #pf-root .pf-btn span{color:inherit}
html body #pf-root .pf-btn:hover,html body #pf-root .pf-btn:focus,html body #pf-root .pf-btn:active{background:var(--btn-d)!important;color:var(--btn-text)!important}
html body #pf-root .pf-btn.back{flex:0 0 auto;padding:0 20px;background:transparent!important;color:var(--ink)!important;font-weight:600}
html body #pf-root .pf-btn.back:hover,html body #pf-root .pf-btn.back:focus,html body #pf-root .pf-btn.back:active{background:var(--brand-soft)!important;color:var(--ink)!important}
html body #pf-root .pf-btn.back[hidden]{display:none}
html body #pf-root .pf-btn svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
html body #pf-root .pf-btn:not(.last) .ic-check,html body #pf-root .pf-btn.last .ic-arrow{display:none}
html body #pf-root a.pf-btn.pf-home{display:flex;width:100%;max-width:300px;margin:28px auto 0;text-decoration:none}
html body #pf-root .pf-help-foot .pf-btn{width:100%}
html body #pf-root .pf-help-btn{appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:6px;min-height:40px;height:auto;padding:0 14px 0 12px;margin:0;
border:1.5px solid var(--brand)!important;border-radius:20px;background:#fff!important;color:var(--ink)!important;font:inherit;font-size:14px;font-weight:600;line-height:1.4;
text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer}
html body #pf-root .pf-help-btn:hover,html body #pf-root .pf-help-btn:focus{background:var(--brand-soft)!important;color:var(--ink)!important}
