/* ══════════════════════════════════════════════════════════════════════════
   METS — Δρώμενα (archive)
   Πιστή μεταφορά του design (Claude Design). Ό,τι selector είναι scoped κάτω
   από .mets-dromena, ώστε το σκούρο palette να μη διαρρέει στο υπόλοιπο theme.

   Enqueue μόνο στα archives των CPT. Η γραμματοσειρά κληρονομείται από το theme.
   ═════════════════════════════════════════════════════════════════════════ */

  .mets-dromena {
    --paper: #293019;
    --paper-2: #353d22;
    --paper-3: #3d4527;
    --ink: #ebe6d2;
    --accent: #8a9468;
    --accent-bright: #b5be94;
    --gray: #a8a98e;
    --line: rgba(235,230,210,0.16);
    --line-strong: rgba(235,230,210,0.4);
    --pad-x: clamp(20px, 4vw, 56px);
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; background: var(--paper); }
  .mets-dromena {
    background: var(--paper);
    color: var(--ink);
    font-family: inherit;
    font-size: 15px; line-height: 1.45;
    -webkit-font-smoothing: antialiased;
  }
  a { color: inherit; text-decoration: none; cursor: pointer; }
  button { font-family: inherit; cursor: pointer; }
  .num { font-variant-numeric: tabular-nums; }
  img { display: block; max-width: 100%; }

  /* NAV */
  .mets-dromena .nav {
    display: grid; grid-template-columns: auto 1fr auto;
    gap: 24px; padding: 22px var(--pad-x);
    border-bottom: 1.5px solid var(--ink);
    align-items: center; font-size: 13px; font-weight: 500;
    background: var(--paper); position: sticky; top: 0; z-index: 50;
  }
  .mark { font-weight: 700; font-size: 16px;  }
  .mark .dot { color: var(--accent-bright); }
  .menu { display: flex; gap: 28px; justify-self: center; }
  .menu a { padding: 4px 0; position: relative; }
  .menu a.on { color: var(--accent-bright); }
  .mets-dromena .menu a::after {
    content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 1.5px;
    background: var(--accent-bright); transition: right .2s;
  }
  .menu a:hover::after, .menu a.on::after { right: 0; }
  .menu a:hover { color: var(--accent-bright); }
  .mets-dromena .home {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 10px 18px; background: var(--ink); color: var(--paper);
    border: 1.5px solid var(--ink);
    font-size: 12px; font-weight: 600;  
    transition: background .15s, color .15s;
  }
  .home:hover { background: var(--paper); color: var(--ink); }
  .nav-toggle { display: none; }

  /* HEADER */
  .mets-dromena .head {
    padding: clamp(48px, 7vw, 88px) var(--pad-x) 40px;
    display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px;
  }
  .mets-dromena .head h1 {
    margin: 0; font-weight: 800;
    font-size: clamp(30px, 9vw, 132px); line-height: 0.86; 
  }
  .head h1 em { font-style: normal; color: var(--accent-bright); }
  .mets-dromena .head .lede {
    max-width: 340px; text-align: right;
    font-size: 15px; color: var(--gray); line-height: 1.5;
  }

  /* CONTROL BAR */
  .mets-dromena .controls {
    padding: 0 var(--pad-x);
    position: sticky; top: 64px; z-index: 40; background: var(--paper);
  }
  .mets-dromena .controls-inner {
    display: flex; justify-content: space-between; align-items: flex-start;
    gap: 20px; flex-wrap: wrap;
    padding: 20px 0; border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink);
  }
  .filters { display: flex; align-items: center; flex-wrap: wrap; }
  .mets-dromena .filters .lbl {
    font-size: 11px; font-weight: 600;  
    color: var(--gray); margin-right: 20px;
  }
  .mets-dromena .chip {
    display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px;
    background: transparent; border: 1.5px solid var(--ink); border-right: none;
    font-size: 13px; font-weight: 600; color: var(--ink);
    transition: background .15s, color .15s;
   text-transform: initial;}
  .chip:last-of-type { border-right: 1.5px solid var(--ink); }
  .chip:hover { background: var(--paper-2); }
  .chip.on { background: var(--ink); color: var(--paper); }
  .mets-dromena .chip .ct {
    display: inline-block; min-width: 22px; padding: 2px 6px;
    background: var(--paper-3); color: var(--ink);
    font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; text-align: center;
  }
  .chip.on .ct { background: var(--accent); color: var(--paper); }

  .views { display: flex; align-items: center; }
  .mets-dromena .views .lbl {
    font-size: 15px; font-weight: 600;  
    color: var(--gray); margin-right: 20px;
  }
  .mets-dromena .vbtn {
    display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px;
    background: transparent; border: 1.5px solid var(--ink); border-right: none;
    font-size: 15px; font-weight: 600;  
    color: var(--ink); transition: background .15s, color .15s;
  }
  .vbtn:last-of-type { border-right: 1.5px solid var(--ink); }
  .vbtn:hover { background: var(--paper-2); }
  .vbtn.on { background: var(--accent); color: var(--paper); border-color: var(--accent); }
  .vbtn .ic { font-size: 14px; line-height: 1; }

  /* FEED WRAP */
  .feed { padding: 40px var(--pad-x) 100px; min-height: 40vh; }

  .mets-dromena .kind {
    display: inline-block; padding: 5px 10px; font-size: 10px; font-weight: 700;
      line-height: 1;
  }
  .kind.performance { background: var(--ink); color: var(--paper); }
  .kind.event { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }

  /* GRID VIEW */
  .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .mets-dromena .card {
    display: flex; flex-direction: column;
    background: transparent;
    transition: transform .15s;
    position: relative;
  }
  .mets-dromena .card-link {
    position: absolute; inset: 0; z-index: 1; font-size: 0;
  }
  .mets-dromena .card-cta { position: relative; z-index: 2; }
  .card:hover { transform: translateY(-3px); }
  .mets-dromena .card-thumb {
    width: 100%; aspect-ratio: 16/10; background: var(--paper-2);
    background-size: cover; background-position: center;
    position: relative;
  }
  .card-thumb .kind { position: absolute; top: 14px; left: 14px; }
  .card-thumb .kind.event { background: var(--paper-2); }
  .card-body { padding: 18px 0 0; display: flex; flex-direction: column; flex: 1; }
  .mets-dromena .card-title {
    margin: 0 0 15px 0; font-size: 40px; font-weight: 700; line-height: 1.05;
  }
  .mets-dromena .card-cta {
    margin-top: 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    background: var(--ink); color: var(--paper); padding: 13px 18px;
    font-size: 15px; font-weight: 700; 
    transition: background .15s, color .15s;
  }
  .card:hover .card-cta { background: var(--accent-bright); color: var(--paper); }

  /* LIST VIEW — απλή λίστα, χωρίς πίνακα/εικόνα.
     a.row + διπλό .mets-dromena για specificity: το theme έχει δικό του .row
     (Bootstrap-style grid) που αλλιώς παλεύει με το δικό μας. */
  .mets-dromena a.row,
  .mets-dromena .row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 28px;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
    transition: background .12s;
    width: 100%;
    position: relative;
  }
  .mets-dromena .row-link { position: absolute; inset: 0; z-index: 1; font-size: 0; }
  .mets-dromena .row-cta { position: relative; z-index: 2; }
  .mets-dromena .row::before,
  .mets-dromena .row::after { content: none !important; }
  .mets-dromena .row:hover { background: var(--paper-2); }
  .mets-dromena .row-main { flex: 1 1 auto; min-width: 0; }
  .mets-dromena .row-main .kind { display: inline-block; margin-bottom: 8px; }
  .mets-dromena .row-title { margin: 0 0 15px; font-size: 40px; font-weight: 700; line-height: 1.15;  }
  .mets-dromena .row-credits { font-size: 13px; color: var(--gray); line-height: 1.5; }
  .mets-dromena .row-sched { flex: 0 0 auto; font-size: 13px; color: var(--gray); text-align: right; white-space: nowrap; }
  .mets-dromena .row-sched b { display: block; font-size: 16px; font-weight: 700;  margin-bottom: 2px; color: var(--ink); }
  .mets-dromena .row-cta {
    display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto;
    background: var(--ink); color: var(--paper); padding: 12px 18px;
    font-size: 13px; font-weight: 700;  white-space: nowrap;
    transition: background .15s, color .15s;
  }
  .mets-dromena .row:hover .row-cta { background: var(--accent-bright); }

  /* CALENDAR VIEW */
  .mets-dromena .cal-bar {
    display: flex; justify-content: space-between; align-items: center; gap: 20px;
    padding-bottom: 22px; margin-bottom: 2px; flex-wrap: wrap;
  }
  .cal-title { font-size: clamp(28px, 4vw, 44px); font-weight: 800;  }
  .cal-title .yr { color: var(--accent-bright); }
  .cal-nav { display: flex; gap: 10px; align-items: center; }
  .mets-dromena .cal-nav button {
    width: 46px; height: 46px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink);
    font-size: 18px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center;
    transition: background .15s, color .15s;
  }
  .cal-nav button:hover { background: var(--ink); color: var(--paper); }
  .mets-dromena .cal-today {
    padding: 0 18px; height: 46px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink);
    font-size: 12px; font-weight: 600;  
    transition: background .15s, color .15s;
  }
  .cal-today:hover { background: var(--ink); color: var(--paper); }

  .cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .mets-dromena .cal-dow {
    padding: 12px 14px; font-size: 11px; font-weight: 600;  
    color: var(--gray); border-right: 1px solid var(--line); border-bottom: 1.5px solid var(--ink);
  }
  .mets-dromena .cal-cell {
    min-height: 140px; padding: 10px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
    display: flex; flex-direction: column; gap: 6px; position: relative;
  }
  .cal-cell.empty { background: repeating-linear-gradient(45deg, rgba(235,230,210,0.02) 0 6px, transparent 6px 12px); }
  .cal-cell.today { background: var(--paper-2); box-shadow: inset 0 0 0 1.5px var(--accent); }
  .cal-daynum { font-size: 13px; font-weight: 700; color: var(--gray); font-variant-numeric: tabular-nums; }
  .cal-cell.today .cal-daynum { color: var(--accent-bright); }
  .mets-dromena .cal-entry {
    display: block; font-size: 11px; line-height: 1.25; padding: 5px 7px;
    border-left: 3px solid var(--accent-bright); background: var(--paper-3); color: var(--ink);
    transition: background .12s;
  }
  .cal-entry.event { border-left-style: dashed; border-left-color: var(--gray); }
  .cal-entry:hover { background: var(--accent); color: var(--paper); }
  .cal-entry .t { font-weight: 700; font-variant-numeric: tabular-nums; margin-right: 5px; }
  .cal-entry .n { font-weight: 500; }
  .cal-more { font-size: 11px; color: var(--gray); font-weight: 600; padding: 2px 7px; }
  .cal-legend { display: flex; gap: 24px; margin-top: 22px; font-size: 12px; color: var(--gray); flex-wrap: wrap; }
  .cal-legend span { display: inline-flex; align-items: center; gap: 8px; }
  .cal-legend .sw { width: 20px; height: 10px; border-left: 3px solid var(--accent-bright); background: var(--paper-3); }
  .cal-legend .sw.event { border-left-style: dashed; border-left-color: var(--gray); }

  .mets-dromena .empty-state {
    padding: 80px 0; text-align: center; color: var(--gray); font-size: 17px;
    border-bottom: 1px solid var(--ink);
  }

  /* FOOTER */
  .foot { background: #1f2412; color: var(--ink); border-top: 1.5px solid var(--line); padding: 60px var(--pad-x) 30px; }
  .foot-grid { display: grid; grid-template-columns: 2fr 1.2fr 1fr 1fr; gap: 28px; padding-bottom: 50px; border-bottom: 1px solid var(--line); }
  .foot-mark { font-size: clamp(36px, 4vw, 56px); font-weight: 800;  line-height: 0.95; }
  .foot-mark .dot { color: var(--accent-bright); }
  .foot-mark .sub { display: block; font-size: 12px; font-weight: 500; color: var(--gray); margin-top: 14px;   }
  .foot-col { font-size: 14px; line-height: 1.7; color: rgba(235,230,210,0.85); }
  .foot-col .lbl { display: block; font-size: 11px; font-weight: 600; color: var(--gray); margin-bottom: 12px;   }
  .foot-col a { display: block; }
  .foot-col a:hover { color: var(--accent-bright); }
  .foot-bottom { padding-top: 22px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 11px; font-weight: 500;   color: var(--gray); }
  .foot-bottom a { margin-left: 24px; }
  .foot-bottom a:first-child { margin-left: 0; }
  .foot-bottom a:hover { color: var(--accent-bright); }

  /* RESPONSIVE */
  @media (max-width: 1100px) { .grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 1000px) {
    .nav { grid-template-columns: 1fr auto auto; }
    .mets-dromena .menu {
      position: fixed; inset: 64px 0 auto 0; flex-direction: column; gap: 0;
      background: var(--paper); border-bottom: 1.5px solid var(--ink); padding: 0 var(--pad-x);
      max-height: 0; overflow: hidden; transition: max-height .25s ease, padding .25s ease;
      grid-column: 1 / -1; grid-row: 2;
    }
    .menu a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
    .menu a:last-child { border-bottom: none; }
    body.nav-open .menu { max-height: 400px; padding: 8px var(--pad-x) 16px; }
    .nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: transparent; border: 1.5px solid var(--ink); font-size: 18px; color: var(--ink); }
    .head { grid-template-columns: 1fr; }
    .head .lede { text-align: left; max-width: none; }
  }
  @media (max-width: 820px) {
    .controls-inner { flex-direction: column; align-items: stretch; gap: 16px; }
    .mets-dromena .row { flex-direction: column !important; align-items: flex-start; gap: 12px; padding: 20px 0; }
    .mets-dromena .row-sched { text-align: left; }
    .mets-dromena .row-cta { align-self: flex-start; padding: 12px 24px; }
    .cal-cell { min-height: 96px; }
    .cal-entry .n { display: none; }
  }
  @media (max-width: 620px) {
    .grid { grid-template-columns: 1fr; }
    .foot-grid { grid-template-columns: 1fr; }
    .cal-dow { padding: 8px 6px; font-size: 10px; }
    .cal-cell { min-height: 70px; padding: 6px 5px; }
    .cal-entry { font-size: 9px; padding: 3px 4px; }
    .cal-entry .t { margin-right: 2px; }
    .menu { inset: 60px 0 auto 0; }
  }

