/* Simple Divi Events — minimal, clean styling */
.sde-list{display:grid;gap:40px}
@media (min-width:900px){.sde-list.columns-2{grid-template-columns:repeat(2,1fr)}.sde-list.columns-3{grid-template-columns:repeat(3,1fr)}}
.sde-card{display:flex;flex-direction:column;gap:16px;border:1px solid #eee;border-radius:14px;padding:18px;background:#fff}
.sde-card .thumb img{width:100%;height:auto;border-radius:10px;display:block}
.sde-card .heading{font-size:22px;font-weight:800;margin:4px 0;line-height:1.25}
.sde-card .meta{font-size:15px;color:#444;display:grid;gap:4px;margin:6px 0 6px}
.sde-card .excerpt{font-size:16px;line-height:1.6;color:#333}
.sde-btn{display:inline-block;padding:12px 18px;border:2px solid #e27449;color:#e27449;border-radius:10px;margin-top:20px;font-weight:700;text-decoration:none;transition:transform .08s ease}
.sde-btn:hover{transform:translateY(-1px)}
/* Single: reuse the same card */
.sde-single-card-wrap{max-width:860px;margin:0 auto}
.sde-card--single .heading{font-size:28px;}
/* Full-width (homepage) layout: one card per row with media left, text right */
.sde-list.sde-full { 
  grid-template-columns: 1fr !important; 
}

/* Full-width list always uses one column in the container */
.sde-list.sde-full { grid-template-columns: 1fr !important; }

/* STACKED layout (one column per card) */
.sde-list.sde-full.sde-layout-stack .sde-card { display: block; }
.sde-list.sde-full.sde-layout-stack .sde-card .thumb { margin-bottom: 16px; }
.sde-list.sde-full.sde-layout-stack .sde-card .heading { font-size: 24px; margin-top:10px;}

/* ROW layout (media left, text right) — optional */
.sde-list.sde-full.sde-layout-row .sde-card {
  display: grid;
  grid-template-columns: minmax(260px, 520px) 1fr;
  gap: 24px;
  align-items: start;
}
@media (max-width: 900px) {
  .sde-list.sde-full.sde-layout-row .sde-card { grid-template-columns: 1fr; }
}
