/* =====================================================================
   adesco.gr — όψη του edit mode. Φορτώνεται παντού αλλά δεν δείχνει
   τίποτα αν δεν είναι κάποιος συνδεδεμένος (όλα κάτω από .ed-on).
   ===================================================================== */

.ed-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:99999;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:12px clamp(14px,2.4vw,26px);
  background:rgba(10,11,14,.94);backdrop-filter:blur(18px);
  border-top:1px solid rgba(255,255,255,.14);
  font-family:"Manrope","Helvetica Neue",Arial,sans-serif;
  color:#fff;font-size:13.5px;
  box-shadow:0 -18px 50px rgba(0,0,0,.45);
}
.ed-who{font-weight:600;color:rgba(255,255,255,.9)}
.ed-who b{color:#4FB6FF}
.ed-hint{color:rgba(255,255,255,.52);font-size:12.5px}
.ed-count{
  margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);
}
.ed-count.on{color:#FFC65C}

.ed-btn{
  font:inherit;font-weight:700;font-size:13px;cursor:pointer;
  border-radius:999px;padding:10px 20px;border:1.5px solid transparent;
  transition:.25s cubic-bezier(.16,1,.3,1);
}
.ed-btn:disabled{opacity:.35;cursor:not-allowed}
.ed-save{background:#2FA8FF;color:#04141f;border-color:#2FA8FF}
.ed-save:not(:disabled):hover{background:#5bbcff}
.ed-undo{background:none;color:#fff;border-color:rgba(255,255,255,.3)}
.ed-undo:not(:disabled):hover{border-color:#fff;background:rgba(255,255,255,.08)}
.ed-exit{background:none;color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.18)}
.ed-exit:hover{color:#fff;border-color:rgba(255,255,255,.4)}

/* η σελίδα κάνει χώρο για τη μπάρα */
body.ed-on{padding-bottom:76px}

/* --- τα επεξεργάσιμα κείμενα --- */
body.ed-on [data-k].ed-text{
  outline:1px dashed rgba(79,182,255,.35);
  outline-offset:3px;border-radius:3px;
  transition:outline-color .2s,background .2s;
  cursor:text;
}
body.ed-on [data-k].ed-text:hover{outline-color:rgba(79,182,255,.8);background:rgba(79,182,255,.07)}
body.ed-on [data-k].ed-text:focus{
  outline:2px solid #2FA8FF;background:rgba(47,168,255,.12);
}
body.ed-on [data-k].ed-dirty{
  outline-color:#FFC65C;background:rgba(255,198,92,.1);
}

/* --- οι εικόνες --- */
body.ed-on img.ed-img{
  outline:2px dashed rgba(79,182,255,.5);outline-offset:-2px;
  cursor:pointer;transition:outline-color .2s,filter .2s;
}
body.ed-on img.ed-img:hover{outline-color:#2FA8FF;filter:brightness(1.12)}
body.ed-on img.ed-dirty{outline:2px solid #FFC65C}
body.ed-on img.ed-busy{opacity:.45;filter:grayscale(.6)}

/* --- μηνύματα --- */
.ed-toast{
  position:fixed;left:50%;bottom:92px;transform:translateX(-50%);
  z-index:100000;max-width:min(92vw,460px);
  background:#15181e;color:#fff;border:1px solid rgba(255,255,255,.16);
  border-left:3px solid #2FA8FF;border-radius:12px;
  padding:14px 20px;font-family:"Manrope",Arial,sans-serif;font-size:13.5px;line-height:1.5;
  box-shadow:0 20px 50px rgba(0,0,0,.5);
  animation:edIn .35s cubic-bezier(.16,1,.3,1);
}
.ed-toast.err{border-left-color:#FF5A5A}
.ed-toast.out{opacity:0;transform:translateX(-50%) translateY(8px);transition:.5s}
@keyframes edIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%)}}

@media(max-width:760px){
  .ed-hint{display:none}
  .ed-bar{gap:10px;padding:10px 14px}
  .ed-btn{padding:9px 15px;font-size:12.5px}
  body.ed-on{padding-bottom:110px}
}