/* ── Προσθήκες για το δυναμικό behaviour ────────────────────────────────── */

.mets-dromena [hidden] { display: none !important; }

.mets-dromena .cal-loading { padding: 80px 0; text-align: center; color: var(--gray); font-size: 14px; }
.mets-dromena .cal-error   { padding: 60px 0; text-align: center; color: var(--accent-bright); font-size: 14px; }

.mets-dromena .cal-entry.is-soldout  { opacity: .55; }
.mets-dromena .cal-entry.is-cancelled {
  text-decoration: line-through; opacity: .6;
  border-left-style: dotted; border-left-color: var(--accent-bright);
}

/* Δεύτερη ομάδα φίλτρων (Τώρα/Προσεχώς/Αρχείο) — ίδιο chip styling */
.mets-dromena .filters--status { margin-left: 4px; }
@media (max-width: 820px) { .mets-dromena .filters--status { margin-left: 0; } }

/* ── FullCalendar → look του design ─────────────────────────────────────── */

.mets-dromena #mets-cal .fc {
  --fc-border-color: var(--line);
  --fc-page-bg-color: transparent;
  --fc-today-bg-color: var(--paper-2);
  --fc-neutral-bg-color: transparent;
  font-family: inherit; color: var(--ink);
}

/* Toolbar σαν το .cal-bar */
.mets-dromena #mets-cal .fc-toolbar.fc-header-toolbar { margin-bottom: 22px; }
.mets-dromena #mets-cal .fc-toolbar-title {
  font-size: clamp(28px, 4vw, 44px); font-weight: 800; 
}
.mets-dromena #mets-cal .fc-button-primary {
  background: transparent; border: 1.5px solid var(--ink); color: var(--ink);
  font-size: 12px; font-weight: 600;  
  padding: 10px 16px; box-shadow: none; border-radius: 0;
}
.mets-dromena #mets-cal .fc-button-primary:hover,
.mets-dromena #mets-cal .fc-button-primary:not(:disabled):active,
.mets-dromena #mets-cal .fc-button-primary:not(:disabled).fc-button-active {
  background: var(--ink); color: var(--paper); border-color: var(--ink); box-shadow: none;
}
.mets-dromena #mets-cal .fc-button-primary:focus { box-shadow: none; outline: 2px solid var(--accent); outline-offset: 2px; }
.mets-dromena #mets-cal .fc-button-primary:disabled { opacity: .4; background: transparent; color: var(--gray); }
.mets-dromena #mets-cal .fc-today-button { margin-right: 6px; }

