.ievent-compare-entry { text-align:center; margin-block:0 1.5rem; }
.ievent-compare-link { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:.65rem 1.2rem; border:1px solid #dacef6; border-radius:12px; color:#5423b7; background:#f6f2ff; font-weight:700; text-decoration:none; }
.ievent-compare-link:hover { background:#ece3ff; }
.ievent-single-package__purchase .ievent-compare-link { display:flex; margin-block-start:1rem; }
.ievent-comparison-page .ievent-page-shell > .wp-block-post-content { width:100%; max-width:1280px; }
.ievent-comparison-page .wp-block-post-content > .ievent-comparison { width:100%; max-width:none; }
.ievent-comparison { --cmp-border:#e5dff0; --cmp-purple:#5822ba; color:#211632; }
.ievent-comparison [hidden], .ievent-comparison .is-hidden { display:none !important; }
.ievent-comparison__intro { font-size:1.1rem; margin:0 0 1.6rem; color:#655b73; }
.ievent-comparison__toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; padding:1rem 1.25rem; background:#f7f4fc; border:1px solid var(--cmp-border); border-radius:16px; }
.ievent-comparison__pair { display:none; }
.ievent-comparison__differences { display:flex; align-items:center; gap:.5rem; font-size:.95rem; font-weight:700; cursor:pointer; }
.ievent-comparison input { accent-color:var(--cmp-purple); width:20px; height:20px; }
.ievent-comparison__legend { color:#655b73; font-size:.85rem; }
.ievent-comparison__note, .ievent-comparison__footnote { color:#655b73; font-size:.85rem; line-height:1.9; margin-block:1rem; }
.ievent-comparison__matrix { isolation:isolate; }
.ievent-comparison table { table-layout:fixed; width:100%; border-spacing:0; border-collapse:separate; font-size:.9rem; line-height:1.7; }
.ievent-comparison col { width:calc(76% / var(--cmp-count)); }
.ievent-comparison .ievent-comparison__feature-col { width:24%; }
.ievent-comparison th, .ievent-comparison td { padding:1rem .85rem; border-block-end:1px solid var(--cmp-border); border-inline-end:1px solid var(--cmp-border); vertical-align:middle; text-align:center; overflow-wrap:anywhere; }
.ievent-comparison tr > :first-child { border-inline-start:1px solid var(--cmp-border); }
.ievent-comparison tbody th[scope=row] { text-align:start; font-weight:600; background:#fcfbfe; }
.ievent-comparison td { background:#fff; }
.ievent-comparison thead th { position:sticky; top:0; z-index:3; background:#f7f4fc; border-block-start:1px solid var(--cmp-border); vertical-align:top; box-shadow:0 2px 0 #e5dff0; }
.admin-bar .ievent-comparison thead th { top:32px; }
.ievent-comparison thead th:first-child { border-start-start-radius:16px; }
.ievent-comparison thead th:last-child { border-start-end-radius:16px; }
.ievent-comparison thead th.is-featured { background:#efe7ff; }
.ievent-comparison .ievent-comparison__label-head { text-align:start; vertical-align:middle; font-size:1.2rem; }
.ievent-comparison__name { display:block; font-size:1.12rem; font-weight: 600; margin-block-end:.4rem; }
.ievent-comparison__price { display:block; color:var(--cmp-purple); font-size:1.6rem; white-space:nowrap; font-variant-numeric:tabular-nums; }
.ievent-comparison small { display:block; font-size:.78rem; color:#6b6079; font-weight:400; line-height:1.8; margin-block-start:.3rem; }
.ievent-comparison__choose { display:flex; align-items:center; justify-content:center; min-height:44px; margin-block-start:1rem; padding:.6rem .4rem; border-radius:10px; color:#fff; background:var(--cmp-purple); font-size:.82rem; text-decoration:none; }
.ievent-comparison__choose:hover { color:#fff; background:#40158e; }
.ievent-comparison__group th { padding:0; background:#eee9f6; }
.ievent-comparison__group button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:52px; border:0; border-radius:0; padding:.8rem 1rem; background:transparent; font:inherit; color:#342349; text-align:start; font-weight: 600; cursor:pointer; }
.ievent-comparison__group button:disabled { opacity:1; cursor:default; }
.ievent-comparison__group button span { font-size:1.3rem; }
.ievent-comparison__value { display:block; font-variant-numeric:tabular-nums; }
.ievent-comparison__value.is-symbol { font-size:1.3rem; line-height:1.4; }
.ievent-comparison__value.is-included { color:#167457; font-weight:600; }
.ievent-comparison__value.is-check { font-size:0; }
.ievent-comparison__value.is-check::before,
.ievent-comparison__check { display:inline-block; width:22px; height:22px; vertical-align:middle; background:#167457; -webkit-mask:url("../icons/check.svg") center / contain no-repeat; mask:url("../icons/check.svg") center / contain no-repeat; content:""; }
.ievent-comparison__value.is-optional { color:var(--cmp-purple); font-weight:700; }
.ievent-comparison__value.is-unavailable, .ievent-comparison__value.is-unknown { color:#72697e; }
.ievent-comparison__help { font-weight:400; margin-block-start:.4rem; }
.ievent-comparison__help summary { display:list-item; color:#694a99; font-size:.75rem; cursor:pointer; }
.ievent-comparison__help p { font-size:.78rem; margin:.5rem 0 0; }
.ievent-comparison__empty { padding:1.5rem; background:#f7f4fc; border-radius:12px; }
.ievent-comparison :is(a,button,select,input,summary):focus-visible, .ievent-compare-link:focus-visible { outline:3px solid #8b62dd; outline-offset:3px; }
@media(max-width:782px) { .admin-bar .ievent-comparison thead th { top:46px; } }
@media(max-width:760px) {
  .ievent-comparison:not(.is-enhanced) .ievent-comparison__matrix { overflow-x:auto; }
  .ievent-comparison:not(.is-enhanced) table { min-width:850px; }
  .ievent-comparison__pair { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; width:100%; }
  .ievent-comparison__pair label { font-size:.78rem; font-weight:700; min-width:0; }
  .ievent-comparison__pair select { width:100%; min-height:44px; margin-top:.4rem; border:1px solid #cbbddd; border-radius:8px; background:#fff; color:#211632; padding:.3rem; font:inherit; }
  .ievent-comparison__toolbar { padding:.85rem; gap:.8rem; }
  .ievent-comparison__legend { font-size:.7rem; }
  .ievent-comparison__differences { font-size:.85rem; }
  .ievent-comparison.is-enhanced col { width:33%; }
  .ievent-comparison.is-enhanced .ievent-comparison__feature-col { width:34%; }
  .ievent-comparison th, .ievent-comparison td { padding:.8rem .4rem; font-size:.75rem; }
  .ievent-comparison .ievent-comparison__label-head { font-size:.86rem; }
  .ievent-comparison__name { font-size:.83rem; }
  .ievent-comparison__price { font-size:1.05rem; }
  .ievent-comparison small { font-size:.68rem; }
  .ievent-comparison__choose { margin-top:.7rem; font-size:.7rem; padding:.45rem .25rem; }
  .ievent-comparison__note, .ievent-comparison__footnote { font-size:.77rem; }
}
@media(max-width:600px) { .admin-bar .ievent-comparison thead th { top:0; } }
