/* Shared look */
.etran-ps.block { border:1px solid #e5e7eb; border-radius:0; background:#fff; padding:16px; }
.ps-heading { margin:0 0 12px; font-size:18px; color:#0b1320; border-left:4px solid #0ea5e9; padding-left:10px; }
.ps-grid { display:grid; gap:16px; }
.organizers .ps-grid { grid-template-columns: repeat(var(--cols, 4), 1fr); }
.organizers[data-cols="1"] .ps-grid{ --cols:1; }
.organizers[data-cols="2"] .ps-grid{ --cols:2; }
.organizers[data-cols="3"] .ps-grid{ --cols:3; }
.organizers[data-cols="4"] .ps-grid{ --cols:4; }
.organizers[data-cols="5"] .ps-grid{ --cols:5; }
.organizers[data-cols="6"] .ps-grid{ --cols:6; }
/* Auspices presets */
.auspices .ps-grid.six{ grid-template-columns: repeat(6, 1fr); }
.auspices .ps-grid.four{ grid-template-columns: repeat(4, 1fr); }
.auspices .ps-grid.one{ grid-template-columns: 1fr; }
/* Sponsors tiers */
.sponsors .ps-sec.tier-golden .ps-grid.tier { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.sponsors .ps-sec.tier-silver  .ps-grid.tier { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.sponsors .ps-sec.tier-bronze  .ps-grid.tier { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.ps-item { border:1px solid #e5e7eb; border-radius:0; background:#fff; display:grid; place-items:center; min-height:90px; padding:12px; transition:transform .15s ease, box-shadow .15s ease; }
.ps-item:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(2,6,23,0.08); }
.ps-item img { max-width:100%; max-height:70px; width:auto; height:auto; display:block; }
.ps-ph { color:#475569; font-size:14px; text-align:center; padding:10px; }
@media (max-width:1100px){ .auspices .ps-grid.six{ grid-template-columns: repeat(4,1fr);} }
@media (max-width:900px){ .auspices .ps-grid.six{ grid-template-columns: repeat(3,1fr);} .auspices .ps-grid.four{ grid-template-columns: repeat(2,1fr);} }
@media (max-width:600px){ .auspices .ps-grid.six{ grid-template-columns: repeat(2,1fr);} .organizers .ps-grid{ grid-template-columns: repeat(2,1fr);} }


/* === News + Highlight Widget (ETRAN color theme) === */
.etran-news-widget{ display:grid; grid-template-columns: 2fr 1.3fr; gap:20px; border:1px solid #e5e7eb; background:#fff; padding:16px; }
.etran-news-widget .news-list .news-item{ padding:8px 0; border-bottom:1px solid #eef2f7; }
.etran-news-widget .news-list .news-item:last-child{ border-bottom:0; }
.etran-news-widget .news-title{ font-weight:600; color:#0b1320; text-decoration:none; }
.etran-news-widget .news-title:hover{ color:#ce6b22; text-decoration:underline; }
.etran-news-widget .news-date{ display:block; font-size:12px; color:#64748b; }
.etran-news-widget .news-highlight{ border-left:3px solid #ce6b22; padding-left:14px; }
.etran-news-widget .hl-thumb{ width:100%; height:auto; display:block; }
.etran-news-widget .hl-title{ margin:10px 0 6px; font-size:18px; line-height:1.25; }
.etran-news-widget .hl-title a{ color:#0b1320; text-decoration:none; }
.etran-news-widget .hl-title a:hover{ color:#ce6b22; }
.etran-news-widget .hl-more{ display:inline-block; margin-top:6px; color:#ce6b22; text-decoration:none; border:1px solid #ce6b22; padding:6px 10px; border-radius:0; }
.etran-news-widget .hl-more:hover{ background:#ce6b22; color:#fff; }
@media (max-width: 900px){
  .etran-news-widget{ grid-template-columns: 1fr; }
  .etran-news-widget .news-highlight{ border-left:none; border-top:3px solid #ce6b22; padding-left:0; padding-top:12px; }
}


/* === News + Highlight Widget — Modern cards === */
.etran-news-widget{
  display:grid; grid-template-columns: 2fr 1.3fr; gap:20px;
  background:#fff; padding:20px; border:1px solid #e5e7eb; border-radius:0;
  box-shadow: 0 6px 20px rgba(2,6,23,0.06);
}
/* Left list */
.etran-news-widget .news-list{ display:grid; gap:14px; }
.etran-news-widget .news-item{
  display:grid; grid-template-columns: 90px 1fr; gap:12px; align-items:start;
  padding:12px; border:1px solid #eef2f7; border-radius:0; background:#fff;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.etran-news-widget .news-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(2,6,23,0.08);
  border-color:#e9eef5;
}
.etran-news-widget .news-thumb{ width:100%; height:auto; border-radius:0; display:block; }
.etran-news-widget .news-body{ display:grid; gap:6px; }
.etran-news-widget .news-title{ font-weight:700; color:#0b1320; text-decoration:none; }
.etran-news-widget .news-title:hover{ color:#ce6b22; }
.etran-news-widget .news-excerpt{ margin:0; color:#475569; line-height:1.5; font-size:14px; }
.etran-news-widget .news-date{ font-size:12px; color:#64748b; }
/* Right highlight */
.etran-news-widget .news-highlight{
  border-left:3px solid #ce6b22; padding-left:16px;
  display:grid; gap:10px; align-content:start;
}
.etran-news-widget .hl-thumb{ width:100%; height:auto; border-radius:0; display:block; }
.etran-news-widget .hl-title{ margin:4px 0 0; font-size:22px; line-height:1.25; }
.etran-news-widget .hl-title a{ color:#0b1320; text-decoration:none; }
.etran-news-widget .hl-title a:hover{ color:#ce6b22; }
.etran-news-widget .hl-excerpt{ margin:0; color:#334155; line-height:1.6; }
.etran-news-widget .hl-meta{ font-size:12px; color:#94a3b8; }
.etran-news-widget .hl-more{
  display:inline-block; margin-top:6px; color:#fff; background:#ce6b22;
  text-decoration:none; padding:8px 12px; border-radius:0;
  border:1px solid #ce6b22; font-weight:600;
}
.etran-news-widget .hl-more:hover{ filter:brightness(0.95); }
/* Responsive */
@media (max-width: 980px){
  .etran-news-widget{ grid-template-columns: 1fr; }
  .etran-news-widget .news-highlight{ border-left:none; border-top:3px solid #ce6b22; padding-left:0; padding-top:14px; }
}

/* === Important Dates === */
.etran-dates.block{ border:1px solid #e5e7eb; border-radius:0; background:#fff; padding:16px; }
.etran-dates .dates-intro{ color:#475569; margin:0 0 10px; }
.etran-dates .dates-table{ display:grid; gap:8px; }
.etran-dates .dates-head{
  display:grid; grid-template-columns: 220px 1fr 240px; gap:8px;
  font-weight:700; color:#0b1320; border-bottom:2px solid #e9eef5; padding-bottom:6px;
}
.etran-dates .dates-row{
  display:grid; grid-template-columns: 220px 1fr 240px; gap:8px; align-items:center;
  padding:10px 8px; border-bottom:1px dashed #eef2f7;
}
.etran-dates .dates-row:last-child{ border-bottom:0; }
.etran-dates .cell-date{ display:flex; align-items:center; gap:10px; font-weight:600; color:#0b1320; }
.etran-dates .date-dot{ width:10px; height:10px; background:#ce6b22; border-radius:50%; display:inline-block; }
.etran-dates .cell-title{ color:#0b1320; }
.etran-dates .cell-action{ text-align:right; }
.etran-dates .btn-link{
  display:inline-block; padding:6px 10px; border:1px solid #ce6b22; color:#ce6b22;
  text-decoration:none; border-radius:0; font-weight:600;
}
.etran-dates .btn-link:hover{ background:#ce6b22; color:#fff; }
.etran-dates .muted{ color:#64748b; }

/* Badges */
.etran-dates .badge{
  display:inline-block; margin-left:8px; font-size:12px; padding:4px 8px;
  border-radius:999px; border:1px solid transparent; vertical-align:middle;
}
.etran-dates .badge-upcoming{ color:#00bb77; border-color:#00bb77; background:rgba(0,187,119,.08); }
.etran-dates .badge-open{ color:#ce6b22; border-color:#ce6b22; background:rgba(206,107,34,.08); }
.etran-dates .badge-closed{ color:#ef4444; border-color:#ef4444; background:rgba(239,68,68,.08); }
.etran-dates .badge-past{ color:#64748b; border-color:#94a3b8; background:rgba(148,163,184,.15); }

/* Responsive */
@media (max-width: 900px){
  .etran-dates .dates-head{ display:none; }
  .etran-dates .dates-row{
    grid-template-columns: 1fr; gap:6px; border:1px solid #eef2f7;
    border-radius:0; padding:12px;
  }
  .etran-dates .cell-action{ text-align:left; }
  .etran-dates .cell-date{ order:-1; }
}

/* Alternating rows */
.etran-dates .dates-row:nth-child(odd){ background: #fcfcfd; border-radius: 0; }
.etran-dates .dates-row { transition: background .2s ease; }
.etran-dates .dates-row:hover { background: #f9fafb; }

/* Mala “calendar” ikona pre datuma (CSS varijanta) */
.etran-dates .date-dot{
  width: 12px; height: 12px; border-radius: 2px; background:#ce6b22;
  mask: none; -webkit-mask: none;
}