/* Column headers σαν .cal-dow */
.mets-dromena #mets-cal .fc-col-header-cell {
  border-bottom: 1.5px solid var(--ink);
}
.mets-dromena #mets-cal .fc-col-header-cell-cushion {
  padding: 12px 14px; font-size: 11px; font-weight: 600;
    color: var(--gray); text-decoration: none;
}

/* Cells σαν .cal-cell */
.mets-dromena #mets-cal .fc-daygrid-day-frame { min-height: 140px; padding: 6px; }
.mets-dromena #mets-cal .fc-daygrid-day-number {
  font-size: 13px; font-weight: 700; color: var(--gray);
  font-variant-numeric: tabular-nums; text-decoration: none;
}
.mets-dromena #mets-cal .fc-day-today { box-shadow: inset 0 0 0 1.5px var(--accent); }
.mets-dromena #mets-cal .fc-day-today .fc-daygrid-day-number { color: var(--accent-bright); }
.mets-dromena #mets-cal .fc-day-other .fc-daygrid-day-frame {
  background: repeating-linear-gradient(45deg, rgba(235,230,210,0.02) 0 6px, transparent 6px 12px);
}

/* Entries σαν .cal-entry */
.mets-dromena #mets-cal .fc-daygrid-event {
  border: none; border-left: 3px solid var(--accent-bright);
  background: var(--paper-3); color: var(--ink);
  padding: 5px 7px; margin: 0 0 4px; border-radius: 0;
  font-size: 11px; line-height: 1.25; white-space: normal;
  transition: background .12s;
}
.mets-dromena #mets-cal .fc-daygrid-event:hover { background: var(--accent); color: var(--paper); }
.mets-dromena #mets-cal .fc-daygrid-event.mets-ev--ekdiloseis {
  border-left-style: dashed; border-left-color: var(--gray);
}
.mets-dromena #mets-cal .fc-daygrid-event .t { font-weight: 700; font-variant-numeric: tabular-nums; margin-right: 5px; }
.mets-dromena #mets-cal .fc-daygrid-event .n { font-weight: 500; }
.mets-dromena #mets-cal .fc-daygrid-more-link { font-size: 11px; color: var(--gray); font-weight: 600; }

