/* ===== V52 免費活動：青綠高辨識標示 ===== */
.free-entry-badge,
.free-entry-price,
.cal-free-label,
.free-form-value,
.free-payment-summary{
  color:#06261f;
  background:linear-gradient(135deg,#90ffd2,#28e5a4 58%,#13c990);
  border:2px solid #b8ffe5;
  box-shadow:0 0 0 2px var(--ink-deep),0 0 18px rgba(40,229,164,.42);
  font-weight:900;
}

.free-entry-badge{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  min-height:26px;padding:3px 10px;border-radius:999px;
  font-size:11px;line-height:1;letter-spacing:.08em;
}

.free-entry-price{
  display:inline-flex!important;align-items:center;width:max-content;
  padding:4px 11px;border-radius:999px;font-size:13px;letter-spacing:.03em;
}
.event-card .free-entry-price,
.next-event .free-entry-price,
.cal-agenda-event .free-entry-price{color:#06261f}

.free-event-detail{
  display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap;
  color:#b9fbe2;font-weight:800;
}
.free-event-detail strong{color:#83ffd0;font-size:1.05em;text-shadow:0 0 12px rgba(40,229,164,.35)}

.last-slots-badge.free-last-slots-badge{
  background:linear-gradient(135deg,#16c98d,#0b8f75);
  border-color:#a7ffdc;color:#fff;
  box-shadow:0 0 0 3px var(--ink-deep),0 0 22px rgba(40,229,164,.58);
}

.cal-ev.is-free{
  border-color:#6fffc8;
  box-shadow:inset 0 0 0 1px rgba(111,255,200,.18),0 0 12px rgba(40,229,164,.2);
}
.cal-free-label{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  min-height:18px;padding:1px 5px;border-width:1px;border-radius:999px;
  font-size:8px;line-height:1;letter-spacing:0;
  box-shadow:0 0 9px rgba(40,229,164,.34);
}
.cal-agenda-type .free-entry-badge{min-height:21px;padding:2px 7px;font-size:9px;margin-left:3px}

.free-registration-note{
  display:grid;gap:4px;margin:12px 0;padding:13px 14px;
  border:2px solid #54f3b6;border-radius:13px;
  background:linear-gradient(135deg,rgba(40,229,164,.16),rgba(73,225,238,.07));
  box-shadow:inset 0 0 24px rgba(40,229,164,.05);
}
.free-registration-note strong{color:#82ffd0;font-size:16px}
.free-registration-note span{color:#d4f8ec;font-size:12px;line-height:1.55}
.free-form-value,.free-payment-summary{
  display:inline-flex;padding:2px 8px;border-width:1px;border-radius:999px;
  box-shadow:0 0 12px rgba(40,229,164,.2);font-size:.92em;
}
.free-cancel-text{
  padding:10px 12px;border-left:4px solid #28e5a4;border-radius:8px;
  background:rgba(40,229,164,.1);color:#c9f9e8;font-weight:700;line-height:1.55;
}

@media(max-width:760px){
  .cal-ev.is-free{width:20px;min-width:20px;padding:1px;justify-content:center}
  .cal-ev.is-free>i,.cal-ev.is-free>span{display:none}
  .cal-ev.is-free .cal-free-label{
    display:grid;width:18px;height:18px;min-height:18px;padding:0;border-radius:6px;font-size:8px;
  }
  .free-event-detail{display:inline}
}

@media(prefers-reduced-motion:reduce){
  .last-slots-badge.free-last-slots-badge{animation:none}
}
