/* טופס "Send us a photo" לעמודי המוצר (photo_form.py). 25/10/2026 — בלי עוגיות, בלי תלות. */
.pf{background:#fff;border:1px solid #e3ded2;border-inline-start:4px solid #d4a017;border-radius:10px;padding:1rem 1.1rem 1.1rem;margin:1.2rem 0}
.pf h2{margin:0 0 .35rem;padding:0;border:0;font-size:1.25rem;color:#1b2a41}
.pf .pf-sub{margin:0 0 .9rem;font-size:.98rem}
.pf label{display:block;margin:0 0 .7rem;font-weight:600;font-size:.93rem;color:#1b2a41}
.pf label small{font-weight:400;color:#5a564e}
.pf input[type=text],.pf input[type=tel],.pf input[type=email],.pf textarea{display:block;width:100%;margin-top:.25rem;padding:.65rem .7rem;font:inherit;font-weight:400;color:#2b2b2b;background:#fff;border:1px solid #b9b3a4;border-radius:7px}
.pf select{display:block;width:100%;margin-top:.25rem;padding:.65rem .7rem;font:inherit;font-weight:400;color:#2b2b2b;background:#fff;border:1px solid #b9b3a4;border-radius:7px}
.pf select:focus-visible{outline:3px solid #1b2a41;outline-offset:2px}
.pf textarea{min-height:4.6rem;resize:vertical}
/* 26/10 (בודק חיצוני): כפתור "הוסיפו תמונות" ממותג; ה-input עצמו מוסתר — הדפדפן הציג "Choose files" בשפת המערכת */
.pf .pf-file{margin:0 0 .7rem}
.pf .pf-file-lbl{display:block;font-weight:600;font-size:.93rem;color:#1b2a41;margin-bottom:.3rem}
.pf .pf-file-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.6rem 1rem;border:1.5px solid #1b2a41;border-radius:10px;background:#fff;color:#1b2a41;font-weight:700;font-size:.95rem;cursor:pointer}
.pf .pf-file-btn:hover{background:#f8f6f1}
.pf .pf-file-btn:focus-within{outline:3px solid #1b2a41;outline-offset:2px}
.pf .pf-file-btn input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.pf .pf-file-n{margin-inline-start:.6rem;font-size:.9rem;color:#5a564e;font-weight:600}
.pf input:focus-visible,.pf textarea:focus-visible,.pf button:focus-visible,.pf a:focus-visible{outline:3px solid #1b2a41;outline-offset:2px}
.pf .pf-two{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
@media(max-width:560px){.pf .pf-two{grid-template-columns:1fr;gap:0}}
.pf .pf-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.pf .pf-thumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.1rem 0 .7rem;padding:0;list-style:none}
.pf .pf-thumbs li{width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid #e3ded2;background:#f7f5f0}
.pf .pf-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.pf .pf-msg{margin:.2rem 0 .7rem;font-size:.9rem;color:#5a564e}
.pf .pf-err{margin:.2rem 0 .7rem;font-size:.92rem;font-weight:600;color:#a12622}
.pf .pf-go{display:block;width:100%;background:#1b2a41;color:#fff;border:0;border-radius:8px;padding:.85rem;font:inherit;font-weight:700;cursor:pointer}
.pf .pf-go[disabled]{opacity:.6;cursor:default}
.pf .pf-consent{margin:.5rem 0 0;font-size:.82rem;color:#5a564e;line-height:1.4}
.pf .pf-fine{margin:.7rem 0 0;font-size:.82rem;color:#5a564e}
.pf .pf-done{text-align:center;padding:.4rem 0}
.pf .pf-done h3{margin:0 0 .4rem;color:#1b2a41;font-size:1.2rem}
.pf .pf-done p{margin:0 0 .9rem}
.pf .pf-done a{display:inline-block;margin:.2rem .25rem;padding:.75rem 1.1rem;border-radius:8px;font-weight:700;text-decoration:none}
.pf .pf-done a.wa{background:#1fa755;color:#0b2018}
.pf .pf-done a.sms{background:#1b2a41;color:#fff}
.pf [hidden]{display:none!important}
.pf .pf-photo-note{margin:-.3rem 0 .7rem;font-size:.88rem;font-weight:600;color:#7a4b00}
.pf .pf-done a.big{display:block;margin:.4rem 0;padding:1rem 1.1rem;font-size:1.1rem}
.pf .pf-fail,.pf .pf-already{text-align:center;padding:.4rem 0}
.pf .pf-fail h3{margin:0 0 .4rem;color:#a12622;font-size:1.2rem}
.pf .pf-fail p,.pf .pf-already p{margin:0 0 .9rem}
.pf .pf-fail a,.pf .pf-already a{display:inline-block;margin:.2rem .25rem;padding:.75rem 1.1rem;border-radius:8px;font-weight:700;text-decoration:none}
.pf .pf-fail a.wa,.pf .pf-already a.wa{background:#1fa755;color:#0b2018}
.pf .pf-fail a.call,.pf .pf-already a.call{background:#d4a017;color:#1b2a41}
.pf h3:focus,.pf p:focus{outline:none}
.studio-cta{margin:1.1rem 0;text-align:center}
.studio-cta .studio-btn{display:block;background:#d4a017;color:#1b2a41;font-weight:800;font-size:1.2rem;min-height:56px;line-height:1.3;padding:.9rem 1.2rem;border-radius:10px;text-decoration:none;box-shadow:0 4px 16px rgba(212,160,23,.45)}
.studio-cta .studio-btn:focus-visible{outline:3px solid #1b2a41;outline-offset:3px}
.studio-cta .studio-sub{margin:.45rem 0 0;font-size:.9rem;color:#5a564e}
/* 26/10/2026 — טופס הצעת מחיר: שורת תהליך, חיוג/SMS, כפתור "Request a quote" בסוף הדף, טלפון בכותרת */
.pf .pf-process{margin:.7rem 0 0;font-size:.9rem;font-weight:600;color:#1b2a41}
.pf .pf-alt{margin:.5rem 0 0;font-size:.92rem}
.pf .pf-alt a{color:#1b2a41;font-weight:700;white-space:nowrap}
.pf .pf-done a.wa{background:transparent;color:#0b2018;border:2px solid #1fa755}
.pf-quote-cta{margin:1.2rem 0;text-align:center}
.pf-quote-btn{display:block;background:#1b2a41;color:#fff;font-weight:800;font-size:1.1rem;min-height:52px;line-height:1.3;padding:.85rem 1.2rem;border-radius:10px;text-decoration:none}
.pf-quote-btn:focus-visible{outline:3px solid #d4a017;outline-offset:3px}
.hd-tel{color:#d4a017;font-weight:700;text-decoration:none;white-space:nowrap;font-size:.95rem;margin-inline-start:auto;display:inline-flex;align-items:center;min-height:44px}
header .langs{margin-inline-start:.6rem}
@media(max-width:759px){
  header:has(> a.home){padding:.35rem .7rem !important;gap:.4rem !important;flex-wrap:nowrap !important}
  header a.home img{height:28px !important;width:auto !important}
  .hd-tel{font-size:.78rem}
  header .langs{gap:.25rem;margin-inline-start:.2rem}
  header .langs a{padding:.2rem .3rem !important;font-size:.72rem !important;min-width:26px;text-align:center}
}

/* 26/10/2026 — סרגל חיוג/SMS/וואטסאפ דביק (קטלוג העיצובים, נייד בלבד) */
.pf-bar{display:none}
@media(max-width:759px){
  .pf-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:250;gap:.5rem;padding:.55rem .8rem;background:#1b2a41;box-shadow:0 -2px 10px rgba(0,0,0,.18)}
  .pf-bar a{flex:1 1 0;text-align:center;text-decoration:none;font-weight:700;border-radius:8px;padding:.7rem .4rem;font-size:.9rem}
  .pf-bar a.call{background:#d4a017;color:#1b2a41}
  .pf-bar a.sms{background:#fff;color:#1b2a41}
  .pf-bar a.wa{background:#1fa755;color:#0b2018}
  body:has(.pf-bar){padding-bottom:4.2rem}
}

@media(max-width:480px){
  .contact-bar{gap:.35rem !important;padding:.5rem .5rem !important}
  .contact-bar .lbl{display:none !important}
  .contact-bar a{padding:.7rem .2rem !important;font-size:.85rem !important;min-width:0;white-space:nowrap}
}
/* קטלוג העיצובים (design/): כותרת נייד קומפקטית — בלי שורת הניווט (הלוגו מחזיר לבית), טלפון ושפות */
@media(max-width:759px){
  body:has(.pf-bar) header .nav{flex-wrap:nowrap;padding:.3rem .7rem;gap:.4rem}
  body:has(.pf-bar) header .nav-links{display:none}
  body:has(.pf-bar) header .logo img{height:28px;width:auto}
  body:has(.pf-bar) header .lang-switch{gap:.25rem}
  body:has(.pf-bar) header .lang-switch button{min-height:36px;min-width:30px;padding:.15rem .3rem;font-size:.72rem}
  body:has(.pf-bar) .hd-tel{margin-inline-start:auto}
}

/* עוגן מחיר מתחת ל-H1 בעמודי services */
.price-anchor{margin:.2rem 0 1rem;font-weight:700;font-size:1.02rem}
.price-anchor a{color:#1b2a41;text-underline-offset:3px}
.price-anchor small{display:block;font-weight:400;color:#5a564e;font-size:.85rem;margin-top:.15rem}
/* 26/10/2026 - העלאת תמונות ישירה */
.pf .pf-hint{display:block;margin-top:.2rem}
.pf .pf-thumbs li{position:relative;overflow:visible}
.pf .pf-rm{position:absolute;top:-14px;inset-inline-end:-14px;width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:#fff;font:700 16px/1 sans-serif;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.pf .pf-rm::before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:#a12622;z-index:-1}
.pf .pf-rm{z-index:1}
.pf .pf-rm[disabled]{opacity:.4;cursor:default}
.pf .pf-up{margin:0 0 .5rem;font-weight:600;color:#1b2a41}
.pf .pf-prog{display:block;width:100%;max-width:320px;height:10px;margin:0 auto .9rem}
/* [hidden] מנצח display של .pf-prog / a.wa */
.pf-prog[hidden],.pf .pf-prog[hidden]{display:none!important}
.pf .pf-done a.wa.alt{display:block;margin:.1rem auto;padding:.3rem .5rem;font-size:.85rem;font-weight:600;background:transparent;border:0;color:#5a564e;text-decoration:underline}