@media (max-width: 820px) {
  .mets-dromena #mets-cal .fc-daygrid-day-frame { min-height: 96px; }
  .mets-dromena #mets-cal .fc-daygrid-event .n { display: none; }
}
@media (max-width: 620px) {
  .mets-dromena #mets-cal .fc-daygrid-day-frame { min-height: 70px; padding: 4px; }
  .mets-dromena #mets-cal .fc-daygrid-event { font-size: 9px; padding: 3px 4px; }
}

/* ── Sections (Τρέχουσες / Παλαιότερες) ─────────────────────────────────── */
.mets-dromena .mets-section { margin-bottom: 64px; }
.mets-dromena .mets-section-title {
  font-size: clamp(20px, 3vw, 32px); font-weight: 800; 
  margin: 0 0 28px; padding-top: 40px; border-top: 1.5px solid var(--ink);
}
.mets-dromena .mets-past { opacity: .92; }

/* ── Φόρτωση περισσότερων ────────────────────────────────────────────────── */
.mets-dromena .mets-more-wrap { display: flex; justify-content: center; margin-top: 44px; }
.mets-dromena .mets-more {
  background: transparent; border: 1.5px solid var(--ink); color: var(--ink);
  font-family: inherit; font-size: 13px; font-weight: 700;
   
  padding: 16px 40px; cursor: pointer; transition: background .15s, color .15s;
}
.mets-dromena .mets-more:hover { background: var(--ink); color: var(--paper); }
.mets-dromena .mets-more.is-loading { opacity: .55; cursor: wait; }

