:root{--mpea-ink:#111923;--mpea-muted:#74828d;--mpea-brand:#08788d;--mpea-soft:#f4f8f9;--mpea-line:#dbe7eb;--mpea-pale:#eaf7fa;--mpea-live:#16725d;--mpea-live-bg:#e7f7f1;--mpea-running:#0f6f82;--mpea-running-bg:#e9f7fa;--mpea-past:#7b8791;--mpea-past-bg:#f0f3f5}
body.mpea-events-page .custom-breadcrumb,body.mpea-event-single .custom-breadcrumb{display:none!important}
body.mpea-events-page .single-content-inner,body.mpea-event-single .single-content-inner{padding-top:0!important;margin-top:0!important}
.mpea-shell,.mpea-single{width:min(1680px,calc(100% - 96px));margin:0 auto;padding:0 0 78px;color:var(--mpea-ink);font-family:inherit}
.mpea-divider{height:42px;border-top:1px solid var(--mpea-line);position:relative;margin-top:18px}.mpea-divider span{display:block;width:92px;height:3px;background:var(--mpea-brand);position:absolute;top:-2px;left:0;border-radius:3px}
.mpea-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end;padding:34px 0 42px}.mpea-eyebrow{margin:0 0 12px;color:var(--mpea-brand);font-size:13px;font-weight:800;letter-spacing:2.7px}.mpea-hero h1{font-size:clamp(48px,5vw,82px);line-height:.98;letter-spacing:-2.2px;margin:0 0 16px}.mpea-intro{max-width:980px;color:var(--mpea-muted);font-size:20px;line-height:1.55;margin:0}.mpea-updated{text-align:right;min-width:210px}.mpea-updated span{display:block;color:#89969e;font-size:13px;margin-bottom:7px}.mpea-updated strong{font-size:21px;color:#153443}
.mpea-filters{background:var(--mpea-soft);border:1px solid var(--mpea-line);border-radius:24px;padding:20px 22px;margin:0 0 52px}.mpea-periods{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.mpea-periods a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe0e6;border-radius:999px;padding:10px 17px;text-decoration:none;color:#076d81;background:#fff;font-weight:750;font-size:14px;transition:.18s ease}.mpea-periods a:hover{border-color:var(--mpea-brand);transform:translateY(-1px)}.mpea-periods a.is-active{background:var(--mpea-brand);color:#fff;border-color:var(--mpea-brand)}
.mpea-selects{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mpea-selects label{font-size:13px;color:#6f7b86;font-weight:700}.mpea-selects select{display:block;width:100%;margin-top:7px;border:1px solid #d1dfe5;border-radius:14px;background:#fff;padding:13px 15px;font-size:16px;color:#172431;min-height:52px}
.mpea-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 26px}.mpea-section-head h2{font-size:clamp(34px,3vw,52px);line-height:1.05;margin:0}.mpea-section-head>span{color:#7d8b94;font-size:15px;padding-bottom:7px}
.mpea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.mpea-card{display:grid;grid-template-columns:145px minmax(0,1fr);background:#fff;border:1px solid var(--mpea-line);border-radius:24px;overflow:hidden;box-shadow:0 10px 32px rgba(20,49,61,.04);min-height:350px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mpea-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(20,49,61,.07)}
.mpea-card.is-live{border-color:#aadfd0;box-shadow:0 14px 34px rgba(25,113,91,.10)}.mpea-card.is-live .mpea-datebox{background:var(--mpea-live-bg);color:var(--mpea-live)}.mpea-card.is-running{border-color:#b7dfe6}.mpea-card.is-running .mpea-datebox{background:var(--mpea-running-bg);color:var(--mpea-running)}.mpea-card.is-past{opacity:.82}.mpea-card.is-past .mpea-datebox{background:#f4f6f7;color:#78858e}
.mpea-datebox{background:var(--mpea-pale);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 12px;color:var(--mpea-brand);border-right:1px solid #dcecef}.mpea-datebox span{font-size:16px;margin-bottom:8px}.mpea-datebox strong{font-size:28px;line-height:1.1;font-weight:600}
.mpea-card-body{padding:30px 32px 26px;display:flex;flex-direction:column;min-width:0}.mpea-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.mpea-meta span{display:inline-flex;align-items:center;background:#f0f5f7;border-radius:999px;padding:7px 11px;color:#677782;font-size:12px;font-weight:700}.mpea-meta .mpea-status.is-live{background:var(--mpea-live-bg);color:var(--mpea-live)}.mpea-meta .mpea-status.is-running{background:var(--mpea-running-bg);color:var(--mpea-running)}.mpea-meta .mpea-status.is-today{background:#fff7df;color:#906b12}.mpea-meta .mpea-status.is-upcoming{background:#eef7fa;color:var(--mpea-brand)}.mpea-meta .mpea-status.is-past{background:var(--mpea-past-bg);color:var(--mpea-past)}
.mpea-card h3{font-size:clamp(24px,2vw,34px);line-height:1.14;letter-spacing:-.6px;margin:0 0 17px}.mpea-card h3 a{color:var(--mpea-ink);text-decoration:none}.mpea-card h3 a:hover{color:var(--mpea-brand)}.mpea-details{display:flex;gap:8px 18px;flex-wrap:wrap;color:#657680;font-size:14px;line-height:1.45;margin-bottom:14px}.mpea-details b{font-weight:800;color:#52646f;margin-right:3px}.mpea-summary{font-size:15px;line-height:1.6;color:#75838c;margin:2px 0 20px;max-width:720px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.mpea-card-foot{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:auto;padding-top:19px;border-top:1px solid #edf2f4}.mpea-more{color:var(--mpea-brand);font-weight:800;text-decoration:none;white-space:nowrap}.mpea-source{color:#87939b!important;font-size:12px;line-height:1.4;text-align:right;max-width:48%;overflow-wrap:anywhere;text-decoration:none}.mpea-source:hover{color:var(--mpea-brand)!important}
.mpea-empty{border:1px dashed #cfdde2;border-radius:22px;padding:42px;text-align:center;color:#75838c;background:#fff}.mpea-empty strong{display:block;color:#243843;font-size:24px;margin-bottom:10px}
/* Single event */
.mpea-single-topnav,.mpea-single-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px}.mpea-single-topnav a,.mpea-single-actions a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #cfe0e6;border-radius:999px;background:#fff;color:var(--mpea-brand);font-size:13px;font-weight:800;text-decoration:none}.mpea-single-topnav a:hover,.mpea-single-actions a:hover{background:#f2f8fa;border-color:var(--mpea-brand)}.mpea-single-topnav a.mpea-back,.mpea-single-actions a.primary{background:var(--mpea-brand);border-color:var(--mpea-brand);color:#fff}
.mpea-single-head{max-width:1250px;margin:0 0 26px}.mpea-single-head .mpea-eyebrow{margin-bottom:12px}.mpea-single-head h1{font-size:clamp(42px,4.5vw,72px);line-height:1.04;letter-spacing:-1.8px;margin:12px 0 16px}.mpea-single-subline{display:flex;gap:8px;flex-wrap:wrap}.mpea-single-subline span{background:#f0f5f7;border-radius:999px;padding:7px 11px;color:#667883;font-size:12px;font-weight:750}.mpea-single-subline .mpea-status.is-live{background:var(--mpea-live-bg);color:var(--mpea-live)}.mpea-single-subline .mpea-status.is-running{background:var(--mpea-running-bg);color:var(--mpea-running)}.mpea-single-subline .mpea-status.is-today{background:#fff7df;color:#906b12}.mpea-single-subline .mpea-status.is-upcoming{background:#eef7fa;color:var(--mpea-brand)}.mpea-single-subline .mpea-status.is-past{background:var(--mpea-past-bg);color:var(--mpea-past)}.mpea-single-summary{max-width:1050px;font-size:19px;line-height:1.6;color:#74828d;margin:0}
.mpea-single-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:var(--mpea-soft);border:1px solid var(--mpea-line);border-radius:24px;padding:16px;margin:0 0 22px}.mpea-single-info div{background:#fff;border:1px solid #e6edef;border-radius:16px;padding:17px 18px;min-height:90px;display:flex;flex-direction:column;justify-content:center}.mpea-single-info small{font-size:10px;letter-spacing:1.4px;color:#89959d;font-weight:850;margin-bottom:7px;text-transform:uppercase}.mpea-single-info strong{font-size:16px;line-height:1.4;color:#243843}
.mpea-single-body{background:#fff;border:1px solid var(--mpea-line);border-radius:24px;padding:30px 34px;box-shadow:0 12px 32px rgba(20,49,61,.04)}.mpea-single-content{font-size:17px;line-height:1.75;color:#3e4d56;max-width:1100px}.mpea-single-content p:first-child{margin-top:0}.mpea-single-content p:last-child{margin-bottom:0}.mpea-single-source{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid #eaf0f2}.mpea-single-source span{font-size:11px;letter-spacing:1.3px;font-weight:850;color:#8a969e}.mpea-single-source a,.mpea-single-source strong{color:var(--mpea-brand);font-weight:800;text-decoration:none;text-align:right}.mpea-single-actions{margin-top:24px}
@media(max-width:980px){.mpea-shell,.mpea-single{width:min(100% - 48px,1200px)}.mpea-hero{grid-template-columns:1fr;gap:20px;align-items:start}.mpea-updated{text-align:left}.mpea-selects{grid-template-columns:1fr}.mpea-grid{grid-template-columns:1fr}.mpea-single-info{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mpea-shell,.mpea-single{width:calc(100% - 28px);padding-bottom:50px}.mpea-divider{height:26px;margin-top:10px}.mpea-hero{padding:20px 0 32px}.mpea-hero h1{font-size:44px;letter-spacing:-1.4px}.mpea-intro{font-size:16px;line-height:1.55}.mpea-updated strong{font-size:19px}.mpea-filters{padding:16px;border-radius:18px;margin-bottom:36px}.mpea-periods{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mpea-periods a{padding:9px 9px;font-size:12px;text-align:center}.mpea-selects{gap:12px}.mpea-selects select{font-size:15px}.mpea-section-head{align-items:flex-start;margin-bottom:18px}.mpea-section-head h2{font-size:32px}.mpea-section-head>span{font-size:12px;white-space:nowrap;padding-top:8px}.mpea-card{grid-template-columns:86px minmax(0,1fr);border-radius:18px;min-height:0}.mpea-datebox{padding:16px 7px}.mpea-datebox span{font-size:12px}.mpea-datebox strong{font-size:21px}.mpea-card-body{padding:20px 17px 18px}.mpea-meta{gap:5px;margin-bottom:11px}.mpea-meta span{font-size:10px;padding:6px 8px}.mpea-card h3{font-size:22px;line-height:1.16;margin-bottom:13px}.mpea-details{display:grid;gap:5px;font-size:12px}.mpea-summary{font-size:13px;margin-bottom:15px;-webkit-line-clamp:2}.mpea-card-foot{display:block}.mpea-source{display:block;max-width:none;text-align:left;margin-top:9px}.mpea-single-topnav,.mpea-single-actions{gap:6px}.mpea-single-topnav a,.mpea-single-actions a{font-size:11px;padding:8px 10px;min-height:36px}.mpea-single-head h1{font-size:36px;letter-spacing:-1px}.mpea-single-summary{font-size:16px}.mpea-single-info{grid-template-columns:1fr;padding:11px}.mpea-single-info div{min-height:0}.mpea-single-body{padding:22px 18px;border-radius:18px}.mpea-single-content{font-size:16px}.mpea-single-source{display:block}.mpea-single-source a,.mpea-single-source strong{display:block;text-align:left;margin-top:7px}}

/* v2.0.1: ξεχωριστή ζώνη ολοκληρωμένων εκδηλώσεων */
.mpea-completed-divider{position:relative;height:1px;background:#dce6ea;margin:58px 0 38px}.mpea-completed-divider span{position:absolute;left:0;top:-1px;width:96px;height:3px;border-radius:4px;background:#9aa7ae}
.mpea-completed-section .mpea-eyebrow{color:#7a878f}.mpea-completed-section .mpea-section-head h2{color:#3e4b53}
.mpea-card.is-past{opacity:1;background:#f8f9fa;border-color:#d9e0e4;box-shadow:0 8px 22px rgba(47,60,68,.035)}
.mpea-card.is-past:hover{box-shadow:0 12px 28px rgba(47,60,68,.06);border-color:#cfd8dc}
.mpea-card.is-past .mpea-datebox{background:#eceff1;color:#6f7b84;border-right-color:#d7dde0}
.mpea-card.is-past .mpea-card-body{background:#fbfcfc}
.mpea-card.is-past .mpea-meta span{background:#eef1f2;color:#707d85}
.mpea-card.is-past .mpea-meta .mpea-status.is-past{background:#e5e9eb;color:#5f6a71}
.mpea-card.is-past h3 a{color:#465159}.mpea-card.is-past .mpea-details,.mpea-card.is-past .mpea-summary,.mpea-card.is-past .mpea-source{color:#7d898f!important}.mpea-card.is-past .mpea-more{color:#65737b}
.mpea-single-head .mpea-eyebrow{color:var(--mpea-brand)}
@media(max-width:620px){.mpea-completed-divider{margin:42px 0 28px}.mpea-completed-divider span{width:70px}.mpea-completed-section .mpea-section-head h2{font-size:30px}}


/* v2.0.2: single event detail aligned with "Τι γίνεται σήμερα" */
body.mpea-event-single .mpea-single{padding-top:0}
.mpea-single-topnav{margin-top:2px;margin-bottom:30px}
.mpea-single-topnav a.mpea-back,.mpea-single-actions a.primary{padding:10px 18px;min-height:44px}
.mpea-single-head{max-width:1180px;margin-bottom:30px}
.mpea-single-head .mpea-eyebrow{font-size:12px;letter-spacing:3px;margin-bottom:14px}
.mpea-single-head h1{font-size:clamp(40px,4vw,64px);line-height:1.02;letter-spacing:-1.6px;max-width:1150px;margin:10px 0 14px}
.mpea-single-subline{margin-top:8px}
.mpea-single-summary{max-width:1000px;font-size:18px}
.mpea-single-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;border-radius:26px;margin-bottom:24px}
.mpea-single-info div{padding:18px 20px;border-radius:18px;background:#fff;min-height:94px}
.mpea-single-info small{font-size:10px;letter-spacing:1.5px}
.mpea-single-info strong{font-size:17px}
.mpea-single-body{padding:34px 38px;border-radius:26px}
.mpea-single-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px;padding:15px 18px;border-radius:16px;background:#f4f8f9;border:1px solid #e2ecef;color:#61727c;font-size:14px}
.mpea-single-context strong{color:#173844;font-size:15px}
.mpea-single-content{max-width:1180px;font-size:17px;line-height:1.78}
.mpea-single-source{margin-top:32px;padding-top:22px}
.mpea-single-source a{display:inline-flex;align-items:center;gap:5px}
.mpea-single-actions{margin-top:26px;margin-bottom:0}
@media(max-width:980px){.mpea-single-info{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mpea-single-topnav{margin-bottom:22px}.mpea-single-topnav a.mpea-back,.mpea-single-actions a.primary{width:auto;max-width:100%;font-size:12px;padding:9px 13px}.mpea-single-head h1{font-size:34px;line-height:1.06;letter-spacing:-.8px}.mpea-single-head .mpea-eyebrow{font-size:11px;letter-spacing:2.2px}.mpea-single-subline{gap:6px}.mpea-single-subline span{font-size:10px;padding:6px 8px}.mpea-single-summary{font-size:15px}.mpea-single-info{grid-template-columns:1fr;gap:9px;padding:10px;border-radius:18px}.mpea-single-info div{min-height:0;padding:15px 16px;border-radius:14px}.mpea-single-info strong{font-size:15px}.mpea-single-body{padding:20px 17px;border-radius:18px}.mpea-single-context{display:block;padding:13px 14px;font-size:13px;line-height:1.5}.mpea-single-context strong{display:block;margin-bottom:4px}.mpea-single-content{font-size:16px;line-height:1.68}.mpea-single-source{margin-top:24px}.mpea-single-actions{margin-top:20px}}

/* v2.0.3 — Events archive uses its own full-width page template, matching "Τι γίνεται σήμερα". */
body.mpea-events-page .single-content-inner,
body.mpea-events-page .content-area,
body.mpea-events-page #primary,
body.mpea-events-page .site-main {
  width: 100%;
  max-width: none;
}
