/* lt-page.css · κοινός μηχανισμός σελίδων σεμιναρίων · v0.1 ΔΟΚΙΜΗ 26/09/2026
   Περιεχόμενο = στη σελίδα. Εδώ ΜΟΝΟ η συμπεριφορά (απαντήσεις επί τόπου, μπάρα κινητού, φύλλα). */

/* 1 · γραμμή «τι είναι / τι δεν είναι» κάτω από τον τίτλο */
.lt-scope{margin:-4px 0 16px;font-size:14.5px;line-height:1.5;color:#4a4f55;background:#fff;border:1px solid var(--line,#e4e6eb);border-left:4px solid var(--accent,#16324F);border-radius:10px;padding:9px 13px;max-width:62ch}

/* 2 · ερώτηση επί τόπου (ανοίγει την απάντηση ΕΚΕΙ — πηγή: το FAQ της σελίδας) */
.lt-q{display:inline-flex;align-items:center;gap:5px;margin:6px 6px 0 0;background:#fff;border:1.5px dashed var(--accent,#16324F);color:var(--accent,#16324F);font:inherit;font-size:13.5px;font-weight:700;line-height:1.2;border-radius:999px;padding:5px 11px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lt-q::before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--accent,#16324F);color:#fff;font-size:11.5px;font-weight:800}
.lt-q[aria-expanded="true"]{background:var(--accent,#16324F);color:#fff;border-style:solid}
.lt-q[aria-expanded="true"]::before{content:"×";background:#fff;color:var(--accent,#16324F)}
.lt-q:hover{border-style:solid}
.lt-ans{margin:10px 0 4px;background:#fff;border:1px solid var(--line,#e4e6eb);border-left:4px solid var(--ok,#0a7a44);border-radius:10px;padding:12px 15px;font-size:15px;font-weight:400;line-height:1.6;color:#2b2c2e;box-shadow:0 6px 18px rgba(0,0,0,.06);animation:ltIn .18s ease-out}
.lt-ans .lt-ah{display:block;font-weight:800;color:var(--accent,#16324F);margin-bottom:4px;font-size:14.5px}
.lt-ans .lt-x{float:right;margin:-4px -6px 0 8px;background:none;border:0;font-size:20px;line-height:1;color:#6a6f73;cursor:pointer;padding:4px}
@keyframes ltIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.uh-card .lt-qrow{text-align:center;margin-top:-2px}
.uh-card .lt-ans{text-align:left;font-size:14px}

/* ΠΡΟΧΕΙΡΟ — μόνο στη δοκιμή, για έγκριση Σταμάτη */
.lt-draft{display:inline-block;margin-left:8px;background:#fff3c4;border:1px solid #e59819;color:#7a5200;font-size:11.5px;font-weight:800;border-radius:6px;padding:1px 7px;vertical-align:2px}

/* 3 · διπλωμένη ενότητα (μόνο κινητό) */
.lt-fold-btn{display:none}
@media(max-width:820px){
  .lt-fold ul{columns:1!important}
  .lt-fold.is-folded{max-height:300px;overflow:hidden;position:relative}
  .lt-fold.is-folded::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,253,248,0),#fffdf8)}
  .lt-fold-btn{display:block;width:100%;margin:10px 0 0;background:#fff;border:1.5px solid var(--accent,#16324F);color:var(--accent,#16324F);font:inherit;font-weight:800;font-size:15px;border-radius:10px;padding:12px}
}

/* 4 · συμπαγές hero στο κινητό */
@media(max-width:820px){
  body .uh h1{font-size:26px;line-height:1.2;margin:10px 0 8px}
  /* η κάρτα τιμής ανεβαίνει αμέσως μετά τον τίτλο (η σειρά στο HTML ΔΕΝ αλλάζει) */
  body .uh{display:flex;flex-direction:column;gap:12px}
  body .uh-main{display:contents}
  .uh-pill{order:1;align-self:flex-start} .uh h1{order:2} .uh-lead{order:3} .lt-scope{order:4} .uh-card{order:5} .uh-ticks{order:6;margin-top:6px}
  .uh h1,.uh-lead,.lt-scope{margin-top:0;margin-bottom:0}
  body .uh-top{padding:14px 18px 2px} body .uh-body{padding:10px 18px 16px}
  .uh-lead{font-size:16px;margin-bottom:12px}
  .uh-t small{display:none}
  .uh-t{font-size:15px}
  .lt-scope{font-size:13.5px}
}

/* 5 · μπάρα κινητού — Εγγραφή · Στείλε μου τον σύνδεσμο · Απορίες (ΧΩΡΙΣ «Κλήση», σημείο Α) */
.lt-bar{display:none}
@media(max-width:820px){
  .lt-bar{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(255,255,255,.97);border-top:1px solid var(--line,#e4e6eb);box-shadow:0 -6px 20px rgba(0,0,0,.08);padding:8px 8px calc(8px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .22s ease}
  .lt-bar.show{transform:none}
  .lt-bar a,.lt-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;border-radius:10px;font:inherit;font-size:13px;font-weight:800;line-height:1.15;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center;padding:4px}
  .lt-bar .lt-b-reg{background:#0a7a44;color:#fff;border:0;font-size:15px}
  .lt-bar .lt-b-send,.lt-bar .lt-b-ask{background:#fff;color:var(--accent,#16324F);border:1.5px solid var(--accent,#16324F)}
  .lt-bar i{font-style:normal;font-size:16px;line-height:1}
  body.lt-hasbar{padding-bottom:92px}
  body.lt-hasbar .totop{bottom:104px}
}

/* 6 · φύλλο από κάτω (Απορίες / ανοιχτό μάθημα στο κινητό / αποστολή) */
.lt-sheet-bg{position:fixed;inset:0;background:rgba(10,20,35,.45);z-index:100;opacity:0;visibility:hidden;transition:opacity .2s}
.lt-sheet{position:fixed;left:0;right:0;bottom:0;z-index:101;background:#fffdf8;border-radius:18px 18px 0 0;max-height:82vh;overflow:auto;padding:10px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .25s ease;box-shadow:0 -10px 30px rgba(0,0,0,.18)}
.lt-open .lt-sheet-bg{opacity:1;visibility:visible}
.lt-open .lt-sheet{transform:none}
.lt-sheet .lt-grab{width:44px;height:5px;border-radius:3px;background:#cfd3d8;margin:0 auto 10px}
.lt-sheet h3{margin:0 0 6px;font-size:19px;color:var(--accent,#16324F)}
.lt-sheet p{margin:0 0 12px;font-size:15px;line-height:1.55;color:#3a4149}
.lt-sheet .lt-sx{position:absolute;right:10px;top:8px;background:none;border:0;font-size:26px;line-height:1;color:#6a6f73;padding:6px;cursor:pointer}
.lt-sheet .lt-act{display:block;width:100%;margin:8px 0 0;text-align:center;border-radius:10px;padding:14px;font:inherit;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer}
.lt-sheet .lt-act.pri{background:#0a7a44;color:#fff;border:0}
.lt-sheet .lt-act.sec{background:#fff;color:var(--accent,#16324F);border:1.5px solid var(--accent,#16324F)}
.lt-sheet .lt-act.ter{background:none;border:0;color:#6a6f73;font-weight:700;font-size:14.5px;text-decoration:underline}
.lt-sheet .lt-ql{list-style:none;margin:6px 0 0;padding:0}
.lt-sheet .lt-ql li{border-top:1px solid var(--line,#e4e6eb)}
.lt-sheet .lt-ql button{display:block;width:100%;text-align:left;background:none;border:0;font:inherit;font-size:15.5px;font-weight:700;color:#2b2c2e;padding:13px 26px 13px 2px;position:relative;cursor:pointer}
.lt-sheet .lt-ql button::after{content:"+";position:absolute;right:4px;top:10px;font-size:20px;color:var(--accent,#16324F)}
.lt-sheet .lt-ql button[aria-expanded="true"]::after{content:"−"}
.lt-sheet .lt-ql .lt-ans{margin:0 0 12px;box-shadow:none}
.lt-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#16324F;color:#fff;font-weight:700;font-size:14px;border-radius:999px;padding:9px 16px;z-index:120;opacity:0;transition:opacity .2s;pointer-events:none}
.lt-toast.show{opacity:1}
.lt-sheet p.lt-back{background:#fff3c4;border:1px solid #e59819;border-radius:10px;padding:10px 12px;color:#3a2a00;font-size:15.5px}
.lt-sheet p.lt-hint{margin:12px 0 0;font-size:13.5px;color:#6a6f73;text-align:center}
.lt-q+.lt-ans{margin-bottom:8px}