/* ── Ημερολόγιο: δύο στήλες + preview panel ─────────────────────────────── */
.mets-dromena .cal-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: clamp(24px, 3vw, 48px);
  align-items: start;
  padding: 0 var(--pad-x);
}
.mets-dromena .cal-main { min-width: 0; }
.mets-dromena .cal-side {
  position: sticky; top: 24px;
  border: 1.5px solid var(--line);
  background: var(--paper-2);
  min-height: 300px;
}
.mets-dromena .cal-side-empty {
  padding: 40px 28px; color: var(--gray); font-size: 15px; text-align: center;
}
.mets-dromena .cal-prev-img {
  width: 100%; aspect-ratio: 3/2;
  background: var(--paper-3); background-size: cover; background-position: center;
}
.mets-dromena .cal-prev-body { padding: 24px; }
.mets-dromena .cal-prev-type {
  font-size: 12px; color: var(--accent-bright); margin-bottom: 8px;
}
.mets-dromena .cal-prev-title {
  margin: 0 0 10px; font-size: 26px; font-weight: 700; line-height: 1.1;
}
.mets-dromena .cal-prev-byline { font-size: 14px; color: var(--gray); line-height: 1.5; margin-bottom: 16px; }
.mets-dromena .cal-prev-when {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  margin-bottom: 18px;
}
.mets-dromena .cal-prev-date { font-size: 16px; font-weight: 700; color: var(--ink); }
.mets-dromena .cal-prev-time { font-size: 15px; color: var(--gray); }
.mets-dromena .cal-prev-flag {
  font-size: 11px; padding: 3px 8px; text-transform: uppercase;
  border: 1px solid currentColor;
}
.mets-dromena .cal-prev-flag.is-cancelled { color: #d98b8b; }
.mets-dromena .cal-prev-flag.is-soldout { color: var(--gray); }
.mets-dromena .cal-prev-cta {
  display: block; text-align: center;
  background: var(--ink); color: var(--paper); text-decoration: none;
  padding: 14px; font-size: 14px; font-weight: 700;
  margin-bottom: 12px; transition: background .15s;
}
.mets-dromena .cal-prev-cta:hover { background: var(--accent-bright); }
.mets-dromena .cal-prev-more {
  display: block; text-align: center; color: var(--gray);
  text-decoration: none; font-size: 13px; transition: color .15s;
}
.mets-dromena .cal-prev-more:hover { color: var(--ink); }
.mets-dromena #mets-cal .fc-event.is-selected {
  outline: 2px solid var(--accent-bright); outline-offset: 1px;
}
@media (max-width: 1400px) {
  .mets-dromena .cal-layout { grid-template-columns: 1fr 300px; gap: 24px; }
}
@media (max-width: 1280px) {
  .mets-dromena .cal-layout { grid-template-columns: 1fr; }
  .mets-dromena .cal-side { position: static; }
}
