.nxe-events,
.nxe-module,
.nxe-event{
  --nxe-primary:var(--icciuk-primary, #0f766e);
  --nxe-primary-dark:var(--icciuk-primary-dark, #0d9488);
  --nxe-accent:var(--icciuk-accent, var(--nxe-primary));
  --nxe-text:var(--icciuk-text, #1a1f36);
  --nxe-muted:var(--icciuk-text-muted, #5e6478);
  --nxe-border:var(--icciuk-border, #e4e8f0);
  --nxe-bg-soft:var(--icciuk-bg-soft, #f4f7fb);
  --nxe-radius:var(--icciuk-radius, 14px);
  --nxe-font:var(--icciuk-font, inherit);
  color:var(--nxe-text);
  font-family:var(--nxe-font);
}

.nxe-events,
.nxe-module,
.nxe-event{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.nxe-event{max-width:920px}
.nxe-events,
.nxe-module{max-width:1100px}

.nxe-page-intro{margin-bottom:1.75rem}
.nxe-page-intro h1{margin:0 0 .65rem;letter-spacing:-0.02em}
.nxe-page-eyebrow{
  margin:0 0 .55rem;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--nxe-primary);
}
.nxe-lead{max-width:42rem;margin-left:auto;margin-right:auto;color:var(--nxe-muted);line-height:1.55}

.nxe__error{
  color:#b91c1c;
  margin:0 0 1rem;
  padding:.85rem 1rem;
  border-radius:10px;
  background:#fef2f2;
  border:1px solid #fecaca;
  text-align:left;
}
.nxe-waitlist-form{max-width:28rem;display:grid;gap:1rem}
.nxe-waitlist-form .nxe__btn{margin-top:.25rem;min-height:44px}
.nxe-waitlist-success{margin:1.25rem 0}
.nxe__optional{font-weight:500;color:var(--nxe-muted)}

.nxe__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1rem;
  text-align:left;
}
.nxe--grid .nxe__list{grid-template-columns:repeat(1,minmax(0,1fr))}
.nxe--grid.nxe--cols-2 .nxe__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.nxe--grid.nxe--cols-3 .nxe__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.nxe--list .nxe__list{grid-template-columns:1fr}

.nxe__item{
  border:1px solid var(--nxe-border);
  border-radius:var(--nxe-radius);
  overflow:hidden;
  background:#fff;
  display:flex;
  flex-direction:column;
  text-align:left;
}
.nxe--list .nxe__item{flex-direction:row}
.nxe__image img{display:block;width:100%;height:180px;object-fit:cover}
.nxe--list .nxe__image{flex:0 0 160px}
.nxe--list .nxe__image img{height:100%;min-height:140px}
.nxe__body{padding:1rem 1.1rem 1.15rem;flex:1}
.nxe__date{
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--nxe-primary);
  margin:0 0 .35rem;
}
.nxe__title{margin:0 0 .35rem;font-size:1.1rem;line-height:1.3}
.nxe__location,.nxe__summary{margin:.25rem 0;color:var(--nxe-muted);font-size:.92rem;line-height:1.45}
.nxe__actions{margin-top:.85rem}
.nxe__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:2.85rem;
  padding:.7rem 1.15rem;
  border-radius:999px;
  background:linear-gradient(135deg, var(--nxe-primary), var(--nxe-accent));
  color:#fff !important;
  text-decoration:none;
  font-weight:700;
  letter-spacing:.01em;
  border:0;
  cursor:pointer;
  box-shadow:0 10px 24px color-mix(in srgb, var(--nxe-primary) 22%, transparent);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.nxe__btn:hover{
  filter:brightness(1.03);
  transform:translateY(-1px);
  color:#fff !important;
}
.nxe__btn:focus-visible{
  outline:3px solid color-mix(in srgb, var(--nxe-primary) 35%, transparent);
  outline-offset:2px;
}

.nxe-event__hero{
  margin:0 0 1.5rem;
  max-width:100%;
  overflow:hidden;
  border-radius:calc(var(--nxe-radius) + 2px);
  border:1px solid var(--nxe-border);
  background:var(--nxe-bg-soft);
}
.nxe-event__hero img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}
.nxe-event__header{margin:0 0 1.25rem}
.nxe-event__header h1{
  margin:.2rem 0 .55rem;
  font-size:clamp(1.65rem, 2.4vw, 2.35rem);
  line-height:1.2;
  letter-spacing:-0.02em;
}
.nxe-event__body{
  margin:0 0 2rem;
  padding:1.25rem 1.35rem;
  border:1px solid var(--nxe-border);
  border-radius:var(--nxe-radius);
  background:#fff;
  width:100%;
  max-width:none;
  box-sizing:border-box;
  text-align:left;
}
.nxe-event__summary{
  margin:0;
  color:var(--nxe-text);
  font-size:1.05rem;
  line-height:1.65;
}
.nxe-event__description{
  margin-top:1rem;
  color:var(--nxe-muted);
  line-height:1.65;
}
.nxe-event__register{
  margin:0 0 2rem;
  padding:1.5rem 1.35rem;
  border:1px solid var(--nxe-border);
  border-radius:calc(var(--nxe-radius) + 2px);
  background:linear-gradient(180deg, #fff 0%, var(--nxe-bg-soft) 100%);
  box-shadow:0 12px 40px rgba(15, 23, 42, .05);
  width:100%;
  max-width:none;
  box-sizing:border-box;
  text-align:left;
}
.nxe-event__register-head{margin:0 auto 1.25rem;max-width:40rem;text-align:center}
.nxe-event__register-eyebrow{
  margin:0 0 .4rem;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--nxe-primary);
}
.nxe-event__register-head h2{
  margin:0 0 .4rem;
  font-size:1.45rem;
  letter-spacing:-0.02em;
}
.nxe-event__register-lead{
  margin:0;
  color:var(--nxe-muted);
  line-height:1.5;
}
.nxe-event__success{
  margin:1.5rem auto;
  padding:1.1rem 1.2rem;
  border-radius:12px;
  background:#e8f1fb;
  color:#0B4D8C;
  border:1px solid #b6d0eb;
  max-width:40rem;
  text-align:center;
}
.nxe-event__success--inline{
  margin:0 auto 1rem;
}
.nxe-event__checkout .nxe-event__success--pending-pay{
  margin-left:auto;
  margin-right:auto;
  width:100%;
}
.nxe-event__ticket-ref{margin:.5rem 0 0}
.nxe-event__ticket-hint{margin:.35rem 0 0;font-size:.92rem}

.nxe-thanks{
  max-width:36rem;
  margin:1.5rem auto 2rem;
  padding:0 0.5rem;
}
.nxe-thanks__card{
  background:#fff;
  border:1px solid #c5ced9;
  border-radius:14px;
  padding:1.5rem 1.35rem;
  box-shadow:0 10px 28px rgba(11,77,140,.08);
  text-align:center;
}
.nxe-thanks__eyebrow{
  margin:0 0 .4rem;
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#0B4D8C;
}
.nxe-thanks h1{
  margin:0 0 .55rem;
  font-size:clamp(1.45rem,3vw,1.85rem);
  color:#0B4D8C;
  letter-spacing:-.02em;
}
.nxe-thanks__event{
  margin:0 0 .85rem;
  font-weight:600;
  color:#1e293b;
}
.nxe-thanks__lead{
  margin:0;
  line-height:1.55;
  color:#1e293b;
}
.nxe-thanks__ticket{
  margin:1rem 0 0;
  padding:.75rem 1rem;
  border-radius:10px;
  background:#f1f5f9;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.06em;
  color:#0f172a;
}
.nxe-thanks__hint{
  margin:1rem 0 0;
  font-size:.9rem;
  color:#64748b;
  line-height:1.45;
}
.nxe-thanks__free-note{
  margin:1rem 0 0;
  padding:.85rem 1rem;
  border-radius:10px;
  border:1px solid #fdba74;
  background:#fff7ed;
  color:#9a3412;
  font-size:.92rem;
  line-height:1.5;
}
.nxe-thanks__claim{
  margin:1.25rem 0 0;
  padding:1rem 1.05rem;
  border:1px solid #c5ced9;
  border-radius:12px;
  background:#f7f9fb;
  text-align:center;
}
.nxe-thanks__claim-title{
  margin:0 0 .45rem;
  font-size:.95rem;
  font-weight:750;
  color:#0f172a;
}
.nxe-thanks__claim-lead{
  margin:0;
  font-size:.92rem;
  line-height:1.5;
  color:#1e293b;
}
.nxe-thanks__claim-actions{
  margin:1rem 0 0;
}
.nxe-thanks__claim-actions .nxe__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.7rem 1.15rem;
  text-decoration:none;
}
.nxe-thanks__claim-hint{
  margin:.85rem 0 0;
  font-size:.84rem;
  line-height:1.45;
  color:#64748b;
}

.nxe-register-form--split{
  display:grid;
  gap:1.25rem;
}
@media (min-width:768px){
  .nxe-register-form--split{
    grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr);
    align-items:start;
  }
}
.nxe-register-form__col--action{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  padding:1.15rem;
  border:1px solid var(--nxe-border);
  border-radius:var(--nxe-radius);
  background:#fff;
  position:sticky;
  /* Clear sticky site header (.icciuk-header--sticky min-height 76px / z-index 1000) */
  top:calc(var(--header-height, 4.75rem) + .75rem);
  z-index:1;
}
.nxe-price-summary--checkout{
  margin:0 0 1rem;
}
.nxe-price-summary{
  padding:.85rem .95rem;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:#f8fafc;
}
.nxe-price-summary__title{
  margin:0 0 .55rem;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#0f766e;
}
.nxe-price-summary__rows{margin:0}
.nxe-price-summary__row{
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  margin:0 0 .35rem;
  font-size:.92rem;
  color:#0f172a;
}
.nxe-price-summary__row dt{margin:0;font-weight:500;color:#334155}
.nxe-price-summary__row dd{margin:0;font-weight:600;color:#0f172a}
.nxe-price-summary__row--total{
  margin-top:.45rem;
  padding-top:.45rem;
  border-top:1px solid #cbd5e1;
  font-size:.98rem;
}
.nxe-price-summary__row--total dt,.nxe-price-summary__row--total dd{color:#0f172a}
.nxe-price-summary__note{
  margin:.55rem 0 0;
  font-size:.78rem;
  line-height:1.45;
  color:#475569;
}
.nxe-map-price-ranges__vat-note{
  margin:0 0 .35rem;
  font-size:.82rem;
  font-weight:600;
  color:#0f766e;
}
.nxe-register-form__hint{margin:0;font-size:.88rem;color:var(--nxe-muted);line-height:1.45}
.nxe-register-form__hint--disclaimer{margin:.4rem 0 .85rem;font-style:italic}
[data-nxe-optional-fields] > .nxe-register-form__hint[data-nxe-contact-hint-open],
[data-nxe-optional-fields] > .nxe-register-form__hint[data-nxe-contact-hint-members]{
  margin:0 0 1.15rem;
}
.nxe-field-help{margin:.35rem 0 .75rem;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.nxe-map-price-ranges{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--nxe-border);border-radius:12px;background:#f8fafc}
.nxe-map-price-ranges__line{margin:0;font-size:.95rem;font-weight:600;color:var(--nxe-ink);line-height:1.45}
.nxe-map-price-ranges__line + .nxe-map-price-ranges__line{margin-top:.35rem}
.nxe-register-form__modes{display:grid;gap:.55rem;margin:0 0 1rem}
.nxe-register-form__methods-label{margin:0;font-size:.82rem;font-weight:700;color:var(--nxe-ink);text-transform:uppercase;letter-spacing:.04em}
.nxe-seg{display:flex;flex-wrap:wrap;width:100%;padding:.2rem;gap:.15rem;border-radius:.75rem;background:#e2e8f0;border:1px solid #cbd5e1}
.nxe-seg__opt{display:block;flex:1 1 0;min-width:6.5rem;margin:0;cursor:pointer;position:relative}
.nxe-seg__opt input{position:absolute;opacity:0;width:1px;height:1px;clip:rect(0,0,0,0)}
.nxe-inline-hint{margin:.55rem 0 0;padding:.55rem .75rem;font-size:.9rem}
.nxe-field-error{margin:.4rem 0 0;padding:.55rem .75rem;font-size:.88rem}
.nxe-register-form__fields .nxe-field-invalid,
.nxe-register-form .nxe-field-invalid{
  border-color:#f87171 !important;
  box-shadow:0 0 0 3px rgba(248,113,113,.18);
}
.nxe-ticket-for-me{margin-top:.85rem}
.nxe-ticket-for-me[hidden]{display:none !important}
.nxe-seg__opt span{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem .75rem;border-radius:.55rem;text-align:center;font-size:.92rem;font-weight:500;color:#475569;line-height:1.3;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.nxe-seg__opt input:checked + span{background:#fff;color:#0B4D8C;font-weight:700;box-shadow:0 1px 2px rgba(15,23,42,.08)}
.nxe-seg__opt input:focus-visible + span{outline:2px solid #0B4D8C;outline-offset:1px}
.nxe-register-form__pay-later-note{margin:0;padding:.75rem .85rem;border-radius:10px;border:1px solid #fde68a;background:#fefce8;color:#1e293b;font-size:.9rem;line-height:1.45}
.nxe-register-form__fields select,
.nxe-register-form__fields input:not([type="checkbox"]):not([type="radio"]),
.nxe-register-form__fields textarea{
  width:100%;
  max-width:100%;
  min-height:2.85rem;
  padding:.78rem 1rem;
  border:1px solid var(--nxe-border);
  border-radius:12px;
  font:inherit;
  background:#fff;
  color:var(--nxe-text);
  box-sizing:border-box;
}
.nxe-register-form__fields input[type="number"]{
  display:block;
  width:100%;
}
.nxe-stripe-checkout{min-height:320px;margin-top:.5rem}

/* Pay-now: focus on checkout — hide cover + description until they go back */
.nxe-event--checkout .nxe-event__hero,
.nxe-event--checkout .nxe-event__body{
  display:none !important;
}
.nxe-checkout-back{
  margin:0 0 .85rem;
}
.nxe-checkout-back__btn{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  min-height:40px;
  padding:.35rem .65rem;
  border-radius:8px;
  border:1px solid #c5ced9;
  background:#fff;
  color:#0f172a;
  font-size:.9rem;
  font-weight:600;
  text-decoration:none;
  line-height:1.2;
}
.nxe-checkout-back__btn:hover,
.nxe-checkout-back__btn:focus{
  background:#f7f9fb;
  color:#0B4D8C;
  border-color:#94a3b8;
}

.nxe-register-form__tickets{border:0;margin:0 0 1.15rem;padding:0}
.nxe-register-form__tickets legend{
  font-weight:700;
  margin-bottom:.75rem;
  font-size:.95rem;
}
.nxe-ticket-option{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  padding:.95rem 1rem;
  margin-bottom:.65rem;
  border:1px solid var(--nxe-border);
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  transition:border-color .15s ease, box-shadow .15s ease;
  text-align:left;
}
.nxe-ticket-option:has(input:checked),
.nxe-ticket-option:focus-within{
  border-color:color-mix(in srgb, var(--nxe-primary) 55%, var(--nxe-border));
  box-shadow:0 0 0 3px color-mix(in srgb, var(--nxe-primary) 14%, transparent);
}
.nxe-ticket-option input{margin-top:.2rem;accent-color:var(--nxe-primary)}
.nxe-ticket-option__label{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:center;width:100%}
.nxe-ticket-option__name{font-weight:700}
.nxe-ticket-option__price{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.15rem;
  text-align:right;
  color:var(--nxe-muted);
  font-size:.92rem;
}
.nxe-ticket-option__price-vat{
  display:block;
  font-size:.78rem;
  font-weight:500;
  color:#0f766e;
}
.nxe-ticket-option__price--free{
  color:var(--nxe-primary);
  font-weight:700;
}

.nxe-register-form__fields{
  display:grid;
  gap:.55rem;
  margin-bottom:0;
}
.nxe-register-form__fields > label{
  font-weight:700;
  font-size:.9rem;
  margin-top:.35rem;
  display:block;
}
.nxe-register-form__fields > label:first-child{margin-top:0}
.nxe-register-form__terms{
  margin-top:1rem;
  display:flex;
  flex-direction:column;
  gap:.75rem;
  grid-column:1 / -1;
}
.nxe-terms-accept{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:.65rem !important;
  margin:0 !important;
  font-weight:500 !important;
  min-height:44px;
  width:100%;
  text-align:left;
  cursor:pointer;
}
.nxe-terms-accept input[type="checkbox"]{
  width:1.15rem !important;
  height:1.15rem !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
  align-self:center !important;
  accent-color:var(--nxe-primary);
}
.nxe-terms-accept span{
  flex:1 1 auto;
  line-height:1.4;
  text-align:left;
}
.nxe-terms-link{
  color:var(--nxe-primary);
  text-decoration:underline;
  font-weight:700;
  background:none;
  border:0;
  padding:0;
  font:inherit;
  cursor:pointer;
}
.nxe-terms-modal[hidden]{display:none !important}
.nxe-terms-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0;
}
@media (min-width:640px){
  .nxe-terms-modal{align-items:center;padding:1.25rem}
}
.nxe-terms-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
}
.nxe-terms-modal__dialog{
  position:relative;
  z-index:1;
  width:100%;
  max-width:36rem;
  max-height:min(88vh, 40rem);
  margin:0;
  background:#fff;
  border-radius:16px 16px 0 0;
  box-shadow:0 -8px 40px rgba(15,23,42,.2);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
@media (min-width:640px){
  .nxe-terms-modal__dialog{
    border-radius:16px;
    box-shadow:0 20px 50px rgba(15,23,42,.25);
  }
}
.nxe-terms-modal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 1rem;
  border-bottom:1px solid var(--nxe-border);
  flex:0 0 auto;
}
.nxe-terms-modal__head h3{
  margin:0;
  font-size:1.05rem;
  text-align:left;
}
.nxe-terms-modal__close{
  width:2.75rem;
  height:2.75rem;
  border:0;
  border-radius:999px;
  background:var(--nxe-bg-soft);
  color:var(--nxe-text);
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
  flex:0 0 auto;
}
.nxe-terms-modal__body{
  padding:1rem 1.1rem 1.35rem;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  text-align:left;
  font-size:.95rem;
  line-height:1.55;
  color:var(--nxe-text);
  white-space:normal;
}
.nxe-terms-modal__body p{margin:0 0 .85rem}
.nxe-terms-modal__body h1,
.nxe-terms-modal__body h2,
.nxe-terms-modal__body h3,
.nxe-terms-modal__body h4{margin:0 0 .65rem;color:var(--nxe-text);font-weight:700;line-height:1.3}
.nxe-terms-modal__body ul,
.nxe-terms-modal__body ol{margin:0 0 .85rem;padding-left:1.25rem}
.nxe-terms-modal__body li{margin:0 0 .35rem}
.nxe-terms-modal__body a{color:var(--nxe-primary);text-decoration:underline;word-break:break-word}
.nxe-terms-modal__body strong,
.nxe-terms-modal__body b{font-weight:700;color:var(--nxe-text)}
.nxe-register-form__fields textarea{min-height:5.5rem;resize:vertical}
.nxe-register-form__fields input:focus,
.nxe-register-form__fields select:focus,
.nxe-register-form__fields textarea:focus{
  outline:none;
  border-color:color-mix(in srgb,var(--nxe-primary) 45%,var(--nxe-border));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--nxe-primary) 14%,transparent);
}

/* Event listing cards: title top-left, date+access, location bottom-left */
.icciuk-event-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  text-align:left;
  height:100%;
}
.icciuk-event-card__title{
  margin:0;
  text-align:left;
  align-self:flex-start;
  width:100%;
}
.icciuk-event-card__foot{
  margin-top:auto;
  padding-top:1rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.4rem;
  width:100%;
}
.icciuk-event-card__date-row,
.icciuk-events-featured__date-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem .55rem;
}
.icciuk-event-card .icciuk-date-square--inline{
  margin-top:0;
  width:fit-content;
  align-self:flex-start;
}
.icciuk-event-card__access{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.45rem;
  padding:.1rem .5rem;
  border-radius:3px;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  line-height:1.2;
  color:var(--icciuk-primary, var(--nxe-primary));
  background:color-mix(in srgb, var(--icciuk-primary, var(--nxe-primary)) 9%, #fff);
  border:1px solid color-mix(in srgb, var(--icciuk-primary, var(--nxe-primary)) 22%, #c5d0e0);
  white-space:nowrap;
}
.icciuk-event-card__price{
  display:inline-flex;
  align-items:center;
  min-height:1.45rem;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.2;
  color:#0f172a;
  white-space:nowrap;
}
.icciuk-events-featured__date-row .icciuk-event-card__price{
  margin-left:.15rem;
}
.icciuk-event-card__location{
  margin:0;
  text-align:left;
  align-self:flex-start;
  color:var(--icciuk-text-muted, var(--nxe-muted));
  font-size:.92rem;
  line-height:1.4;
  word-break:break-word;
}

/* Claim / register-attendees page — match event registration form */
.nxe-claim-page{
  max-width:40rem;
  margin:0 auto;
  padding:0 0 2rem;
  text-align:left;
}
.nxe-claim-page .nxe-event__register{
  text-align:left;
}
.nxe-claim__meta{
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
  margin:0 0 1.25rem;
  padding:1rem 1.1rem;
  border:1px solid var(--nxe-border);
  border-radius:12px;
  background:#fff;
}
@media (min-width:480px){
  .nxe-claim__meta{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
.nxe-claim__meta-item{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  min-width:0;
}
.nxe-claim__meta-label{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--nxe-muted);
}
.nxe-claim__meta-value{
  font-size:1rem;
  font-weight:600;
  color:var(--nxe-text);
  line-height:1.35;
  word-break:break-word;
}
.nxe-claim__form{
  display:grid;
  gap:1.15rem;
}
.nxe-claim__form .nxe-register-form__fields{
  margin:0;
}
.nxe-claim__success-banner{
  margin:0 0 1.1rem;
  padding:1rem 1.1rem;
  border:1px solid #99f6e4;
  border-radius:12px;
  background:#f0fdfa;
  text-align:left;
}
.nxe-claim__success-title{
  margin:0 0 .35rem;
  font-size:1rem;
  font-weight:750;
  color:#0f766e;
}
.nxe-claim__success-detail,
.nxe-claim__success-next{
  margin:.35rem 0 0;
  font-size:.92rem;
  line-height:1.5;
  color:#134e4a;
}
.nxe-claim__success-next{font-weight:600}
.nxe-claim__actions{
  display:grid;
  gap:.75rem;
}
.nxe-claim__actions .nxe__btn{
  width:100%;
}

@media (max-width:768px){
  .nxe--grid.nxe--cols-2 .nxe__list,
  .nxe--grid.nxe--cols-3 .nxe__list{grid-template-columns:1fr}
  .nxe--list .nxe__item{flex-direction:column}
  .nxe--list .nxe__image{flex-basis:auto}
  .nxe-register-form__col--action{position:static}
  .nxe-event__register{padding:1.15rem 1rem}
  .icciuk-event-card__access{white-space:normal;max-width:100%}
}
