.idealize-agenda-wrap,
.idealize-agenda-table,
.idealize-agenda-empty{
  box-sizing:border-box;
  font-family:var(--ia-font-family,inherit);
}
.idealize-agenda-wrap{
  width:100%;
  max-width:760px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:16px;
  color:var(--ia-text,#fff);
  background:var(--ia-background,transparent);
}
.ia-event-card{
  position:relative;
  min-height:94px;
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:14px 22px 14px 16px;
  border:1px solid var(--ia-border,rgba(235,235,235,.72));
  border-radius:var(--ia-card-radius,999px);
  background:var(--ia-card-bg,transparent);
  background-size:cover;
  background-position:center;
  overflow:hidden;
  box-shadow:none;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.ia-event-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--ia-card-overlay, transparent);
  pointer-events:none;
}
.ia-date-badge{
  position:relative;
  z-index:1;
  width:64px;
  height:64px;
  border-radius:999px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:var(--ia-secondary,#fff);
  background:var(--ia-date-bg,rgba(255,255,255,.08));
  border:1px solid var(--ia-border,rgba(235,235,235,.55));
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.05);
  text-transform:lowercase;
}
.ia-date-badge strong{
  display:block;
  font-size:28px;
  line-height:.86;
  font-weight:800;
  color:var(--ia-date-text,var(--ia-secondary,#fff));
  letter-spacing:-.03em;
}
.ia-date-badge span{
  display:block;
  margin-top:5px;
  font-size:15px;
  line-height:1;
  font-weight:700;
  color:var(--ia-date-text,var(--ia-secondary,#fff));
}
.ia-event-content{
  position:relative;
  z-index:1;
  min-width:0;
  background:var(--ia-content-bg,transparent);
  border-radius:var(--ia-content-radius,18px);
  padding:10px 12px;
  margin:-10px -12px;
}
.ia-event-content h3{
  margin:0;
  color:var(--ia-title,var(--ia-text,#fff));
  font-family:var(--ia-title-font-family,var(--ia-font-family,inherit));
  font-size:22px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.02em;
}
.ia-location{
  margin-top:3px;
  color:var(--ia-location,var(--ia-text,#fff));
  font-size:16px;
  line-height:1.22;
  font-weight:650;
}
.ia-place,
.ia-time,
.ia-event-content p{
  color:var(--ia-description,var(--ia-muted,rgba(255,255,255,.68)));
}
.ia-place{
  margin-top:4px;
  font-size:13px;
  font-weight:400;
}
.ia-time{
  margin-top:3px;
  font-size:13px;
  font-weight:650;
  letter-spacing:.02em;
}
.ia-event-content p{
  margin:5px 0 0;
  font-size:13px;
  line-height:1.35;
}
.ia-event-button{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:122px;
  min-height:42px;
  padding:0 19px;
  border-radius:999px;
  border:1px solid var(--ia-button-border,var(--ia-border,rgba(235,235,235,.72)));
  color:var(--ia-button-text,var(--ia-text,#fff)) !important;
  background:var(--ia-button-bg,transparent);
  text-decoration:none !important;
  font-size:14px;
  font-weight:650;
  white-space:nowrap;
  transition:all .25s ease;
}
.ia-event-button:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.13);
  color:var(--ia-secondary,#fff) !important;
}
.idealize-agenda-empty{
  padding:14px 18px;
  border-radius:18px;
  border:1px solid rgba(235,235,235,.45);
  background:rgba(255,255,255,.06);
  color:var(--ia-text,#fff);
}
.idealize-agenda-table{
  width:100%;
  max-width:820px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:var(--ia-text,#fff);
}
.ia-table-grid{
  display:grid;
  grid-template-columns:1fr 2.4fr .85fr;
  border:1px solid var(--ia-border,rgba(235,235,235,.55));
  border-radius:18px;
  overflow:hidden;
  background:var(--ia-card-bg,rgba(8,8,10,.52));
}
.ia-table-head > div,
.ia-table-row > div{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  box-sizing:border-box;
}
.ia-table-head > div{
  text-transform:uppercase;
  font-weight:750;
  letter-spacing:.5px;
  font-size:14px;
  color:var(--ia-title,var(--ia-text,#fff));
  background:var(--ia-content-bg,rgba(255,255,255,.08));
}
.ia-table-row > div{
  border-top:0;
}
.ia-t-event,
.ia-t-date{
  color:var(--ia-title,var(--ia-text,#fff));
  text-align:center;
  font-weight:750;
}
.ia-t-info{
  color:var(--ia-location,var(--ia-text,#fff));
  flex-direction:column;
  align-items:flex-start !important;
  justify-content:center;
  text-align:left;
  border-left:1px solid rgba(235,235,235,.2);
  border-right:1px solid rgba(235,235,235,.2);
}
.ia-t-info small,
.ia-t-date small{
  display:block;
  margin-top:4px;
  color:var(--ia-description,var(--ia-muted,rgba(255,255,255,.68)));
  font-size:12px;
  line-height:1.35;
  font-weight:400;
}
@media (max-width: 1024px){
  .idealize-agenda-wrap{max-width:720px; gap:14px;}
  .ia-event-card{grid-template-columns:68px minmax(0,1fr); border-radius:30px; padding:14px; gap:14px; min-height:86px;}
  .ia-event-button{grid-column:2; justify-self:start; min-height:38px; min-width:104px; font-size:13px;}
  .ia-date-badge{width:58px; height:58px;}
  .ia-date-badge strong{font-size:25px;}
  .ia-date-badge span{font-size:13px;}
  .ia-event-content h3{font-size:19px;}
  .ia-location{font-size:15px;}
}
@media (max-width: 767px){
  .idealize-agenda-wrap{gap:12px;}
  .ia-event-card{grid-template-columns:58px minmax(0,1fr); gap:12px; border-radius:24px; padding:12px; min-height:auto;}
  .ia-date-badge{width:52px; height:52px;}
  .ia-date-badge strong{font-size:22px;}
  .ia-date-badge span{font-size:12px; margin-top:3px;}
  .ia-event-content h3{font-size:17px;}
  .ia-location{font-size:14px;}
  .ia-place,.ia-time,.ia-event-content p{font-size:12px;}
  .ia-event-button{grid-column:1 / -1; min-width:0; width:100%; min-height:38px; font-size:13px;}
  .ia-table-grid{grid-template-columns:1fr; border-radius:16px;}
  .ia-table-head{display:none;}
  .ia-table-head > div,
  .ia-table-row > div{min-height:auto; padding:10px 12px; font-size:13px; justify-content:flex-start; text-align:left;}
  .ia-t-info{border-left:0; border-right:0; border-top:1px solid rgba(235,235,235,.18); border-bottom:1px solid rgba(235,235,235,.18);}
  .ia-t-date{justify-content:flex-start;}
}
.ia-event-hidden{
  display:none !important;
}
.ia-load-more-button{
  align-self:flex-end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid var(--ia-button-border,var(--ia-border,rgba(235,235,235,.72)));
  color:var(--ia-button-text,var(--ia-text,#fff));
  background:var(--ia-button-bg,transparent);
  font:inherit;
  font-size:14px;
  font-weight:650;
  line-height:1;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.02em;
  transition:all .25s ease;
}
.ia-load-more-button:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.13);
}
@media (max-width: 767px){
  .ia-load-more-button{
    width:100%;
    min-height:40px;
    font-size:13px;
  }
}
