.fx-notion-sessions--filtered{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.fx-notion-sessions--filtered .fxn-row{
  position:relative;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr);
  grid-template-areas:"date info" "status status" "cta cta";
  gap:14px 16px;
  align-items:center;
  min-width:0;
  padding:22px!important;
  overflow:hidden;
  border:1px solid #dce5ec!important;
  border-top:4px solid #efb443!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#fff 0%,#f7fafc 100%)!important;
  box-shadow:0 14px 30px rgba(17,43,64,.10);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.fx-notion-sessions--filtered .fxn-row:before{
  content:"";
  position:absolute;
  right:-48px;
  top:-54px;
  width:145px;
  height:145px;
  border:25px solid rgba(239,180,67,.08);
  border-radius:50%;
  pointer-events:none
}
.fx-notion-sessions--filtered .fxn-row:hover{
  transform:translateY(-3px);
  border-color:#c9d7e1!important;
  box-shadow:0 20px 38px rgba(17,43,64,.15)
}
.fx-notion-sessions--filtered .fxn-date{
  grid-area:date;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:72px!important;
  min-height:72px;
  padding:10px 8px!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#ffd06a,#efb443)!important;
  box-shadow:0 8px 18px rgba(205,135,20,.23)
}
.fx-notion-sessions--filtered .fxn-day{
  color:#172b3d!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:800!important
}
.fx-notion-sessions--filtered .fxn-month{
  margin-top:5px;
  color:#172b3d!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase
}
.fx-notion-sessions--filtered .fxn-info{grid-area:info;min-width:0}
.fx-notion-sessions--filtered .fxn-title{
  display:block!important;
  color:#172b3d!important;
  font-family:Poppins,sans-serif!important;
  line-height:1.35!important
}
.fx-notion-sessions--filtered .fxn-icon{display:inline-block;margin-right:5px}
.fx-notion-sessions--filtered .fxn-title-link{
  color:#172b3d!important;
  font-size:16px!important;
  font-weight:700!important;
  text-decoration:none!important
}
.fx-notion-sessions--filtered .fxn-title-link:hover{color:#b96813!important}
.fx-notion-sessions--filtered .fxn-duree{
  display:block!important;
  margin-top:4px;
  color:#6a7b88!important;
  font-size:13px!important
}
.fx-notion-sessions--filtered .fxn-dates{
  display:inline-block;
  margin-top:9px!important;
  padding:5px 9px!important;
  border-radius:7px!important;
  background:#fff3d5!important;
  color:#7c4c00!important;
  font-size:12px!important;
  font-weight:700!important
}
.fx-notion-sessions--filtered .fxn-status{
  grid-area:status;
  justify-self:start;
  margin:0!important;
  padding:6px 10px!important;
  border-radius:999px;
  background:#e8f7ee!important;
  color:#187548!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important
}
.fx-notion-sessions--filtered .fxn-status:before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:#2cb56f;
  box-shadow:0 0 0 4px rgba(44,181,111,.12)
}
.fx-notion-sessions--filtered .fxn-cta{
  grid-area:cta;
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin:0!important
}
.fx-notion-sessions--filtered .fxn-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:11px 15px!important;
  border:1px solid #efb443!important;
  border-radius:9px!important;
  background:#efb443!important;
  color:#192f43!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:0 7px 15px rgba(205,135,20,.18)
}
.fx-notion-sessions--filtered .fxn-btn:hover{
  background:#ffd079!important;
  border-color:#ffd079!important;
  transform:translateY(-1px)
}
.fx-notion-sessions--filtered .fxn-pay-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:10px 13px!important;
  border:1px solid #c8d4dd!important;
  border-radius:9px!important;
  color:#355064!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-decoration:none!important
}
.fx-notion-sessions--filtered .fxn-pay-link:hover{
  border-color:#285b73!important;
  background:#eef4f7!important;
  color:#173247!important
}
.fx-asx-sessions{display:grid;gap:18px}
.fx-asx-session{position:relative;overflow:hidden;padding:30px;border:1px solid #3e718b;border-top:5px solid #efb443;border-radius:16px;background:linear-gradient(135deg,#285b73,#21475f);color:#fff;box-shadow:0 18px 38px rgba(8,28,44,.22)}
.fx-asx-session:before{content:"";position:absolute;right:-55px;top:-55px;width:160px;height:160px;border:30px solid rgba(239,180,67,.08);border-radius:50%}
.fx-asx-session__badge{position:relative;margin-bottom:10px;color:#efb443;font:700 12px/1.4 Poppins,sans-serif;letter-spacing:.11em}
.fx-asx-session h3{position:relative;margin:0 0 22px;color:#fff;font:700 clamp(24px,3vw,32px)/1.25 Poppins,sans-serif}
.fx-asx-session h3 span{color:#ffd06a;font-size:.74em;font-weight:600}
.fx-asx-session__steps{position:relative;display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}
.fx-asx-session__steps>div{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05)}
.fx-asx-session__steps b{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#efb443;color:#172b3d}
.fx-asx-session__steps span{font-size:13px;line-height:1.5;color:#dce8f0}
.fx-asx-session__steps strong{display:block;color:#fff;font-size:14px}
.fx-asx-session__actions{display:flex;flex-wrap:wrap;gap:10px}
.fx-asx-session__cta,.fx-session-empty a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:#efb443;color:#172b3d!important;font:700 13px/1.2 Poppins,sans-serif;text-decoration:none!important}
.fx-asx-session__cta:hover,.fx-session-empty a:hover{background:#ffd079}
.fx-asx-session__payment{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid rgba(255,255,255,.7);border-radius:8px;color:#fff!important;font:700 13px/1.2 Poppins,sans-serif;text-decoration:none!important}
.fx-asx-session__payment:hover{background:#fff;color:#21475f!important}
.fx-session-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;border:1px solid #dce5ec;border-radius:14px;background:#f6f8fa;color:#192f43}
.fx-session-empty strong{font-size:18px}
.fx-session-empty span{color:#536777}
.fx-session-empty a{margin-top:7px}
@media(max-width:900px){
  .fx-notion-sessions--filtered{grid-template-columns:1fr}
}
@media(max-width:680px){
  .fx-asx-session{padding:22px}
  .fx-asx-session__steps{grid-template-columns:1fr}
  .fx-notion-sessions--filtered .fxn-row{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:18px!important}
  .fx-notion-sessions--filtered .fxn-date{min-width:62px!important;min-height:62px}
  .fx-notion-sessions--filtered .fxn-day{font-size:23px!important}
  .fx-notion-sessions--filtered .fxn-cta{display:grid!important;grid-template-columns:1fr}
  .fx-notion-sessions--filtered .fxn-btn,.fx-notion-sessions--filtered .fxn-pay-link{width:100%}
}