/* mod_eaewebinars 0.7.0 — mockup H-Webinars (καμβάς «ΕΑΕ – Νέο εικαστικό») */
.eaew{--w-s1:#0f1c33;--w-s2:#13233f;--w-ln:#1a2a45;--w-ln2:#22385c;--w-rg:#1d3356;--w-tx:#e9eef6;--w-tx2:#c9d4e4;--w-tx3:#9fb0c8;--w-ac:#3cc8d4;--w-or:#f5b54a;color:var(--w-tx);font-family:'Manrope',sans-serif;box-sizing:border-box}
.eaew *{box-sizing:border-box}
.eaew a{text-decoration:none}
.eaew-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;background:var(--w-ac);color:#08111f!important;font:800 15px/20px 'Manrope',sans-serif;border:1.5px solid var(--w-ac);cursor:pointer}
.eaew-btn:hover{background:#6fdbe3;border-color:#6fdbe3}
.eaew-btn-o{background:transparent;border-color:#3a4f73;color:#fff!important;font-weight:700}
.eaew-btn-o:hover{background:transparent;border-color:var(--w-ac);color:var(--w-ac)!important}
.eaew-btn[hidden]{display:none}
/* hero */
.eaew-hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;gap:36px;align-items:center;padding:40px;background:var(--w-s1);border:1px solid var(--w-ln2);border-radius:24px}
.eaew-c1,.eaew-c2{position:absolute;border-radius:50%;border:1px solid var(--w-rg);pointer-events:none}
.eaew-c1{width:620px;height:620px;right:-180px;top:-200px}
.eaew-c2{width:420px;height:420px;right:-80px;top:-100px}
.eaew-hb{position:relative;flex:1 1 560px;min-width:0}
.eaew-eye{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.eaew-k{font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--w-or)}
.eaew-tag{font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px;background:var(--w-s2);color:var(--w-tx2)}
.eaew-h{margin:16px 0 14px;font-size:44px;line-height:1.08;font-weight:800;letter-spacing:-.02em}
.eaew-h a{color:#fff}
.eaew-h a:hover{color:var(--w-ac)}
.eaew-sub{margin:0;font-size:16px;line-height:1.6;color:var(--w-tx3)}
.eaew-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.eaew-ppl{position:relative;flex:0 1 440px;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.eaew-p{width:96px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.eaew-av{width:92px;height:92px;border-radius:50%;border:2px solid var(--w-ac);background:#142642;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--w-ac)}
.eaew-p b{font-size:13px;line-height:1.3;font-weight:800;color:#fff}
/* archive */
.eaew-ah{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.eaew-ah h2{margin:0;font-size:30px;line-height:1.2;font-weight:800;color:#fff}
.eaew-chips{display:flex;flex-wrap:wrap;gap:8px}
.eaew-chip{min-height:44px;padding:9px 16px;border-radius:999px;border:1px solid #2a3d5f;background:transparent;color:var(--w-tx2);font:700 14px/20px 'Manrope',sans-serif;cursor:pointer}
.eaew-chip:hover{border-color:var(--w-ac)}
.eaew-chip.on{background:#fff;border-color:#fff;color:#08111f}
.eaew-note{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:14px;color:var(--w-tx3)}
.eaew-m{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:1.5px solid var(--w-ac);color:var(--w-ac);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}
.eaew-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:22px}
.eaew-card{display:flex;flex-direction:column;overflow:hidden;background:var(--w-s1);border:1px solid var(--w-ln);border-radius:20px;color:var(--w-tx)!important;transition:border-color .2s}
.eaew-card:hover{border-color:var(--w-ac)}
.eaew-card[hidden]{display:none}
.eaew-th{position:relative;aspect-ratio:16/9;background:#0b1426;display:flex;align-items:center;justify-content:center;overflow:hidden}
.eaew-r1,.eaew-r2{position:absolute;border-radius:50%}
.eaew-r1{width:220px;height:220px;border:1px solid var(--w-rg)}
.eaew-r2{width:140px;height:140px;border:2px solid var(--w-ac);opacity:.55}
.eaew-pl{position:relative;width:52px;height:52px;border-radius:50%;background:#fff;color:#08111f;display:flex;align-items:center;justify-content:center}
.eaew-pl-x{background:var(--w-s2);color:var(--w-tx3)}
.eaew-ttag{position:absolute;left:12px;top:12px;font-size:11px;font-weight:800;letter-spacing:.08em;padding:4px 9px;border-radius:999px;background:var(--w-s2);color:var(--w-tx2)}
.eaew-mc{position:absolute;right:12px;top:12px;width:26px;height:26px;background:#08111f}
.eaew-cb{display:flex;flex-direction:column;gap:8px;flex:1;padding:18px 20px 20px}
.eaew-d{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--w-tx3)}
.eaew-t{font-size:18px;line-height:1.3;font-weight:800;color:#fff}
.eaew-sp{margin-top:auto;font-size:14px;line-height:1.45;color:var(--w-ac)}
.eaew-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
@media (max-width:767px){
 .eaew-hero{padding:28px 20px;gap:28px}
 .eaew-c1{width:420px;height:420px;right:-220px;top:-160px}.eaew-c2{display:none}
 .eaew-h{font-size:30px;line-height:1.15}
 .eaew-ppl{justify-content:flex-start;gap:14px}
 .eaew-p{width:auto;min-width:76px;max-width:130px}.eaew-p b{font-size:12px}.eaew-av{width:68px;height:68px;font-size:18px}
 .eaew-ah h2{font-size:26px}
 .eaew-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px;width:calc(100% + 40px)}
 .eaew-chips::-webkit-scrollbar{display:none}
 .eaew-chip{flex:0 0 auto}
 .eaew-grid{grid-template-columns:1fr}
 .eaew-btn{width:100%}
 .eaew-acts .eaew-btn{width:auto;flex:1 1 auto}
}
/* Το theme μηδενίζει margin σε h2/p — επαναφορά */
.eaew .eaew-h{margin:16px 0 14px!important}
.eaew .eaew-sub{margin:0!important}
.eaew .eaew-note{margin:14px 0 0!important}
.eaew .eaew-ah h2{margin:0!important}
/* speaker photos + posters */
.eaew-av{overflow:hidden}
.eaew-av img{width:100%;height:100%;object-fit:cover;display:block}
.eaew-th-po .eaew-bg{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(18px) brightness(.55)}
.eaew-th-po .eaew-po{position:relative;height:100%;width:auto;max-width:100%;object-fit:contain;display:block;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.eaew-th-po .eaew-pl{position:absolute;right:12px;bottom:12px;width:40px;height:40px}
